如何解决使用 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 参数可以解决问题。 无需设置价格,因为它是市场。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。