gpt4 book ai didi

rest - 使用rest api关闭binance future 头寸时如何取消止损和止盈订单

转载 作者:行者123 更新时间:2023-12-05 01:05:42 29 4
gpt4 key购买 nike

我正在使用 Binance future 休息 API 进行算法交易。创建买入或卖出订单后,当我查看 Binance 应用程序时,我还会创建“止盈”和“止损”订单。它看起来像普通的止损/止盈订单,但是当我手动平仓时,或者当任何止损/止盈订单执行时止损/止盈订单仍在我的未结订单中等待。

但是,当我使用 Binance 应用程序创建 SL/TP 订单并平仓(出于任何原因)时,未平仓订单也会以相同的交易品种平仓。

这里是创建SL/TP订单的端点和参数;

https://fapi.binance.com/fapi/v1/order?symbol=ETHUSDT&side=BUY&type=TAKE_PROFIT_MARKET&timestamp=12123123&closePosition=true&stopPrice=4100&workingType=MARK_PRICE&priceProtect=true

这个为 ETHUSDT 符号创建了一个 TP 订单,但我不知道为什么该订单在平仓时没有取消。

是否缺少创建止损/止盈订单的参数?

最佳答案

我有一个相关的问题。对于您的具体问题,我注意到的是,例如,当您提交市场多头头寸时。您可以通过分别设置为 TAKE_PROFIT_MARKET 和 STOP_MARKET 来跟进 TP 和 SL 订单。

为此,您必须使用“单向”模式(而不是“对冲”模式)。

然后将 'timeInForce' 的值设置为 'GTE_GTC' - 我在文档中看不到这个值,但我确实看到当您通过带有 TP/SL 的 UI 设置订单时,这就是显示的内容。还将“reduceOnly”设置为 True。

然后,当您关闭原始市价单时,这两个“挂单”都会被删除。

刚刚测试你实际上可以将所有这些订单批量(json列表)提交到:

POST /fapi/v1/batchOrders
batch_payload = [
{
'newClientOrderId': '467fba09-a286-43c3-a79a-32efec4be80e',
'symbol': 'ETHUSDT',
'type': 'MARKET',
'quantity': '9.059',
'side': 'SELL'
},
{
'newClientOrderId': '6925e0cb-2d86-42af-875c-877da7b5fda5',
'symbol': 'ETHUSDT',
'type': 'STOP_MARKET',
'quantity': '9.059',
'side': 'BUY',
'stopPrice': '3037.9',
'timeInForce': 'GTE_GTC',
'reduceOnly': 'True'
},
{
'newClientOrderId': '121637a9-e15a-4f44-b62d-d424fb4870e0',
'symbol': 'ETHUSDT',
'type': 'TAKE_PROFIT_MARKET',
'quantity': '9.059',
'side': 'BUY',
'stopPrice': '2748.58',
'timeInForce': 'GTE_GTC',
'reduceOnly': 'True'
}
]

关于rest - 使用rest api关闭binance future 头寸时如何取消止损和止盈订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70447698/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com