我一直在尝试编写类似于 Binance 独立客户端版本的 OCO 的东西,其中限价单(在执行时)将生成 2 个仅减少订单作为 TP/SL。当一个 reduce-only 订单执行时,另一个将自动取消。
我已经能够在单个脚本执行中生成一个限价订单和 2 个仅限减少的订单,但仅限减少的订单彼此完全独立。如果其中一个执行,另一个不会被取消并将继续存在。有没有办法在第一个执行后自动取消第二个仅减少订单?
client.futures_create_order( #Opening limit order
symbol='ONTUSDT',
side='BUY',
type='ORDER_TYPE_LIMIT',
quantity = 5,
positionSide = "LONG",
price = 1.156,
inforce = TIME_IN_FORCE_GTC
)
client.futures_create_order( #Take profit reduce-only
symbol='ONTUSDT',
side='SELL',
type='TAKE_PROFIT',
quantity = 5,
positionSide = "LONG",
stopPrice = 1.156,
price = 1.156,
closePosition = False
)
client.futures_create_order( #Stoploss reduce-only
symbol='ONTUSDT',
side='SELL',
type='STOP',
quantity = 5,
positionSide = "LONG",
stopPrice = 1.150,
price = 1.150,
closePosition = False
)