為什么交易系統(tǒng)歷史回測表現那么好,一跑實盤“然并卵”?
文/Kevin J. Davey,從事交易超過30年
(資料圖片)
問任何一個有經驗的交易系統(tǒng)開發(fā)者有關回測(Backtest)的優(yōu)劣問題,你很可能得到一個“然并卵”的答案。一方面,他們會告訴你,回測是必須要做的,因為它能告訴你一個策略想法在歷史交易中是否能被印證有效。
但是另一方面,他們又會補充說,很多時候回測并不能告訴你未來的盈利可能性,因為你在回測的時候擬合了收益率曲線甚至過度擬合。因此,交易系統(tǒng)回測是個天使與魔鬼的組合。
(“交易員說”注:過度擬合(Overfitting)或曲線擬合:系統(tǒng)可能太過復雜,以至于失去了預測價值。由于它與歷史數據的吻合度太高,市場行為的一個輕微變化就會造成效果的明顯惡化。)
那些交易新手們往往無法看到交易系統(tǒng)回測的兩面性,常過于迷信歷史收益表現,并期望在真實交易中也能夠實現如此漂亮的收益率曲線。他們期望歷史表現會在未來繼續(xù),而事實證明,不少策略在隨后的真實交易中并不能達到交易者的預期。
傳統(tǒng)的交易系統(tǒng)回測最大的問題在哪里?在找到癥結前,我們必須定義到底什么是“交易系統(tǒng)回測”,有沒有可替代的方式存在。如下圖所示是各種回測方式,假設回測終止于2014年12月31日。
紅色方塊表示跑過回測數據的年份;綠色方塊表示樣本外測試階段,或沒有進行參數優(yōu)化的數據做的測試;藍色方塊表示實盤賬戶,真實交易。
首先,第一個是傳統(tǒng)的交易系統(tǒng)回測,目前為止最為流行的測試方法,也是最為危險的方法。絕大多數交易軟件鼓勵這種測試方法。簡單地找到一個圖表,插入一個策略,并使用所有可用歷史數據來優(yōu)化所有參數。這個方式對絕大多數交易者來說具有很大的交易風險。
很多被傳統(tǒng)交易回測帶來的不佳體驗的交易者開始尋求變化:增加樣本外(Out of Sample)回測評估期。作為全歷史數據測試的替代品,交易者會先測試50%-80%數據,其他歷史數據暫時擱置一旁。優(yōu)化過的交易系統(tǒng)在這個樣本外期間的表現將被評估。相比傳統(tǒng)的回測,這個方法要好很多,盡管很多人反復測試,實際上已經將樣本外階段轉變?yōu)闃颖緝?,因為交易系統(tǒng)的創(chuàng)建者對數據和傾向性的熟悉感已經蔓延至整個開發(fā)過程。
樣本外回測的下一個階段是推進分析測試(Walk-forwad testing)。在這個方式下,一個長期的樣本外測試期被建立,這個方式受到很多職業(yè)交易員的喜愛,盡管這個方法依然會在反復的測試中被“污染”。
最后一個方法就是直接在沒有歷史回測的情況下開始實際交易測試。這是個最為可信的方式,因為測試基于真實時間、實盤賬戶。
但這個方法需要極長的時間來評估策略是否有利可圖,更不必說這個方法的高成本。那些用這個方法成功的交易者很可能本身就具有良好的交易策略和對市場動能極深的理解,使他們對交易系統(tǒng)在真實環(huán)境中是否合格有個很強的預判。在實盤環(huán)境里沒有模棱兩可的結果,甚至不是所有類型的回測都一定適用。
如上所述,相比傳統(tǒng)的回測方法,其他三種替代方案都相當復雜和困難,這也是為什么大多數人,特別是那些菜鳥只是用最簡單的方式。而因為傳統(tǒng)回測的危險性,人們開始認為改善回測是測試的目標,一個更好的回測成為交易者的渴望。讓我們來舉個例子,你就知道這是個“然并卵”的事情。
過度回測的例子
我們就把這個菜鳥叫為“小明”吧。小明希望針對黃金交易建立一個策略,使用2008-2012年這五年的數據來做回測。然后他取出了現貨黃金的這五年日圖K線數據,并基于從書上和網站上學到的移動平均線交叉理論,建了一個簡單的交易系統(tǒng),代碼如下:
input: mavg (2)
If Close crosses above average (close,mavg) then buy next bar at market;
(若收盤價高于均線,則在下一個燭臺做多)
If Close crosses below average (close,mavg) then sell short next bar at market.
(若收盤價低于均線,則在下一個燭臺做空)
顯然,小明對交易系統(tǒng)的變量“mavg”,即移動平均線的周期做了不斷的優(yōu)化,在進行了49次的迭代后,他獲得了正的利潤曲線,如下圖的交易系統(tǒng)A。顯然這個策略還不夠好,小明開始對回測進行改進。
對于改進后的交易系統(tǒng)B,小明認為多頭市場和空頭市場是不一樣的,因此多頭交易和空頭交易的移動平均線周期也應該不同。當他增加了這個優(yōu)化參數后,迭代次數升至1681次,績效表現也顯著提升。
現在小明對自己的系統(tǒng)表示滿意,但他希望獲得更好的績效表現,因此在系統(tǒng)C上,他增加了另一條移動平均線,同時也做了優(yōu)化?,F在他有8405次迭代優(yōu)化,不意外的,收益率曲線更加漂亮了。
在這個節(jié)點上,小明已經將一個很難獲利的移動平均線策略轉變?yōu)榱艘粋€從歷史上看很棒的策略。但是他真的建立了一個更好的交易系統(tǒng)了么?顯然他獲得了一個更令人印象深刻的歷史回測,但在真實交易中呢?
用這種方式開發(fā)策略注定悲劇,增加規(guī)則以提升回測效果并不意味著在真實環(huán)境中有效,事實上,很多時候,改善了的回測令真實交易表現更糟糕。
樣本外測試的現實
為了證實這一點,我們把小明的策略放到真實環(huán)境中測試一下,因為小明只做了2008-2012年的回測,正好可以將策略放在2013-2015年的周期內跑一下(見下圖)。如圖所示,表現更好的回測帶來的是更糟糕的真實表現。
不幸的是,這是個常見的結果。許多交易者做了他們認為對的事情,但結果不佳。當然,并不是完全如此,有些時候加入規(guī)則令策略在回測和實盤環(huán)境中都得到了改善。
以下是克服這種改善回測傾向的小建議:
· 設定合理的績效預期。不要嘗試去建立一個看上去完美的收益率曲線?,F實的策略不時會有深幅回撤和很多收益率走平的周期。如果你的回測結果太過于優(yōu)秀,那策略本身可能并不可靠。
· 不要不斷地增加規(guī)則和迭代,只為了改善回測表現。記住,過去的表現不代表未來的結果。
· 考慮嘗試不同的測試方式。樣本外測試、推進分析測試和實盤交易測試都好于傳統(tǒng)回測。試試看這些方式,或許更適合你的策略。
許多交易者覺得歷史回測是必不可少的,這給了他們分析不同策略和找到問題的方式。盡管這并不意味著良好的表現會持續(xù),但過去歷史表現的優(yōu)越令人安心。
問題是,交易者費盡心思建立了一個更好的過去,卻在實盤交易中得到了更差的表現。因此,你在建立策略時應該更加小心,不要一味追求更好的回測,最終給自己帶來一個過于擬合的交易系統(tǒng)。
關鍵詞: 交易系統(tǒng) 移動平均線 歷史數據
- 為什么交易系統(tǒng)歷史回測表現那么好,一跑實盤“然并卵”?(2023-01-25 21:59:29)
- 世界速看:學會記賬、強制儲蓄,如何攢下兔年第一桶金?(2023-01-25 22:04:15)
- 日本創(chuàng)業(yè)系列,資本金對于日本公司融資的影響(2023-01-25 21:51:03)
- 環(huán)球最資訊丨Legacynext有助于規(guī)劃和轉移繼承(2023-01-25 21:05:58)
- 環(huán)球熱點!如何在道氏理論中使用2B法則抓到趨勢反轉?(2023-01-25 21:05:12)
- 觀點:新加坡銀行的卡在中國可以取人民幣嗎?(2023-01-25 19:52:49)
- 今日熱聞!金融大勢|后疫情時代,健康險有哪些新發(fā)展機遇?(2023-01-25 19:44:37)
- 環(huán)球熱門:國際金價短線或下測1920美元(2023-01-25 19:19:18)
- 【世界播資訊】渣打銀行前瞻今晚加拿大央行利率決議(2023-01-25 18:01:13)
- 觀點:永泰運:新能源相關業(yè)務份額整體占比不大,自有倉儲面積已近7萬平方米(2023-01-25 17:58:12)
- 年輕時,看不上銀行的利息,炒股買理財,后來才發(fā)現存定期的靠譜(2023-01-25 16:49:21)
- 今日看點:春晚微電影:感人至深的老兵故事(2023-01-25 16:55:24)
- 環(huán)球微頭條丨勤勞能不能致富?(2023-01-25 14:43:17)
- 放水28萬億,普通人的錢袋子會縮水嗎?(2023-01-25 14:45:58)
- 環(huán)球要聞:馬斯克再破吉尼斯紀錄 財富損失達1.3萬億人民幣(2023-01-25 13:44:39)
- 江西撫州東鄉(xiāng):1月25、26日在全區(qū)范圍內開展免費核酸檢測(2023-01-25 13:39:29)
- 天天即時:致敬奉獻的心,致敬溫暖的你|2022公益微盤點(2023-01-25 13:50:17)
- 滾動:加拿大豐業(yè)銀行:預計加拿大央行將小幅加息25個基點(2023-01-25 13:02:11)
- 當前短訊!講個銀行圈的八卦故事:他出自寒門,但卻出類拔萃,靠的是什么?(2023-01-25 12:53:08)
- 全球快消息!凈值化,理財子的“終極”考驗(2023-01-25 12:04:42)
- 個人征信重大改革,給犯錯的人一次痛改前非機會,大快人心(2023-01-25 10:52:00)
- Popular Bank收罰單,被指未能阻止疫情紓困貸款相關欺詐(2023-01-25 10:52:04)
- 環(huán)球通訊!斯里蘭卡央行將定期存款利率維持在14.50%(2023-01-25 10:44:37)
- 世界速讀:兔年春晚:致敬最可愛的人(2023-01-25 10:21:06)
- 一張圖:黃金原油外匯股指"樞紐點+多空占比"一覽(2023/01/24周二)(2023-01-25 10:15:54)
- 跨國公司新年寄語丨三菱日聯銀行(中國)有限公司行長長谷川由樹送上兔年祝福(2023-01-25 09:49:17)
- 全球滾動:大年初四好運來,聽我解讀《金融煉金術》,福利速戳>>(2023-01-25 08:44:36)
- 焦點快看:受益于央行加息與市場波動 美國銀行一固收交易部門2022年收入大漲(2023-01-25 06:53:35)
- 巴西宣布國有銀行將加大對阿根廷的投融資力度(2023-01-25 05:51:46)
- 天天快訊:六年級優(yōu)秀作文選_六年級優(yōu)秀作文(2023-01-25 00:45:10)
-
環(huán)球微頭條丨勤勞能不能致富?
什么是財富?沒有人類的勞動就沒有人類的財富??雌饋砗孟裨角趧诘娜嗽侥塬@得財富,但...
-
放水28萬億,普通人的錢袋子會縮水嗎?
文校長2023年春節(jié)剛過沒幾天,央行的各項數據已經陸續(xù)公布,毫無疑問去年的市場行情不...
-
環(huán)球要聞:馬斯克再破吉尼斯紀錄 財富損失
最近數年,馬斯克創(chuàng)造了一個又一個世界紀錄,不過今天這個世界紀錄聽起來并不太光彩。...
-
江西撫州東鄉(xiāng):1月25、26日在全區(qū)范圍內開
1月24日消息,江西省撫州市東鄉(xiāng)區(qū)新冠肺炎疫情防控應急指揮部辦公室24日發(fā)布《關于組織...
-
天天即時:致敬奉獻的心,致敬溫暖的你|20
視頻鏈接:https: baijiahao baidu com builder preview s?id=17558980486669333012022年,中
-
滾動:加拿大豐業(yè)銀行:預計加拿大央行將小
鈦媒體App1月25日消息,加拿大豐業(yè)銀行表示,加拿大央行將于周三晚公布利率決議及新的...
-
當前短訊!講個銀行圈的八卦故事:他出自寒
大家都知道,銀行圈是一個非常依賴資源與背景的行業(yè)。在銀行圈混得最好的人不是富二代...
-
全球快消息!凈值化,理財子的“終極”考驗
一向被視為穩(wěn)健收益的銀行理財產品卻在全面凈值化元年遭遇兩輪“破凈潮”,甚至帶來大...
-
個人征信重大改革,給犯錯的人一次痛改前非
五年時間,人生有多少個五年!一旦犯錯,卻要用五年的時間來彌補,加上把貸款還清,至少...
-
Popular Bank收罰單,被指未能阻止疫情紓
據《華爾街日報》消息,PopularBank因涉嫌未能阻止薪資保護計劃(PaycheckProtectionPr...
- 滾動
- 理財
- 房產