币安 Alpha 2.0 限价单的 STP 机制

发布于 2025-12-03 06:07

什么是自成交防护(STP)?

自成交防护(STP)是交易平台采用的一种机制,可防止用户在无意间与自己进行交易。在拍卖撮合中,理论上不存在直接的交易对手方。所有已撮合的买入订单共同作为已撮合卖出订单的对手方。

为防止自成交,如果用户在买卖两侧分别提交了价格优于或等于执行价的订单,仅允许其一侧订单进入撮合阶段。为实现这一目标,引入了预净额阶段,根据用户的订单计算其净成交量。该净成交量进入后续撮合阶段,未成交的部分(即净冲销量或自成交量)将顺延至下一拍卖窗口(RETAIN)。

*请注意,自成交防护(STP)仅适用于账户完全相同的情况。即使子账户属于同一个母账户,不同子账户之间将不会触发 STP。

预净额量按如下公式计算:

netted_quantity_for_user_at_certain_price_level = abs(quantity_eligible_bids - quantity_eligible_asks)

其中,quantity_eligible_bids 和 quantity_eligible_asks 分别指满足特定价格的买单和卖单。净订单的方向将由买或卖的订单数量较大的一方决定。

对于净冲销量或自成交量,可能出现以下情形:

1. RETAIN

订单的净数量将优先匹配,净冲销量则不参与匹配。净冲销订单将保留在订单簿中,并顺延至下一拍卖窗口,直到用户取消或订单与对手方成交。

API 变更

所有下单(无论是限价单还是其他订单)均默认采用 STP 模式 RETAIN 。这意味着用户无需调整下单操作,所有订单均自动启用 STP。

举例:

设置 — 执行价 P* = 50
用户 A 在买卖两侧均以优于或等于执行价 P* 的价格下单

买单和卖单。

 

买单数量

买单总数量

 

卖单数量

卖单总数量

买单价格 52

200

300

卖单价格 49

80

180

买单价格 50

100

卖单价格 50

100

用户 A 本轮拍卖净数量 = |300 数量 -180 数量 | = 120 数量
净方向 = 买方(因 300 数量 > 180 数量)= 120 买单数量

用户 A 顺延下轮的净冲销量 = 180 卖单数量和 180 买单数量

同时,用户 B 在 P* 以卖单参与本轮拍卖:

 

卖单数量

卖单总数量

卖单价格 49

50

150

卖单价格 50

100

用户 B 本轮拍卖净数量 = 150 卖单数量

用户 B 的净冲销量 = 0

撮合与顺延阶段

撮合结果:用户 A 本轮净 120 买单数量(P* = 50),与用户 B 的 120 卖单数量(P* = 50)完成撮合

顺延结果:在 RETAIN 模式下,重叠部分不作冲销,顺延至下轮拍卖窗口:

用户 A 顺延180 买单数量和 180 卖单数量,P* = 50

用户 B 顺延30 卖单数量,P* = 50,按拍卖顺延规则处理。

用户 A 结果

净 120 买单数量与用户 B 的 120 卖单数量成交,其他净冲销数量顺延至下轮拍卖


 

买方

订单 1

订单 2

200 买单数量 @ 价格 52

(状态:部分成交 - 120 数量)

100 买单数量 @ 价格 50

 (状态:新)


 

卖方

80 卖单数量 @ 价格 49

(状态:新)

100 卖单数量 @ 价格 50

(状态:新)

用户 B 结果

120 卖单数量已与用户 A 的净 120 买单数量成交,剩余 30 卖单数量顺延至下轮拍卖


 

卖方

50 数量 @ 价格 49

(状态:已成交 - 50 数量)

100 数量 @ 价格 50

(状态:部分成交 - 70 数量)

请注意: 英文原版内容与翻译版本可能存在差异(翻译版本可能由AI生成)。若有任何差异,请参照英文原版以获取最新或最准确的信息。