You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 17:53:25