CTA策略

CTA 从研究走向执行时,真正该独立维护的,不是一条连续合约曲线,而是信号合约、成交合约和风控合约三张映射表

结合 CTA 环境分析与行业动量/期限结构实践,讨论 CTA 从研究走向执行时,为什么必须把信号合约、成交合约和风控合约拆成三张映射表管理。

2026-04-1510分钟
CTA 研究最常见的工程捷径,就是把连续合约当成所有问题的共同底座。研究员在主连或复权连续序列上做趋势、展期、期限结构和行业动量,觉得逻辑已经闭环,接着很自然地希望把同一条曲线直接延伸到执行和风控。但连续合约本质上只是研究便利,它把换月、跳空和个别合约流动性差异处理成了一条更平滑的历史轨迹。这个处理对信号训练很有帮助,却不会自动变成真实下单时该买哪个月、风控时该看哪组保证金参数的答案。
一旦团队默认所有环节都共用同一条连续曲线,失真几乎必然出现。你在研究阶段看到的是一条历史连续收益线,执行阶段却要面对具体合约的点差、流动性和换月规则,风控阶段还要关心保证金、限仓、涨跌停和极端波动。三者如果不拆开管理,看起来像是“CTA 一上线就变形”,其实只是因为研究、执行和风控从未使用同一种合约语言。
  • 连续合约是研究语法,不是执行事实。
  • 真实成交面对的是具体月份、点差和换月成本。
  • 风控关心的参数口径也不等于研究口径。

信号合约、成交合约和风控合约,本来就该是三张不同的表

更稳的做法,是把 CTA 系统拆成三张映射表。第一张是信号合约表,用来规定每个品种在什么日期区间使用什么连续构造或研究主合约,以保证特征、趋势和期限结构指标具有可比性。第二张是成交合约表,用来明确真实下单对应的具体月份、换月时点和回补规则。第三张是风控合约表,记录保证金率、涨跌停、流动性阈值、单品种限额以及极端状态下的替代动作。三张表都以日期和品种为主键,但绝不要求完全一致。
这样拆开之后,CTA 的很多老问题会立刻变得可解释。策略表现变差,到底是信号构造不再有效,还是成交层在换月区间吃掉了超额收益,抑或风控层因保证金上调导致实际可承载仓位下降,都能在映射表上逐项排查。行业动量和期限结构类 CTA 尤其需要这一步,因为它们常常同时依赖连续历史、近月远月关系和真实流动性条件。如果所有逻辑继续压在一条连续曲线上,研究层永远不可能知道自己究竟在哪个环节失真。
  • 信号表管研究一致性。
  • 成交表管真实下单与换月动作。
  • 风控表管保证金、限额和极端状态响应。

基础课与全流程课之间的关键升级,就是把 CTA 变成有工位分工的系统

《AI量化基础课程班》里讲 CTA 模拟盘、实盘接入与执行闭环,《AI量化全流程高级班》进一步讲自动部署和再训练,真正的升级点并不是把趋势因子做得更花,而是承认 CTA 已经不是一条回测脚本,而是一套有工位分工的系统。研究工位负责信号语言,执行工位负责成交语言,风控工位负责约束语言。三者只有通过映射表衔接,团队才知道问题是研究失效还是执行偏移。
所以 CTA 从研究走向执行时,最值得先补的不是又一条更复杂的连续合约曲线,而是三张映射表。把信号、成交和风控的边界写清楚之后,CTA 才真正有机会从“回测还能看”升级成“上线也解释得清”。这一步做对了,很多团队以为是市场环境的问题,最终会发现其实只是工程语言没有拆干净。
  • CTA 上线能力取决于工位分工是否清晰,不只取决于回测曲线。
  • 映射表让研究、执行和风控能用同一个日期键交班。
  • 把三张表写清楚,比继续美化连续曲线更能减少实盘失真。

关键结论

  • 连续合约只适合承载研究便利,不该直接替代执行和风控语言。
  • CTA 稳定上线的前提,是信号合约、成交合约和风控合约分别建表管理。
  • 把三张映射表补齐,才能真正定位实盘失真发生在哪个工位。

关联课程

如果你想把这篇文章里的方法系统化学习,可以从这些课程继续深入。

继续阅读

微信:446860105