IMIX協(xié)議分析
IMIX 協(xié)議分析 ,1. IMIX Protocol簡(jiǎn)介IMIX 協(xié)議全稱銀行間市場(chǎng)信息交換協(xié)議(Inter-bank Market Information eXchan
IMIX 協(xié)議分析
,1. IMIX Protocol簡(jiǎn)介
IMIX 協(xié)議全稱銀行間市場(chǎng)信息交換協(xié)議(Inter-bank Market Information eXchange Protocol ),用于銀行間本幣市場(chǎng)和外匯市場(chǎng)的金融信息的傳輸。
IMIX 協(xié)議基于FIX 協(xié)議制定。FIX 協(xié)議全稱金融信息交換協(xié)議(Financial Information Exchange Protocol),是被國(guó)際金融界廣泛使用的行業(yè)標(biāo)準(zhǔn)。FIX 協(xié)議基于Tag/Value格式制定,提供覆蓋交易前、中、后的全面的業(yè)務(wù)層消息和易用、強(qiáng)壯的Session 層消息。 IMIX 消息繼承了FIX 消息的易用性,并根據(jù)國(guó)內(nèi)金融市場(chǎng)的特點(diǎn)進(jìn)行針對(duì)化的定制,對(duì)FIX 協(xié)議進(jìn)行擴(kuò)充、優(yōu)化,形成了適用于國(guó)內(nèi)金融市場(chǎng)的獨(dú)特的協(xié)議。同F(xiàn)IX 協(xié)議一樣,IMIX 協(xié)議提供了覆蓋國(guó)內(nèi)銀行間市場(chǎng)的交易前、中、后的業(yè)務(wù)層消息和強(qiáng)壯的Session 層消息,為銀行間市場(chǎng)金融數(shù)據(jù)的交互提供了便捷的通道。
2. Milestone
2004年9月:項(xiàng)目調(diào)研
2004年10月-12月:立項(xiàng)
2005年1月至2005年12月:翻譯FIX4.4,形成《銀行間市場(chǎng)業(yè)務(wù)數(shù)據(jù)交換協(xié)議》初稿
2006年1月至2006年12月:完善修改《銀行間市場(chǎng)業(yè)務(wù)數(shù)據(jù)交換協(xié)議》初稿
2007年1月至2007年12月:根據(jù)銀行間市場(chǎng)特點(diǎn),進(jìn)一步完善修改《銀行間市場(chǎng)業(yè)務(wù)數(shù)據(jù)交換協(xié)議》基礎(chǔ)上形成意見(jiàn)征求稿,并報(bào)金標(biāo)委。
2008年12月,完成外匯CSTP 內(nèi)容協(xié)議定義
2008年12月,完成外匯CMDS 內(nèi)容協(xié)議定義
2009年5月,完成CDC 接口系統(tǒng)協(xié)議定義
2009年1月,完成外匯清算會(huì)員和保證金結(jié)算行系統(tǒng)協(xié)議定義
2009年5月,完成本幣基準(zhǔn)和本幣Shibor 系統(tǒng)協(xié)議定義
2009年6月,完成本幣CSTP 和本幣CMDS 系統(tǒng)協(xié)議定義
2009年7月,完成本幣交易系統(tǒng)協(xié)議定義
2010年10月,完成外匯清算所協(xié)議定義
2010年11月,本幣清算所協(xié)議制定中
2011年,將繼續(xù)擴(kuò)大協(xié)議的應(yīng)用范圍,如增值服務(wù)等
3. IMIX 應(yīng)用業(yè)務(wù)領(lǐng)域
IMIX 協(xié)議依據(jù)中國(guó)銀行間本幣和外匯市場(chǎng)的業(yè)務(wù)需求編制,目前覆蓋了中國(guó)銀行間本
,幣和外匯市場(chǎng)的報(bào)價(jià)、交易、清算等領(lǐng)域。
3.1 中國(guó)銀行間市場(chǎng)概述
銀行間市場(chǎng)是銀行同業(yè)進(jìn)行資金拆借、債券買(mǎi)賣(mài)、外匯交易的場(chǎng)所,不同于交易所市場(chǎng),銀行間市場(chǎng)以場(chǎng)外交易的方式存在,以詢價(jià)方式為主,詢價(jià)交易方式是銀行間市場(chǎng)與場(chǎng)內(nèi)市場(chǎng)的最大區(qū)別。
按照交易內(nèi)容的不同,銀行間市場(chǎng)可以分成人民幣信用拆借市場(chǎng)、銀行間債券市場(chǎng)、人民幣利率衍生品市場(chǎng)和銀行間外匯市場(chǎng),前三個(gè)市場(chǎng)由于采用人民幣計(jì)價(jià),又合稱為銀行間本幣市場(chǎng)。銀行間本幣市場(chǎng)和外匯市場(chǎng)的基礎(chǔ)框架都是由中國(guó)人民銀行的附屬機(jī)構(gòu)中國(guó)外匯交易中心暨銀行間同業(yè)拆借中心(簡(jiǎn)稱CFETS )負(fù)責(zé)運(yùn)行維護(hù)。CFETS 于1994年初成立于上海,是為了適應(yīng)1994年開(kāi)始的外匯管理體制改革設(shè)立的。
3.2 銀行間外匯市場(chǎng)
1993年底,國(guó)務(wù)院決定改革當(dāng)時(shí)的外匯管理體制,實(shí)現(xiàn)人民幣經(jīng)常項(xiàng)目下有條件可兌換。從1994年1月1日起,實(shí)現(xiàn)匯率并軌和結(jié)售匯制度,建立銀行間外匯市場(chǎng)和和采用單一的、有管理的浮動(dòng)忽略制。在此背景下,中國(guó)外匯交易中心于同年初建立于上海。根據(jù)中國(guó)人民銀行賦予的職責(zé),交易中心負(fù)責(zé)提供外匯交易系統(tǒng)和交易后的本、外幣資金清算服務(wù)。 隨著外匯體制改革的不斷深入和我國(guó)外貿(mào)交易量的指數(shù)化增長(zhǎng),銀行間外匯市場(chǎng)迅速發(fā)展壯大,交易品種也不斷豐富多彩。目前,銀行間外匯市場(chǎng)提供的業(yè)務(wù)范圍已經(jīng)從人民幣外匯即期交易擴(kuò)展到人民幣外匯遠(yuǎn)期、掉期、外匯拆借和外幣對(duì)買(mǎi)賣(mài)。交易的幣種除人民幣外,還覆蓋包括美元(USD)、港幣(HKD)、歐元(EUR)、日元(JPY)、英鎊(GBP)、加元(CAD )、瑞士法郎(CHF)、新加坡元(SGD)在內(nèi)的全球主要幣種及與中國(guó)貿(mào)易密切的國(guó)家的幣種。 CFETS 負(fù)責(zé)銀行間外匯市場(chǎng)的交易組織和系統(tǒng)維護(hù),除提供交易服務(wù)以外,還提供人民幣即期交易的清算服務(wù)和增值服務(wù)。IMIX 協(xié)議現(xiàn)在主要覆蓋銀行間外匯市場(chǎng)的清算和增值服務(wù)業(yè)務(wù),用于收盤(pán)后CFETS 和清算所之間傳輸交易數(shù)據(jù)和清算數(shù)據(jù),也用于交易期間向會(huì)員發(fā)送增值數(shù)據(jù)。
3.3 銀行間本幣市場(chǎng)
銀行間本幣市場(chǎng)由信用拆借市場(chǎng)、債券市場(chǎng)和人民幣利率衍生品市場(chǎng)組成。信用拆借市場(chǎng)是銀行同業(yè)進(jìn)行信用拆借的場(chǎng)所,提供1天(隔夜拆借)、7天、14天、1月、3月等多種期限的拆借品種的標(biāo)準(zhǔn)化合約。債券市場(chǎng)是已發(fā)行債券的二級(jí)交易市場(chǎng),交易的債券類型包括國(guó)債、央行票據(jù)、金融債、次級(jí)債、公司債、國(guó)際開(kāi)發(fā)機(jī)構(gòu)債券、短期融資券、資產(chǎn)支持證券,針對(duì)各種類型的債券,銀行間市場(chǎng)提供包括現(xiàn)券買(mǎi)賣(mài)、資產(chǎn)支持證券買(mǎi)賣(mài)、債券借貸、債券遠(yuǎn)期、質(zhì)押式回購(gòu)、買(mǎi)斷式回購(gòu)在內(nèi)的多種交易方式。人民幣利率衍生品市場(chǎng)是銀行間
,新成立的市場(chǎng),交易的品種包括遠(yuǎn)期利率協(xié)議和利率互換。利率衍生品市場(chǎng)是我國(guó)構(gòu)建多層次金融市場(chǎng)不可或缺的組成部分,是優(yōu)化我國(guó)利率形成機(jī)制的重要手段。金融機(jī)構(gòu)通過(guò)銀行間本幣市場(chǎng)提供的多種多樣的交易工具,管理本機(jī)構(gòu)的資金頭寸,調(diào)整資產(chǎn)負(fù)債結(jié)構(gòu)和進(jìn)行投資理財(cái)。
銀行間本幣市場(chǎng)提供詢價(jià)和做市兩種交易方式,提供意向報(bào)價(jià)、雙向報(bào)價(jià)、對(duì)話報(bào)價(jià)、點(diǎn)擊成交報(bào)價(jià)、做市報(bào)價(jià)、限價(jià)報(bào)價(jià)等多種報(bào)價(jià)方式,滿足不同投資需求。銀行間本幣市場(chǎng)經(jīng)過(guò)十多年的發(fā)展,已經(jīng)成為我國(guó)場(chǎng)外交易市場(chǎng)的主體,參與交易的會(huì)員覆蓋商業(yè)銀行、證券公司、保險(xiǎn)公司、信托公司、基金、企業(yè)年金等各類金融機(jī)構(gòu)。 IMIX 協(xié)議目前覆蓋了銀行間本幣市場(chǎng)報(bào)價(jià)、交易、STP 服務(wù)、清算等幾乎交易流程的各個(gè)領(lǐng)域,涵蓋所有本幣市場(chǎng)的交易品種和交易方式,為銀行間本幣市場(chǎng)提供流暢的數(shù)據(jù)交互通道。
4. IMIX Protocol結(jié)構(gòu)分析 4.1 消息結(jié)構(gòu)
IMIX 消息的標(biāo)準(zhǔn)結(jié)構(gòu)圖如下:(詳見(jiàn)《銀行間市場(chǎng)業(yè)務(wù)數(shù)據(jù)交換協(xié)議》)
圖 1 IMIX消息結(jié)構(gòu)
說(shuō)法是大方
4.1.1 消息頭
每個(gè)會(huì)話消息或應(yīng)用消息都有一個(gè)消息頭,該消息頭指明消息類型、消息體長(zhǎng)度、發(fā)送目的地、消息序號(hào)、發(fā)送起始點(diǎn)和發(fā)送時(shí)間。
消息頭格式見(jiàn)下表
表 1標(biāo)準(zhǔn)消息頭
例如:銀行A 的交易員小王發(fā)送消息給銀行B 的交易員小張,則小王發(fā)出去的消息標(biāo)
準(zhǔn)頭部應(yīng)該如下表所示:
,表 2標(biāo)準(zhǔn)消息頭例子
而小張給小王發(fā)的消息標(biāo)準(zhǔn)頭部則應(yīng)該如下表所示
表 3標(biāo)準(zhǔn)消息頭例子
4.1.2 消息尾
每一個(gè)會(huì)話消息或應(yīng)用消息都有一個(gè)消息尾,并以此終止。消息尾可用于分隔多個(gè)消息,包含有3位數(shù)的校驗(yàn)和值。
消息尾格式見(jiàn)下表4
表 4標(biāo)準(zhǔn)消息尾
4.1.3 消息體
主要描述應(yīng)用層面的業(yè)務(wù)信息(具體的消息類型見(jiàn)《銀行間市場(chǎng)業(yè)務(wù)數(shù)據(jù)交換協(xié)議》),應(yīng)用消息中有很多共用的數(shù)據(jù)域集合——組件。 比如說(shuō), 大多數(shù)應(yīng)用消息都會(huì)用到一系列定義債券品種的域:Symbol , SecurityID ,SecurityIDSource ,?? 為避免重復(fù),協(xié)議中定義了一些關(guān)鍵組件,在應(yīng)用消息定義中直接用名稱引用這些組件。實(shí)際的消息定義和使用中,則應(yīng)該將組件擴(kuò)展開(kāi)成為相應(yīng)的數(shù)據(jù)域集合。
,4.1.4 組件
在IMIX 協(xié)議中,組件是一個(gè)邏輯概念,它用來(lái)表示一組彼此之間有一定關(guān)系的消息域的組合。這些組件在IMIX 協(xié)議中都賦以相應(yīng)的名稱,用來(lái)更好的理解消息結(jié)構(gòu)以及所應(yīng)用的場(chǎng)景。在實(shí)際消息傳送過(guò)程中,這些組件名稱并不會(huì)作為信息消息中出現(xiàn),可以這么說(shuō),組件的出現(xiàn)是起到更好讓人能夠理解IMIX 消息結(jié)構(gòu)的作用。
4.1.5 重復(fù)組
域可以在重復(fù)組里多次重復(fù),用以傳輸數(shù)組同類的數(shù)據(jù)。在IMIX 協(xié)議中,重復(fù)組也同樣是一個(gè)邏輯概念,它用來(lái)表示一組彼此之間有一定關(guān)系的消息域的組合能夠連續(xù)反復(fù)地在消息中出現(xiàn)。在實(shí)際消息傳送過(guò)程中,這些重復(fù)組件名稱也不會(huì)作為信息消息中出現(xiàn)。 通常域名起始為’No’字符的域指明重復(fù)的次數(shù),并位于重復(fù)組的開(kāi)始處。本文檔中重復(fù)組的定義通過(guò)縮進(jìn)的符號(hào)表示,重復(fù)組也可嵌套。使用子重復(fù)組時(shí)不能省略父重復(fù)組。 重復(fù)組內(nèi)的第一個(gè)域是必需的。在協(xié)議執(zhí)行時(shí)把第一個(gè)域用作“分隔符”,表明新的重復(fù)組的開(kāi)始。如果第XXX 號(hào)(NoXXX )域大于0,那么第XXX 號(hào)后所列的第一個(gè)域就變成有條件的必需的域。
指明重復(fù)組號(hào)的第XXX 號(hào)(NoXXX )域 (如:交易會(huì)話號(hào)( NoTradingSessions ), 分配號(hào)(NoAllocs )) 在重復(fù)組內(nèi)只出現(xiàn)一次,必需直接位于重復(fù)組的內(nèi)容之前。
如果重復(fù)組內(nèi)有一個(gè)域是必需的,那么第XXX 號(hào)(NoXXX )域就應(yīng)當(dāng)是必需的。如果重復(fù)組內(nèi)的所有參與方都是可選擇性的,那么第XXX 號(hào)域也應(yīng)當(dāng)是可選擇性的。 如果重復(fù)組的某一個(gè)域是必需的,那么在重復(fù)組內(nèi)每次重復(fù)時(shí)該域都應(yīng)出現(xiàn)。 通過(guò)縮進(jìn)的符號(hào)“→”對(duì)消息定義內(nèi)的重復(fù)組進(jìn)行指定。
重復(fù)組可嵌入其他重復(fù)組(可不止一層嵌套) 。通過(guò)縮進(jìn)的符號(hào)“→”后跟縮進(jìn)的符號(hào)“→”的方式對(duì)嵌套的重復(fù)組進(jìn)行指定。
有嵌套重復(fù)組時(shí),必需對(duì)外層的重復(fù)組進(jìn)行指定。
例如定義一重復(fù)組:
表 5重復(fù)組
,則該重復(fù)組實(shí)際使用例子如下
表 6
在傳送過(guò)程中,該重復(fù)組在消息中如下所示:
454=3
5. IMIX Protocol會(huì)話機(jī)制
為了保證IMIX 會(huì)話能夠能夠正常的開(kāi)始和終止,保證IMIX 消息在傳送過(guò)程不會(huì)發(fā)生的消息丟失引起的消息序列缺口問(wèn)題,以及其他一系列與IMIX 消息傳送相關(guān)的問(wèn)題,IMIX 定義了一套會(huì)話機(jī)制,該會(huì)話機(jī)制通過(guò)定義特殊的消息域以及會(huì)話消息實(shí)現(xiàn)了會(huì)話登錄,會(huì)話注銷,消息缺口填補(bǔ),消息重復(fù)發(fā)送等傳送場(chǎng)景的處理過(guò)程,這些都是IMIX 協(xié)議為了保證消息正確傳送提供的一種解決方案。如果具體的IMIX 協(xié)議的實(shí)現(xiàn)者能夠通過(guò)其他的技術(shù)或者機(jī)制保證消息的正確傳送,就不用實(shí)現(xiàn)IMIX 會(huì)話機(jī)制。
5.1 消息序號(hào)
任何一條消息都被分配一個(gè)唯一的消息序號(hào)來(lái)加以標(biāo)識(shí),消息序號(hào)在每次會(huì)話過(guò)程中從