关闭币安的未平仓头寸

Cas*_*ils 7 python binance

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

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

此外,当它被填充时,我的理解是正在创建一个位置(多头或空头)

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

我为什么要这个?如果头寸在卖出侧,我想执行买入以关闭它。如果头寸处于买入侧,我想执行卖出以关闭它。

这能做到吗?

任何帮助、提示或建议将~非常~感谢。

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

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

如果 BTCUSDT SELL 头寸的 status=FILLED 和 origQty =.20,我希望能够用 BUY 和 0.20 的数量来反转它

如果 BTCUSDT 买入头寸的 status=FILLED 和 origQty=.30,我希望能够用卖出和 0.30 的数量来反转它

这有意义吗?

有没有更好的方法来做到这一点?我错过了什么吗?

感谢您的输入!

Moh*_*lal 5

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

使用STOP_MARKETorTAKE_PROFIT_MARKET可以使用closePosition参数!

closePosition=true
Run Code Online (Sandbox Code Playgroud)

根据此处api 文档的更改:

2020-05-18

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

响应端点的新字段 closePosition:

  • POST /fapi/v1/order
  • POST /fapi/v1/batchOrders
  • 获取/fapi/v1/订单
  • 删除 /fapi/v1/order
  • 删除 /fapi/v1/batchOrders
  • 获取 /fapi/v1/openOrder
  • 获取 /fapi/v1/openOrders
  • 获取 /fapi/v1/allOrders

检查新订单文档说明


mic*_*del 2

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

据我所知,币安不提供持仓语义(在交易方面)。当涉及到货币市场时,这种抽象通常用于衍生品(例如期货),因为货币买卖以获利并不是它们的唯一用途。

在币安和大多数其他加密货币交易所上,您正在进行现货交易,给予一定数量的一种货币以接收一定数量的另一种货币。干净利落。

不过,您可以自己抽象仓位,但这可能涉及更多的工作,特别是考虑到异构交易链(例如 BTC -> ETH -> USDT -> BTC)、部分填充等。