投資組合優化實際運作上不可能只選50隻股票,想像一下有6,000隻美股和2,000隻港股選擇,每隻股票也有各自不同的比重,優化投資組合過程千變萬化。
隨機算法效率太低,在量化基金算法交易基本上不會用。下期預告,我們將介紹更聰明的算法去產生最佳投資組合,開始踏進機器學習甚至是深度學習範疇。
這裏附上數據實驗所使用的程式碼。此程式可自設參數,簡單使用說明可在終端機打'python random_optimizer.py-h',便可得知哪些參數可設定。如簡單測試,不輸入任何參數便能用預設值運行。
如想對特定時間點作回歸測試,則可以用'-s'和'-e'參數進行設定,例如想進行上文所述由2013年至2015年的回歸測試,可輸入'python random_optimizer.py -s 20130101 -e 20151231'。
另外,程式預設隨機生成次數為10萬次,也可透過設定'-N'參數增加測試次數,或可增加找到最佳組合可能性。
量子雪球
Github link:
https://bit.ly/2AMLFj9
作者電郵:
mailto:
[email protected]