首页 > 解决方案 > 关闭币安的未平仓头寸

问题描述

我正在使用币安 Python API (Python 3.x)

当使用“create_order”功能时,它会在 SPOT 交易所创建一个状态为 NEW 的订单。当它被填满时,状态变为 FILLED。

另外,当它被填充时,我的理解是正在创建一个位置(长或短)

我的问题如下:我可以使用什么端点来获取未平仓头寸列表。

我为什么要这个?如果仓位在卖出端,我想执行买入来平仓。如果头寸在买方,我想执行卖出以平仓。

这可以做到吗?

任何帮助、提示或建议将不胜感激。

TIA

@michaeldel ETA: 我在这里使用这个:https ://python-binance.readthedocs.io/en/latest/

对于订单,我一直在关注: https ://python-binance.readthedocs.io/en/latest/account.html?highlight=orders#orders

你能注意到这个(Python)API下的等价物是什么吗?

我一直在使用:“get_all_orders”,其中“STATUS”的焦点是“FILLED”。 https://python-binance.readthedocs.io/en/latest/binance.html#binance.client.Client.get_all_orders

我正在寻找未平仓头寸(不是订单)

如果状态 = FILLED 且 origQty =.20 的 BTCUSDT SELL 头寸,我希望能够通过 BUY 和 0.20 的数量来反转它

如果 BTCUSDT 买入仓位的 status=FILLED 和 origQty=.30,我希望能够通过 SELL 和 0.30 的数量来反转它

这有意义吗?

有更好的方法吗?我错过了什么吗?

感谢您的输入!

标签: pythonbinance

解决方案


对于币安期货,此功能于 2020-05-18 添加!

使用STOP_MARKETorTAKE_PROFIT_MARKET你可以使用closePosition参数!

closePosition=true

根据此处api doc 中的 long 更改:

2020-05-18

端点 POST /fapi/v1/order 的新参数 closePosition:如果触发了 closePosition=true 的 STOP_MARKET 或 TAKE_PROFIT_MARKET 订单,则将关闭当前所有多头(如果是 SELL 订单)或当前空头头寸(如果是 BUY 订单)。

响应端点的新字段 closePosition:

  • 发布 /fapi/v1/订单
  • 发布 /fapi/v1/batchOrders
  • 获取 /fapi/v1/订单
  • 删除 /fapi/v1/订单
  • 删除 /fapi/v1/batchOrders
  • 获取 /fapi/v1/openOrder
  • 获取 /fapi/v1/openOrders
  • 获取 /fapi/v1/allOrders

检查新订单文档说明


推荐阅读