摘要:本文解釋過度擬合如何讓新手誤把歷史巧合當規律,並以假設的參數數量對比,說明樣本內外表現落差。

很多外匯新手在學寫策略時,會把「參數調得越多、回測績效越好」當成努力方向。這正是過度擬合最容易上當的地方。本文只做概念說明,不推薦任何進場、出場或參數設定。
過度擬合(overfitting)來自統計學與機器學習,原本是指模型把訓練資料裡的隨機雜訊也學進去,導致對新資料的表現變差。在交易策略裡,回測就是把歷史行情拿來「訓練」;若為了讓曲線好看而增加太多參數,策略就可能只是在背歷史考題。它衡量的不是策略有沒有用,而是貼合歷史的程度是否超過了真實規律。例如,一個只靠單一長期均線的策略大致能描述趨勢;當你再加上十幾個微調參數,反而可能只是在追隨那一段行情的特定跳動。
這兩個概念放在一起,就能看出過度擬合的來源:回測樣本內績效同時包含「真實規律」與「隨機雜訊」;參數越多,模型越有本領把雜訊也記下來。簡單寫成:
歷史績效 = 真實規律 + 雜訊
以下為假設示範,不是任何真實策略或操作建議。假設一個簡單的外匯策略只有 1 個參數:短均線週期。回測一段樣本內期間,勝率 55%;換到樣本外,勝率 48%。接著,你把參數增加到 10 個:快線、慢線、出場均線、停損點數、時間過濾、動量門檻等。樣本內勝率變成 82%,看起來非常強;但同樣的 10 參數版本放到之前那一段樣本外,勝率只剩 35%。這個對比顯示,樣本內越漂亮,樣本外越可能崩壞,因為多出來的參數把歷史雜訊也當成了訊號。
以 10 個參數的例子來說,過程大概是這樣:

假設:參數數量不同的策略,樣本內與樣本外勝率對比。
過度擬合提醒你的是「策略對歷史的貼合程度是否超過了真實規律」,它不預測行情方向,也不代表你該用幾個參數。當回測數字太漂亮時,先問一句:這是規律,還是巧合?這才是新手最該帶走的判斷力。