【第163期 April 6, 2011】
 

研發新視界

胡志明證券交易所主機連線通訊協定簡介

作者/施凱耀

[發表日期:2011/4/1]




前言

近年開發中國家經濟實力迅速崛起,以各類新興市場為標的之投資計劃亦蔚為風潮;雖因體制法規未臻成熟或政府單位過度干預等因素致使參與此等經濟體之市場運作須承受較多系統性風險,但若經妥善分析評估擬定適當操作策略,亦不乏實現獲取顯著績效報酬之機會。

越南亦擠身蓬勃發展開發中國家之列,除先後成立胡志明證券交易所(HoSE:2000年成立並於2007年改制)與河內證券交易所(HNX:2005年成立)以因應與日俱增之市場交易規模外,兩大交易所更分別於近年(HoSE:2008年;HNX:2010年)透過代表人登錄之人工掛單模式升級為主機連線系統以利迅速競價撮合,並同時放寬多項交易管制措施促進市場活絡

凌群電腦自2007年藉自有交易系統產品i4M進軍越南市場以降,目前已完成兩大交易所主機連線通訊模組之建置並分別協助當地客戶Phu Hung Security(富鑫證券;原為Aulac Security,歐樂證券)與Mien Nam Security(閩南證券)成功通過各交易所主機連線上線認證暨實際佈署營運;本篇即為針對胡志明證券交易所採行通訊協定進行概略介紹之專文,俾使讀者對此迥異於台灣證券交易所(TSE)交易協定設計之主機連線方式具概略認識。

運作背景暨協定概觀

胡志明證券交易所於2008年3月發佈主機連線系統上線計劃,規劃同年6月起先後對有意參與之資訊服務提供廠商(ISV)與券商(Broker)進行分組鑑定測試,取得首批認證資格者方得於同年底配合交易所系統正式上線;加入主機連線系統將有助券商大幅改善交易指令執行時效以即時回應市場狀態,唯原有代表人掛單方式將予並行留作備援機制,並滿足未參與此計劃券商之業務需求。

胡志明證券交易所以泰國證券交易所(The Stock Exchange of Thailand)採行之主機連線通訊協定AUTO-t Protocol為藍本,配合其市場規範著手進行修正;該協定設計涵蓋雙傳輸通道,可同時交換交易與行情資訊並支援多種商品市場之擴充能力:券商以具雙向訊息編號與容錯緩衝區之全雙工TCP交易連線與HoSE互換交易指令與回報,並藉備有傳輸序號與補送機制之單工UDP廣播通道自HoSE接收行情與新聞等最新市場動態。本文後續篇幅將分章簡介HoSE之TCP交易協定與UDP廣播協定,並依其特色與台灣證券交易所目前主要使用之主機連線協定(TMP)進行簡易比較。

TCP交易協定

AUTO-t TCP交易協定以全雙工模式交換各類委託與回報等交易資料,通訊雙方進行傳輸時皆須為每則訊息編訂序號以確保滿足交易資料依序且保證送達之運作條件,該序號每逢操作內容為交易資訊時須以1為差距升冪遞增(通訊控制訊息除外);同時每則送出之訊息尚須附帶回應序號,以利接收方遂行傳輸流量控制作業。

此協定規範通訊雙方皆須實作Outgoing Sliding Window(傳輸緩衝區)以便進行流量管制及異常斷線後恢復連線之回補操作:唯有對方傳輸訊息所帶回應序號與目前己方編訂之訊息序號差距小於事前議定傳輸緩衝區大小時方得傳送次則交易訊息,並得隨時由傳輸緩衝區依序移除傳輸序號小於或等於對方當前回應序號之交易遞送紀錄;另於連線建立階段透過目前認可之訊息回應序號與對方編訂之最新傳輸序號相互查驗是否曾於斷線時由對方遺漏已遞送之交易資料,待雙方序號認知透過回補作業完成同步後連線方可成功建立。

若通訊雙方建立連線時因故無法執行傳輸序號同步作業,得藉強制連線回復模式要求對方提示可立即恢復正常操作之訊息序號,但此模式存在無法自動復原之交易資訊滅失風險而可能需人為介入查詢與調整善後;雙方編訂之訊息序號將於每交易日進行重設,此時需以BOD(Begin Of Day)模式建立連線確保雙方皆使用初始訊息序號傳送資料且已對傳輸緩衝區執行重設作業。AUTO-t整體協定對通訊控制涵蓋之數值資料採96進制編碼以縮減傳輸所需長度,下為該協定TCP部份使用之訊息傳輸欄位簡介:


《圖一》Packet Format


  • Len:96進制之位元組傳輸長度,指此則訊息其餘部分之資料總長。

  • Seq:遞送方為此則訊息編訂之96進制訊息傳輸序號。

  • AckSeq:遞送方傳送此則訊息時已處理完畢之96進制訊息回應序號。

  • Opcode:此則訊息所屬類別,各類訊息皆搭配不同格式之Content變動長度欄位;訊息類別可分作通訊控制(HL、HR、CF、AK、NK、EC、ER、FN、AF)、資料交換(DT)與補送作業(LO、LL、RR、RP)等三大群組,通訊雙方須於不同連線階段藉適當類別內之各式訊息維持通訊運作。

  • LinkID:由HoSE指派之券商代號。

  • Content:依Opcode欄位定義之變動長度位元組陣列。

  • ETX:此則訊息之資料結尾辨識字元。

UDP廣播協定

AUTO-t UDP廣播協定專供胡志明證券交易所以非群播模式於各市場交易時段發佈即時行情與市場狀態等資訊予參與主機連線系統之各家券商,其運作方式為HoSE對Broker單向傳輸資料;為免券商因斷線漏失此類廣播內各項重要訊息,HoSE進行每次傳輸操作時皆賦予播送資訊以1為差距升冪遞增之識別序號,券商端連線系統得藉此編號識別訊息遺漏範圍並透過協同運作之AUTO-t TCP交易連線發起廣播內容回補作業(該序號於BOD或盤中發生異常狀況時將進行重設)。

有鑑於進行廣播資訊回補作業時動輒需利用通訊線路遞送大量資料,此協定限制券商發起之單次廣播訊息補送要求需低於特定連續序號區間,以期減低對TCP交易協定資料交換作業之衝擊;另嚴格規範每則廣播訊息將僅回應乙次成功之補送要求,藉以杜絕HoSE核心系統遭惡意施行阻斷服務攻擊(DoS)之可能。

為方便驗證廣播接收運作是否正常,HoSE將於無資料播送時以固定時間間隔傳輸TS類別訊息以利Broker於單工運作模式下即時識別連線狀態(此類訊息於HoSE回應補送要求時將予以忽略),另HoSE亦可藉GA類別廣播訊息隨時發佈重大公告或市場資訊提醒券商注意;下為廣播協定使用之訊息傳輸欄位簡介:


《圖二》


  • SeqNum:HoSE為此次傳輸編訂之96進制訊息廣播序號。

  • MarketID:由HoSE指定之即時資訊所屬市場識別代碼。

  • MsgCount:96進制之廣播資料內含訊息數量。

  • PackedContent:變動長度欄位,包含多達數十則(由MsgCount欄位定義,唯需符合單次傳輸長度限制)以分隔字元區別之混合即時訊息。

綜合比較與結論

下表針對胡志明證券交易所採行之AUTO-t Protocol與台灣證券交易所採行之TMP Protocol選擇數項協定特色進行比較:



結語

主機連線通訊機制已於證券產業電子資訊交換(Electronic Data Interchange)領域行之有年,唯集中撮合機構以往多半推行自有交易協定以滿足其市場之特殊規範與作業模式,即便近來金融資訊交換(Financial Information eXchange)協定之應用已日漸普及,短期內仍無法完全取代各交易所現存特有之連線通訊規格;但綜觀各類交易協定,若其設計可使連線控制規則、資料封裝格式與交易資訊內容互相獨立,並確保通訊操作之正確性、順序性且得以於傳輸效能與可靠度間取得平衡,勢必可為與其整合之交易系統提供相當便利之應用方式與更加彈性之擴充支援。

參考資料

1. 「HOSE Trading System Protocol & Message Specification For TP Manager Connectivity, Version 1.0」, Ho Chi Minh Stock Exchange, March 2008, Revision 05-January 2011.

2. HoSE Official Website

3. TSE Official Website

4. FIX Protocol Official Website