如何使用CCXT获取KuCoin Futures账户的平仓交易数据?
解决KuCoin期货平仓头寸数据获取问题
fetch_my_trades返回的交易数据里其实包含平仓相关信息,核心细节藏在交易所原始数据的info字段中,只需针对性提取即可。- 以下是修改后的脚本,专门筛选并提取平仓交易的平仓价格、杠杆、盈亏等关键数据:
import ccxt key = 'key' secret = 'secret' password = 'password' symbol = 'BTC/USDT:USDT' ku = ccxt.kucoinfutures({ 'adjustForTimeDifference': True, 'apiKey': key, 'secret': secret, 'password': password, 'enableRateLimit': True, }) all_trades = ku.fetch_my_trades(symbol) # 筛选并整理平仓交易数据 close_trades = [] for trade in all_trades: # KuCoin期货用offset字段标记交易类型,'close'代表平仓 if trade['info'].get('offset') == 'close': close_data = { '平仓价格': trade['price'], '开仓杠杆': trade['info'].get('leverage'), '盈亏(PnL)': trade['info'].get('realisedPnl'), '平仓时间': trade['datetime'], '关联开仓交易ID': trade['info'].get('relatedTradeId'), '交易ID': trade['info'].get('tradeId') } close_trades.append(close_data) # 打印整理后的平仓数据 for idx, data in enumerate(close_trades, 1): print(f"平仓交易 {idx}:") for k, v in data.items(): print(f" {k}: {v}") print("-" * 30)
关键字段说明:
- 平仓价格:直接取
trade['price'],对应平仓时的实际成交价格 - 开仓杠杆:从
trade['info']['leverage']获取,KuCoin会在交易数据中记录该头寸使用的杠杆倍数 - 盈亏(PnL):
trade['info']['realisedPnl']是平仓时已实现的盈亏,正数为盈利,负数为亏损 - 平仓标记:通过
trade['info']['offset'] == 'close'筛选平仓交易,'open'则对应开仓交易 - 关联开仓:
relatedTradeId可关联到对应开仓交易的ID,方便匹配完整的开平仓周期
补充提示:
如果需要获取已平仓订单的整体信息,也可以调用fetch_closed_orders方法;fetch_my_trades则更适合逐笔分析成交明细。
内容的提问来源于stack exchange,提问作者Ryan D
相关产品推荐
相关产品推荐

