如何评估ASIC的执行质量(以及您可以验证的内容)
直接答案
对ASIC(一种自动化的市场或执行相关系统)的执行质量评估,是通过将实际发生的情况与预期目标进行比较,并使用可衡量的指标来完成的。由于无法从过去的结果推断未来表现,良好的评估还需要记录其局限性、失效模式,以及结果中有多少来自稳定机制,多少来自可变的市场和供应商条件。
本文重点介绍不依赖实时数据或承诺结果的通用、可验证方法。
定义与核心机制
“执行质量”描述的是订单在成本和时间上多好地被转化为实际交易,以符合订单目标。实践中,评估通常分为三个部分:
- 预期参数:系统试图实现的目标(订单类型、规模、方向、时间限制以及目标价格或价格保护)。
- 观察到的执行结果:实际发生的情况(成交价格、成交时间、成交数量是否匹配预期,以及订单路由或处理是否发生变更)。
- 成本与摩擦:使结果偏离理想状态的因素(有效价差、佣金/费用,以及相对于选定参考价的滑点)。
一个关键概念是参考价格。滑点只有相对于明确定义的基准才有意义(例如,下单前观察到的报价,或当时最佳可用价格)。如果参考价格不明确,即使计算看起来精确,“滑点”也可能具有误导性。
证据与可衡量的评估方法
为了以可独立验证的方式评估执行质量,应建立一个一致的工作表,在多次测试中使用相同的参考价格和事件时间戳。
1) 价格执行质量(成交价 vs. 参考价)
- 计算有效成交偏差:对每笔成交,测量实际成交价与参考价之间的差异。
- 使用平均偏差和离散度(例如中位数和百分位区间)进行总结。离散度很重要,因为即使系统在部分订单中失败,仍可能实现良好的平均结果。
示例假设:选择一种参考价定义(例如,“下单时的盘口最优价”),并在整个数据集中保持不变。
2) 时间执行质量(延迟与延迟敏感性)
- 测量从下单到首次确认(如可用)和到首次成交的时间。
- 将执行延迟与同一时间段内的短期价格变动进行比较。如果执行持续滞后于价格变化,则应预期更差的价格偏差。
示例假设:使用一致的时间戳来源,并明确说明所指的时间戳(提交时间、接收时间或匹配时间)。
3) 数量与订单处理质量(成交完整性与正确性)
- 跟踪实际成交数量是否匹配预期数量,并检查部分成交是否频繁发生。
- 检查在何种条件下发生拒绝、修改、取消或路由变更,这些是否可由机制解释,而非随机性。
需关注的重大局限性与失效模式:即使首次成交看起来可接受,部分成交和非预期的订单处理仍可能推高有效成本。另一个常见失效模式是处理导致的延迟(例如,节流、排队或验证步骤),这会使参考价格过时。
现实场景影响检查点
- 场景:下单后不久发生快速价格变动。
- 可能影响:有效滑点恶化,因为成交价是与较早的参考价比较。
- 局限性:若无稳定的参考价定义和一致的时间戳,无法判断是系统还是市场导致了差异。
- 场景:流动性变薄,相同订单规模无法在预期水平成交。
- 可能影响:出现部分成交或更差的成交价格。
- 控制点:在多种市场状态下比较执行情况,并将价差/流动性状况作为上下文变量纳入分析。
局限性、风险以及不应得出的结论
即使您计算了可靠的指标,仍存在局限性:
- 市场和供应商条件会变化:价差、流动性和微观结构会波动。历史上观察到的关系不能保证未来行为相同。
- 隐性成本难以衡量:某些交易场所或系统包含未在“表面”成交价中体现的成本。如果数据集未包含所有相关费用和路由细节,可能会错误归因成本。
- 选择偏差:仅在有利时期进行测试,会使执行质量看起来比实际情况更好。