首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何取消期货合约订单?

如何取消期货合约订单?
EN

Stack Overflow用户
提问于 2021-12-19 17:15:56
回答 2查看 2.1K关注 0票数 -2

我和python-binance.一起工作在我的代码中,我使用以下代码下了期货市场订单:

代码语言:javascript
运行
复制
order = self.client.futures_create_order(
                symbol=coin_pare,
                type='MARKET',
                side=route,
                quantity=value * self.main_leverage,

            )

然后,当我想关闭这个命令时,我决定在这个库中使用cancel_order,使用以下代码:

代码语言:javascript
运行
复制
self.client.cancel_order(symbol=pare, orderId=order_id, origClientOrderId=client_order_id)

我得到了一个错误:APIError(code=-2011): Unknown order sent.还有另外一种方式来取消某些订单吗?

EN

回答 2

Stack Overflow用户

发布于 2022-04-03 19:53:02

https://binance-docs.github.io/apidocs/futures/en/#query-order-user_data中提到的取消订单的参数中,时间戳是强制性的,您应该这样编辑:

代码语言:javascript
运行
复制
(self.client.cancel_order(symbol=pare, orderId=order_id, origClientOrderId=client_order_id, timestamp=true)
票数 0
EN

Stack Overflow用户

发布于 2022-05-22 07:44:30

您只需要删除空格并对字符串进行编码。这样做:

代码语言:javascript
运行
复制
from urllib.parse import quote
from json import dumps
    
    order_id_str = dumps(order_id).replace(" ", "")
    order_id_str = quote(order_id_str)
    self.client.cancel_order(symbol=pare, orderIdList=order_id_str)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70413668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档