自动交易算法
如今,利用智能系统是一项很简单的任务。 MetaTrader 4 和 5 的出色发展,令我们花费不超过几分钟的时间来下载、测试和运行自动软件,以至动用我们的资金进行交易。 数百位作者制作的数千款智能系统均可在线获取,若要购买一个,您只需两次点击。 正面的回测报告会让您觉得自己遇到了正确的软件。 然后,您将它安装在模拟账户上,并运行一段时间。 如果它正在操控虚拟资金,您可以购买它,并在实盘账户上运行它,等待每日的盈利。 通常,它会来临,就像回测假设的那样,但有时并非如此!
为什么? 为什么一个本令您长期赚钱的算法变得无利可图? 十多年来只有最大 2% 回撤的交易算法会令您的账户爆仓吗? 是的,这完全有可能! 2022 年,即我撰写这篇文章的时间,其是最佳年份能证明即便工作十多年都无可挑剔的算法依然不够优秀。 今天依然有这么多,它们仍然线上抛售大笔资金。 为了找到如何做到这一点的答案,您如今可以阅读很多内容。 一些阴谋论的信徒会说经纪商正在采取行动宰割交易者。 其他人则认为,这是有关大型中央银行合作,并做出不可预测的决策,将资金从小规模账户转移到其庞大而无限的账户之中。 另一些人也会坚持认为,这大概是一些做市商组织的高级论坛,决定了某人的胜负。 好吧,这些只是童话,在我们的案例中,以上都不是真的。 统统不是!
算法是一组受限的规则,先验定义的,为解决特定任务而制作。 在我们的例子中,交易算法用于将市场输入数据转换为交易决策,例如买入、卖出、或远离市场风险。 交易算法接收历史报价数据,应用不同的计算和转换函数,并构造特定的交易信号。 每种交易算法都有自己的参数集。 这些都是用以前的市场数据设置并优化的系数,在过去的时间区间里,能获得最大盈利和最小回撤。 软件作者采用两年、三年、五年或更长时间的历史市场数据优化他们的算法,从而得到更佳的算法。 以这种方式,交易算法通过其参数包含市场行为。 换言之,它是为特定时间间隔和特定市场行为而制作的,故表现良好。
这个世界上有什么能向您保证明天的市场行为将与今天或昨天相同? 不存在!
哪些数学理论可以维持明天的市场表现,就像过去十数年一样? 一个没有!
现实生活中哪些事实可以保证明天的事件将与过去五十多年相同? 空想!
我们认为市场是稳定的。 我们期望是这样。 这是一个假想。 我们希望当前的市场状况至少在短时间内保持不变。 但这种假想并非时时有效。 并无数学能保证价格行为会相同,因为没有动机去相信人类、大自然、或危害每天都会以同样的方式行事。 市场价格变动主要取决于人类行为。 它取决于所有全球决策、财经事实、以及自然或地缘政治事件。 它还主要取决于所有市场参与者,他们的信仰、想法、恐惧、或信任。 所有这些变量无限贯穿在危害理论之中。 因此,价格行为具有很大程度的不可预测性,并且也是无限的。
如果市场像过去一样运作,则基于以前某个时期优化的算法将会执行良好,但如果市场发生重大变化,则不会执行。 仅当市场价格行为与程序优化时所依据的报价序列中的限制和行为相同时,该算法才会发挥出相同的结果。 当发生前所未有的事件时,例如疫病流行、战争、经济危机、或其它可能显著改变投资胃口的重大事件,算法能记录的只会是大量的转赢为亏。 市场变化要对这一事实负责。
这个结论是对使用交易算法的一大否定吗? 当然不是! 尽管存在所有这些,我们仍在使用成功的自动交易算法,本文向您展示如何正确做到这一点。 我们必须知道期望什么,我们对交易算法可以赋予多少信任,如何辨别算法偏离了设计初衷这种状况,如何识别不稳定的算法,以及如何避免重大损失。 最重要的是明了如何进行相应的风险和资金管理,从而限制损失,并利用自动交易算法将大量可能的亏损转移到长期坚持交易活动。
有什么内容回测报告里没有告之
我们都在用回测报告来评估智能系统,对其进行优化,并针对其功能所涉及的风险得到建议。 策略测试程序越来越先进。 它们提供了大量的信息,为您给出思路,令您掌握算法的方方面面。 好的,您可以在回测结果中找到有关齐备且已优化算法的几乎所有东西,甚至估算下一周期的盈利。 所有这些都是基于市场行为永远不会改变的假想。 但是,正如我们所看到的,这不是真的,而且市场演化不时发生如此大的变化,以至于完美的算法会在您意想不到的时候给您带来损失。 回测报告不会告诉您如果市场发生巨大变化,算法该如何演变。 但是,我们仍然还有好消息:我们还能用回测结果来评估交易算法在超出最佳形式之外的稳定性。
在我的活动中,我已测试过数千种由我自己或许多其他人制作的交易算法,且我发现了数百种算法,它们在很长一段时间内表现异常出色,而在市场改变其行为时,戏剧性地发生了变化,且无任何通知。 在市场发生明显变化一段时间后,回测报告可以更准确地揭示这一现象。 在这段时间里,我发现有三类不同的算法,会在市场发生巨大变化时,发生我们所说的转盈为亏。 这些类型是: