• QQ空间
  • 回复
  • 收藏

【技法】浅谈程序化模型的失效

市场解说员 数据策略 2022-7-27 23:51 358267人围观

在量化投资策略的开发过程中,一套模拟运行表现优异的策略,在实际投入运行后就表现不佳,甚至出现连续性的亏损,让许多策略开发者痛苦不堪。此时策略是否继续运行是使用者所面临的艰难选择。

失效——策略模型的必然结局?

现实世界的复杂性决定了没有一个模型能够涵盖现实世界的所有特征,只能采取简化的办法,通过突出显示某些特点来描述真实的世界。而简化的结果就是我们将某些局部的特性看成是现实事物本身,这种以局部特征代替整体的方法,使得策略模型本身就具备很大的局限性。


另外,在金融市场上,投资者的情绪以及未来的期望对资产的价格有着重大的影响,而这些主观性的想法却较容易发生较大的改变,使得市场运行的特征也发生改变,模型失效也就必然了。


交易者在判断市场中存在的真理时,通常都是把历史行情中某些特定的规律当做现在的市场真理,可是时间在走,市场特征也跟着变化,市场的规律也会变化,自然而然的策略模型也就失效了。


简单点说:刚开始你自己穿了一身自己设计的衣服,它是独一无二的。可是你穿出去之后,大家都仿照着制作出来,它就失去了独一无二的特性。这就是众所周知的策略容载量的问题,利用的人数越多,它的有效性越低。


在程序化交易中,策略模型的实质是按照既定的规则进行买卖交易。投资者依据经验或者数理化的方法从历史行情中发掘出某些特定的规律,然后据此制定出相应的买卖规则。因此,规则本身是对行情的简化,将历史行情中某些特定的规律看成市场普遍的真理,但不同时间内,市场规律会呈现出不一样的特征,策略模型也就失效了。


还有一个就是市场有效性的问题。和资本市场作斗争,基本上是不可能赢的,其实就是说大部分的交易模型都是有时间限制的,不是长期有效的,程序化交易在国内的发展趋势很快,说明会有越来越多的策略模型被研发出来,所以模型的失效只是时间的问题。市场在不断的变化,我们的交易模型也要跟随市场进行调整,来适应行情的发展,无论你的策略模型表现是有多好,都要跟随市场的变化而变化。

如何断定策略已经失效

如果我们无法阻止策略模型由高效转向低效,进而失效的命运,那留下来的问题就是该如何判定他是否已经失效。


在未来行情不可知的前提下,判断模型是否依然有效是很难的。在此提出两点思路供参考:

一、观察模型是不是还在有效地执行交易策略,体现出来的交易逻辑是不是和之前设计的初衷是一样的。以下的情况出现,大家就要提高警惕了:对行情的敏感度降低,开仓时机滞后现象频繁,胜率或盈亏比连续出现很大的变化等,当然这是从交易结果上看,被动发现失效的方法。


一般情况下,周月线级别上的连续亏损和最大回辙是我们主要关注的地方。但是有一个问题大家要注意:策略连续回撤的原因到底是什么?是策略失效造成的,还是行情导致的,应用程序化交易的都知道,在震荡行情中,策略回撤是不可避免的。假如模型出现问题表现在当前阶段,模型所表征的行情特点又一次呈现时,它还是有效的。


二、观察市场的运营特点是不是发生了变化,假如变化了,则证明模型可能失效了。举个例子:一部分非常依赖特定交易指令的模型,会因为交易规则的调整而失去效果,或者在市场中套利交易有效性大幅度改善时,盈利能力大幅度降低都是属于一个类型的。

另一个需要关注的是反程序化交易策略。随着程序化交易越来越成为市场一个重要的组成部分,程序化交易资金量日趋增大,市场出现了专门研究反程序化的交易策略,即通过采取与大多数程序化交易者相反的操作策略,获取程序化交易者的部位头寸来得到收益。

总结

总的来说,从长期来看,投资者主观风险态度较易发生较大幅度的改变,因此市场的行情特征必然在不同时间内呈现出不同的特征,而经过简化后的模型以局部特性代替市场本身,使得模型自身具有很强的内在局限性,难以适应不同的行情。


路过

雷人

握手

鲜花

鸡蛋
关注微信