Fix協議的連接建立和基本應用
Fix協議是我們網絡金融交易必不可少的協議之一。它的操作很簡單,而且安全性也高。那么對于它的基本概念我們在這里就不在進行講解了。我們主要針對Fix協議的結構以及它的連接建立進行詳述。希望能夠幫助大家理解這部分的知識。
FIX協議結構
當前,FIX協議的格式存在著兩種結構:"標記(Tag)〉=〈值(Value)"域結構和 FIXML 結構。下面針對域結構模式對FIX協議的組成,連接建立、信息交換方法等進行簡要說明,以便于了解FIX協議的概念。
FIX信息格式
(1) 信息格式
一條FIX協議信息的基本格式是:
《標準頭》+《信息正文域》+《標準尾》
每條信息都是由一系列帶有〈標記(Tag)〉=〈值(Value)〉的域組成的。在每個域之間通過"< >"分開。除了一些特殊規定外,信息中的域可按照任意順序排列。所有域在都以"定界符"(#001;0x01H,文檔中寫為<SOH>)表示終止。
(2) 標準的信息標題
每條命令或應用信息都有一個標準的標題。標題表明了信息類型、長席、目的地、序號、起始點和時間。
(3) 標準的信息尾部
所有的信息,無論是命令類的,還是應用類的,以一個標準結尾終止。尾部被用來把信息分離,并包括含有3位數的"檢驗和"值。
(4) 數據類型
各域所使用的數據類型包括以下幾種:整數、浮點數、布爾數、字符串、多元值串、貨幣、交易所字符串域、國際標準時時間戳、國際標準時時間、本地市場日期等。
(5) 數據完整性
信息數據內容是否完整可以通過"檢查信息長度"和字符的簡單"檢驗和"兩個方法進行檢查。
(6) 加密
為了保證信息安全,對傳遞的信息需要加密,加密方法的選擇由傳送中的有關雙方協議而定。任何域都可被加密并被添加于"密碼"的域內,不過,被確信可被清楚識別的域必須以非加密方式進行傳送,這些公開的域(非加密)能在密碼的域內被重復以完整地檢驗公開的數據。
FIX協議的連接建立
建立一個FIX連接包括:電信層面連接的創立、經由接收方對發起方的確認、信息同步三個步驟。#p#
FIX信息交換過程的實施
FIX信息交換過程的定義為:
在兩方之間,一個連續的序號系列范圍內的雙向定單信息傳送。每條信息都有獨特的序號識別。在每次FIX交換過程開始時,就是序號的開始,首先從1開始,并依次增加直至貫穿整個交換過程。當在FIX交換過程中重新進行連接的時候,監控序號將能使各方能識別錯過的信息,并能做出反應,來使應用方達到一致地同步。
在整個信息沒有被激活的時期里,信息交換方將在有規則的時間間隔里產生"心跳信息"。通過"心跳信息"可監控通信連接的狀況,識別進入的序號缺口,并確認是否接收到最后的信息串。"心跳間隔"是由交換過程發起人使用"心跳指令"域在"登錄"信息中宣布的。
當信息交換連接的任何一方在"心跳指令"的時間內都不發送任何數據的時候,"心跳信息"將被傳送。當連接的任何一方在"心跳指令"+"合理的傳輸時間"的時間內仍沒有收到"心跳信息",那么,可以認為此次連接失敗,而且需開始實施修正操作。如果"心跳指令"被設置為零,將不會生成定期的"心跳信息"。
FIX的連接注銷
信息交換過程的正常結束是通過雙方互相發送"注銷"(Logout)信息來完成。"注銷"信息是開始或確認一個FIX過程終止的信息,未經"注銷"信息的交換而斷開的連接是反常情況,并應按錯誤來處理。
FIX通信協議的應用
針對國內的證券交易模式的分布式結構,即證券公司的各營業部、分支機構數據分布存放,各自獨立,直接與交易所聯系,國內券商正在探討并逐步推出集中交易系統,集中交易系統可以帶來集中風險控制、提高系統效率等優勢,可以在集中交易系統的構建、規劃過程中,借鑒應用FIX標準化協議,構建具有數據層、核心業務層+FIX通信層、應用層的廣義三層結構。用FIX金融信息交換協議包取代過去的文件或通信包交換的模式。
在FIX協議的應用過程中應該注意到,由于亞洲地區的證券交易方式與FIX協議的主導地區美洲和歐洲國家有一定的差異,因此直接利用現有的FIX協議,特別是證券業務流程上的規范有一定的困難。
例如FIX協議在日本證券行業的應用就遇到了信息定義內容和信息流程順序上的問題。因此國內的FIX的開展首先要關注FIX及其在中國的適用性,吸收其它市場的經驗,將國內外不同的交易程序加以比較,分析協議的使用方法以及協議使用環境,結合國內證券市場的實際,使得該項協議既能成為一項標準又能為中國證券市場服務,為中國證券交易的標準化過程中發揮作用。