- 十年十倍:散戶也可以學(xué)習的量化投資方法
- 金偉民
- 1879字
- 2020-05-08 10:27:52
第三節(jié) 量化擇時回測
技術(shù)面量化擇時
本案例中,筆者用了短均值、長均值、A1、A2、A3五個參數(shù)優(yōu)化訓(xùn)練區(qū),得到的五個參數(shù)分別是8天、29天、12%、0%、-10%。訓(xùn)練區(qū)年化收益率28.22%,觀察區(qū)2016年收益率是0.60%,均是四個技術(shù)指標優(yōu)化后的最佳值,而且最大回撤也是最小的。操作最頻繁的BIAS策略,平均也就是1個月操作一次,最低的才1年操作一次。而且不管哪個策略,空倉天數(shù)最低也要在40%左右,如果不是簡單的空倉,而是在空倉時買入債券或者貨幣基金等相對安全且流動性又好的品種,收益率將進一步提高。如表5-1所示:
表5-1 滬深300擇時回測1(技術(shù)面)

細心的讀者會發(fā)現(xiàn),在同一天中,用MA、MACD、DMA、BIAS等四個指標判斷的結(jié)果,有時一樣有時不一樣,那么我們可以用少數(shù)服從多數(shù)的辦法來得到一個新的組合策略,如4個指標中有3個多的才做多,有3個空的才做空,2個多2個空維持原狀。但是經(jīng)過回算,在以上這個例子中,組合策略的結(jié)果還不如BIAS策略,這也說明了少數(shù)服從多數(shù)的策略也不完全是正確的。
MA(均線)策略是最常用的一種策略,但在使用中筆者發(fā)現(xiàn),在震蕩市,我們希望均線長一些,能過濾掉一些震蕩噪音;而趨勢明顯的時候,我們又希望均線短一些,能盡快跟上趨勢。那么問題來了,有沒有一種智能的均線來滿足上述的需求呢?答案是肯定的。卡夫曼(Kaufman)在他的著作《精明交易者》中提出了一種自適應(yīng)均線,能滿足這樣的需求。
這里先引入一個概念,叫“價格變動速率e”,e的公式為:
e=|當天收盤價-N天前的收盤價|/Σ(|每天收盤價-前一天收盤價|)
從這個公式中可以看到,如果當天收盤價和N天前的收盤價相等時,e=0,也就是說,在這段時間里不管你的價格怎么波動,結(jié)果都為0,這個時候我們需要的是長均線;而當每天的收盤價均大于前一天的收盤價,或者每天的收盤價均小于前一天的收盤價時,分子和分母相等,等于1,這個時候就是趨勢特別明顯的時候,我們需要的是短均線,馬上跟上趨勢。
這個時候均線是日期序列的迭代,我們定義:
當天的自適應(yīng)均線值=a×當天收盤價+(1-a)×前一天的自適應(yīng)均線值
其中,a是e的函數(shù),我們定義:
a=(c+d×e)b
這樣e公式中的n和b、c、d四個參數(shù)是變量。在上述例子中,筆者還是拿2010年1月4日到2015年12月31日作為訓(xùn)練區(qū),經(jīng)過計算,得到的四個值分別是71天、-0.022、0.965、1,結(jié)果如表5-2所示。
表5-2 滬深300擇時回測2(技術(shù)面)

續(xù)表

基本面量化擇時(PE)
以上講的都是用技術(shù)面來擇時,其實基本面也可以用來擇時。下面筆者還是用滬深300指數(shù)作為樣本,用價值投資中最經(jīng)典的指標——PE來擇時。
先來看2007年1月4日—2016年9月30日近10年滬深300指數(shù)和對應(yīng)的加權(quán)PE之間的關(guān)系,從圖5-1中,我們可以看到基本是同步的,2015年指數(shù)的高點逼近2007年,但對應(yīng)的PE只有一半都不到,這說明了市場認可的高點在不斷下降。

圖5-1 滬深300指數(shù)與對應(yīng)的加權(quán)PE
我們還是觀察2007—2015年的數(shù)據(jù),用非對稱PE來決定買入賣出條件:
低于N1買入,高于N2賣出,其中N1<N2。
經(jīng)過優(yōu)化,N1=9.6,N2=18.7,但因為在2012年前,PE從來沒有小于過10,所以無法達到買入條件,到了2012年才有買入條件,一直到2015年P(guān)E才到了18.7的賣出條件,以后就一直沒達到買入條件,直到2016年9月30日。從結(jié)果看,也只有2012—2015年是PE發(fā)揮出色的年份,所以簡單用PE擇時,很有可能要么好幾年空倉,要么好幾年滿倉,很難達到我們的期望,如表5-3所示。
表5-3 滬深300擇時回測3(PE策略)

我們設(shè)想把PE的中值動態(tài)化,然后減去一個下限作為買入的條件,加上一個上限作為賣出的條件。中值可以用20 PE的長均值,但如果僅僅用一個長均值依然會遇到問題,如2007年大漲,PE均值肯定是偏高的,2008年大跌,PE均值肯定是偏低的。所以,我們再引入一個參數(shù)“PE中值”來描述這種漲跌,如下:
PE中值=average(N1天PE)×(N2天漲幅)×A(其中A初始值為1)
買入條件:PE<PE中值+下限
賣出條件:PE>PE中值-上限
經(jīng)過優(yōu)化,當2007—2015年9年觀察區(qū)最優(yōu)時,N1=180,N2=60,A=4.4,下限=1.9,上限=5.8,結(jié)果如表5-4所示。
表5-4 滬深300擇時回測4(優(yōu)化PE策略)

雖然這不是一個最佳結(jié)果,但作為一個案例,可以說明傳統(tǒng)的價值投資是如何在量化投資中得到進一步完善的。拋磚引玉,衷心希望大家可以用量化這個武器,使傳統(tǒng)價值投資得到發(fā)揚光大。
操作中要謹防過度自信
除了技術(shù)面因子、基本面因子可以作為擇時因子外,情緒指數(shù)、成交額、資金的流入流出、開戶數(shù)等都可以作為擇時的因子。當然模型計算得再好,都是過去的數(shù)據(jù),千萬不要從一個極端走到另一個極端。這里分享一個筆者親身經(jīng)歷的反面案例。
2014年下半年,筆者一直在尋找擇時因子,有一次突然想到,當時打新是需要資金的,大量資金的凍結(jié)導(dǎo)致了每次打新都會帶來一波下跌,于是就想,既然抽走資金帶來下跌,那么這些資金回來后會不會帶來大盤的上漲呢?經(jīng)過幾年的數(shù)據(jù)回算,發(fā)現(xiàn)只要當天凍結(jié)資金釋放超過3000億元的,歷史數(shù)據(jù)100%帶來大盤上漲。反復(fù)算了幾次,確實是100%上漲,沒有一次下跌的。終于等來了一次釋放資金超過3000億元了,為了防止個股的風險,筆者都買了寬帶指數(shù)分級B,第二天,隨著3000億元以上的資金釋放,果然帶來了大盤大漲,當然分級B也加倍大漲,晚上興奮得睡不著覺。但到了第二次,一樣3000億元以上的資金釋放,當天大盤就是不漲,反而下跌。到了下午,心里實在受不了了,一刀下去狠狠地全部“割肉”,但奇怪的是收盤又出現(xiàn)了反彈的跡象,當天的“割肉”幾乎把上一次的盈利全部又還給了市場。晚上又一次睡不著了,但不是興奮,而是后悔的睡不著了。
深刻的教訓(xùn)使筆者更加敬畏市場!在市場中,沒有什么是不可能的,哪怕是過去100%成功的事情,都必須想到黑天鵝來了怎么辦。