Walk-Forward Analysis 是什麼?為什麼它比普通回測可靠十倍

更新 發佈閱讀 6 分鐘
投資理財內容聲明
普通回測是先看答案再考試。Walk-Forward Analysis 是每個月換一套新題目考你。這個差距,就是「回測幻覺」和「真實績效預期」之間的距離。

普通回測的根本問題

你拿了十年的歷史資料,用全部資料開發策略、調參數、最佳化規則。然後用同一批資料跑回測,看到漂亮的曲線——「年化 25%,最大回撤 12%,太棒了!」

問題在哪?

你用來「出題」和「答題」的是同一份資料。這等於老師把考卷和答案一起給你,你背完答案後宣佈自己考了 100 分。

你的回測績效不是策略的能力,是記憶力。

更糟的是,你可能不自覺地做了這件事。每次你「看了一眼」某段資料的走勢,再根據看到的東西調整策略,你就在偷看答案。

大部分人的回測,都有這個問題。

Walk-Forward Analysis(WFA)的核心概念

WFA 解決這個問題的方式很直覺:把時間切成一段一段,每次只用過去的資料最佳化,然後在「未來」的資料上驗證——然後往前滾一步,重複。

具體流程:

  1. 拿最早的一段資料(比如 2010-2014)當「訓練期」,在上面最佳化策略參數
  2. 用最佳化的結果,跑在下一段資料(2015)上——這段資料策略從沒見過
  3. 記錄 2015 年的績效
  4. 窗口往前滾:訓練期變成 2011-2015,驗證期變成 2016
  5. 重複,一直滾到最新的資料

最後你得到的是:每一段驗證期的績效拼接起來的曲線。

這條曲線的每一段,都是策略在「它沒見過的資料」上的表現。這比普通回測誠實太多了。

一個比喻

想像你在準備考試。

普通回測的做法:拿到十年份的考古題和答案,背完之後宣佈「我的實力是 95 分」。

WFA 的做法:每個月考一次新的模擬考。你只能用之前的考古題準備,但考題每次都是新的。十二次模擬考的平均成績,才是你真正的實力。

哪個更接近真實?顯然是後者。

而且 WFA 還有一個附帶的好處:如果你的策略在某幾段驗證期表現特別差,你可以回去看那幾段的市場環境——是熊市?是低波動?是某個特殊事件?這幫你理解策略的弱點在哪,比一條混在一起的總績效曲線有用得多。

WFA 能告訴你什麼?

1. 策略的「真實」績效預期

普通回測的績效是被灌水的(因為用了全部資料最佳化)。WFA 的績效更接近你在實盤上能期待的水準。

經驗法則:WFA 的績效通常是普通回測的 50-70%。如果普通回測年化 30%,WFA 可能只有 15-20%。這不是壞消息——這才是真實數字。

2. 策略的穩定性

如果 WFA 的每一段驗證期績效差異很大——有的年賺 40%,有的年虧 20%——代表策略對市場環境非常敏感。這不是一個穩定的策略。

如果每一段的績效都在一個合理的範圍內波動——有的年賺 15%,有的年賺 5%,偶爾小虧——這才是一個可靠的策略。

3. 最佳化是否有意義

如果你在訓練期找到的「最佳參數」,在下一段驗證期完全不管用——代表你的最佳化只是在擬合雜訊。參數根本沒有預測力。

反過來,如果訓練期的參數在驗證期也表現不錯(雖然會有衰減),代表參數確實捕捉到了某種市場結構。

WFA 不能告訴你什麼?

WFA 不是萬靈丹。它有幾個限制:

  • 它不能保證未來績效。 WFA 告訴你策略在「歷史上的模擬未來」表現如何,但真正的未來可能和歷史完全不同。
  • 它不能取代邏輯判斷。 一個邏輯上說不通的策略,即使 WFA 結果不錯,也可能只是巧合。
  • 它對資料量有要求。 你需要夠長的歷史資料,才能切出足夠多的訓練/驗證窗口。資料太短,WFA 的結果統計上不可靠。
  • 它不能消除所有偏差。 如果你在做 WFA 之前就已經看過全部資料並據此設計了策略邏輯,WFA 的「樣本外」就不是真正的樣本外。

所以 WFA 要配合其他原則一起用——尤其是「邏輯先於數據」和「過擬合零容忍」。

為什麼大部分人不做 WFA?

兩個原因。

第一,因為做了之後大部分策略會死掉。

普通回測績效年化 30%,WFA 一跑變成年化 5%,甚至虧損。這種感覺非常痛苦——你花了一個月開發的策略,被一個測試方法判了死刑。

很多人寧可「不知道」,也不願面對這個現實。

第二,因為 YouTube 和課程不教。

WFA 比普通回測複雜得多。要切窗口、要滾動、要拼接結果、要解讀。這些步驟不適合拍成十分鐘的 YouTube 教學。

更重要的是,如果 YouTuber 對自己展示的策略做了 WFA,大部分策略的績效會大幅縮水——那影片就不好看了。

所以我該怎麼做 WFA?

這篇只講概念。具體怎麼做——窗口怎麼切、步長怎麼設、結果怎麼判讀、什麼結果代表過擬合——這些是方法論層面的實作細節。

如果你已經在用 Python 做回測,加入 WFA 不會太難。但細節很多,做錯一步結論就會偏。

這也是我的付費內容會深入處理的主題。

留言
avatar-img
量化交易的真實世界
2會員
47內容數
用數據和回測說真話的量化交易觀點。拆解英文量化圈的策略驗證、方法論與踩坑經驗,幫你少走彎路。免費文看「是什麼」,付費文學「怎麼做」。
你可能也想看
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
看完上篇 4 位新成員的靈魂拷問,是不是意猶未盡?別急,野格團新血的驚喜正接著登場!今天下篇接力的另外 4 位「個人主題專家」,戰力同樣驚人──領域從旅行美食、運動、商業投資到自我成長;這些人如何維持長跑般的創作動力?在爆紅的文章背後,又藏著哪些不為人知的洞察?5 大靈魂拷問繼續出擊
Thumbnail
看完上篇 4 位新成員的靈魂拷問,是不是意猶未盡?別急,野格團新血的驚喜正接著登場!今天下篇接力的另外 4 位「個人主題專家」,戰力同樣驚人──領域從旅行美食、運動、商業投資到自我成長;這些人如何維持長跑般的創作動力?在爆紅的文章背後,又藏著哪些不為人知的洞察?5 大靈魂拷問繼續出擊
Thumbnail
量化交易是依據過去歷史資料作回測分析,找出具有交易優勢的方法,並機械化操作,在策略設計上需仰賴程式編寫者本身對金融操作的認知及技術,隨著科技的進步,我們可以利用電腦幫助人們作投資決策,將自己的金融操作方式,用很明確的方式去定義和描述,透過程式作去回測驗證,評估後確認方法具有交易優勢後,讓程式依照所設
Thumbnail
量化交易是依據過去歷史資料作回測分析,找出具有交易優勢的方法,並機械化操作,在策略設計上需仰賴程式編寫者本身對金融操作的認知及技術,隨著科技的進步,我們可以利用電腦幫助人們作投資決策,將自己的金融操作方式,用很明確的方式去定義和描述,透過程式作去回測驗證,評估後確認方法具有交易優勢後,讓程式依照所設
Thumbnail
在投資策略中,長線操作和短線操作需關注的變量大相徑庭。短線操作需考慮的因素繁多,使得市場不可預測。而長線策略則聚焦於公司的管理層及其風格,回報更具確定性。儘管短期交易的指標眾多,量化策略則強調多指標的互補及回測的重要性。本文探討不同投資時間框架下的思考,對於投資者制定策略有重要參考價值。
Thumbnail
在投資策略中,長線操作和短線操作需關注的變量大相徑庭。短線操作需考慮的因素繁多,使得市場不可預測。而長線策略則聚焦於公司的管理層及其風格,回報更具確定性。儘管短期交易的指標眾多,量化策略則強調多指標的互補及回測的重要性。本文探討不同投資時間框架下的思考,對於投資者制定策略有重要參考價值。
Thumbnail
Jim Simons,被譽為「量化交易之父」。1938年4月25日生於美國麻薩諸塞州紐頓,自幼便展現對數學的高度興趣。他曾說:「數學是他唯一喜歡的科目,希望未來能成為數學家。」
Thumbnail
Jim Simons,被譽為「量化交易之父」。1938年4月25日生於美國麻薩諸塞州紐頓,自幼便展現對數學的高度興趣。他曾說:「數學是他唯一喜歡的科目,希望未來能成為數學家。」
Thumbnail
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
有在交易的朋友不知道你是否跟貝瑞大叔一樣到處尋找交易策略的聖杯? 當我看到很多YT、博主拿出一套套高勝率、高收益的交易策略時,你是否會跟我一樣好奇、充滿疑問但又不會寫程式做回測、甚至沒有那麼多時間手動一筆筆來做覆盤驗證? 這次特別感謝群友小貿貿協助寫出TradingView的回測功能! 多單條件:
Thumbnail
有在交易的朋友不知道你是否跟貝瑞大叔一樣到處尋找交易策略的聖杯? 當我看到很多YT、博主拿出一套套高勝率、高收益的交易策略時,你是否會跟我一樣好奇、充滿疑問但又不會寫程式做回測、甚至沒有那麼多時間手動一筆筆來做覆盤驗證? 這次特別感謝群友小貿貿協助寫出TradingView的回測功能! 多單條件:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News