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

如何使用CCXT平Bitget期货多头仓位?代码问题求助

解决Bitget合约多头仓位平仓问题

在Bitget合约交易中,仅使用reduce_only参数可能不足以让交易所识别你要平的是多头仓位——尤其是在双向持仓模式下,交易所无法自动判断目标仓位方向,导致订单变成开空而非平多。以下是两种可行的解决方法:

方法一:明确指定仓位方向参数

在订单参数中添加position_side: 'long',强制订单针对多头仓位进行减仓:

exchange.create_order(
    symbol,
    'market',
    side='sell',
    amount=0.001,
    params={
        'reduce_only': True,
        'position_side': 'long'
    }
)

方法二:使用CCXT专用平仓方法

如果你的CCXT版本支持,可直接调用create_close_order方法,该方法专为平仓设计,无需手动指定反向交易方向:

exchange.create_close_order(
    symbol,
    'market',
    amount=0.001,
    params={
        'position_side': 'long'
    }
)

额外检查

确保你已将交易所设置为合约模式(现货无需此步骤):

# 根据你的合约类型选择swap(永续)或future(交割)
exchange.options['defaultType'] = 'swap'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 01:39:59