如何验证执行价格信息?
定义及可验证内容
执行价格是指外汇订单实际成交时所应用的价格。它不同于你提交订单时看到的价格,因为成交发生在匹配流动性与执行逻辑产生结果时。
为了进行验证,建议将该概念分为两个层面:
- 稳定机制:订单获得成交价的基本原理,以及报告字段应与成交一致。
- 可变条件:市场波动、经纪商的定价模型、点差/费用,以及“报价”与“成交”之间可能存在的市场影响。
由于不存在单一通用的执行价格来源,验证的重点在于检查你记录中的内部一致性,并重现你解读这些记录时所依据的推理过程。
机制:输入、假设与可复现的检查
使用你已有的订单历史和可导出的日志,无需实时市场数据,即可进行可复现的验证。
步骤 1:识别确切的报告字段
从你的订单记录中提取与执行相关的字段,通常包括:
- 订单方向(买入/卖出)
- 交易品种(货币对)
- 执行时间戳(或成交时间)
- 执行价格(报告的成交价)
- 订单类型(如显示)
- 数量/手数
- 任何佣金或交易费用字段(如提供)
假设:使用经纪商的“执行时间戳”作为成交的参考时间。
步骤 2:使用明确的规则重建资金影响
选择一种计算规则并始终如一地应用。例如,验证报告的盈亏或资金结算是否可从以下数据复现:
- 执行价格
- 头寸规模
- 合约大小规则(如显示)
- 费用/佣金(如显示)
假设:合约大小和货币换算规则与经纪商账户文档中针对该交易品种的说明完全一致。
即使你无法完美复现最终结算(可能因缺少换算细节),仍可检查一致性:盈亏方向是否与买卖方向和执行价格变动方向相符?
步骤 3:检查时间戳与报价参考之间的一致性(如可用)
如果你能获取提交订单时看到的报价,请进行比对:
- 提交时刻的报价
- 执行时间
- 成交价格
假设:你保存的报价是该时刻有效的“参考价格”。
如果执行价格与参考报价不同,并不自动意味着数据错误;这可能反映了正常的市场价格变动和经纪商的执行处理。你的目标是验证成交记录内部一致(例如,未被调换、与买卖方向不矛盾),并确保你的任何解释都明确关联到你的参考时间和规则。
可离线复现的证据与示例
以下是两个可使用你导出的数据运行的验证检查。
示例 A:方向一致性检查
假设一个简化情况:
- 你买入了该货币对
- 报告的执行价格高于/低于提交时的报价
- 该订单后续显示基于执行价格的盈亏
验证:
- 确认订单方向及盈亏字段使用的符号规则。
- 确认盈亏方向是否与经纪商使用的参考价格变动一致(你可能需要经纪商说明盈亏是相对于哪个价格计算的,例如标记价格)。
局限性:如果盈亏是基于与提交报价不同的参考价计算的,此检查可能无法证明执行价格本身的准确性。
示例 B:成本对账检查
假设你的记录包括:
- 执行价格
- 数量
- 佣金/交易费用
验证:
- 使用账户文档中显示的费用公式重新计算预期费用影响。
- 确认账单中的费用金额与重新计算结果一致。
如果费用对账失败,执行价格字段可能仍正确,但整体报告数据可能包含你未计入的其他组成部分。
局限性与失败模式
多种实质性限制可能导致验证无法得出结论:
- 数据缺失或不完整:你可能没有报价流、足够精度的时间戳,或费用明细字段。
- 时间与行情源不匹配:即使执行价格正确,如果你保存的报价时间戳与经纪商内部定价时间戳不同,也难以解释。