自成交预防 (Self-Trade Prevention, STP) 是交易平台使用的一种机制,旨在防止用户的订单在平台上与自己进行撮合。该机制能够减少由于自成交产生的不必要的交易费用,并防止交易者人为地制造虚假交易量,确保市场的公平性和透明性。
STP机制如何工作?
STP机制会检测到同一用户(同一UID)或其子账户之间的订单,并阻止这些订单互相撮合。在BitTap平台上,STP不仅适用于主账户,还适用于母子账户之间、子子账户之间的订单。它确保用户的不同订单不会无意中互相成交。
触发STP时系统如何响应?
当订单触发STP机制时,平台可能根据不同的模式采取以下操作:
-
none模式:订单不受STP机制影响,系统不会检测UID,交易正常执行。
-
cancel_taker模式:当发生自成交时,取消吃单订单(Taker),但保留挂单订单(Maker)。
-
cancel_maker模式:当发生自成交时,取消挂单订单(Maker),但保留吃单订单(Taker)。
-
cancel_both模式:当发生自成交时,系统同时取消吃单订单和挂单订单。
STP模式的设置
在下单或批量下单时,用户可以通过参数设置STP模式。在BitTap平台中,用户可以在现货交易、合约交易(包括U本位合约、USDC合约、币本位合约)、杠杆交易(逐仓杠杆和全仓杠杆)中使用STP机制。
支持STP的订单类型
STP机制适用于设置了“执行策略”(Time In Force)为GTC(Good 'Til Canceled)或IOC(Immediate Or Cancel)的订单类型,包括:
- 限价单
- 市价单
- 计划委托单
- 止盈止损单
请注意,STP机制在订单设置为FOK(Fill Or Kill)时无效。
是否支持修改订单的STP设置?
订单修改不支持STP设置,即修改订单时,原订单的STP模式会继承到新的修改订单中,无法更改。
通过STP机制,BitTap平台为用户提供了更透明和合规的交易环境,确保市场的公平运行,同时减少自成交带来的成本和风险。