评估交易信号的执行质量
定义交易信号的执行质量
交易信号的执行质量,是指你实际能够下单的成交价格和时机,与描述“信号”时所假设的价格和时机之间的接近程度。一个交易信号通常意味着在特定时刻以特定价格水平采取某种操作(例如进场或出场)。执行质量就是这种假设与订单提交、路由、撮合、部分成交和结算后实际发生情况之间的差距。
这与信号的“质量”或“准确性”不同。信号准确性关注的是其底层逻辑是否正确预测了未来市场行为。而执行质量关注的是下单和成交过程中的市场微观细节,是否让你实现了信号描述中所假设的结果。
机制:评估时应衡量的内容
实际评估应将执行质量分解为可观察的组成部分。
- 延迟与决策到下单的时间 如果一个信号是基于某个时间点 t 的观察生成的,执行质量取决于从生成到订单送达经纪商或执行场所并生效所需的时间。延迟可能导致错过目标价位,或在更差的条件下入场。
示例假设: 假设一个系统在时间戳 t0 生成了预期入场指令,而首次下单请求在 t1 到达市场。相关的可衡量指标是成交时间(从订单生效到首次成交)以及首次成交是否接近预期时间。
- 成交质量:实际价格与预期价格的滑点 即使时机正确,实际成交的入场/出场价格仍可能偏离目标。一个常见的可衡量结果是滑点,例如:
- 对于买入:(平均成交价 − 预期价格)
- 对于卖出:(预期价格 − 平均成交价)
要计算滑点,你需要有明确的定义:
- 信号描述中的“预期价格”是什么?是限价?还是生成时的报价?
- 实际价格是指首次成交价、多次成交的平均价,还是最后一次成交价?
- 部分成交与订单生命周期 一个订单可能以不同价格分多次成交,或未能完全成交。当出现以下情况时,执行质量通常更差:
- 成交为部分成交,需要额外操作,
- 剩余数量的成本基础不同,
- 订单被取消或替换。
关键衡量指标包括成交比率(已成交数量除以预期数量)和成交次数。
- 成本与摩擦 交易涉及成本(如点差和手续费),这些成本直接影响实际结果。如果信号描述忽略了这些摩擦,一旦计入这些因素,表面表现可能会大幅下降。
为评估执行质量,应在计算实际入场和出场价格(或扣除成本后的有效价格)时明确包含成本。可采用一个简单框架,其中有效成本基于:
- 实际成交价格,以及
- 明确的费用或佣金表(如适用)。
证据:独立验证的示例
你可以通过使用直接证据的方法来验证执行质量,而不依赖于承诺。
场景(现实但非特定数据): 一个信号声称其在预期价格入场,并期望及时成交。你为每个信号实例收集订单日志。
需要检查的内容:
- 订单时间戳(生成时间、提交时间、生效时间、成交时间)。
- 信号使用的预期价格定义。
- 实际成交:首次成交价、平均成交价,以及是否发生部分成交。
- 是否发生过取消或替换订单。
对照比较: 对每个实例使用相同的公式和定义计算滑点。然后汇总分布结果(例如,平均滑点,以及成交偏离设定阈值的频率)。如果滑点持续较大,或在正常市场条件下成交时间不稳定,则即使信号逻辑看似合理,执行质量也可能较差。
局限性与失败模式
执行质量可以衡量,但证据仍可能产生误导。
-
历史成交不能保证未来成交 市场会变化:流动性、波动性和点差可能波动。在一个市场环境下滑点较小的策略,在另一个环境下可能面临更大的滑点。
-
信号描述可能隐藏“预期价格”规则 如果信号使用模糊语言(例如“在支撑位附近入场”而非明确定义的订单类型和价格),你将无法一致地计算执行差距。
-
数据质量与幸存者偏差 如果你只审查那些恰好完全成交的交易,你将高估执行质量。