求助:调用Bybit API获取VAIUSDT数据时提示不支持交易对错误
解决Bybit API获取VAIOT价格数据的符号错误问题
错误原因
报错Not supported symbols (ErrCode: -100011)的核心原因是:你传入的交易对符号VAIUSDT在Bybit现货API中不被支持,VAIOT在Bybit上的正确现货交易对符号是VAIOTUSDT。
解决步骤
- 修正交易对符号
直接将调用函数时的参数从VAIUSDT改为VAIOTUSDT,示例调用:
get_price_history('VAIOTUSDT', '15m')
- 验证交易对有效性(可选)
如果不确定交易对符号,可通过API查询所有支持的现货交易对,筛选VAIOT相关项:
from pybit import spot session = spot.HTTP(endpoint="https://api.bybit.com") all_symbols = session.get_symbols() # 查找VAIOT对应的交易对 for item in all_symbols['result']: if 'VAIOT' in item['name']: print(f"正确交易对:{item['name']}")
- 确保依赖库版本正确
旧版pybit可能存在API兼容性问题,执行以下命令升级:
pip install --upgrade pybit
修改后的函数调用示例
# 调用修正后的交易对 close_prices = get_price_history('VAIOTUSDT', '15m') print(close_prices.head())
内容的提问来源于stack exchange,提问作者RRIIZZ
相关产品推荐
相关产品推荐

