> For the complete documentation index, see [llms.txt](https://docs.bbx.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bbx.com/zhs/he-xin-ye-wu/lian-shang-yong-xu-he-yue-jiao-yi/jiao-yi-ji-zhi.md).

# 交易机制

**1）系统架构概述**

永续交易系统由四个核心组件构成：订单匹配、价格机制、仓位生命周期管理、损益计算。

**2）订单匹配**

BBX 使用集中式订单撮合引擎，采用价格-时间优先规则：

* 价格优先：买单价格越高、卖单价格越低，优先级越高
* 时间优先：同价格时，下单更早的订单优先成交
* 交易以做市商（Maker）价格执行；手续费根据做市商/吃单者身份而定
* 限价单部分成交时，剩余部分保留原始时间戳进入订单簿
* 撮合引擎独立于标记价格和风险评估系统，确保清算逻辑不受短期流动性影响

**3）指数价格**

BBX 指数价格由 BBX 独立构建，通过实时聚合全球主流现货交易所的交易数据，综合计算标的资产的公允市场价值，并作为标记价格计算的核心基准。详情见“3.2.3 BBX指数价格”。

**4）标记价格（Mark Price）**

标记价格是永续合约的公允价值，用于所有风险相关计算（未实现 PnL、保证金充足性检查、强制平仓、ADL），而非最后成交价。其设计目的是追踪标的现货市场，同时抵御短期波动、低流动性交易和价格操纵的影响。

计算公式：标记价格 = Median（Price 1, Price 2, 合约价格）

**价格 1**

价格 1 代表基于指数的预测，该预测考虑了距离下一次融资事件剩余的时间。

Price 1 = 指数价格 × (1 + 保证金率 × (距下次资金结算时间 ÷ 资金间隔))

该组成部分反映了永续合约价格在融资期内向现货价格的预期收敛。

**价格 2**

价格 2 包含了永续合约与指数价格之间的最新基差。

Price 2 = 指数价格 + 移动平均基差 × (1 + 保证金率)

**合约价格**

合约价格是指订单簿中永续合约的最新成交价格。

**移动平均线**

移动平均线衡量的是永续市场与标的指数之间的平均偏差。

计算方法如下：

移动平均基差 = ((最佳买价 + 最佳卖价) ÷ 2 − 指数价格) 的移动平均值

基差采用滚动 30 分钟窗口进行采样，以平滑短期波动。

**中位数选择机制**

计算出价格 1、价格 2 和合同价格后，系统会选择中间值作为最终标记价格。

这种基于中位数的方法确保了极端异常值（无论是突发交易还是参考价格异常）不会对清算或保证金结果产生不成比例的影响。

**偏差保护**

如果指数价格与计算出的标记价格之间的偏差超过预定阈值（例如，大于 1%），则会采取额外的保障措施。

在这种情况下：

* 标记价格可以直接锚定于价格 2。
* 这可以防止在异常市场情况下出现过度分化。

**备用保护机制**

在极少数情况下，如果无法获得稳定可靠的指数价格（例如交易所中断或严重数据失真期间），AZX 将启动最新交易价格保护机制。

在这种机制下：

* 标记价格暂时参考最近一次合约交易价格。
* 采用有界调整范围以防止突变。
* 风险计算可以继续进行，不会中断。

一旦可靠的指数数据恢复，系统将自动恢复标准标记价格计算。

**标记价格和未实现损益**

交易者在订单执行后可能会立即看到未实现盈亏为正或为负。这是因为实际执行价格可能与标记价格略有不同。这种现象属于正常情况，并不代表立即亏损。交易者应该关注清算价格和保证金率，而不是短期未实现盈亏的波动。

**5）仓位生命周期**

在永续交易中，持仓代表交易者对标的资产的方向性敞口。持仓生命周期描述了持仓如何随时间推移而创建、调整并最终平仓。

**仓位创建**

当交易者在永续合约市场执行交易时，就会形成一个仓位。

* 买入永续合约时，即建立多头头寸。
* 卖出永续合约时，即建立空头头寸。

交易一旦执行，即确立：位置方向（多或空）、持仓规模、入场价格。该仓位在执行后立即生效。

**仓位调整**

建仓后，仓位规模和平均入场价格可能会因后续交易而发生变化。仓位调整包括：

* 增加仓位规模，并沿与现有仓位相同的方向执行交易。
* 减少仓位规模，执行反向交易以部分平仓。
* 反转仓位方向，完全平仓并反向开立新仓位

每次调整都会相应地更新仓位规模、平均入场价格和已实现的损益。

**未实现损益**

随着市场价格的变化，未平仓头寸会不断产生未实现的损益。

* 未实现损益反映了该仓位的建仓价格与当前标记价格之间的差额。
* 未实现损益随市场波动而波动
* 未实现损益只有在持仓减少或平仓后才会结算。

未实现损益在保证金评估和清算风险评估中起着至关重要的作用。

**已实现损益**

当仓位部分或全部平仓时，就会产生已实现盈亏。已实现损益是指：

* 部分仓位通过反向交易平仓。
* 交易者主动平仓。
* 该仓位因清算而平仓。

一旦实现，损益就会结算到交易者的账户余额中，不再随市场价格波动。

**仓位关闭**

可以通过以下方式之一平仓：

* 自愿平仓：交易员提交交易以完全对冲仓位。
* 强制平仓（清算）：当保证金不再满足要求时，仓位将自动平仓。

在这两种情况下，仓位规模都减少到零，所有剩余的未实现损益都转换为已实现损益。

**与风险管理的关系**

在其整个生命周期中，平台的风险管理系统会持续评估仓位。

* 仓位规模影响杠杆率和风险敞口
* 未实现损益影响可用利润率
* 市场价格波动会影响清算风险

永续交易中的持仓生命周期描述了从建仓到调整直至最终平仓的整个过程。BBX 通过实时追踪持仓状态、入场价格和盈亏，确保在永续持仓的整个生命周期内实现准确的会计核算和一致的风险评估。

**6）PNL 计算**

损益（PnL）衡量用户交易活动的财务结果。损益分为未实现损益和已实现损益，两者在持仓跟踪和风险管理中发挥着不同的作用。

* 未实现 PnL：基于平均入场价、仓位大小、方向及当前标记价格持续更新，用于保证金比率计算和清算检查
* 已实现 PnL：通过部分/全部平仓或资金支付产生，立即结算至账户余额
* 部分平仓：仅实现已关闭数量的盈亏，剩余仓位的平均入场价不变

平均入场价公式：平均入场价 = 总仓位价值 ÷ 总合约数量

盈亏值直接影响保证金使用情况、清算价格和风险敞口。交易者应密切关注未实现盈亏、保证金比例和清算阈值，尤其是在市场波动剧烈时期。
