用户数据流
一般信息
- 通过使用 API Key 订阅 WebSocket API。
- 支持 SBE 和 JSON 输出格式。
- 账户事件以 实时 方式推送。
- JSON 数据中的所有时间戳默认均为 毫秒。
- 如果您持有或交易任何名称包含非 ASCII 字符的资产或交易对,那么事件中可能包含以 UTF-8 编码的非 ASCII 字符。
用户数据流事件
账户更新
每当帐户余额发生更改时,都会发送一个事件outboundAccountPosition,其中包含可能由生成余额变动的事件而变动的资产。
{
"subscriptionId": 0,
"event": {
"e": "outboundAccountPosition", // 事件类型
"E": 1564034571105, // 事件时间
"u": 1564034571073, // 账户末次更新时间戳
// 余额
"B": [
{
"a": "ETH", // 资产名称
"f": "10000.000000", // 可用余额
"l": "0.000000" // 冻结余额
}
]
}
}
余额更新
当下列情形发生时更新:
- 账户发生充值或提取
- 交易账户之间发生划转(例如 现货向杠杆账户划转)
Payload
{
"subscriptionId": 0,
"event": {
"e": "balanceUpdate", // 事件类型
"E": 1573200697110, // 事件时间
"a": "BTC", // 资产名称
"d": "100.00000000", // 余额增量
"T": 1573200697068 // 清算时间
}
}
订单更新
订单通过executionReport事件进行更新。
Payload:
{
"subscriptionId": 0,
"event": {
"e": "executionReport", // 事件类型
"E": 1499405658658, // 事件时间
"s": "ETHBTC", // 交易对
"c": "mUvoqJxFIILMdfAW5iGSOW", // clientOrderId
"S": "BUY", // 订单方向
"o": "LIMIT", // 订单类型
"f": "GTC", // 有效方式
"q": "1.00000000", // 订单原始数量
"p": "0.10264410", // 订单原始价格
"P": "0.00000000", // 止盈止损单触发价格
"F": "0.00000000", // 冰山订单数量
"g": -1, // OCO订单 OrderListId
"C": "", // 原始订单自定义ID(原始订单,指撤单操作的对象。撤单本身被视为另一个订单)
"x": "NEW", // 本次事件的具体执行类型
"X": "NEW", // 订单的当前状态
"r": "NONE", // 订单被拒绝的原因;请参阅订单被拒绝的原因了解更多信息
"i": 4293153, // 系统的订单ID
"l": "0.00000000", // 订单末次成交量
"z": "0.00000000", // 订单累计已成交量
"L": "0.00000000", // 订单末次成交价格
"n": "0", // 佣金数量
"N": null, // 佣金资产类别
"T": 1499405658657, // 成交时间
"t": -1, // 交易ID
"v": 3, // 被阻止的交易Id;仅在订单因为STP被阻止时显示
"I": 8641984, // Execution ID
"w": true, // 订单是否在订单簿上?
"m": false, // 该成交是作为挂单成交吗?
"M": false, // 请忽略
"O": 1499405658657, // 订单创建时间
"Z": "0.00000000", // 订单累计已成交金额
"Y": "0.00000000", // 订单末次成交金额
"Q": "0.00000000", // 报价订单数量
"W": 1499405658657, // Working Time; 订单被添加到 order book 的时间
"V": "NONE", // SelfTradePreventionMode
"d": 4, // 追踪止损Delta
"D": 1668680518494, // 追踪止损时间
"j": 1, // 策略ID
"J": 1000000, // 策略类型
"A": "3.000000", // Prevented Quantity
"B": "3.000000", // Last Prevented Quantity
"u": 1, // Trade Group Id
"U": 37, // Counter Order Id
"Cs": "BTCUSDT", // Counter Symbol
"pl": "2.123456", // Prevented Execution Quantity
"pL": "0.10000001", // Prevented Execution Price
"pY": "0.21234562", // Prevented Execution Quote Qty
"b": "ONE_PARTY_TRADE_REPORT", // Match Type
"a": 1234, // Allocation ID
"k": "SOR", // Working Floor
"uS": true, // UsedSor
"gP": "PRIMARY_PEG", // 挂钩价格类型
"gOT": "PRICE_LEVEL", // 挂钩偏移类型
"gOV": 5, // 挂钩偏移值
"gp": "1.00000000", // 挂钩价格
"eR": "INSUFFICIENT_LIQUIDITY" // 过期原因。当订单已过期时出现。
}
}
备注: 通过将Z除以z可以找到平均价格。