在很多量化交易者最初優(yōu)化參數(shù)的時候,往往容易或多或少的出現(xiàn)三種類型的錯誤:前視偏差、過度優(yōu)化和曲線擬合。這三種陷阱只要在策略開發(fā)和參數(shù)優(yōu)化的過程中出現(xiàn)一種,造成的結局是災難性的,這些錯誤可以說是量化交易者前面的地雷,稍有不慎,就容易爆炸。 首先,我們要談的是前視偏差,前視偏差是指在策略的開發(fā)中,采取了未來的一些信息,而這些信息在實盤操作中是基本上不可能實現(xiàn)的。前視偏差主要表現(xiàn)在兩個方面,一是未來函數(shù),二是信號閃爍。 舉個例子來說明未來函數(shù),如果某個均線策略的規(guī)則是:“當前價格上穿均線的時候以開盤價開倉”,為了方便起見,我們給這個策略起個名字,叫做“未來A”,“未來A”策略就是一個典型的使用了未來函數(shù)的策略,因為開盤的時刻你無法知道這條K線是不是最終能夠突破均線并發(fā)出開倉信號,“未來A”使用了一個未來的價格來決定之前的買賣。實際操作中,我們永遠無法在開盤的時刻知道未來是否可能突破,如果用“未來A”策略用于測試,將表現(xiàn)出來非常好的業(yè)績,但是實盤中突破的那一瞬間,卻無法以開盤價成交,所以“未來A”策略幾乎是一個不可能再實盤中獲利的策略。 還有一種情況,叫做偷價,這種情況其實也是屬于未來函數(shù)的范疇。比如某個頻率較高的策略,我們暫且命名為“神偷A”,“神偷A”策略的規(guī)則是,“當價格突破當日最高價的時候,以當日最高價開倉”?!吧裢礎”看似并沒有什么問題,但請注意,突破的意思是高于,那就是說,至少要比當日最高價高一個刻度才能被稱為突破,即條件要滿足“當前價=當日最高價+1tick”才叫突破。當出現(xiàn)這種情況的時候,“神偷A”卻被要求在“當日最高價+0tick”的地方開倉,顯然就“偷”了一個tick的價格。 不要小看這一個tick的誤差,以螺紋鋼為例,假設一年250個交易日,每個交易日均執(zhí)行一次買賣,那么全年下來就是500tick,500tick的滑點成本將超越你的本金?,F(xiàn)實的情況不但不可能讓你低于一個tick的價格成交,更多的情況反而是高于一個甚至多個tick的價格成交,原因很簡單,大多數(shù)趨勢交易者的信號都差不多,在某個關鍵點位的建倉信號(比如突破某天最高價),在眾多趨勢交易者面前會形成競爭,大家爭先恐后的買入,競爭導致價格在這些關鍵位置形成劇烈波動,并且這種波動通常是對程序化交易不利的波動。所以在構建一個頻率較高的交易系統(tǒng)的時候,更多的是要考慮和解決滑點問題。通常我們要在最極端的條件下去構建和測試系統(tǒng),我的系統(tǒng)都是高于2個tick的滑點來構建的。如果日內(nèi)交易不考慮滑點的話,很多策略都能做到穩(wěn)賺不賠,但現(xiàn)實的情況卻是穩(wěn)定虧損。 接下來,我們來談談信號閃爍,如果另外一個均線策略的規(guī)則是:“當收盤價高于均線的情況下,以突破價開倉”,我們還是給它取個名字,假設該策略叫“閃爍B”?!伴W爍B”就是一個存在信號閃爍的策略,“閃爍B”在測試中跟“未來A”一樣,均無法直觀的看到問題,但是一旦“閃爍B”用于實盤,你就會發(fā)現(xiàn)其中存在的問題。因為在盤中的時候,系統(tǒng)會默認當前價就是收盤價,當前價高于突破價就會發(fā)出買入信號,但是如果收盤的時候價格收于均線之下,那么這個交易信號就會消失,但你卻已經(jīng)成交了,這種稱為信號閃爍。 未來函數(shù)和信號閃爍,我們統(tǒng)稱為前視偏差,“閃爍B”和“未來A”有一個共同點,那就是用未來的價格來決定之前的買賣,這是我們要極力避免的錯誤。 另外談談過度優(yōu)化和曲線擬合,過度優(yōu)化是指將一個策略的幾個參數(shù)反復優(yōu)化到最佳,然后根據(jù)得到的最佳參數(shù)來制定策略和控制風險。顯然,如果用暴力優(yōu)化,即便是一個不能賺錢的策略,也能夠有個別參數(shù)能夠盈利,但這種結果用于今后的實盤中,卻是難以盈利的。 避免過度優(yōu)化的有效辦法有兩個,一是采取較少的參數(shù),參數(shù)越少,可以優(yōu)化的項目就越少,自然過度優(yōu)化的情況就能夠得到很好的避免,并且,越少參數(shù)構建的策略,往往越穩(wěn)健,無論其時效性或魯棒性均能超越眾多復雜的策略。 避免過度優(yōu)化的第二方法就是,用某個策略的默認參數(shù)來做歷史回溯測試,或者用隨機的多組參數(shù)來測試某個策略,如果該策略無論用默認參數(shù),還是用隨機參數(shù)均能實現(xiàn)盈利,那么這個策略才應該被進一步開發(fā);反之,如果某個策略僅有少數(shù)的參數(shù)能夠盈利的話,那么我的建議是請果斷放棄該策略。另外,你應該把一個認為可行的策略用于多品種測試,如果某個策略只能用于個別品種的話,我也強烈建議不要將這種策略用于實盤。 曲線擬合和過度優(yōu)化比較類似,是指加入一些不必要的規(guī)則來擬合歷史數(shù)據(jù)。比如某個股票策略,我們簡稱為“擬合C”,該策略規(guī)定3年時間做震蕩交易,3年時間做趨勢交易。假設“擬合C”策略從2010年1月開始測試,一直到2012年12月都是做震蕩規(guī)則,2013年1月到2015年12月做趨勢規(guī)則,到2016年1月又開始震蕩規(guī)則。顯然這個“擬合C”策略測試結果會非常優(yōu)秀,但“3年一個周期”這條規(guī)則其實是無意義的,這是一條基于歷史行情的走勢添加的一條規(guī)則,你并不能以此判斷在今后股票市場仍然保持3年一個周期的交替,所以“擬合C”仍然是一個看似非常優(yōu)秀,卻不能用于實盤交易的策略。 曲線擬合的避免方法和過度優(yōu)化類似,就是要采用盡可能少的規(guī)則來構建交易系統(tǒng),稍有數(shù)學常識的人都知道,一個2次函數(shù),將可以擬合一次轉折行情,一個7次函數(shù),將可以擬合6次轉折行情,只要額外增加一條規(guī)則,就可以將市場中的轉折擬合一次,以此擬合出來的策略,將可能達到100%的成功率,但這么做無論是對歷史的概括,還是對未來的預判,都是毫無意義的。 圖:七次函數(shù)圖,摘自百度百科 使用前視偏差、過度優(yōu)化、曲線擬合的策略,都有一個共性,那就是在回測的時候策略表現(xiàn)的非常優(yōu)異,但根本無法投入實盤,這是一種自欺欺人的行為,但更多的情況是很多交易者在策略的開發(fā)中不自覺的犯了這些錯誤,用一些錯誤的邏輯和公式來進行回測,并將回測結果直接用于自己預期收益和風險管理的依據(jù),千萬要記住的是,你永遠不可能在一個不牢固的地基上建立起一棟摩天大樓。 所以,我在沒看到別人策略的代碼之前,是不會輕易判定該策略的優(yōu)劣的,因為很多網(wǎng)上購買的策略,多數(shù)是有以上問題的策略,而這些問題,在沒有進入量化交易這扇大門之前,是極少有人可能發(fā)現(xiàn)的,就算能夠買到真正賺錢的策略,前面我也向你證明過,你仍然無法長期執(zhí)行這個策略,所以,請大家不要想著走捷徑,策略必須由自己開發(fā)并建立信心,天上不會掉餡餅,餡餅一定是陷阱。 點擊閱讀: 《量化交易之門》連載4:普世價值觀阻礙了人們對交易世界的探索 《量化交易之門》連載6:為什么普通人“期望的曲線”是向下的? 《量化交易之門》連載12:大部分新手虧損的原因——善于操底摸頂 《量化交易之門》連載14:從零到一,構建量化交易系統(tǒng) 《量化交易之門》連載15:交易系統(tǒng)構建的兩種方式:自上而下VS自下而上 《量化交易之門》連載16:選擇一種方法來構建交易系統(tǒng)的買賣模塊 《量化交易之門》連載20:參數(shù)最佳化的三大陷阱——前視偏差、過度優(yōu)化、曲線擬合 責任編輯:韓奕舒 |
【免責聲明】本文僅代表作者本人觀點,與本網(wǎng)站無關。本網(wǎng)站對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。
本網(wǎng)站凡是注明“來源:七禾網(wǎng)”的文章均為七禾網(wǎng) levitate-skate.com版權所有,相關網(wǎng)站或媒體若要轉載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關內(nèi)容涉及到其他媒體或公司的版權,請聯(lián)系0571-88212938,我們將及時調(diào)整或刪除。
七禾研究中心負責人:劉健偉/翁建平
電話:0571-88212938
Email:57124514@qq.com
七禾科技中心負責人:李賀/相升澳
電話:15068166275
Email:1573338006@qq.com
七禾產(chǎn)業(yè)中心負責人:果圓/王婷
電話:18258198313
七禾研究員:唐正璐/李燁
電話:0571-88212938
Email:7hcn@163.com
七禾財富管理中心
電話:13732204374(微信同號)
電話:18657157586(微信同號)
七禾網(wǎng) | 沈良宏觀 | 七禾調(diào)研 | 價值投資君 | 七禾網(wǎng)APP安卓&鴻蒙 | 七禾網(wǎng)APP蘋果 | 七禾網(wǎng)投顧平臺 | 傅海棠自媒體 | 沈良自媒體 |
? 七禾網(wǎng) 浙ICP備09012462號-1 浙公網(wǎng)安備 33010802010119號 增值電信業(yè)務經(jīng)營許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營許可證[浙字第05637號]