You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过API平仓币安期货所有持仓及未成交订单

币安期货API「全部平仓」功能实现指引

你当前使用的参数配置无法实现和币安网页端期货「全部平仓」按钮完全一致的效果,问题和修正方案如下:

现有代码的问题

  • 你使用了type='Limit'限价单类型,而币安网页端默认「全部平仓」为市价单成交,不会出现限价单无法成交挂单的情况
  • closePosition=true参数仅对止损/止盈类条件单生效,普通限价、市价单传入该参数会直接返回参数错误,无法触发全平逻辑

正确实现方式

要实现和网页端完全一致的空单全部平仓效果,需要先查询当前该交易对的空单总持仓量,再提交对应数量的反向市价单,示例代码(Python SDK)如下:

# 1. 查询当前持仓信息,统计空单总持仓量
position_data = Binance.futures_position_information(symbol=self.symbol)
total_short_qty = 0
for item in position_data:
    # 双向持仓模式下筛选空单持仓,单向持仓可简化判断逻辑
    if item["positionSide"] == "SHORT" and float(item["positionAmt"]) < 0:
        total_short_qty += abs(float(item["positionAmt"]))

# 2. 提交市价买单完成平仓,和网页端全平逻辑完全对齐
if total_short_qty > 0:
    Binance.futures_create_order(
        symbol=self.symbol,
        side="BUY",
        type="MARKET",
        quantity=total_short_qty,
        # 单向持仓模式可删除下一行参数
        positionSide="SHORT"
    )

补充说明

如果你开启的是单向持仓模式,不需要传入positionSide参数,直接查询该交易对的总持仓量,传入对应反向单即可。如果是双向持仓模式必须指定持仓方向,避免误平多单。

内容的提问来源于stack exchange,提问作者Scor Pio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 22:24:09