python - 关闭币安的未平仓头寸
问题描述
我正在使用币安 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 的数量来反转它
这有意义吗?
有更好的方法吗?我错过了什么吗?
感谢您的输入!
解决方案
对于币安期货,此功能于 2020-05-18 添加!
使用STOP_MARKET
orTAKE_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
检查新订单文档说明
推荐阅读
- javascript - 是否可以使用 Ajax 调用内部函数?
- javascript - 状态从starting变成crash了找不到快递
- architecture - 处理来自 GPS 设备的大量实时数据的最佳方式
- reactjs - 渲染道具时导致意外行为的样式化组件
- ethereum - 创建该地址时如何获取某个地址的块号?
- jquery - 根据下拉列表中的选择值显示 Dropzone.js
- jquery - 如何在angular5中使用jquery .counterUp函数?
- javascript - 如何在javascript中向数组添加新的键和值?
- php - Vue数据不在控制台上显示值,但在组件上显示
- angular - Ngx-Datatable 访问列中的行索引