为什么交易系统历史回测表现那么好,一跑实盘“然并卵”?
文/Kevin J. Davey,从事交易超过30年
(资料图片)
问任何一个有经验的交易系统开发者有关回测(Backtest)的优劣问题,你很可能得到一个“然并卵”的答案。一方面,他们会告诉你,回测是必须要做的,因为它能告诉你一个策略想法在历史交易中是否能被印证有效。
但是另一方面,他们又会补充说,很多时候回测并不能告诉你未来的盈利可能性,因为你在回测的时候拟合了收益率曲线甚至过度拟合。因此,交易系统回测是个天使与魔鬼的组合。
(“交易员说”注:过度拟合(Overfitting)或曲线拟合:系统可能太过复杂,以至于失去了预测价值。由于它与历史数据的吻合度太高,市场行为的一个轻微变化就会造成效果的明显恶化。)
那些交易新手们往往无法看到交易系统回测的两面性,常过于迷信历史收益表现,并期望在真实交易中也能够实现如此漂亮的收益率曲线。他们期望历史表现会在未来继续,而事实证明,不少策略在随后的真实交易中并不能达到交易者的预期。
传统的交易系统回测最大的问题在哪里?在找到症结前,我们必须定义到底什么是“交易系统回测”,有没有可替代的方式存在。如下图所示是各种回测方式,假设回测终止于2014年12月31日。
红色方块表示跑过回测数据的年份;绿色方块表示样本外测试阶段,或没有进行参数优化的数据做的测试;蓝色方块表示实盘账户,真实交易。
首先,第一个是传统的交易系统回测,目前为止最为流行的测试方法,也是最为危险的方法。绝大多数交易软件鼓励这种测试方法。简单地找到一个图表,插入一个策略,并使用所有可用历史数据来优化所有参数。这个方式对绝大多数交易者来说具有很大的交易风险。
很多被传统交易回测带来的不佳体验的交易者开始寻求变化:增加样本外(Out of Sample)回测评估期。作为全历史数据测试的替代品,交易者会先测试50%-80%数据,其他历史数据暂时搁置一旁。优化过的交易系统在这个样本外期间的表现将被评估。相比传统的回测,这个方法要好很多,尽管很多人反复测试,实际上已经将样本外阶段转变为样本内,因为交易系统的创建者对数据和倾向性的熟悉感已经蔓延至整个开发过程。
样本外回测的下一个阶段是推进分析测试(Walk-forwad testing)。在这个方式下,一个长期的样本外测试期被建立,这个方式受到很多职业交易员的喜爱,尽管这个方法依然会在反复的测试中被“污染”。
最后一个方法就是直接在没有历史回测的情况下开始实际交易测试。这是个最为可信的方式,因为测试基于真实时间、实盘账户。
但这个方法需要极长的时间来评估策略是否有利可图,更不必说这个方法的高成本。那些用这个方法成功的交易者很可能本身就具有良好的交易策略和对市场动能极深的理解,使他们对交易系统在真实环境中是否合格有个很强的预判。在实盘环境里没有模棱两可的结果,甚至不是所有类型的回测都一定适用。
如上所述,相比传统的回测方法,其他三种替代方案都相当复杂和困难,这也是为什么大多数人,特别是那些菜鸟只是用最简单的方式。而因为传统回测的危险性,人们开始认为改善回测是测试的目标,一个更好的回测成为交易者的渴望。让我们来举个例子,你就知道这是个“然并卵”的事情。
过度回测的例子
我们就把这个菜鸟叫为“小明”吧。小明希望针对黄金交易建立一个策略,使用2008-2012年这五年的数据来做回测。然后他取出了现货黄金的这五年日图K线数据,并基于从书上和网站上学到的移动平均线交叉理论,建了一个简单的交易系统,代码如下:
input: mavg (2)
If Close crosses above average (close,mavg) then buy next bar at market;
(若收盘价高于均线,则在下一个烛台做多)
If Close crosses below average (close,mavg) then sell short next bar at market.
(若收盘价低于均线,则在下一个烛台做空)
显然,小明对交易系统的变量“mavg”,即移动平均线的周期做了不断的优化,在进行了49次的迭代后,他获得了正的利润曲线,如下图的交易系统A。显然这个策略还不够好,小明开始对回测进行改进。
对于改进后的交易系统B,小明认为多头市场和空头市场是不一样的,因此多头交易和空头交易的移动平均线周期也应该不同。当他增加了这个优化参数后,迭代次数升至1681次,绩效表现也显著提升。
现在小明对自己的系统表示满意,但他希望获得更好的绩效表现,因此在系统C上,他增加了另一条移动平均线,同时也做了优化。现在他有8405次迭代优化,不意外的,收益率曲线更加漂亮了。
在这个节点上,小明已经将一个很难获利的移动平均线策略转变为了一个从历史上看很棒的策略。但是他真的建立了一个更好的交易系统了么?显然他获得了一个更令人印象深刻的历史回测,但在真实交易中呢?
用这种方式开发策略注定悲剧,增加规则以提升回测效果并不意味着在真实环境中有效,事实上,很多时候,改善了的回测令真实交易表现更糟糕。
样本外测试的现实
为了证实这一点,我们把小明的策略放到真实环境中测试一下,因为小明只做了2008-2012年的回测,正好可以将策略放在2013-2015年的周期内跑一下(见下图)。如图所示,表现更好的回测带来的是更糟糕的真实表现。
不幸的是,这是个常见的结果。许多交易者做了他们认为对的事情,但结果不佳。当然,并不是完全如此,有些时候加入规则令策略在回测和实盘环境中都得到了改善。
以下是克服这种改善回测倾向的小建议:
· 设定合理的绩效预期。不要尝试去建立一个看上去完美的收益率曲线。现实的策略不时会有深幅回撤和很多收益率走平的周期。如果你的回测结果太过于优秀,那策略本身可能并不可靠。
· 不要不断地增加规则和迭代,只为了改善回测表现。记住,过去的表现不代表未来的结果。
· 考虑尝试不同的测试方式。样本外测试、推进分析测试和实盘交易测试都好于传统回测。试试看这些方式,或许更适合你的策略。
许多交易者觉得历史回测是必不可少的,这给了他们分析不同策略和找到问题的方式。尽管这并不意味着良好的表现会持续,但过去历史表现的优越令人安心。
问题是,交易者费尽心思建立了一个更好的过去,却在实盘交易中得到了更差的表现。因此,你在建立策略时应该更加小心,不要一味追求更好的回测,最终给自己带来一个过于拟合的交易系统。
- 为什么交易系统历史回测表现那么好,一跑实盘“然并卵”?(2023-01-25 21:59:29)
- 世界速看:学会记账、强制储蓄,如何攒下兔年第一桶金?(2023-01-25 22:04:15)
- 日本创业系列,资本金对于日本公司融资的影响(2023-01-25 21:51:03)
- 环球最资讯丨Legacynext有助于规划和转移继承(2023-01-25 21:05:58)
- 环球热点!如何在道氏理论中使用2B法则抓到趋势反转?(2023-01-25 21:05:12)
- 观点:新加坡银行的卡在中国可以取人民币吗?(2023-01-25 19:52:49)
- 今日热闻!金融大势|后疫情时代,健康险有哪些新发展机遇?(2023-01-25 19:44:37)
- 环球热门:国际金价短线或下测1920美元(2023-01-25 19:19:18)
- 【世界播资讯】渣打银行前瞻今晚加拿大央行利率决议(2023-01-25 18:01:13)
- 观点:永泰运:新能源相关业务份额整体占比不大,自有仓储面积已近7万平方米(2023-01-25 17:58:12)
- 年轻时,看不上银行的利息,炒股买理财,后来才发现存定期的靠谱(2023-01-25 16:49:21)
- 今日看点:春晚微电影:感人至深的老兵故事(2023-01-25 16:55:24)
- 环球微头条丨勤劳能不能致富?(2023-01-25 14:43:17)
- 放水28万亿,普通人的钱袋子会缩水吗?(2023-01-25 14:45:58)
- 环球要闻:马斯克再破吉尼斯纪录 财富损失达1.3万亿人民币(2023-01-25 13:44:39)
- 江西抚州东乡:1月25、26日在全区范围内开展免费核酸检测(2023-01-25 13:39:29)
- 天天即时:致敬奉献的心,致敬温暖的你|2022公益微盘点(2023-01-25 13:50:17)
- 滚动:加拿大丰业银行:预计加拿大央行将小幅加息25个基点(2023-01-25 13:02:11)
- 当前短讯!讲个银行圈的八卦故事:他出自寒门,但却出类拔萃,靠的是什么?(2023-01-25 12:53:08)
- 全球快消息!净值化,理财子的“终极”考验(2023-01-25 12:04:42)
- 个人征信重大改革,给犯错的人一次痛改前非机会,大快人心(2023-01-25 10:52:00)
- Popular Bank收罚单,被指未能阻止疫情纾困贷款相关欺诈(2023-01-25 10:52:04)
- 环球通讯!斯里兰卡央行将定期存款利率维持在14.50%(2023-01-25 10:44:37)
- 世界速读:兔年春晚:致敬最可爱的人(2023-01-25 10:21:06)
- 一张图:黄金原油外汇股指"枢纽点+多空占比"一览(2023/01/24周二)(2023-01-25 10:15:54)
- 跨国公司新年寄语丨三菱日联银行(中国)有限公司行长长谷川由树送上兔年祝福(2023-01-25 09:49:17)
- 全球滚动:大年初四好运来,听我解读《金融炼金术》,福利速戳>>(2023-01-25 08:44:36)
- 焦点快看:受益于央行加息与市场波动 美国银行一固收交易部门2022年收入大涨(2023-01-25 06:53:35)
- 巴西宣布国有银行将加大对阿根廷的投融资力度(2023-01-25 05:51:46)
- 天天快讯:六年级优秀作文选_六年级优秀作文(2023-01-25 00:45:10)
-
环球微头条丨勤劳能不能致富?
什么是财富?没有人类的劳动就没有人类的财富。看起来好像越勤劳的人越能获得财富,但...
-
放水28万亿,普通人的钱袋子会缩水吗?
文校长2023年春节刚过没几天,央行的各项数据已经陆续公布,毫无疑问去年的市场行情不...
-
环球要闻:马斯克再破吉尼斯纪录 财富损失
最近数年,马斯克创造了一个又一个世界纪录,不过今天这个世界纪录听起来并不太光彩。...
-
江西抚州东乡:1月25、26日在全区范围内开
1月24日消息,江西省抚州市东乡区新冠肺炎疫情防控应急指挥部办公室24日发布《关于组织...
-
天天即时:致敬奉献的心,致敬温暖的你|20
视频链接:https: baijiahao baidu com builder preview s?id=17558980486669333012022年,中
-
滚动:加拿大丰业银行:预计加拿大央行将小
钛媒体App1月25日消息,加拿大丰业银行表示,加拿大央行将于周三晚公布利率决议及新的...
-
当前短讯!讲个银行圈的八卦故事:他出自寒
大家都知道,银行圈是一个非常依赖资源与背景的行业。在银行圈混得最好的人不是富二代...
-
全球快消息!净值化,理财子的“终极”考验
一向被视为稳健收益的银行理财产品却在全面净值化元年遭遇两轮“破净潮”,甚至带来大...
-
个人征信重大改革,给犯错的人一次痛改前非
五年时间,人生有多少个五年!一旦犯错,却要用五年的时间来弥补,加上把贷款还清,至少...
-
Popular Bank收罚单,被指未能阻止疫情纾
据《华尔街日报》消息,PopularBank因涉嫌未能阻止薪资保护计划(PaycheckProtectionPr...
- 滚动
- 理财
- 房产