有段时间,我沉迷于参数优化无法自拔。
搞了个均线策略,本来两根线就能跑。我不甘心,觉得太简单,肯定能更好。于是开始加参数:开仓加个过滤,平仓加个跟踪,止损再加个动态调整。加完之后还不够,又把每个参数的周期拆开优化,5日、10日、20日挨个试,试完排列组合。折腾了两个月,搞出一套十个参数的“完美系统”。
回测的时候爽翻了。三年曲线稳稳向上,最大回撤控制得漂亮,胜率、盈亏比样样都好看。我感觉找到了圣杯,连夜把实盘资金翻倍。
结果实盘第一周,脸都打肿了。连续五笔交易,四笔止损。我不信邪,打开回测软件重新跑,历史数据还是那么完美。再看实盘,就是不赚钱。那段时间每天盯着曲线怀疑人生,到底是市场变了,还是我运气差。
后来跟一个做量化的人聊,他听完笑了。他说你知道什么叫过拟合吗?你把参数搞那么复杂,等于在给历史数据量身定做衣服。过去三年什么行情走得好,你的策略就长成什么样。可未来行情不会照着剧本演,稍微一变,这衣服就崩线了。
我回去翻那些参数,发现一个现象:某个参数设成13,效果比14好一倍。但13和14在数学上差多少?几乎没差。能在这种微小的差距上产生巨大差异,只能说明一个问题——策略在吃历史数据的噪声,而不是真正捕捉到了市场的规律。
那段时间挺痛苦的,看着自己熬了几个月的心血,舍不得扔。但实盘账户不会骗人,亏就是亏。最后狠下心,把十个参数一个一个往外删。删一个,回测变差一点,但实盘反而稳一点。删到最后只剩三个:周期、均线长度、止损倍数。
剩下的这三个,再也没动过。不是不想优化,是不敢动了。我知道只要我伸手去调,最后一定会调回那个过拟合的坑里。就让它这样,有瑕疵就有瑕疵吧。有些行情它会错过,有些回撤它扛不住,但至少它能活下来。
最明显的是去年那波震荡。按以前那个复杂系统,在这种行情里肯定被反复打脸,因为它是按流畅行情训练出来的。现在这个简单系统,反应慢一点,错过一些启动点,但也正因为慢,震荡的时候不会被来回割。三个月下来,亏是亏了点,亏得不多。换以前,可能已经爆仓了。
前几天有人问我,你这三个参数是不是最优的。我说不是,但我不在乎了。我要的不是最优,是不死。参数不是越精确越好,是越能容忍错误越好。市场从来不讲精确,它只会放大你的贪婪。
现在回头看,那段过度优化的日子,本质上是在逃避一个事实:交易本来就是有瑕疵的。你想用十层过滤把亏损全挡在外面,结果把利润也挡在外面了。真正能一直用下去的策略,往往不是最完美的那个,是你能一直信任的那个。
(风险提示:以上内容仅为个人交易实践记录,不构成任何投资建议。策略参数设置需结合自身风险承受能力,历史回测不代表未来收益,切勿盲目追求所谓最优参数。本文已申请头条首发,抄袭必究。)
转载请注明来自海坡下载,本文标题:《过度优化(从过度优化到拥抱瑕疵策略参数从10个固定到3个不变的智慧)》
京公网安备11000000000001号
京ICP备11000001号
还没有评论,来说两句吧...