Python-Binance如何获取合约近期交易对应的USDT金额
解决方案
方法1:直接使用python-binance现有接口(无需额外依赖,首选)
你调用的futures_recent_trades接口返回的单条交易数据中,已经包含你需要的USDT金额相关字段,无需更换模块:
- 平台预先计算好的USDT成交总金额可以直接读取
quoteQty字段获取 - 也可以通过
qty(XRP成交数量) *price(XRP对USDT成交单价)手动计算
示例代码如下:
from binance.client import Client # 公共接口无需传入API Key和Secret client = Client() # 获取XRPUSDT U本位合约近期交易记录,limit可自定义返回条数 recent_trades = client.futures_recent_trades(symbol="XRPUSDT", limit=100) for trade in recent_trades: # 直接读取平台返回的USDT金额,避免手动计算精度误差 usdt_amount = float(trade["quoteQty"]) print(f"交易ID: {trade['id']}, 成交XRP数量: {trade['qty']}, 成交USDT金额: {round(usdt_amount, 4)}")
方法2:使用ccxt模块实现
如果你需要对接多交易所接口,也可以使用通用加密货币API封装库ccxt实现需求,操作步骤如下:
- 安装依赖:执行
pip install ccxt完成模块安装 - 参考代码实现:
import ccxt # 初始化币安合约客户端 exchange = ccxt.binance({ 'enableRateLimit': True, 'options': { 'defaultType': 'future' } }) # 获取XRPUSDT近期交易记录 trades = exchange.fetch_trades(symbol='XRP/USDT', limit=100) for trade in trades: # ccxt返回的cost字段直接对应USDT成交总金额 print(f"交易ID: {trade['id']}, 成交XRP数量: {trade['amount']}, 成交USDT金额: {round(trade['cost'], 4)}")
内容的提问来源于stack exchange,提问作者Ziya Zülfikar
相关产品推荐
相关产品推荐

