什么是点差假设的实例?
定义:什么是“点差假设”
点差假设是指在回测或交易计划中建模交易时,对买卖价差(及相关的交易成本)所设定的明确估算值。点差是买入价(卖价)与卖出价(买价)之间的差额。如果你在模拟交易时不知道实际执行时刻的真实买卖价,就必须假设一个点差(例如,固定值、基于波动率的规则,或某种时间表)。
在“实例”中,“worked”意味着计算中使用的所有输入都已明确列出。这包括假设的中间价来源、进出仓时的假设点差,以及任何影响盈亏的其他建模成本(如佣金)。
机制:点差假设如何进入简单计算
一种常见的建模方法是从中间价出发,使用假设的点差将其转换为买价和卖价。
设:
- 中间价 = (买价 + 卖价) / 2
- 假设点差 = 卖价 − 买价 如果点差为 S,则:
- 买价 = 中间价 − S/2
- 卖价 = 中间价 + S/2
对于多头仓位(先买后卖):
- 进仓成本使用卖价
- 出仓收益使用买价 对于空头仓位(先卖后买):
- 进仓使用买价
- 出仓使用卖价
要计算模拟盈亏,需将假设的进出仓价格应用于假设的仓位规模。如果你也建模了佣金,则应从毛利中扣除(或根据惯例加上),以使净结果反映建模的总成本。
假设完全明确的实例
本示例纯属示意,未使用任何实时价格。
情景假设
- 你模拟 1 笔交易。
- 仓位类型:多头。
- 仓位规模:10,000 单位(单位定义与你的盈亏公式一致)。
- 你从数据集中获取中间价(假设本练习中数据正确):
- 进仓时中间价:1.1000
- 出仓时中间价:1.1050
- 你假设在进出仓时点差固定为 S = 0.0002。
- 本示例中未建模佣金。
使用点差假设将中间价转换为买卖价
进仓时:
- 买价_进仓 = 1.1000 − 0.0002/2 = 1.0999
- 卖价_进仓 = 1.1000 + 0.0002/2 = 1.1001
出仓时:
- 买价_出仓 = 1.1050 − 0.0002/2 = 1.1049
- 卖价_出仓 = 1.1050 + 0.0002/2 = 1.1051
多头交易价格逻辑
对于多头交易:
- 你在卖价买入:进仓价 = 1.1001
- 你在买价卖出:出仓价 = 1.1049
根据价差计算毛盈亏
- 价格变动 = 出仓买价 − 进仓卖价 = 1.1049 − 1.1001 = 0.0048
- 毛盈亏 = (价格变动) × (仓位规模,使用一致的盈亏惯例)
重要提示:数值盈亏取决于交易品种及盈亏公式如何将价格变动转换为货币单位。本实例的重点在于,点差假设直接使进仓价上移(卖价)和出仓价下移(买价),从而降低模拟收益,相比仅使用“中间价”的模型。
局限性与失效模式(可能出现的问题)
-
点差随时间变化。 固定点差假设在波动剧烈时期可能过于乐观,在平静时期可能过于悲观。如果实际点差扩大,建模的盈亏将被高估。
-
无法保证以建模价格成交。 即使你假设了点差,实际成交仍可能出现滑点(你的成交价与建模的买卖价不同)。如果未建模滑点,结果可能产生误导。
-
可能遗漏其他成本。 佣金、融资/持仓成本或其他费用可能显著改变净结果。如果这些成本被排除,“实例”计算可能不完整。
-
数据集与时间错配。 你假设的中间价必须与交易进出仓所用的时间戳一致。如果数据集时间对齐错误,任何点差假设相对于预期交易都将产生错误的成本。
验证:如何独立检查点差假设的计算
要验证点差假设的计算,可进行一致性检查,无需依赖任何实时数据:
- 确认中间价、买价和卖价之间的转换一致(买价 = 中间价 − S/2,卖价 = 中间价 + S/2)。
- 检查交易方向是否使用了正确的边(多头:进仓用卖价,出仓用买价;空头:进仓用买价,出仓用卖价)。