系统为什么会失效?
有些交易系统的死亡是突然的。一次极端行情、一笔超额的杠杆暴露、一个未被设防的尾部事件,几天之内账户归零。这种死亡方式虽然惨烈,但至少干脆。它的因果关系清晰,幸存者可以明确地知道自己败在哪里。
另一种死亡方式更常见,却更少被谈论。
它不是发生在某一天、某一次交易,甚至某一段行情中。它发生的过程漫长得让人无法察觉——几个月、几个季度,有时是几年。
策略的盈利能力不是消失了,而是一点一点地被稀释:
回撤没有创出历史新高,但恢复的时间越来越长;
盈亏比没有崩坏,但盈利的平均幅度在缓慢收缩;
胜率没有骤降,但过去定义为正常磨损的亏损频率,正在悄无声息地越过某一条看不见的线。
等到监控数据终于显示出明确的异常时,系统所依赖的市场结构已经变了。而在此之前漫长的退化过程中,每一笔亏损都可以被解释为正常回撤的一部分,每一段低迷都可以被归因于市场暂时不对路。
这种现象就是参数漂移。
01 什么是参数漂移?参数漂移的意思是,策略所依赖的市场特征本身,在时间的推移中,发生了缓慢而持久的变化。
不是价格方向变了,不是波动率忽然飙升,而是更深层的东西在挪动:
流动性的分布变了。
参与者的组成变了。
信息传递的速度变了。
某些制度性安排,被新的工具或规则替代了。
这些变化的共同点是:它们在任何一个独立的交易日里都不显眼。没有任何一天的行情,会让你在收盘后意识到“今天开始市场不一样了”。
但把时间拉长到半年、一年、三年,将同一策略在不同时间段的表现并排放在一起,漂移的轨迹就会浮现出来。
它可以发生在几乎任何类型的策略身上:
套利策略依赖的价差关系,会因为交易工具的普及和交易成本的下降,而逐渐缩窄,直到覆盖不了执行成本。
趋势策略依赖的波动率周期,会在宏观结构切换后,长时间处于策略的亏欠区间。
均值回复策略捕捉的价格弹性,在某些市场阶段,会因为算法交易比例的上升,而改变回复速率。
这些都不是策略逻辑本身出了错,而是策略逻辑所锚定的世界,在策略还沿着旧地图行进时,已经慢慢移动到了别处。
02 为什么它特别危险?参数漂移之所以特别容易造成长期损害,是因为它完美地绕过了人类最灵敏的风险感知机制。
人类对突然的、剧烈的变化非常敏感。一天之内跌去20%,任何人的注意力都会被立刻捕获。
但人类对缓慢的、累积性的变化相当迟钝。
每个月比预期少赚零点几个百分点;
每个季度的最大回撤比上一个季度多出一点点;
每次恢复时间比上次长上几个交易日。
这些差异单拎出来看,每一个都不值得大惊小怪,它们完全可能只是随机波动的一部分。于是系统在很长一段时间里,看起来仍然在运转。
亏损被解释为正常周期,低迷被解释为暂时不适。投资者继续执行规则,继续追踪监控指标,继续在复盘中寻找自身执行上的微小瑕疵,却未必意识到:
问题的根源已经不在执行层,也不在某个可以被微调的参数上,而在策略逻辑与现实市场之间那道正在缓慢裂开的缝隙里。
这正是参数漂移最致命的地方:它不会触发任何一次响亮的警报,却可以在数年时间内,把一个曾经持续盈利的系统,变成一个持续磨损的系统。而维护者在这个过程中,始终觉得自己只是在坚持。
03 识别的两难为什么参数漂移难以被提前识别?因为区分它和正常回撤的难度,远超事后看起来的那样。
任何策略都有低迷期。胜率40%的趋势策略,连续亏损五笔、六笔,在统计上完全正常。把连续亏损延长到八笔、十笔,在足够长的交易历史里也可能出现过。
问题在于,当它发生在参数漂移已经发生但尚未被确认的阶段,这八笔亏损到底属于正常分布的尾部,还是属于结构性变化的前兆?两者在发生时几乎无法区分。
统计检验可以帮助判断,但前提是积累了足够的样本。而对于中长线策略来说,积累足够样本所需的时间,往往就足够参数漂移完成它的破坏性工作。
也就是说,等你终于有足够证据确认环境已经变了,环境可能已经变了很久了。
这制造了一个两难:
反应太早,可能在正常回撤中错误地抛弃有效策略。
反应太晚,可能在不知不觉中承受了过量的结构性磨损。
没有完美的解法,只有一种认知上的准备:接受这种两难本身的存在,并在监控系统中为它留出专门的位置。
04 在实践中可以做什么?其一,将监控层中环境变量的追踪从可选项升级为必选项。
策略依赖波动率水平,就持续追踪波动率所处的历史分位,不是偶尔看一眼,而是定期记录;策略依赖价差关系,就持续追踪价差的中枢和分布形态。这些环境变量本身的趋势性变化,往往比策略净值的变化更早发出信号。
其二,对策略表现进行分段比较。
将交易记录按时间段切成若干个互不重叠的区间,观察每个区间内策略的关键指标——夏普比、盈亏比、最大回撤、恢复时间——是否出现趋势性的漂移。单看整体净值曲线,容易掩盖结构性的衰退;分段放大之后,一些缓慢的位移就可能提前显形。
其三,保持对新市场现象的主动学习。
我们在第八篇中谈到的主动学习,在这里有了一个具体的应用场景。当市场上出现了新的大规模参与者类型、新的交易工具、新的制度安排,不必等到自己的系统开始受损,就可以预先推演:这些变化可能对策略假设产生什么影响?
但这里需要补一句诚实的限制性陈述:
以上这些方法,并不能阻止参数漂移的发生。市场永远在变,没有任何一个交易系统,可以摆脱被市场逐步排斥的可能性。
这些方法的作用,不是让系统不朽,而是让漂移在造成不可逆损伤之前,被注意到。
这也引出了一个更深的命题:系统维护者需要学会接受,任何具体的策略都有其生命周期。
它不是失败了的证据,而是市场作为复杂适应系统运转的必然结果。
真正的生存技能,不在于找到一个永远有效的策略,而在于当旧策略逐渐老去时,维护者有能力察觉、理解,并在此基础上做出清醒的选择:修改它、替换它,或者在某些情况下,有尊严地让它退役。
参数漂移,讲的是环境变了,而系统没变。
下期预告:
作者声明: 本文转载自第三方,旨在提供资讯参考,并非证券推荐或投资建议。作者对内容的真实性、准确性不承担保证责任。本文不构成任何投资建议或证券推荐。截至发文日,作者与文中提及的标的不存在持仓关系。