1. 程式人生 > >一個完整的量化模型包括哪些?

一個完整的量化模型包括哪些?

近幾年,量化投資在國內興起,但在很多人眼裡,量化投資彷彿是一個非常神祕的新事物。而實際上,量化投資的無非就是寬客通過計算機語言,將交易策略佈置到一個量化系統中,然後進行回測和實戰的過程。量化投資的本質還是投資者的智慧,只是實現過程中運用到計算機這一工具。 

寬客們到底是如何系統的構建一個完整的量化模型的?可以肯定的是,寬客跟普通投資者一樣,也在觀察市場,產生一些普通投資者也會想到的想法,當寬客產生一些想法時,他們會通過計算機去驗證他們的想法是否靠譜或者是能否帶來收益。而作為普通投資者,實現想法往往是困難的,如同普通投資者在投資或炒股過程中,發現在15分鐘K線圖,上升趨勢中股價跌破MA169後便會進入調整。普通投資者只是感覺,而寬客可以通過編寫程式然後在市場的歷史資料回測,驗證這個想法是否靠譜。 

一個簡單的想法編寫成簡單的程式,這明顯不能稱作為量化模型,但這卻是任何一個量化模型的來源,即人的想法。完整的量化模型應當包括:策略模型、風險模型、交易成本模型、投資組合構建模型、執行模型,如下圖: 

那麼,讓我們好好解剖一下這整個系統: 

策略模型:策略模型可以說是整個量化模型最核心的部分,決定了整個量化模型的盈利能力。策略模型五花八門,歸類劃分為:理論驅動型和資料驅動型。資料驅動型的策略通過對資料的分析而揭開市場的面紗,說白了就是靠資料解釋一切市場行為。理論驅動型策略通過理論去預測未來的市場行為,而其中的理論就是人們通過對市場的觀察,然後給出符合經濟學原理的解釋。 

理論驅動型的策略可以劃分為兩大類:基於價格資料的交易策略和基於基本面資料的交易策略。基於價格資料的交易策略有:趨勢跟隨型(動量策略)、均值回覆策略、技術情緒策略。基於基本面資料的交易策略有:價值型、成長型、品質型。如下圖: 

1.趨勢跟隨型:標誌性策略就是雙均線策略,投資者認為在一定時間內市場通常是朝著同一方向變化的。說白了,就是看漲做漲。 

2.均值回覆型:標誌性策略就是統計套利策略,投資者認為在一定時間內市場並非朝著同一方向變化的。說白了,就是超漲了賣,超跌了買。 

3.技術情緒型:標誌性策略就是情緒指標策略,投資者認為通過某些價格、成交量可以暗示對投資者對後續行情的情緒,隨後進行相應操作。其中比較有意思是通過比較期權的認購量和認沽量,來判斷投資者對後續行情的情緒。 

4.價值型:價值型策略的基本理念是:收益率越高,價格越低。通俗的講,買入被低估的證券,賣出被高估的證券。 

5.成長型:成長型策略往往投資成長性公司,成長性公司是指較長一段時間內,具有持續挖掘未利用資源能力,不同程度地呈現整體擴張態勢,未來發展預期良好的企業。通俗的講,買入正在快速發展以及具有良好發展前景的公司股票。 

6.品質型:品質型策略選擇公司的標誌就不一樣,有槓桿比率、收入來源的多樣性、管理水平、欺詐風險等等。 

上述策略模型在實施過程中必須考慮選股範圍、選股標準、投資期限、交易訊號 、倉位控制、止盈止損。一個策略模型應當包含的因素都不可少,不然會影響到整個策略模型,進而導致整個量化模型失敗。 

風險模型:風險模型對於一個量化模型來說,是不可缺少的,它能提高量化模型盈利的質量和穩定性。風險模型分為:內部風險和外部風險。內部風險有:資料錯誤,個股風險,市場風險等等。外部風險有:網路風險,技術風險,物理風險等。 

1.資料錯誤:模型進行回測或者實盤交易的過程中,資料本身如果是錯誤的,那麼交易最終的結果也是沒有意義的,如果是實盤交易,那麼後果也是不堪設想的。 

2.市場風險:量化模型在實盤交易過程中,由於整個策略程式並不能完美的預測出未來市場的任何一個變化,當寬客發現市場環境出現巨大變化,導致與量化策略所適應的的環境不一致時,就需要進行量化策略的暫停。 

3.個股風險:與市場風險對應的是個股風險,基於價格資料驅動的策略尤其需要堤防個股風險,當公司的基本面短時間內發生巨大變化時,但技術層面並未及時更新,導致量化模型買入垃圾股票。 

4.外部風險:外部風險指的是量化模型在實施過程中的現實風險,比如計算機下單時,由於網路中斷,計算機硬體損壞,打雷地震等,導致交易單並未傳送到交易所,從而產生損失。

設定風險模型的意義就在於,當量化模型遇到上述風險時,寬客能夠及時採取措施,進行人工干預或者預備計算機啟動,儘可能的減少損失。 

交易成本模型:策略模型在於盈利,風險模型在於規避損失,交易成本模型則在於控制成本,使得整個量化模型的盈利最大化。交易成本模型的基本理念是:策略模型在執行過程中發生的成本較為精確的計算出來,從交易成本可以判斷出策略模型執行頻率。 

交易成本一般有:佣金與費用、滑點、市場衝擊成本。通常計算交易成本的方法有:常值型交易成本,線性交易成本,分段型交易成本。在真實的交易環境中,由於市場衝擊成本的存在,每次交易的成本都是不一樣的,常值型和線性交易成本的缺陷非常明顯,而分段型交易成本在實際操作過程中略微複雜,因此精確的計算出交易成本本身就是一項技術活。 

如果可以確切的計算出策略模型執行過程中的交易成本,那麼其可以預測每筆交易的淨盈利,這樣就可以控制交易的頻率。眾所周知的是,短線交易由於其頻率高,累積交易成本甚至達到其收益的30%以上,那麼寬客可以通過改變下單方式等降低其交易成本,從而達到提高收益的目的。如果一個策略模型執行產生的交易成本超過收益數倍,那麼這個策略模型並不具有可行性。 

投資組合構建模型:投資組合構建模型在於構建一個能創造最大盈利的投資組合。主要分為:基於規則的投資組合構建模型和基於優化的投資組合構建模型。基於規則的投資組合構建模型主要分三類:相等頭寸加權,相等風險加權,訊號驅動型加權。其中前兩類分別保證了投資組合的每個個股頭寸相等和所承擔的風險相等。第三類根據訊號強度來加權,投資組合中個股與策略模型設定的條件越接近則賦予的權重越大,這是合理決定頭寸規模的最佳途徑。 

執行模型:執行模型是實施量化模型的最後一個環節,如果沒有執行模型,那麼整個量化模型並沒有存在的意義。執行模型中訂單執行演算法是最關鍵的,其主要目的是,以儘可能低的價格,儘可能完整地完成想要交易的訂單。具體的執行演算法包括:採用何種訂單型別,採用進取訂單還是被動訂單,採用大訂單還是小訂單。對於資金量比較小的寬客,執行模型往往是比較簡單的,一旦出現訊號,其所需成交量的並不需要太大。而對於資金量較大的寬客來說,執行模型是比較複雜的,需要根據實際情況來選擇合適的下單方式。 

以上就是量化模型的整個系統框架,其中任何一個部分都發揮至關重要的作用,因此一個完整的能盈利的量化模型是非常有價值的。

來源:同順號   

---------------------------------------------------------------------------------

拓展閱讀:

1.七種量化選股模型

2.從量化角度告訴你常見的技術指標到底能不能賺錢?