外界对于量化交易的印象,注意力常常落在“模型准不准”上。但在操作层面,量化交易真正生产的东西不是某一次预测,而是一套可重复、可检验、可审计的决策流程。一个策略从想法到实盘,要经过假设、契约、编码、回测、部署和监控若干环节,每个环节都设有独立的检查点,核心目的是避免把“能在历史数据上运行”误判为“适合用真实资金运行”。量化交易“怎么做”的问题,首先是一个流程设计问题。

一、先写清“策略契约”,再写代码
一切策略的起点是一个可检验的假设,但假设本身还不足以编码。专业流程要求在动手之前先明确一份策略契约:市场与标的是什么、交易频率如何、入场与退出条件分别是什么、仓位上限设在哪里、费用和滑点如何假设、方向约束以及什么条件下停止运行。这份契约的作用,是把模糊的“想法”翻译成可执行、可审计的规格说明。没有这层契约,后续的回测结果就缺乏解释的基础:你无法判断绩效来自策略逻辑本身,还是来自某个未被言明的隐含假设——比如始终假设能以最优价格成交,或者从未考虑流动性不足时的订单无法完全执行。
二、回测的功能是“筛除”,不是“证明”
回测在量化操作中常被赋予过高的期待。它的首要功能不是证明一个策略“能赚钱”,而是在历史数据上筛除那些明显不成立的方案。一个严肃的回测至少需要处理四类问题:数据覆盖是否完整、基准选择是否合理、交易成本是否被充分计入、回测区间是否覆盖了不同的市场状态。
滑点和手续费是回测与实盘之间最常见的裂口。有实务经验指出,实盘环境中必须设置至少1跳或0.05%量级的滑点假设,否则高频或高换手策略的回测收益率缺乏参考意义。对于中低频策略,滑点的绝对影响较小,但佣金、印花税和冲击成本的累积同样不可忽略。另一个隐蔽的陷阱是参数过度优化:把参数调到历史最优,往往意味着模型拟合了噪声而非信号。较合理的检验方式是观察参数邻域内绩效是否呈现稳定的“高原”形态,而不是一个孤立的尖峰——如果参数稍微变动绩效就急剧恶化,那个“最优参数”大概率不具备样本外的迁移能力。
三、从回测到实盘:差距管理
回测通过之后,实盘之前还隔着一段需要刻意管理的距离。较通行的做法是先以模拟盘或“信号模式”运行:策略生成信号但不实际发出订单,观察信号质量、通知链路、状态恢复和异常处理是否正常,确认无误后再切换到真实订单模式。切换过程中,止损、止盈和平仓等降低风险的退出指令应当始终保持可用,这是部署设计中的一条基本安全原则。
分步部署的意义在于,实盘初期暴露的问题往往不是策略逻辑本身,而是执行层面的细节:数据源延迟、订单被拒绝、持仓归属与预期不符、某些市场状态下流动性不足以按计划成交。这些问题在回测中通常不可见,只有在接近真实的环境中才会显现。先以较小规模运行、观察执行质量,再逐步扩大资金规模,是用可控成本换取信息的一种方式。
四、风控与监控:操作结构的一部分
量化交易的风控之所以需要被内嵌到流程中,而不是作为事后补救,是因为策略在实盘中面对的市场状态始终比回测覆盖的范围更复杂。一个基本的风控框架至少包含单笔亏损限制、单一标的仓位上限、行业或风格暴露约束、总仓位上限,以及策略层面的最大回撤触发机制。对于使用机器学习或较高复杂度模型的策略,还需要设置样本外表现的硬阈值:当滚动窗口内的实际表现持续低于预设水平时,策略应被降级或下线,而不是等待“风格回来”。
实盘后的监控对象也不只是净值曲线。订单成交质量、持仓归属、未知差额、数据延迟和错误日志,都是判断“策略是否仍在按设计运行”的必要输入。
量化交易的优势之一在于纪律性,但纪律性只有在监控能够及时揭示偏离时才有意义。把假设、契约、回测、分步部署、风控和监控串起来看,量化交易的操作可以概括为:用规则定义边界,用历史数据筛除明显不成立的方案,用过渡环节管理回测与实盘之间的落差,用持续监控维持策略与设计之间的一致性。它不消除不确定性,而是把不确定性放进一个可测量、可控制的结构里。
