首页 > 解决方案 > 永续合约的币安 API OCO

问题描述

我一直在尝试编写类似于 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
        )

标签: pythonapibinancebinance-api-client

解决方案


推荐阅读