ByBit API技术问题:如何获取全部持仓信息?
解决Bybit API获取全部线性持仓的问题
Bybit V5的get_positions接口要求必须传入symbol或settleCoin参数——这就是你只传category="linear"时报错(ErrCode:10001)的原因。要获取全部持仓,无需指定单个交易对,只需传入结算货币作为settleCoin参数即可。
修改后的可用代码
session = HTTP(testnet=False, api_key=API_KEY, api_secret=API_SECRET) # 传入结算货币(以USDT为例),获取该结算体系下的全部持仓 all_positions = session.get_positions(category="linear", settleCoin="USDT") print(all_positions)
额外说明
- 若账户持有多种结算货币的持仓(比如同时有USDT、USDC结算的合约),需要针对每种结算货币分别调用接口,传入对应的
settleCoin值来获取各自的持仓。 - 可以先通过
get_wallet_balance接口查询账户支持的结算货币,再循环调用get_positions汇总所有持仓。
内容的提问来源于stack exchange,提问作者Tea
相关产品推荐
相关产品推荐

