标记价格
1. 什么是标记价格和最新价格
标记价格:为了提高合约市场稳定性,减少市场异常波动时不必要的强制平仓,我们使用标记价格来计算用户的未实现盈亏。
最新价格:最新成交价是由订单簿中最新成交价格决定的。例如,在BTCUSDT永续合约中,最新成交价由该合约的买卖影响。尽管这些合约是基于BTC的价值,但它们的价格可能并不与BTC的现货价格对齐。
2. 标记价格算法
2.1 交割、永续合约标记价格算法
标记价格 = 指数价格 + 基差移动平均值
基差移动平均值
= 移动平均值 (合约中间价 – 指数价格)
= 移动平均值 [(合约卖一价 + 合约买一价) / 2 – 指数价格]
其中,USDT 合约、USDC 合约和币本位合约,使用交易币对指数价格作为指数价格;如:BTCUSDT 永续合约使用 BTC/USDT 指数,BTCUSDC 永续合约使用 BTC/USDC 指数,BTCUSD 永续合约使用 BTC/USD 指数。
标记价格同时考虑了现货指数价格及基差的移动平均值。移动平均值机制平滑过滤短时间内的合约价格波动,减少异常波动产生的不必要强制平仓。
2.2 杠杆标记价格算法
标记价格 = 指数价格 + 基差移动平均值
基差移动平均值
=移动平均值 (现货价格中间价 – 指数价格)
=移动平均值 [(现货卖一价 + 现货买一价) / 2 – 指数价格]
其中,USDT、USDC 和 Crypto 杠杆币对,使用交易币对指数价格作为指数价格;如:BTC/USDT 杠杆币对使用 BTC/USDT 指数,BTC/USDC 杠杆币对使用 BTC/USDC 指数,ETH/BTC 杠杆币对使用 ETH/BTC 指数。
标记价格同时考虑了指数价格及基差的移动平均值。移动平均值机制平滑过滤短时间内的合约价格波动,减少异常波动产生的不必要强制平仓。
3. 标记价格应用
合约未实现盈亏计算: A) 使用标记价格
1. 币本位保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (1/开仓均价 – 1/标记价格)
空仓收益 = 面值 × |张数| × 合约乘数 × (1/标记价格 – 1/开仓均价)
2. USDT 保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (标记价格 – 开仓均价)
空仓收益 = 面值 × |张数| × 合约乘数 × (开仓均价 – 标记价格)
3. USDC 保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (标记价格 – 开仓均价)
空仓收益 = 面值 × |张数| × 合约乘数 × (开仓均价 – 标记价格)
B)使用最新价格
1. 币本位保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (1/开仓均价 – 1/最新价格)
空仓收益 = 面值 × |张数| × 合约乘数 × (1/最新价格 – 1/开仓均价)
2. USDT 保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (最新价格 – 开仓均价)
空仓收益 = 面值 × |张数| × 合约乘数 × (开仓均价 – 最新价格)
3. USDC 保证金合约
多仓收益 = 面值 × |张数| × 合约乘数 × (最新价格 – 开仓均价)
空仓收益 = 面值 × |张数| × 合约乘数 × (开仓均价 – 最新价格)
通过将标记价格和最新成交价纳入收益计算,用户可以更全面地了解其仓位的表现。标记价格有助于减小异常市场波动的影响,而最新成交价则为用户提供了更准确的交易收益信息。
杠杆未实现盈亏计算:
参见杠杆盈亏计算文档:https://www.okx.com/zh-hans/help/iii-profit-and-loss-calculation-of-margin