在AI量化系統(tǒng)里,最重要的是策略,策略的核心是因子。 在作為投研的基礎(chǔ)框架,數(shù)據(jù)以及好用的回測系統(tǒng)是必要的。在線版本的回測平臺,像聚寬更偏向傳統(tǒng)的量化分析,就是自己手動寫規(guī)則。BigQuant支持機器學(xué)習(xí)相關(guān)的算法。但每一次策略都得自己手動寫,還需要調(diào)試,很麻煩。二是使用在線的平臺,策略的安全性存疑,三是自己不動手,調(diào)包的話很難真正理解到位。 基于以上之原因,我們自己從零開始打造一套支持機器學(xué)習(xí)的量化投資平臺。 一個回測包含如下主要步驟: 一、加載數(shù)據(jù) 二、因子標(biāo)注 (三)、對數(shù)據(jù)打label——機器學(xué)習(xí)算法需要;深度強化學(xué)習(xí)需要定義reward。 四、交易規(guī)則——傳統(tǒng)量化;機器學(xué)習(xí)是自動從數(shù)據(jù)中學(xué)習(xí)。 五、模型交易 六、結(jié)果評估 【加載數(shù)據(jù)】 先看加載數(shù)據(jù),數(shù)據(jù)格式是pandas的dataframe。把多支證券的數(shù)據(jù)合成一個總的dataframe,按日期正序。 【因子標(biāo)注】 在昨天的模型里有排序因子 動量(13),均線(13)需要標(biāo)注。 基于我們自研的表達(dá)式引擎,很容易定義出這兩個因子指標(biāo),13日動量與13日均線。
【交易規(guī)則】 $ma_13-$close>=0,意為13日均線在收盤價之上即為“買入信號”,反之為賣出信號。 【規(guī)則策略】 一個“大小盤輪動”策略,滬深300指數(shù)與創(chuàng)業(yè)板指數(shù)輪動。20天動量大于0.02時買入,20天動量小于-0.02時賣出。
近十年年化25%,就是這么一個非常簡單的策略——當(dāng)然回測有點大,但我們還沒有開始優(yōu)化呢。 這是我很好之前就自主研發(fā)的一套量化回測系統(tǒng),支持直接標(biāo)注數(shù)據(jù),模塊化構(gòu)建策略,開發(fā)一個傳統(tǒng)量化模型是不需要寫代碼的。我們應(yīng)該把時間更多花在思考如何優(yōu)化模型,如何改進(jìn)策略上。 這是一個非常好的開始。我們的目標(biāo)是長期年化20%并不難實現(xiàn)。真的。之前有人問巴菲特才20%,注意,資金體量不一樣。巴菲特那個量級的資本,到哪里都顯眼,哪那么容易有alpha。另外,也不是這個量化或者模型有什么特別或者神奇之處,而是: 資本市場尤其是指數(shù)基金,長期向上是“確定”的事情,所以我們本身就在做一個“肯定”會賺錢的事情。很多人追漲殺跌,輸給了人性罷了。明天繼續(xù)優(yōu)化。 (公眾號:七年實現(xiàn)財富自由(ailabx),思想者,行動派;用數(shù)字說基金,用基金做投資組合,踐行財富自由之路) |
|