1. 课程导入与问题界定
同一套交易逻辑,用分钟K线回测和用逐笔成交回测,结果常常相差悬殊:分钟回测年化收益20%、最大回撤8%,逐笔回测却可能只剩9%的收益、回撤扩大到15%。很多初学者第一反应是"代码写错了",但更常见的原因是——两种回测在信息粒度上根本不同,它们回答的甚至不是同一个问题。本课程要做的,就是把这种差异拆开、量化、并给出可操作的对照方法。
差异从哪里来:四个来源
分钟回测把一根K线压缩成四个价格(开、高、低、收)加一个成交量,策略只能在这根K线的边界上做决策;逐笔回测则保留了每一笔成交的时间戳、价格、数量和买卖方向。信息一旦被压缩,就会在四个环节产生系统性偏差。
第一,成交假设偏差。分钟回测通常假设"信号在下一根K线开盘价成交",但真实市场中,信号触发的那一瞬间价格可能已经跳走。逐笔回测可以按信号触发后的下一笔成交价撮合,更接近真实。尤其在高波动时段,一分钟内的价格跳动可能就吞掉了策略的全部边际利润。
第二,路径依赖偏差。这是最容易被忽视的一项。假设某根分钟K线开盘100、最高105、最低95、收盘101,而策略设置了103的止盈和97的止损。分钟回测无法知道这根K线内部是先到105还是先到95,只能按某种约定(比如先判止损)处理。逐笔回测则能还原真实路径:如果价格先冲105再回落,止盈先触发;反之则止损先触发。同一根K线,两种回测可能给出完全相反的成交结果。
第三,滑点与冲击成本偏差。分钟回测的滑点往往设成一个固定值(如0.02%),而真实滑点与下单量、盘口深度、瞬时波动率强相关。逐笔数据可以结合成交量分布估算更合理的冲击成本,分钟数据则做不到。
第四,信号频率与过拟合偏差。分钟粒度下,一根K线只能产生一次信号判断;逐笔粒度下,同一分钟内可能出现多次触发条件。对于高频或日内策略,分钟回测会系统性地"漏掉"大量交易机会,也会掩盖频繁交易带来的成本累积。
影响维度:差异最终落在哪里
偏差不会凭空消失,它会沿着回测链路传导到四个可观测的维度上。第一是收益与回撤:路径依赖偏差会改变止盈止损的触发顺序,进而改变单笔盈亏分布,最终放大或缩小最大回撤。第二是成交明细:成交价、成交时点、成交笔数在两种粒度下往往对不上,这是最直接的诊断入口。第三是成本结构:分钟回测的成本占比通常被低估,逐笔回测能暴露真实成本对策略边际的侵蚀。第四是策略可信度:如果一个策略在分钟回测中表现优异、在逐笔回测中大幅衰减,说明它的收益高度依赖不真实的成交假设,实盘复现风险很高。
需要强调的是,逐笔回测并非"更正确"的万能答案。逐笔数据量大、清洗成本高、撮合逻辑复杂,且历史逐笔数据的可得性有限。正确的态度是:把两种粒度当作两把不同精度的尺子,用分钟回测做快速迭代和粗筛,用逐笔回测做关键策略的终审,并理解两者差异的来源,而不是简单取某一个结果。
课程目标与对照分析框架
基于以上界定,本课程设定三个目标:其一,能说清四类偏差的成因与传导路径;其二,能搭建一套"同策略、同参数、同区间、仅换数据粒度"的对照实验,并读懂差异;其三,能根据差异判断策略是否值得进入实盘验证。
对照分析框架可以概括为一条主线:控制变量 → 分别回测 → 逐项比对 → 归因定位 → 决策。控制变量要求策略逻辑、参数、回测区间、初始资金、手续费率完全一致,唯一变化的是数据粒度与撮合规则。分别回测后,按"收益与回撤、成交明细、成本结构、可信度"四个维度逐项比对。归因时优先看成交明细:如果成交笔数差异巨大,问题多半在信号频率偏差;如果成交笔数接近但单笔盈亏差异大,问题多半在路径依赖或成交假设。最后据此决定策略是"通过""需修正"还是"放弃"。