黄金/白银期货内外盘对冲 + 实时汇率影响的盈亏计算说明文档

适用于:技术团队 / 客户说明  |  用于解释跨市场(跨境)对冲中价差与汇率对盈亏的影响逻辑

1. 文档目的

本说明文档以黄金期货为例,用于解释在“国内外黄金期货对冲策略”中,价差计算方式、汇率对价差与盈亏的影响机制,并统一技术团队与客户对盈亏变化来源的理解,确保系统设计与交易逻辑一致性。

2. 业务背景说明

黄金期货跨市场对冲(内外盘套利)涉及两种计价体系:

市场 计价方式
国内黄金(沪金等) 人民币(CNY)/ 克
国外黄金(如 COMEX、XAUUSD 等) 美元(USD)/ 盎司

由于两者单位与币种不同,在计算价差与盈亏时必须经过 汇率转换。因此策略中实际包含两个风险:

即使黄金价差本身走势对交易者不利,汇率波动也可能带来正向盈亏;反之亦然。

3. 关键概念定义

3.1 开仓价差(Opening Spread)

指在开仓时刻,用开仓价格 + 开仓汇率计算出来的美元价差,单位为 USD。该数值代表开仓决策的依据,是历史事实,不随汇率变化而改变

3.2 实时价差(Real-time Spread)

指使用最新价格 + 最新汇率计算得到的当前价差(单位:USD)。该值随着市场价格和汇率实时波动。

3.3 浮动盈亏(Floating PnL)

浮动盈亏根据以下三部分动态计算:

因此盈亏会随着价格汇率一起波动。

4. 开仓价差计算(固定不变)

国内黄金以人民币计价,单位为“元/克”;国外黄金以 USD/oz 计价。两者单位不同,需要统一到“美元”。换算关系:

1 盎司(oz) = 31.1034768 克(g)

4.1 开仓价差计算公式(USD)

开仓价差 S₀(USD) =
(国内黄金开仓价 × 1000克 ÷ 开仓汇率 ÷ 31.1034768)
-(国外黄金开仓价 × 1 盎司)
    

简化表达理解:

S₀ = 国内价格(人民币) / 开仓汇率 - 国外价格(美元)
S₀ 是开仓当时的锁定点位,用于记录交易决策的历史事实,不应随汇率变化而更新

5. 实时价差计算(随汇率与价格波动)

在持仓过程中,需要根据最新价格与最新汇率动态计算当前价差:

实时价差 S₁(USD) =
(国内最新价格 × 1000克 ÷ 当前汇率 ÷ 31.1034768)
-(国外最新价格 × 1 盎司)
    

对于用户理解层面,也可以抽象理解为:

S₁ ≈ 国内最新价格(人民币) / 当前汇率 - 国外最新价格(美元)

6. 盈亏计算逻辑(核心)

整体可以理解为:

盈亏来源 = 价差变化 + 汇率变化

以美元计的浮动盈亏公式:

浮动盈亏 PnL(USD) = (S₁ - S₀) × 交易手数 × 合约规模
    

由于 S₁ 使用当前汇率计算,只要汇率相对开仓时发生变化,盈亏必然同时受到影响。

7. 示例说明(与界面数据对应)

假设某笔对冲单数据如下:

项目 数值
开仓点位 S₀ 162.60 USD(按开仓汇率计算得到)
实时点位 S₁ 195.66 USD(按当前汇率与最新价格计算)
名义点差变化 S₁ - S₀ = +33.06 USD
最终浮动盈亏 +17.20 USD(实际示例)

从名义价差看,价差方向似乎对持仓不利;但由于汇率朝有利方向变化,最终整体结果为 +17.20 美元盈利。这是跨币种对冲中完全正常且符合金融逻辑的现象

8. 为什么开仓点位不能跟着汇率一起变?

8.1 开仓点位是历史事实

开仓点位记录的是“开仓那一刻,根据当时的价格与汇率计算得到的决策依据”,就像开仓价格本身一样,是客观历史,不可后改。

8.2 修改开仓点位会导致数据混乱

正确做法:
开仓点位 S₀ 固定不变,盈亏通过实时价差 S₁ 和当前汇率动态计算。

9. 前端界面展示建议

为减少用户误解,建议在持仓界面中明确区分以下字段:

9.1 关键字段

字段名称 示例 说明
开仓点位(USD,锁定) 162.60 按开仓价格 + 开仓汇率计算,只读,不随时间变化
实时点位(USD,实时) 195.66 按当前价格 + 当前汇率计算,实时刷新
开仓汇率 例如:7.10 记录开仓时使用的汇率
当前汇率 例如:6.95 用于当前盈亏计算
浮动盈亏(USD) +17.20 按公式(S₁ - S₀)× 手数 × 合约规模 计算

9.2 可选的高级展示(便于专业用户分析)

通过拆分显示,有助于高级用户了解:本次盈亏是主要来自“价差机会”,还是主要来源于“汇率波动”。

10. 文档总结

本页面内容仅供参考,不构成投资建议。交易有风险,投资需谨慎。

DY期货量化工具 © 2025 版权所有 | 浙ICP备2021037966号-3

最新更新日期:2025年12月3日

返回首页