python - 永续合约的币安 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
)
解决方案
推荐阅读
- angular - Angular模板中getter和调用函数之间的性能差异
- sql-server - 无法使用 SQL Server Management Studio 登录到 SQL Server
- c# - 在 asp.net c# 的网格视图中为 ItemTemplate 文本框设置焦点
- python-3.x - Python 日志记录调用在 usesTime 崩溃
- sql-server - SQL Server:基于其他表中的列约束列
- python-3.x - 如何删除数据框中连续日期值少于 3 个的行
- python - 测试基于第三方服务的功能
- ruby-on-rails - 如何列出与某个类别相关的所有文章?
- javascript - 如何将 if/else 转换为三元 if/else
- dart - 当我向后滚动时,第一项已损坏