高頻交易獲取成交記錄
獲取最近的成交明細列表 返回值是分頁後的數據,根據成交(創建)時間降序排序。
HTTP請求
GET /api/v3/hf/margin/fills
請求示例
GET /api/v3/hf/margin/fills?symbol=BTC-USDT
//Response
{
"code":"200000",
"data":{
"items":[
{
"id":2678765568,
"symbol":"BTC-ETC",
"tradeId":616179312641,
"orderId":"6306cf6e27ecbe0001e1e03a",
"counterOrderId":"6306cf4027ecbe0001e1df4d",
"side":"buy",
"liquidity":"taker",
"forceTaker":false,
"price":"1",
"size":"1",
"funds":"1",
"fee":"0.00021",
"feeRate":"0.00021",
"feeCurrency":"USDT",
"stop":"",
"tradeType":"MARGIN_TRADE",
"type":"limit",
"createdAt":1661390702919
}
],
"lastId":2678765568
}
}
API權限
此接口需要通用權限
請求URL
此接口支持现货URL
頻率限制
現貨類權重
:5
請求參數
請求參數 | 類型 | 是否必須 | 含義 |
---|---|---|---|
orderId | String | 否 | 查詢該訂單Id 的成交明細(如果指定了orderId,請忽略其他可選查詢條件) |
symbol | String | 是 | 只返回指定交易對的成交明細信息 |
tradeType | String | 是 | 交易類型:MARGIN_TRADE - 全倉交易,MARGIN_ISOLATED_TRADE -逐倉交易 |
side | String | 否 | buy(買) 或 sell(賣) |
type | String | 否 | 訂單類型: limit(限價單), market(市價單) |
startAt | long | 否 | 開始時間(毫秒),限制成交記錄成交(創建)時間 |
endAt | long | 否 | 截止時間(毫秒),限制成交記錄成交(創建)時間 |
lastId | long | 否 | 前一批次數據最後一條數據的id,默認獲取最新數據 |
limit | int | 否 | 默認100,最大200 |
TIP
lastId用來過濾數據和分頁,如果不輸入lastId,默認返回最多100條最新數據,返回結果中有lastId,使用它作為查詢條件,可以查詢下一頁次新數據。
返回值
字段 | 含義 |
---|---|
id | 成交明細Id |
symbol | 交易對 |
tradeId | 交易Id |
orderId | 訂單Id |
counterOrderId | 對手方訂單Id |
side | 買或賣 |
liquidity | 流動性類型: taker 或 maker |
forceTaker | 是否強制作為taker處理 |
price | 成交價格 |
size | 成交數量 |
funds | 成交額 |
fee | 手續費 |
feeRate | 手續費率 |
feeCurrency | 計手續費幣種 |
type | 訂單類型limit 或 market |
stop | 止盈止損類型,目前高頻杠杠交易還未支持止盈止損類型,所以為空 |
createdAt | 成交(創建)時間 |
tradeType | 交易類型:MARGIN_TRADE - 全倉交易,MARGIN_ISOLATED_TRADE - 逐倉交易 |
查詢時間範圍
您只能獲取 3 * 24 小時時間範圍內的數據(即:從當前時間起至3 * 24 小時前)。若超出時間範圍,系統會默認查詢 3 * 24 小時時間範圍內的數據。
結算
結算分為兩部分,一部分是成交結算,一部分是費用結算。當撮合完成後,這些數據將立即更新到我們的數據存儲區,系統將啟動結算並從您的預凍結資金中進行扣除。
手續費
KuCoin平臺上的訂單分為兩種類型:Taker 和 Maker。Taker單會與買賣盤上的已有訂單立即成交,而Maker單則相反,會一直留在買賣盤中等待撮合。Taker單消耗了市場的流動性,因此會被收取taker費用,而Maker單增加了市場的流動性,會被收取較低的手續費甚至獲得手續費補貼。請注意:市價單、冰山單和隱藏單都會被扣除taker手續費。
下單時,系統會預凍結您帳戶中的taker費用。流動性(liquidity)字段中的參數說明了訂單將會被收取taker還是maker費用。
假設您的訂單是限價單,當您下單後在撮合引擎中被立即撮合,我們將收取您taker費用,而如果您的訂單沒有被立即撮合或有部分剩餘未被撮合都會進入買賣盤,進入買賣盤的訂單在未被取消前成交都會收取您maker手續費。
進入撮合後與對手盤訂單撮合,當指令訂單剩餘金額為0,交易完成,如果剩餘資金不足以購買最低數量(0.00000001)的商品,則取消指令訂單。
如果您的訂單作為maker被成交,我們會將剩餘預凍結的taker費用返還給您。
但需要注意的是:
- 當您創建了一個隱藏委託/冰山委託訂單時,即使它未被撮合引擎立即成交而被被動成交,仍然會收取taker費用
- 被動委託收取maker費用。如果該委託下單後會立刻與市場已有委託(除冰山/隱藏訂單外)撮合,那麼該委託將被取消。如果被動委託下單後與冰山/隱藏訂單立即成交,被動委託訂單將收取maker費用
舉例:
以BTC/USDT為例,假設您想市價買入1BTC,手續費率為0.1%,市場買賣盤數據如下:
Price(USDT) | Size(BTC) | Side |
---|---|---|
4200.00 | 0.18412309 | sell |
4015.60 | 0.56849308 | sell |
4011.32 | 0.24738383 | sell |
3995.64 | 0.84738383 | buy |
3988.60 | 0.20484000 | buy |
3983.85 | 1.37584908 | buy |
當您下一個買入市價單時,市場會立即成交,成交明細將分為3筆,如下圖所示:
Price(USDT) | Size(BTC) | Fee(BTC) |
---|---|---|
4011.32 | 0.24738383 | 0.00024738 |
4015.60 | 0.56849308 | 0.00056849 |
4200.00 | 0.18312409 | 0.00018312 |