十三、 附錄

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?