Skip to main content

订单更新

事件描述#

订单通过executionReport事件进行更新。

执行类型:

  • NEW - 新订单已被引擎接受。
  • CANCELED - 订单被用户取消。
  • REPLACED - (保留字段,当前未使用)
  • REJECTED - 新订单被拒绝 (这信息只会在撤消挂单再下单中发生,下新订单被拒绝但撤消挂单请求成功)。
  • TRADE - 订单有新成交。
  • EXPIRED - 订单已根据 Time In Force 参数的规则取消(e.g. 没有成交的 LIMIT FOK 订单或部分成交的 LIMIT IOC 订单)或者被交易所取消(e.g. 强平或维护期间取消的订单)。
  • TRADE_PREVENTION - 订单因 STP 触发而过期。

请查阅公开API参数文档获取更多枚举定义。

备注: 通过将Z除以z可以找到平均价格。

如果订单是OCO,则除了显示executionReport事件外,还将显示一个名为ListStatus的事件。

executionReport 中的仅在满足特定条件时才会出现的字段:#

字段名称描述示例
dTrailing Delta出现在追踪止损订单中。"d": 4
DTrailing Time"D": 1668680518494
jStrategy Id如果在请求中添加了strategyId参数,则会出现。"j": 1
JStrategy Type如果在请求中添加了strategyType参数,则会出现。"J": 1000000
vPrevented Match Id只有在因为 STP 导致订单失效时可见。"v": 3
APrevented Quantity"A":"3.000000"
BLast Prevented Quantity"B":"3.000000"
uTrade Group Id"u":1
UCounter Order Id"U":37
CsCounter Symbol"Cs": "BTCUSDT"
plPrevented Execution Quantity"pl":"2.123456"
pLPrevented Execution Price"pL":"0.10000001"
pYPrevented Execution Quote Qty"pY":"0.21234562"
WWorking Time只有在订单在订单簿上时可见"W": 1668683798379
bMatch Type只有在订单有分配时可见"b":"ONE_PARTY_TRADE_REPORT"
aAllocation ID"a":1234
kWorking Floor只有在订单可能有分配时可见"k":"SOR"
uSUsedSor只有在订单使用 SOR 时可见"uS":true

事件类型#

executionReport

响应示例#

{  "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,                  // orderId  "l": "0.00000000",             // 订单末次成交量  "z": "0.00000000",             // 订单累计已成交量  "L": "0.00000000",             // 订单末次成交价格  "n": "0",                      // 手续费数量  "N": null,                     // 手续费资产类别  "T": 1499405658657,            // 成交时间  "t": -1,                       // 成交ID  "v": 3,                        // 被阻止撮合交易的ID; 这仅在订单因 STP 触发而过期时可见  "I": 8641984,                  // 请忽略  "w": true,                     // 订单是否在订单簿上?  "m": false,                    // 该成交是作为挂单成交吗?  "M": false,                    // 请忽略  "O": 1499405658657,            // 订单创建时间  "Z": "0.00000000",             // 订单累计已成交金额  "Y": "0.00000000",             // 订单末次成交金额  "Q": "0.00000000",             // Quote Order Quantity  "W": 1499405658657,            // Working Time; 订单被添加到 order book 的时间  "V": "NONE"                    // SelfTradePreventionMode}

如果订单是OCO,则除了显示executionReport事件外,还将显示一个名为ListStatus的事件。

{  "e": "listStatus",                // 事件类型  "E": 1564035303637,               // 事件时间  "s": "ETHBTC",                    // 交易对  "g": 2,                           // OrderListId  "c": "OCO",                       // Contingency Type  "l": "EXEC_STARTED",              // List Status Type  "L": "EXECUTING",                 // List Order Status  "r": "NONE",                      // List 被拒绝的原因  "C": "F4QN4G8DlFATFlIUQ0cjdD",    // List Client Order ID  "T": 1564035303625,               // 成交时间  "O": [                               {      "s": "ETHBTC",                // 交易对      "i": 17,                      // orderId      "c": "AJYsMjErWJesZvqlJCTUgL" // clientOrderId    },    {      "s": "ETHBTC",      "i": 18,      "c": "bfYPSQdLoqAJeNrOr9adzq"    }  ]}