2015年3月30日 星期一

投資組合管理(Portfolio Selection Management)

投資組合管理概述

投資組合管理是指投資管理人按照資產選擇理論與投資組合理論對資產進行多元化管理,以實現分散風險、提高效率的投資目的。在設計投資組合時,一般依據下列原則-「在風險一定的條件下,保證組合收益的最大化;在一定的收益條件下,保證組合風險的最小化。」具體來說,需要考慮以下幾個方面的問題:

  1. 進行投資標的選擇,即進行微觀預測,也就是進行投資標的分析,主要是預測投資標的價格走勢以及波動情況。
  2. 進行投資時機的選擇,即宏觀預測,預測和比較各種不同類型的投資標的的價格走勢和波動情況。
  3. 多元化,即依據一定的現實條件,組建一個風險最小的資產組合。

現代投資理論的產生與發展

現代投資組合理論主要由投資組合理論、資本資產定價模型、APT模型、有效市場理論以及行為金融理論等部分組成。它們的發展極大地改變了過去主要依賴基本分析的傳統投資管理實踐,使現代投資管理日益朝著系統化、科學化、組合化的方向發展。
美國經濟學者Harry Markowitz (1952)發表了「證券組合選擇」的論文,建立了均值方差模型,並提出確定最佳資產組合的基本模型,以作為現代證券組合管理理論的開端。
William Sharpe (1962)提出了可以對協方差矩陣加以簡化估計的單因素模型,極大地推動了投資組合理論的實際應用。

20世紀60年代,William Sharpe、John Lintner、Jack Treynor和Jan Mossin等人在資產組合理論的基礎上提出了資本資產定價模型(CAPM),被認為是金融市場現代價格理論的支柱,廣泛應用於投資決策和公司理財領域。該模型不僅提供了評價收益一風險相互轉換特征的可運作框架,也為投資組合分析、基金績效評價提供了重要的理論基礎。
Stephen Ross (1976)針對CAPM模型所存在的不可檢驗性的缺陷,提出了一種替代性的資本資產定價模型,即APT模型。該模型直接導致了多指數投資組合分析方法在投資實踐上的廣泛應用。(MBA智庫)

知覺風險理論

在決策結果充滿不確定性的環境中,任何選擇都有風險性,即使有些決策結果是消費者想要的(Rapoport & Wallsten, 1972;MacCrimmon & Wehrung, 1986)。決策結果是否符合消費者的期望和要求,便是決定知覺風險存在與否的關鍵;換句話說,消費者關心是否有最大的滿意結果與最小的風險水準。一般而言,在期望水準固定下,風險愈小是優於風險愈大者;而在風險固定下,期望值愈大是優於期望值愈小者(Lindley, 1973)。在決策理論架構下建立風險的模型,需符合「不確定性」和「結果不滿意」的主要構面,但是所強調的「知覺風險」並非真正可以感受或體會到的實體風險,消費者傾向給予負面的結果有較高的權重(Shapira, 1986;Kunreuther, 1976),並且容易只接受部份的結果而非全面的訊息(Budescu & Wallstein, 1985)。風險水準至少包含兩個層面,第一為產品種類的風險(product-category risk)。第二為產品特定的風險(product-specific risk)(Dowling & Staelin, 1994)。

每一位消費者對風險都具有特定的容忍程度,一旦超過容忍界線將會導致購買的過程被放棄,或是尋求各種降低風險的方式。風險降低或風險趨避策略,大都被用來描述消費者尋求降低不確定性,或者購買結果不滿意時的過程。不確定性因素的降低,大都是利用額外資訊予以彌補,但如果產品本身具有搜尋性較低的特質,或者是經驗性、信賴程度較高的特質,將很難透過資訊的搜尋加以解決(Zeithaml, 1981)。風險容忍程度不僅代表消費者的容忍水準,也代表消費者在做決策過程中選擇降低風險的能力(Rindfleisch & Crockeett, 1999)。就此觀點而言,風險容忍度是直接影響到消費者,因受風險刺激所產生知覺的界限點(即所謂的閥值),進而開始採用風險降低的策略。例如,在有限財務預算下的消費者,會比有較高財務預算的消費者,具有較低的財務風險容忍度,因此,他(她)將開始從事降低財務風險的工作,以及採用各種合適的風險趨避策略。

參考資料

  1. 陳信宏,投資組合決策最佳化與績效指標之研究,國立中山大學企業管理學系,博士論文,2004。
  2. Budescu, D. V. & T. S. Wallstein, Consistency in interpretation of probabilistic phrase, Organizational Behavior and Human Decision Processes, Vol. 36, 1985, pp.391-405.
  3. Kunreuther, M., Limited knowledge and insurance protection, Public Policy, 1976, pp.227-261.
  4. Lindley, D. V., Making Decisions, John Wiley, 1973.
  5. Rapoport, A. & Wallsten, T. S., Individual decision behavior, Annual Review of Psychology, Vol. 23, 1972, pp.131-176.
  6. Rindfleisch, A. & Crockett, D.X., Cigarette smoking and perceived risk: A multidimensional investigation, Journal of Public Policy & Marketing, Vol. 18, 1999, pp.159-171.
  7. Shapira, Z., Risk in managerial decision making, Unpublished MS. Hebrew University, 1986.
  8. Zeithaml, V., How consumer evaluation processes differ between goods and services in marketing of service, In Proceedings of American Marketing Association. J. M. Donnelly and W. R. George, eds., American Marketing Association. Chicago, 1981, pp.186-190.

2015年3月27日 星期五

在Windows安裝Zip (noinstall)版本的MariaDB

準備作業

先到MariaDB官方下載網頁https://downloads.mariadb.org/,下載MariaDB Zip (noinstall)版本套件,視個人OS版本需求,可選擇32位元(mariadb-x.x.x-winx32.zip)或64位元(mariadb-x.x.x-winx64.zip)版本,基本上,32/64位元版本並不影響後續手動的安裝步驟/程序。

手動安裝作業程序不外乎就是:
  1. 將下載的mariadb*.zip解壓縮至指定的安裝目錄
  2. 建立設定檔(option file)
  3. 啟動MariaDB服務器
  4. 預設的使用者帳號
PS. 如果您是直接參考MySQL線上手冊,您會發現MySQL相較於MariaDB多了一些檔案,Ex., mysqld-debug.exe,是MySQL的除錯啟動模式,不過,在MariaDB的壓縮版本,並沒有mysqld-debug.exe,至少在10.0.16版本裏是沒有的。

解壓縮mariadb*.zip至指定的安裝目錄

使用您熟悉的解壓縮工具,例:7-Zip, Winzip or Winrar等,將下載的mariadb*.zip解壓縮至指定的安裝目錄,此處是以D:\Database\MariaDB\mariadb-10.0.16-win32為範例。

建立設定檔(option file)

在啟動MariaDB服務器時,使用者可以利用二種方式設定服務器的啟動參數,一種是透過命令列模式(command-line);另一種方式,則是將相關啟動參數預先設定好在「設定檔(option file)」中,MariaDB服務器在啟動時,會直接讀取該設定檔的參數值啟動。

一般而言,將每次啟動服務器均會使用的參數/參數值預先設定在設定檔中,可省卻每次在啟動MariaDB服務器時都得在command-line後敲一堆啟動參數的麻煩。

MariaDB的設定檔檔名跟MySQL一樣,都是my.ini (for Windows)。在完成MariaDB解壓/安裝後,可以發現系統已依預先提供幾個設定檔範本,my-huge.ini、my-large.ini、my-medium.ini、my-small.ini。先copy my-medium.ini當範本修改,以能夠快速設定/啟動MariaDB當參考,對MariaDB其他更精深的主題有興趣的,可再自行參考MariaDB or MySQL官網的線上說明文件,另外,網路上亦可google到為數眾多的優質教學文章。

指令:
copy D:\Database\MariaDB\mariadb-10.0.16-win32\my-medium.ini D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini

使用「記事本」或其他純文字編輯軟體編輯my.ini,加入如下參數/設定值並存檔:
[mysqld]
# 設定 MariaDB 安裝的位置
basedir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32
# 設定 MariaDB 的資料庫檔所存放的位置
datadir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32\\data
# 設定 MySQL 伺服器端的預設字元集,這裡設的是 utf8
character-set-server = utf8

[mysql]
# 設定 MySQL 用戶端的預設字元集,這裡設的是 utf8
default-character-set = utf8

啟動MariaDB服務器

MariaDB服務器有2種啟動方式,一是使用command-line的方式,另一種則是透過預先將MariaDB註冊成Windows的其中一個服務,透過Windows的服務管理主控台啟動/停止MariaDB服務器。端看使用者的使用習慣,哪種方式比較方便管理。

Command-line指令
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

NOTE: Command-line可搭配DOS模式批次執行檔的方式,將常用的啟動/停止參數預先建立在批次檔中,便於日後維護與管理。例:

mariadb-startup.cmd
start D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

mariadb-shutdown.cmd
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root -p shutdown

Windows的服務管理主控台
  1. 先使用如下指令將MariaDB註冊成Windows的服務
    D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --install
  2. 使用Windows的服務管理主控台啟動、停止、以及管理MariaDB的啟動參數

PS. 有關設定參數部份,可參閱MariaDB線上說明(Full List of MariaDB Options, System and Status Variables),以取得更完整的相關資訊。

預設的使用者帳號

在完成MariaDB安裝、相關參數設定及啟動服務器後,接下來,最最最重要的事,就是設定/更改系統的預設使用者帳號的密碼,以確保系統的安全性。

指令:
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root password "password"

後記

MariaDB相關的線上資源真的相當豐富,隨便google一下,就有一堆線上文件可供參考,同時亦相容MySQL,不論是概念或是應用實作。本文係個人整理參考之用,更多優質教學文章,建議可自行google挖寶...

參考資料

  1. MariaDB線上知識庫,https://mariadb.com/kb/en/
  2. MySQL線上手冊,http://dev.mysql.com/doc/