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 章已经免费开放,不用登录。进入课程

交易心法专栏只讲方法与机制,不构成投资建议,不推荐任何品种,不给点位,也不保证照做就能赚钱。文中的数字是举例,请按自己的账户和打法调整后再用。