跳到主要内容

获取成交历史

返回调用方的历史成交记录,支持可选过滤条件(交易对、时间范围、游标、订单 ID、客户端订单 ID)及分页。

请求参数

名称类型是否必填描述
symbolString交易对过滤条件(例如 BTC-PERP)。可选;省略时返回所有交易对的成交记录。
startTimeLong仅返回在此 Unix 时间戳(毫秒)当时或之后执行的成交。
endTimeLong仅返回在此 Unix 时间戳(毫秒)之前执行的成交。必须大于 startTime。
beforeSerialIdLong分页游标:返回序列 ID 小于此值的成交。
afterSerialIdLong分页游标:返回序列 ID 大于此值的成交。
orderIdsString[]将结果限制为属于这些订单 ID 的成交。
clOrderIdString将结果限制为属于该客户端分配订单 ID 的成交。
countInteger每页最大成交数量。
pageInteger页码(从 1 开始)。

响应内容

名称类型描述
tradeIdString唯一的成交(交易)标识符。
orderIdString此成交所属的订单标识符。
clOrderIdString此成交所属的客户端分配订单标识符。
positionIdString此成交所贡献的仓位标识符。
orderSideString成交方向:BUY 或 SELL。
typeInteger产生此成交的订单的数字订单类型代码。
orderDetailTypeString成交的详细分类(例如普通交易、强平、资金费)。 — TWAP · PARTIAL_LIQUIDATION · FORCED_MARKET_BUY · FORCED_MARKET_SELL
priceDouble用户最初提交的订单价格。
sizeLong原始订单数量(合约张数)。
avgFilledPriceDouble此成交的执行价格。
filledSizeLong此成交的成交数量(合约张数)。
triggerPriceDouble止损/触发订单的触发价格;不适用时为 0。
contractSizeDouble成交时该交易对的合约乘数。
baseString交易对的基础币种。
quoteString交易对的计价币种。
symbolString交易对。
walletString与此成交关联的钱包名称。
feeCurrencyString收取手续费所用的币种。
feeAmountDouble此成交收取的手续费金额。
realizedPnlDouble此成交实现的盈亏,以计价币种计。
totalDouble此成交的名义总价值(价格 * 成交数量 * 合约乘数)。
serialIdInteger用于基于游标分页的单调递增序列 ID。
timestampLong成交执行时间,Unix 时间戳(毫秒)。
example
GEThttps://api.btse.com/futures/api/v3/trade/trade_history

Response (default)

[
{
"tradeId": "1ad38104-6248-4a45-bc56-5fa9bf7f3868",
"orderId": "8ad94105-8cce-4e01-86b8-2d0fb403db66",
"clOrderId": "",
"positionId": "BTC-PERP-USDT",
"orderSide": "BUY",
"type": 77,
"orderDetailType": null,
"price": 0,
"size": 1,
"avgFilledPrice": 60010,
"filledSize": 1,
"triggerPrice": 0,
"contractSize": 0.00001,
"base": "BTC",
"quote": "USDT",
"symbol": "BTC-PERP",
"wallet": "BTC-PERP Isolated Wallet",
"feeCurrency": "USDT",
"feeAmount": 0.00012002,
"realizedPnl": 0,
"total": -0.00012002,
"serialId": 375598162,
"timestamp": 1784882344446
}
]