如何用Python的CCXT库fetch_balance()获取单一币种(如USDT)余额
获取单一币种(USDT)余额的CCXT实现方案
CCXT的fetch_balance()方法返回嵌套字典结构,顶级键是币种符号(如USDT),对应子字典包含该币种的各类余额数据。要单独获取USDT余额,直接通过币种符号访问字典即可。
修改后的代码示例
import ccxt import config binanceus = ccxt.binanceus({ 'apiKey': config.API_KEY, 'secret': config.API_SECRET }) def trade_crypto(request): balance = binanceus.fetch_balance() # 获取USDT总余额(可用+已冻结) usdt_total = balance['USDT']['total'] # 获取USDT可用余额 usdt_free = balance['USDT']['free'] print(f"USDT总余额: {usdt_total}") print(f"USDT可用余额: {usdt_free}") return { "usdt_total_balance": usdt_total, "usdt_free_balance": usdt_free }
关键说明
- 币种符号需与交易所返回的一致,通常为大写形式(如
USDT而非usdt) - 子字典常见字段:
free:当前可用于交易的余额used:已被冻结(如挂单占用)的余额total:总余额(free + used)
- 容错处理(避免币种不存在时抛出
KeyError):usdt_total = balance.get('USDT', {}).get('total', 0.0)
内容的提问来源于stack exchange,提问作者dogecoinguy101
相关产品推荐
相关产品推荐

