python - CCXT ByBit 平仓
问题描述
我正在使用 ccxt 连接到 ByBit 并创建订单。
symbol = 'SOLUSDT'
trade_res = exchange.create_order(symbol, amount=1, type='Market', side='Buy')
上面的代码片段用 USDT 买入 1 SOL。当我尝试通过下达卖单来平仓时,我看到 ByBit 在 SOL 上放置了另一个空头头寸,而没有平仓多头头寸(控制台中出现 2 个头寸):
如何使用 ccxt 关闭 ByBit 上的当前仓位?
解决方案
添加reduce_only
到params
退出期货订单
symbol = 'SOLUSDT'
trade_res = exchange.create_order(symbol, amount=1, type='Market', side='sell', params={'reduce_only': true})
在某些交易所,参数是reduceOnly
推荐阅读
- java - 如何只构建一个包含多个不同应用程序/子项目的 JAR 文件?
- sql - 如何返回开始日期和结束日期之间的记录
- javascript - 对于循环代码,每个循环在 x 轴上的间距加倍
- firebase - React Native Crashlytics Firebase
- swift - 如何使用 UI 测试用例验证 UITableviewCell 标签和 Imageview 数据
- javascript - 可见:假和隐藏:真之间的区别
- javascript - 在反应预输入引导程序中将变量传递给`renderMenuItemChildren`
- ios - Swift Core 蓝牙通讯与 OBD2
- python-3.x - 使用 Python 设置主机名
- python - 如何在叠加图中将 RangetoolLink 与全息视图一起使用