如何验证执行比较?
什么是“执行比较”,以及为何必须可验证
执行比较是指比较不同执行流程在交易中产生的结果。在交易场景中,“执行”通常指从下单到成交的路径,以及由此产生的成本和时间。因此,验证方法必须围绕可重现性:其他人应能重述相同的定义,恢复相同的底层记录,并使用相同的假设重新计算比较结果。
为确保概念可验证,需将稳定机制与可变条件分开:
- 稳定机制:订单的表示方式、成交的记录方式,以及如何从这些记录中计算成本。
- 可变条件:市场波动、流动性可用性、买卖价差变化,以及交易商或交易场所随时间的行为变化。
如何构建比较(输入、指标、假设)
验证应在任何计算开始前进行。以可操作的方式定义比较,然后列出计算所需的每一项输入。
- 确定交易范围
- 使用相同的交易品种和订单意图(例如,相同方向和订单类型)。
- 明确时间窗口,以及是否仅包含已成交部分或也包括已取消的订单。
- 使用可比的执行指标 常见指标(选择可从记录中计算的)包括:
- 成交价格统计(平均成交价,适用时的最佳成交价)。
- 滑点衡量(参考价格与实际成交价之间的差异)。
- 成本衡量(显性费用/佣金,以及通过执行价格体现的隐性成本)。
- 时间衡量(下单时间与成交时间戳)。
-
明确参考价格和时间假设 常见错误是使用无法一致重现的参考价格。例如,若使用“下单时的市场价格”,必须明确哪个市场数据、时间戳来源,以及如何将其与订单记录对齐。
-
使计算步骤可审计 将计算写成一系列确定性步骤,确保在相同记录上重新运行时得到相同结果。
证据与独立检查:从记录中验证什么
若希望比较经得起审查,验证应依赖可审计的文件和记录:
- 交易记录:订单单据、状态历史和成交详情。
- 成本记录:佣金和费用明细(如可用)。
- 时间戳字段:下单时间、接受时间(如记录)和成交时间。
常揭示错误的独立检查:
- 定义检查:确认所用“执行价格”与成交记录中报告的字段一致。
- 完整性检查:确保部分成交、拒单和取消被一致处理。
- 一致性检查:验证单位、货币换算(如有)和四舍五入规则是否与记录的计算方法匹配。
良好的验证测试是先重现一小部分(一个订单或一个品种),并展示完整链条:参考选择 → 成交选择 → 指标计算 → 最终比较值。
预期的局限性与失败模式
即使方法严谨,执行比较仍存在显著局限性:
- 部分成交与订单生命周期复杂性:不同执行路径可能导致不同的成交次数和时间,使简单平均产生误导。
- 时间戳与延迟不匹配:“事件时间”取决于记录系统及其时间;平台时间可能与外部参考时间不同。
- 参考价格模糊:若无明确定义且可重现的参考价格,滑点类指标可能无法比较。
- 市场状态变化:历史关系不能代表未来结果,因此验证应关注所选期间的计算正确性,而非预测性。
验证或下一问题
要独立验证执行比较,可应用此检查清单:
- 能否重述执行指标和参考价格的准确定义?
- 他人能否从可审计的订单和成交记录中重现计算?
- 是否明确处理了部分成交、取消和时间对齐?
- 是否进行了敏感性检查,以观察当假设(参考价格和时间窗口)变化时结果如何变动?
若任一项目失败——尤其是参考价格和时间戳对齐——则即使计算结果看似精确,该比较也不可靠。