python - 使用ccxt平仓币安 future

标签 python binance ccxt

我正在尝试使用 ccxt ccxt-1.39.93、Python 3 在 Binance Futures 上平仓。

# fetch position
position = binance.fetch_balance()['info']['positions']
pos = [p for p in position if p['symbol'] == "ETHUSDT"][0]

ticker = get_binance_futures(fetch_only=True)

close_position = binance.create_order(symbol=symbol, type="TAKE_PROFIT_MARKET", side="buy", amount=pos['positionAmt'], price=ticker , params={"closePosition": True, "stopPrice": ticker})    
我想关闭当前头寸。但是得到了这个错误:
ccxt.base.errors.ExchangeError: binance {"code":-2021,"msg":"Order would immediately trigger."}
是否有一种简单的方法可以以市场或现货价格关闭给定代码的当前头寸?

最佳答案

经过一番挣扎,我终于找到了解决方案。

close_position = binance.create_order(symbol=symbol, type="MARKET", side="buy", amount=pos['positionAmt'], params={"reduceOnly": True})    
使用 reduceOnly 参数可以解决问题。
无需设置价格,因为它是市场。

关于python - 使用ccxt平仓币安 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65514350/

相关文章:

python - 如何使用 ccxt 为 backtrader 创建 pandasData

python - 通过 ssh 打开另一个处理程序到 python 中的远程主机

python - 钢铁 worker 工作完成通知

python - 有没有办法在 python 中使用 TF-IDF 找到句子的权重

python - 币安 API。参数 'symbols' 的重复值

python - Binance Future api : APIError(code=-2015): Invalid API-key, IP,或操作权限,请求IP

python-3.x - 由于 Mock 的 StopIteration 错误,Python 单元测试失败

python - Pygame 中的 2D 光线转换和矩形碰撞(视线、障碍物)

javascript - 解决node js循环依赖

python - ccxt python库无法在我的本地计算机上连接bitmex专用api