IMIX

IMIX中實現金融資訊實時傳輸的電子通訊協議。IMIX協議是金融行業標準，起草單位為中國外匯交易中心。經全國金融標準化委員會稽核透過，該標準於2011年6月2日由中國人民銀行釋出實施，標準號JR/T 0066-2011。廣義上，IMIX指銀行間市場統一業務資料交換體系。該體系結合標準制修訂、標準宣貫和系統實施，編制了IMIX協議、《銀行間市場基礎資料元》和《銀行間市場資料介面》三項基礎行業技術標準，完成了資料引擎、介面開發工具和開發包、開發規範、開發社群等配套應用基礎設施。2016年2月25日，基於IMIX協議標準開發的ISO20022首次釋出中國金融領域的相關報文。協議主要內容.IMIX協議，全稱為銀行間市場業務資料交換協議，是一種用於在銀行間市場交易活動中實現實時傳輸金融資訊的電子通訊協議。IMIX協議基於FIX協議制定，其資料模型相容了FIX協議，制定過程遵循穩定性和開放性的原則，並結合中國銀行間市場的實際業務進行了擴充套件。協議標準規定了應用環境、會話機制、報文格式、報文定義、擴充套件方式、安全加密、資料完整性、資料字典等。IMIX協議定義了銀行間市場各類金融產品交易的交易前、中、後各環節中的資料互動，IMIX報文已覆蓋了所有銀行間市場產品的報價、訂單、交易執行、行情資料釋出和成交回報等環節。基本語法和結構.資料型別.資料型別用於定義協議傳輸內容的取值型別，協議中規定的資料型別包括基本資料型別(整數int、浮點數float、單字元char、字串string、二進位制資料塊data）和在此基礎上擴充套件的資料型別組成。在文字表示格式中，除“data”資料型別外，其他資料型別均以UTF-8編碼形式的字串儲存和傳輸。域.域是基本的資料元素，由“域號”、“域名”和“域值”組成。每個域都有唯一的域號和域名作為標識，域號是自然數，域名則是由英文字母組成的字串。域具有特定的資料型別屬性和取值範圍屬性，限定了域值的型別和有效值範圍。通常一個域表達了一個基本的業務要素，比如“價格”要素由組成為“域號 44、域名Price、基本資料型別是浮點數、取值範圍是所有實數”的域來表達。在傳輸和儲存過程中，IMIX協議允許有多種的表示格式，常見的有文字格式、XML格式、二進位制格式等等。不同的表示格式下，域的表示方式也有不同。在最常見的文字表示格式中，域表示為“域號=域值”，並在域值尾以固定的域界定符分隔。這種表示格式中，域名不直接出現，域名和域號的對應定義在域字典中。同時域字典還詳細定義了所有域的資料型別和取值範圍。在報文中，域的使用有三種方式：必需的，可選的，條件限制選擇。在已定義的域法滿足使用需求時，協議允許使用者擴充套件定義新的域，即自定義域。與普通域一樣，自定義域同樣需遵循協議規範，如使用同樣的分隔符、同樣的編碼等。為了保證域的唯一性，自定義域的域號不能與協議中定義的域號重複，且應大於10000。域界定.在文字表示格式中，報文中所有的域都有一個分隔符來界定分隔，該分隔符就是ASCII碼中的“SOH”字元(#001，hex：0x01，本文中以分隔，形成的報文組成見圖。重複組.重複組是由重複次數和若干組同類資料組成的域集合。指明重複的次數的域只能出現一次，並位於重複組的開始處。重複組可以巢狀，且使用子重複組時不能省略父重複組。重複組內，同類資料域集合的第一個域是必需的，並用作判定重複內容的“分隔”用途，表明新的重複域集合的開始。示例如下。示例中如果備選債券數量為2，則資料內容為：454=2報文.報文由報文頭、報文正文和報文尾組成。各組成部分都由一系列“域”組成。在遵循以下規則前提下，“域”可以是任意的次序：以下是一個報文格式的例子：對於每一條IMIX報文，它的報文結構可以分解如圖所示。報文頭.報文頭指明協議版本、報文型別、報文體長度、傳送目的地、報文序號、傳送起始點和傳送時間等基礎資訊。報文尾.每個報文都有一個報文尾，包含3位數的校驗和值並以此終止一條報文。報文頭和報文尾通常用於資料傳輸，不直接描述業務內容。報文正文.由一系列域組成，用於描述特定業務內容。JR/T 0066系列標準.IMIX體系中，除了《銀行間市場業務資料交換協議》外，還包含另外兩項行業技術標準，分別是《銀行間市場基礎資料元》和《銀行間市場資料介面》。三項標準形成了一個基礎資料標準系列。《銀行間市場業務資料交換協議》、《銀行間市場基礎資料元》規定了業務要素定義和資料格式規範，解決了資料怎麼組織的問題；《銀行間市場資料介面》則規定了系統間的介面，解決了資料怎麼互動的問題，是在前兩項標準釋出實施的基礎上，調研金融機構需求及應用情況後編寫而成的。這三項標準中，以IMIX協議為核心，基礎資料元和資料介面標準分別提供基礎定義和傳輸輔助定義。因此稱這一系列標準為JR/T 0066系列標準。JR/T 0065-2011標準.《銀行間市場基礎資料元》定義了銀行間市場業務術語的唯一表達，對銀行間市場資料的描述、儲存、傳輸等方面提供了統一的定義，為銀行間市場系統建設提供了資料字典。具體包含以下幾方面內容：JR/T 0078-2014標準.《銀行間市場資料介面》標準規定了銀行間市場業務資料交換和共享所使用的應用介面規範、使用方式和所使用的銀行間市場資料交換報文的內容、格式及其使用方法。標準內容覆蓋應用程式設計介面描述、資料傳輸壓縮介面規範、資料落地介面規範、日誌介面規範、配置介面規範、業務報文內容快速訪問介面規範、訂閱釋出模式介面規範、業務資料精度標準。該標準適用於銀行間市場業務活動中涉及到的業務系統資料介面及所有使用銀行間市場資料交換協議的系統。具體包含以下幾方面內容：技術標準工作組.銀行間市場技術標準工作組是金標委在金融領域設立的首個專項技術標準工作組，是我國金融行業內從事銀行間市場標準研究、制定及推動實施的技術組織。其職責是負責有關銀行間市場的標準研究、體系規劃、國際合作、標準宣貫工作。工作組於2013年5月31日正式成立，由銀行間市場中介機構和市場成員共同參與，首批成員包括中國外匯交易中心、中央國債登記結算公司、上海黃金交易所、上海清算所、工商銀行、交通銀行、浦發銀行、上海銀行、滙豐銀行、道富銀行、中信證券、平安保險、中國金融電子化公司等13家單位。除成員單位外，工作組邀請做市商單位參與到銀行間市場標準化的具體工作中，已有中國農業銀行、興業銀行、蒙特利爾銀行等單位參與。工作組成立後，IMIX協議等銀行間市場行業技術標準的制修訂等相關工作在工作組管理框架下開展。2013年9月24日，工作組組長當選為ISO20022 FX SEG副召集人。IMIX體系.IMIX體系透過結合標準制訂和系統實施，旨在形成銀行間市場統一的資訊交換體系，以規範行業發展、促進產品創新、提高市場運營質量和監管效率。該體系建立了業務領域模型、制定了一系列基礎技術標準、構建了資料交換引擎、介面開發類庫和開發包等應用基礎設施，最終達到了銀行間市場各資訊系統之間的互聯互通和資訊共享。介面開發類庫.對於IMIX體系的使用者來說，介面開發類庫是主要的介質之一。介面開發類庫封裝了IMIX協議標準和資料介面標準定義的內容，旨在幫助開發人員理解和應用行業技術標準。具體類別細分如下：協議標準類庫是一組物件/介面定義的集合，是對IMIX協議定義的報文等資料結構的具體實現。透過使用協議標準類庫，開發人員可以以物件和介面呼叫的方式，封裝和解析IMIX資料，替代了傳統的按照資料字典編寫冗長的資料介面程式碼的做法，便於提高開發效率、提升開發質量。通常稱協議標準類庫為“IMIX協議包”。協議標準類庫的設計原則如下：是為簡化系統接入程式開發而制定的一組應用程式設計介面。介面類庫常被稱為“IMIX基礎元件”或“IMIX應用開發包”。針對不同型別的系統接入程式，介面類庫可分為以下3類：API開發包.介面開發類庫，加上輔助開發使用的規範文件、示例程式和工具等，形成了API開發包。其實質上是一種軟體開發工具集。IMIX體系中的API開發包一般由中國外匯交易中心負責維護，並透過中國貨幣網釋出。層次劃分.根據國際標準化組織規範；應用基礎設施則完成了三層的一種具體實現。會話層.會話層的主要功能是對話管理，資料流同步和重新同步等。IMIX協議中對於此部分內容的定義稱為IMIX會話層完成會話層功能。表示層.表示層用於資料傳輸過程的格式化和轉換，供應用層做進一步的處理或展示。表示層的典型服務包括資料轉換、編碼轉換、壓縮和加解密等。IMIX體系中，表示層包含了IMIXTV等適用於不同場景的語法和資料格式定義，並在協議類庫等應用基礎設施予以實現。應用層.應用層定位於面向終端使用者的使用者介面展示。IMIX體系應用層的核心內容有二：除此之外，IMIX樣式表語言等基於路徑表達語法為簡化解析和封裝IMIX報文設計的領域語言及配套的應用基礎設施也屬於這一層次。國際化程序.2014年1月8日，基於IMIX協議標準開始開發外匯交易後確認和交易獲取兩組ISO 20022報文，並向註冊機構提交。2016年2月25日，兩組報文正式註冊併發布。這兩組報文在ISO 20022報文庫中的劃分為外匯交易業務領域。