十三、 附錄
13.1 附錄一、TAIFEX 盤前試撮事件時序說明
關於盤前試撮,目前已在多個交易所支援,試撮盤行情,如同一般盤行情,走 QuotationChange 事件,因此您可以用 Basic::TsState 的值為Mdct_TSS_PreOpen 來分辨之。
以下我們以 TAIFEX , TXF 台指期行情為例說明一下,事件時序的新增與差異
時間
Basic::TsKind
Basic::TsState
說明
08:00
Normal
Clear
日盤 清盤
08:30
Normal
PreOpen
日盤 試撮盤
08:45
Normal
Open
日盤 開盤 (真實成交行情)
13:45
Normal
Close
一般盤 收盤
14:30
T1
Clear
夜盤 清盤
14:50
T1
PreOpen
夜盤 試撮盤
15:00
T1
Open
夜盤 開盤 (真實成交行情)
05:00(T+1)
Close
夜盤收盤
以下我們以 TWSE 股票行情為例說明一下,事件時序的新增與差異
時間
Basic::TsKind
Basic::TsState
說明
06:40
Normal
Clear
清盤
08:30
Normal
PreOpen
試撮盤
09:00
Normal
Open
開盤 (真實成交行情)
13:25
Normal
PreOpen
試撮盤
13:30
Normal
Close
收盤
14:30
Normal
Stop
停止行情
※以上盤別,有可能因交易所調整,或交易所有提供盤別訊號,而完全依賴交易 所資訊,而有所異動或差異。
13.2 附錄二、QuotationPtr.UniqueID 應用邏輯與特性
UniqueID 是一個用戶端逐連線,不分交易所,為各別商品所編的唯一識別ID(依出現順序從 1 開始編的流水號),這個 ID 並不是 Server 端所編,所以不同連線的同一商品 ID 可能不同。
當您的連線有 auto_reconnect (斷線自動重連) 的應用時,此連線的 UniqueID 是延用的,並不會重新編號。
增訂此欄位,是為了加速QuotationChange 事件發生時,減少索引字典的成本,因為我們多半需要用 Exchange 和 Commodity 到字典找出自己的物件,字串字典存在較大的比較成本(Hash or BTree Compare length),比 UniqueID (UInt32) 字典需要花幾十倍的索引成本,若您有大量行情索引需要(全訂閱),建議您可以應用 UniqueID 當字典 Key,加速您應用的效率。
Last updated
Was this helpful?