交易事件
為便於第三方系統即時取得訂單執行及狀態變更結果,Broker OpenAPI 提供訂單交易事件的非同步主動推送機制。
用戶端可透過訂閱方式接收訂單相關事件,以即時掌握訂單處理結果及成交狀態的變化。
訂單
訂單事件通知
- FILLED
- FINAL_FILLED
- PLACE_FAILED
- MODIFY_SUCCESS
- MODIFY_FAILED
- CANCEL_SUCCESS
- CANCEL_FAILED
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"request_id": "1045474398137483264",
"account_id": "4MHSOMIJ88O7E80VBG0O4G6E9A",
"client_order_id": "db74f19918054a7e9bb72067731c9ae4",
"instrument_id": "913256135",
"order_status": "PARTIAL_FILLED",
"symbol": "AAPL",
"qty": "10.00",
"filled_price": "180.00",
"filled_qty": "1.00",
"filled_time": "2025-11-21T06:27:43.312+0000",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "FILLED",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"request_id": "1045474398137483264",
"account_id": "4MHSOMIJ88O7E80VBG0O4G6E9A",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "db74f19918054a7e9bb72067731c9ae4",
"instrument_id": "913256135",
"order_status": "FILLED",
"symbol": "AAPL",
"qty": "10.00",
"filled_price": "180.00",
"filled_qty": "10.00",
"filled_time": "2025-11-21T06:27:43.312+0000",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "FINAL_FILLED",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"request_id": "1045474643156140032",
"account_id": "4MHSOMIJ88O7E80VBG0O4G6E9A",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "de2868b71c154bcaafd2baca61127966",
"instrument_id": "913256135",
"order_status": "FAILED",
"symbol": "AAPL",
"qty": "10.00",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "PLACE_FAILED",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"account_id": "PHIUK08VAKH7EOVG85ULCAG3JB",
"request_id": "036LVV5P4I8BV0KHKN60000000",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "04cda8db7ed940f6afeb26be6201ee53",
"instrument_id": "913256135",
"order_status": "SUBMITTED",
"symbol": "AAPL",
"qty": "4.0000000000",
"filled_price": "0E-10",
"filled_qty": "0E-10",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "MODIFY_SUCCESS",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"account_id": "PHIUK08VAKH7EOVG85ULCAG3JB",
"request_id": "036LVV5P4I8BV0KHKN60000000",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "04cda8db7ed940f6afeb26be6201ee53",
"instrument_id": "913256135",
"order_status": "SUBMITTED",
"symbol": "AAPL",
"qty": "4.0000000000",
"filled_price": "0E-10",
"filled_qty": "0E-10",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "MODIFY_FAILED",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"account_id": "PHIUK08VAKH7EOVG85ULCAG3JB",
"request_id": "036LVV5P4I8BV0KHKN60000000",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "04cda8db7ed940f6afeb26be6201ee53",
"instrument_id": "913256135",
"order_status": "CANCELLED",
"symbol": "AAPL",
"qty": "4.0000000000",
"filled_price": "0E-10",
"filled_qty": "0E-10",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "CANCEL_SUCCESS",
"biz_type":"TRADE"
}
}
{
"id": "event_c4b2c210-ce32-41d4-a9a1-cfad4fdf191c",
"event_type": "TRADE",
"timestamp": "2025-03-29T07:02:33.200962333Z",
"payload": {
"account_id": "PHIUK08VAKH7EOVG85ULCAG3JB",
"request_id": "036LVV5P4I8BV0KHKN60000000",
"order_id": "036LVV5P4I8BV0KHKN60000000",
"client_order_id": "04cda8db7ed940f6afeb26be6201ee53",
"instrument_id": "913256135",
"order_status": "SUBMITTED",
"symbol": "AAPL",
"qty": "4.0000000000",
"filled_price": "0E-10",
"filled_qty": "0E-10",
"side": "BUY",
"category": "US_STOCK",
"order_type": "LIMIT",
"scene_type": "CANCEL_FAILED",
"biz_type":"TRADE"
}
}
響應欄位
| 字段 | 類型 | 描述 |
|---|---|---|
| id | string | 唯一事件識別碼 |
| event_type | string | 事件類型,固定為 TRADE |
| timestamp | string | ISO 8601 格式的事件時間戳記 |
| payload | object | 事件有效載荷資料 |
載荷欄位
| 字段 | 類型 | 描述 | |
|---|---|---|---|
| account_id | string | 帳號 ID | |
| request_id | string | 請求 ID | |
| order_id | string | 系統產生的訂單標識符 | |
| client_order_id | string | 用戶端定義的訂單標識符 | |
| instrument_id | string | 交易品種 ID | |
| order_status | string | 訂單狀態,請參閱 訂單詳情 API 回應中的 status 欄位。 | |
| symbol | string | 金融工具的交易代號。代表指定市場中該證券的唯一識別碼。 | |
| qty | string | 訂單總數。代表此訂單提交的總單位數。 | |
| filled_qty | string | 已執行數量。代表目前已成交的單位數。 | |
| filled_price | string | 已執行數量的平均交易價格。如果訂單尚未執行,則此值可能為零或 null。 | |
| filled_time | string | 上次執行交易的時間(以毫秒為單位,自 Unix 紀元以來)。 | |
| side | string | 訂單交易方,請參閱 訂單詳情 API 回應中的 side 欄位。 | |
| category | string | 類別,HK_STOCK 或 US_STOCK。 | |
| order_type | string | 訂單類型,請參閱 訂單詳情 API 回應中的 order_type 欄位。 | |
| scene_type | string | 指示訂單事件場景或執行結果。 | |
| biz_type | string | 業務類型,固定為 TRADE。 |
場景類型
| scene_type | 描述 |
|---|---|
| FILLED | 部分成交 |
| FINAL_FILLED | 全部成交 |
| PLACE_FAILED | 訂單失敗 |
| MODIFY_SUCCESS | 訂單修改成功 |
| MODIFY_FAILED | 訂單修改失敗 |
| CANCEL_SUCCESS | 取消成功 |
| CANCEL_FAILED | 取消失敗 |