评估执行价格需要哪些数据?
定义及实际评估内容
执行价格是指订单实际成交的有效价格。在实践中,你通常关心的是交易数量下你实际支付或收到的价格,该价格需考虑市场报价惯例以及由成交决定的任何相关执行成本。
若要在不依赖实时数据的前提下准确评估执行价格,你需要一组清晰的输入数据、其来源(数据出处),以及这些数据的时效性或是否过时。
所需输入(核心“数据清单”)
- 订单机制(稳定输入)
- 交易品种识别:货币对(例如 EUR/USD),以确保报价惯例明确无误。
- 订单方向和类型:买入或卖出,以及订单是打算按市场当前报价执行,还是在特定约束下执行。
- 请求交易量:订单试图交易的数量,因为部分成交可能改变最终有效结果。
- 预期定价方向:对于外汇,执行结果取决于你是支付卖价(买入)还是收到买价(卖出)。在进行任何数值计算前应先定义清楚。
- 市场参考数据(可变输入)
- 用于执行判断的买卖报价:可以是你视为参考的报价流,也可以是经纪商/平台“执行报告”中描述系统所用报价的字段。
- 时间参考:与成交相关的时戳(或你建模所用报价的时戳)。执行价格具有时间依赖性,因此精确的参考时刻至关重要。
- 流动性和波动性背景(作为输入而非预测):你不需要预测,但需要知道相关时段可能存在更宽的点差或更浅的深度。
- 与执行相关的成本(常被误解的组成部分)
- 点差部分:在关键时点买卖价之间的差额。
- 佣金/费用:任何影响你应与之比较的有效价格的固定或每笔交易成本。
- 融资/调整(仅在适用于你的比较时):如果你正在评估持有期内的“有效”经济价格,请记录你所使用的规则集;否则应专注于成交价格本身。
数据来源:每项输入的出处
对于上述每项数据,请记录其来源:
- 订单字段的来源:来自订单单据/订单请求日志,还是摘要视图。
- 买卖价或执行报价的来源:是来自你控制的市场数据流,还是来自提供方/平台提供的执行报告。
- 时戳的来源:确认时区/格式,并确认时戳反映的是“报价生成时间”还是“成交记录时间”。
如果你混合使用具有不同惯例的来源(例如,一个来源使用UTC时间,另一个使用本地时间),你仍可进行计算,但结果可能与真实成交时刻不符。
时效性和质量检查(如何验证输入)
至少应进行以下检查:
- 完整性检查:必须具备 (a) 交易品种、(b) 交易方向、(c) 成交数量、(d) 报价依据(买价或卖价)、(e) 相关时戳。
- 一致性检查:验证买卖逻辑是否与买卖价使用一致。若方向为“买入”,确保你的参考使用卖价;若方向为“卖出”,确保使用买价。
- 过时性检查:如果报价取自成交时戳之前的时刻,应将其视为假设,并将得出的执行价格标记为基于过时数据的估算值。
- 聚合检查:若存在多笔成交(部分成交),应按成交量加权计算执行价格,并说明你的比较是否使用总成交数量。
证据或示例(含明确假设)
假设一个简化的场景,同一交易品种和订单发生两笔成交:
- 成交1:买入1,000单位,参考卖价为1.0950。
- 成交2:买入2,000单位,参考卖价为1.0960。
- 假设无佣金,并将执行价格定义为按每笔成交时刻对应的卖价计算的成交量加权平均值。
则成交量加权的执行价格为:
- (1,000 × 1.0950 + 2,000 × 1.0960) / 3,000
- = (1.0950 + 2 × 1.0960) / 3
- = (1.0950 + 2.1920) / 3
- = 3.2870 / 3
- = 1.095666…
关键点:此示例仅在所述关于买卖价惯例、费用处理以及使用与每笔成交时刻相关联的报价水平的假设下成立。