TradeLearn|1469學交易 trade1469.com
簡
辨偽打法、頻率與復盤·第 109 篇·約 4 分鐘讀完

回測最漂亮的引數,可能只是最會解釋過去

1要點

回測挑出的最優引數,只說明它很會解釋已經看過的資料。小白理解:留一段沒參與調參的資料,再用附近引數複測,結果還能站住才值得繼續看。

2它在說什麼

場景:小林拿四年的歷史資料測試均線突破,把 10、15、20、25、30 根都跑一遍。20 根的曲線最順,樣本內回撤只有 8%,小林立刻把它定成正式引數。後來把最後一年單獨拿出來,回撤變成 18%,小林才發現自己早就看過全部資料。

引數越多,越容易從噪音裡挑出一條好看的線。它可以把過去的每個拐點解釋得很漂亮,卻未必能面對下一段行情。回測的關鍵不在於找到最閃亮的數字,而在於把沒看過的資料留到最後。

測試時還要看附近引數。如果 20 根有效,19 根和 21 根也應至少保留基本形狀;只有一個尖峰,通常說明模型對歷史細節太敏感。

3為什麼成立

小林把前 3 年標成樣本內,最後 1 年封存為樣本外。調參只能看前 3 年,引數鎖定後才開啟最後 1 年。樣本外回撤 18% 並不自動判定方法失效,卻提醒小林,樣本內的 8% 不能直接當作未來承諾。

封存區要像真正的考試卷,不能看一題改一題。若樣本外結果不好,應該記錄為一次檢驗,再回到研究區提出新假設,不能把最後一年重新塞回撥參區直到曲線變好。

穩健性可以從三個角度看:引數附近的表現、市場狀態的分組、成本和滑價的壓力測試。每項都只回答一個問題,別為了得分好看再不斷加篩選條件。

小林還把 20 根附近的 19 根、21 根各跑一次,觀察曲線是否仍有相近的回撤和交易節奏。若只有 20 根出現低谷,附近引數一換就失去形狀,這個低谷更像歷史巧合。

樣本外回撤 18%,高於樣本內的 8%
學習小狗 Snow先看沒見過的資料
样本内回撤8%样本外回撤18%
回撤數字用於提醒檢驗區和研究區的差異。
訓練區和測試區要各守一條規矩
學習小狗 Snow測試區別偷看
样本内样本内数据可以用来提出和比较参数。调参记录要保留候选和剔除理由。成本与滑点假设要在测试前固定。用来学习样本外样本外数据在锁参前保持封存。开封后登记结果,不回头改参数。附近参数也要做一次稳健性比较。用来考试

回測記錄要寫清資料截止日、引數候選、剔除理由、費用口徑和樣本外開封時間。沒有這些欄位,下一次復盤很容易把已經看過的資料假裝成新證據。

講系統測試的書裡常提穩健性,可以轉成自己的檢查動作:先留出測試區,再鎖引數,最後才看結果。書裡的方法是提醒,真正的證據仍要來自你自己的資料和執行記錄。

4落成一條規則

把資料分割槽寫在回測表最上方,開跑前就鎖住:

先封存樣本外資料,再用樣本內資料挑引數;鎖定後只開封一次,記錄結果、成本和附近引數的差異。樣本外失敗時回到研究區重提假設,不把測試區拿來反覆調參。小白理解:留一份沒看過的試卷,才知道引數是在學習還是在背答案。

5什麼時候不靈

  1. 樣本外只有很少交易時,結論會很抖,先把它當風險提示,不要急著宣佈成功或失敗。
  2. 市場制度、流動性和成本改變後,舊測試不能覆蓋新環境,必要時要重新定義分割槽和成交假設。
  3. 引數附近都不好看,可能是模型本身沒有邊際優勢,也可能是規則描述不完整,需回到可復現條件重新檢查。

30 秒自測

小林發現樣本內回撤 8%,樣本外回撤 18%,下一步最合適的動作是什麼?

看答案與解析

答案:C。樣本外結果先作為檢驗記錄,附近引數和成本檢查能幫助判斷是否過度貼合曆史。A、B 會汙染測試區,D 把不確定性放大。

同一主題的其他篇

回到交易心法全部篇目
學習地圖每篇心法都掛在地圖的技能上。想知道這條心法在整套學習裡處在哪一步、前後該學什麼,從地圖進。開啟學習地圖《交易思想與決策邏輯》免費課專欄一篇講一條;這門課把這些想法講深:錢從誰那裡來、怎麼判斷一個想法靠不靠得住、經典交易者的思路怎麼拆。做完的 16 章已經免費開放,不用登入。進入課程

交易心法專欄只講方法與機制,不構成投資建議,不推薦任何品種,不給點位,也不保證照做就能賺錢。文中的數字是舉例,請按自己的帳戶和打法調整後再用。