开发者平台
主题

价格机制#

价格参考与价格限制#

Onchain 使用多个价格参考,以区分最新成交价格与用于风险控制的市场参考价格。适用的价格取决于标的是现货交易对还是永续合约。

价格参考#

  • 最新成交价(Last price): 该标的订单簿中最近一笔成交的价格。仅在产生新的成交时更新,不保证下一笔订单的成交价格。
  • 指数价格(Index price): 基于多个交易所价格计算得出的加权参考价格。它为价格限制及永续合约标记价格计算提供外部市场参考。
  • 标记价格(Mark price): 仅用于永续合约,用于计算未实现盈亏、保证金要求和强平风险。其设计目的是降低短期订单簿波动的影响。

现货定价#

现货市场使用最新成交价展示最新成交,并使用指数价格作为价格限制的基础。买单不得高于最高价格限制,卖单不得低于最低价格限制。

满足价格限制并不保证订单能够成交;订单仍须符合其他交易规则,并与可用流动性完成撮合。

永续合约标记价格#

对于永续合约,Onchain 会计算三个参考价格并取其中位数。所得参考价格随后会被限制在该合约当前的价格限制范围内。

  • P1 = 指数价格 + 10 秒基差 EMA
  • P2 = median(最佳买价, 最佳卖价, 最新成交价)
  • P3 = 指数价格 × (1 + 最新资金费率 × 时间比例)

参考价格 = median(P1, P2, P3)

标记价格 = min(max(参考价格, 最低价格限制), 最高价格限制)

P1 中使用的基差为合约中间价减去指数价格。10 秒指数移动平均值(EMA)会赋予较新的观测值更高权重。

P3 中的时间比例,是距离下一次资金费用结算的剩余时间除以资金费用结算周期。

价格限制#

价格限制用于防止订单以过度偏离市场参考价格的价格提交,并按订单方向适用:

  • 买单: 必须小于或等于最高价格限制。
  • 卖单: 必须大于或等于最低价格限制。

对于永续合约,无论订单用于开仓或平仓,均适用相同的价格限制。

上线后的前 10 分钟内:

价格限制根据指数价格及初始限制百分比 X 计算:

  • 最高价格限制 = 指数价格 × (1 + X)
  • 最低价格限制 = 指数价格 × (1 − X)

上线 10 分钟后:

计算还会纳入平均基差及配置的百分比 Y 和 Z。

最高价格限制:

min(max(指数价格, 指数价格 × (1 + Y) + 平均基差), 指数价格 × (1 + Z))

最低价格限制:

max(min(指数价格, 指数价格 × (1 − Y) + 平均基差), 指数价格 × (1 − Z))

平均基差是指在配置的采样周期内,标的中间价与指数价格之间差额的平均值。现货市场使用现货中间价;永续合约使用合约中间价。

配置参数按标的独立设置,不应根据其他市场的参数推断。