什么是自成交防护(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 分别指满足特定价格的买单和卖单。净订单的方向将由买或卖的订单数量较大的一方决定。
对于净冲销量或自成交量,可能出现以下情形:
订单的净数量将优先匹配,净冲销量则不参与匹配。净冲销订单将保留在订单簿中,并顺延至下一拍卖窗口,直到用户取消或订单与对手方成交。
所有下单(无论是限价单还是其他订单)均默认采用 STP 模式 RETAIN 。这意味着用户无需调整下单操作,所有订单均自动启用 STP。
举例:
设置 — 执行价 P* = 50
用户 A 在买卖两侧均以优于或等于执行价 P* 的价格下单
买单和卖单。
买单数量 | 买单总数量 | 卖单数量 | 卖单总数量 | ||
买单价格 52 | 200 | 300 | 卖单价格 49 | 80 | 180 |
买单价格 50 | 100 | 卖单价格 50 | 100 | ||
用户 A 本轮拍卖净数量 = |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生成)。若有任何差异,请参照英文原版以获取最新或最准确的信息。