跳到主要内容

策略健康与Alpha衰减

每种优势都会衰减 — 研究表明量化策略的半衰期已从数年缩短到数月,因此适应力胜过发现力。策略健康监测器根据策略自身的回报历史告诉你,这个优势是否仍然存在。

打开cBots → Strategy Health(/quant/health)。

它的作用​

给定一个回报序列(或权益曲线,从最早的开始),它:

  • 将历史分为早期和最近两个时期并比较它们的Sharpe比率;
  • 运行CUSUM变点扫描定位平均值最明显偏移的观测点(体制转折),仅在偏差具有统计学意义时才报告;
  • 返回一个判决:
判决含义
Healthy最近表现与早期记录相一致或更好。
Degrading最近Sharpe明显弱于早期记录 — 密切关注。
Decayed该优势在最近窗口中已经基本消失 — 考虑暂停。
Unknown历史数据不足以判断。
  • 直接来自回测运行 — 无需复制粘贴。 每个已完成的回测在Backtest列表行和其实例详情视图上都会展示一个Check strategy health图标;点击一下即可在该运行存储的权益曲线上运行监测器,并在对话框中显示判决。该图标在回测完成并生成报告之前是禁用的,因此它永远不是死控件。底层是POST /api/quant/health/backtest/{instanceId},它读取存储报告的权益曲线。
POST /api/quant/health
{ "returns": [...] } // or { "equity": [...] }

为什么它可靠​

它是纯粹的确定性域代码(Core.Health),没有基础设施依赖和外部调用 — 经过单元测试验证衰减、降级、健康和历史数据过短的情况,以及变点定位。它是手动配套工具,与支持自主代理的始终运行的健康检查相配合:相同的统计数据驱动电路断路器,该断路器对边界衰落的实时策略进行去风险处理。