评估滑点假设需要哪些数据?
滑点假设的定义与范围
滑点是指假设成交价(模型、回测或订单计划所预期的价格)与实际成交价(实际成交价格)之间的差异。“滑点假设”是一组将此差异转化为可用于计算的数值规则和输入(例如,在报价时间与成交时间之间预期的不利变动幅度,以及成本如何与之结合)。要评估滑点假设,首先必须明确所使用的精确价格基准和时间窗口:
- 假设价格:中间价、买/卖价、最新成交价,或特定参考价(并说明是否在决策时刻获取)。
- 实际成交价:成交价格,包括是否反映部分成交以及如何汇总部分成交。
- 时间:参考价格时间戳与成交时间戳之间的延迟。
- 方向:买入与卖出的不利变动不同。
若无这些定义,两个数据集或模型可能产生无法比较的“滑点”数值。
需要收集的核心数据输入
通常需要四类数据:执行细节、市场状况、成本组成部分以及用于假设的元数据。
- 执行与成交数据(用于衡量实际滑点)
- 每次执行事件的成交价格(或采用明确聚合规则的汇总成交)。
- 成交时间戳,理想情况下应具备足够分辨率以体现延迟并重新排序时间。
- 交易方向(买入/卖出)和交易品种标识符。
- 订单行为:订单是否可部分成交、取消或修改。
- 参考价格数据(用于计算假设与实际的差异)
- 回测或假设规则所使用的参考价格序列(例如,买/卖价差、中间价或最新成交价)。
- 时间戳对齐规则:参考价格在哪个确切时间点采样。
- 参考价格是“报价时间”(做出决策时)还是“模型时间”(计算假设成交时)。
- 市场状况数据(用于理解滑点变化的原因)
- 相关时间范围内的波动性代理指标(例如,从同一参考数据源计算的波动范围或收益变异性)。
- 流动性代理指标,如价差宽度和价差变化。
- 从价格/报价行为(而非未来信息)推导出的市场状态指标,用于测试假设在不同条件下的有效性。
- 成本与摩擦数据(避免重复计算)
- 显性成本:若在建模框架中包含,则包括佣金、费用或平台收费。
- 价差处理:您的滑点假设是否已包含穿越价差,或价差是否单独处理。
若不将“类似价格影响的变动”与“价差和费用”区分开,可能导致内部不一致的假设。
数据来源、及时性与质量检查
评估滑点假设不仅需要检查所拥有的数据,还需检查其来源、相对于决策/成交时间的新鲜度以及可靠性。
- 数据来源(Provenance):记录每个数据集的来源类型(交易所/报价源、经纪商执行报告、平台导出)。必须记录来源,以便他人可复现从参考价到成交价的映射。
- 及时性(Timeliness):确保时间戳可对齐。若时间戳粗糙或不一致,滑点可能被错误归因于“市场变动”而非“测量延迟”。
- 一致性(Consistency):用于计算假设滑点的参考价格序列,应来自与执行时间戳相同的环境(或至少通过已记录的映射对齐)。
- 数据质量:检查缺失数据、时间戳间隙、重复事件和异常值。异常值可能代表真实执行事件(如流动性稀薄)或测量错误。
一个实用的检查清单是:验证在轻微调整非关键设置(如重采样频率)时,计算出的滑点分布是否稳定,并在按波动性或价差分段时是否按预期变化。
“评估”含义的证据或示例
一种常见方法是测试假设的滑点规则是否能在相同参考和时间定义下,重现实际滑点的关键经验特征。例如:
- 将实际滑点(根据成交价与参考价计算)与假设分布(均值、中位数和尾部行为)进行比较。
- 按交易方向、价差宽度和波动性状态分段,检查假设是否系统性低估不利结果。
- 确认假设所隐含的每笔交易成本与成本和价差的建模方式一致。