金融信息交换协议(FIX)v5.0读书笔记(2)

来源:互联网 发布:mmd恋爱循环数据 编辑:程序博客网 时间:2024/04/30 22:07
 
3.1.5 FIXML SYNTAX FIXML语法
FIXML Highlights重要信息
·        FIXML是创建FIX消息的XML字典
·        使用同样的FIX数据字典和商业逻辑。
·        主要关注FIX应用层消息,不对会话层进行规范
·        能被封装在FIX会话层协议和其他协议,如果MQ TIBCO SOAP等协议当中。
3.1.5.1 Background背景
1998年,FPL FIXML工作组开始引入XML格式,并发布白皮书支持一个改进方法将FIX协议迁移到XML格式。工作组在1999年1月15日,发布了一个初始版本FIXML DTDs。当前版本的DTDs基于FIX4.1,4.2和4.3版。FIXML Schema 基于FIXML,紧接着在FIX4.4后发布。
1.      FIX and FIXML Version and Comparison using New Order Single Message
一个“新指令消息(New Order)”的FIX FIXML不同伴本的比较。
 
 
FIX tag=value Version
The following is a FIX 4.2 New Order Single message in classic tag-value pair format:
以下是FIX4.2版本New Order 单一消息的经典“符号-值”格式表示
8=FIX.4.2^9=251^35=D^49=AFUNDMGR^56=ABROKER^34=2^52=20030615-01:14:49^11=12345^1=111111^63=0^64=20030621^21=3^110=1000^111=50000^55=IBM^48=459200101^22=1^54=1^60=2003061501:14:49 38=5000^40=1^44=15.75^15=USD^59=0^10=127
 
注意:^为SOH分界符
此消息长度为195字节。.
 
FIXML 4.2 Version
基于FIXML 4.2 DTD 的
<FIXML>
<FIXMLMessage>
<Header>
<PossDupFlagValue="N"/>
<PossResendValue="N"/>
<SendingTime>20020103-12:00:01</SendingTime>
<Sender>
<CompID>AFUNDMGR</CompID>
</Sender>
<Target>
<CompID>ABROKER</CompID>
</Target>
</Header>
<ApplicationMessage>
<Order>
<ClOrdID>1968</ClOrdID>
<Account>4130287</Account>
<HandlInstValue="1"/>
<ExDestinationValue="L"/>
<Instrument>
<Symbol>IBM</Symbol>
<SecurityID>459200101</SecurityID>
<SecurityIDSourceValue="1"/>
</Instrument>
<SideValue="2"/>
<TransactTime>20021120-12:13:12</TransactTime>
<OrderQtyData>
<OrderQty>1000</OrderQty>
</OrderQtyData>
<OrdTypeValue="2"/>
<Price>93.25</Price>
<CurrencyValue="USD" />
</Order>
</ApplicationMessage>
</FIXMLMessage>
</FIXML>
长度为684字节,是FIX tag=value消息的3倍多。实际上,3-5倍
FIXML 4.4 Schema Version
FIXML 4.4 Schema.
<FIXML>
     <OrderClOrdID="123456"
                    Side="2"
                    
TransactTm="2001-09-11T09:30:47-05:00"
                    
OrdTyp="2"
                    
Px="93.25"
                    
Acct="26522154">
         <HdrSnt="2001-09-11T09:30:47-05:00"
                 
PosDup="N"
                 
PosRsnd="N"
                 
SeqNum="521">
             <SndrID="AFUNDMGR"/>
             <TgtID="ABROKER"/>
         </Hdr>
         <InstrmtSym="IBM"
                    
ID="459200101"
                    
IDSrc="1"/>
         <OrdQtyQty="1000"/>
       </Order>
</FIXML>
 
长度为348,比原始FIX tag=value消息长70% 相对前一个格式,就可阅读性而言,没有重要数据丢失。
Sample Message Content 消息内容实例
The following table is included to help clarify the message content shown above
Tag/AttributeMeaning
<FIXML>
Root element
      <Order 
                    
ClOrdID="123456"
                    Side="2"
                    
TransactTm="2001-09-11T09:30:47-05:00"
                    
OrdTyp="2"
                    
Px="93.25"
                    
Acct="26522154">
New order
Client’s order ID
Sell order
Transaction time
Limit order
Limit price
Customer’s account
            <InstrmtSym="IBM"
                     
ID="459200101"
                     
IDSrc="1"/>
Stock symbol
Stock CUSIP
(ID source=CUSIP)
            <OrdQtyQty="1000"/>
Order quantity
      </Order>
Close of order
</FIXML>
Close root element
 
FIXML 4.4 Schema 设计目标
FIXML消息设计目标
 
这些设计目标是指FIXML的实例文档。
·        W3C.FIXML的实现应当遵照W3CXML技术标准。
·         FIXML的实现应当是适合在大容量数据传输场景的实现。其目标应用:
·         Order(指令)路由
·         交易报告和交易后处理
·         产品(证券)信息分配
·         市场创建的低容量应用。Market making for lower volume applications ???
·         应当做到带宽占用的最小化。少于FIX tag=value格式长度的1.5倍。
·         在遵循前面原则的基础上,仍维持FIXML消息的可读性。
·         同FIX 4.4 tag=value相同,在FIXML里支持FpML产品规范。
·         支持FIX tag=value消息的翻译相互转换。
·         提供对ISO15022的相互参照,包括每个消息,元素和组件。
·         维持可扩展性和客户个性化
·          增加自定义消息的能力。
·         在消息、组件块 和重复组中添加自定义域的能力.
·         FIXML的实现应当提供所有层次的传输无关性。
·         FIXML的实现应当能够支持FIXML版本识别。
 
Design Objectives for the Schema Document
Schema文档的设计目标
·         FIXML Schema 应当使用当前事实上的,最好的XML Schema行业应用实践来实现。
·         FIMXL Schema 应当采用完全支持FIXML4.4 Schema版本方式来实现。
·         支持版本的识别。
·         提供足够的meta-data来识别FIX 域名称,组件类型,tag编号,ISO 15002库的交叉饮用。
·         保持与FpMLSchema的互操作和兼容。
The FIXML Schema shall be based upon and be compatible with the current version of XML schema:Hhttp://www.w3.org/2001/XMLSchemaH


原为转自:http://blog.csdn.net/songzhang/article/details/1788770 


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子数学计算能力差怎么办 股票没有客户号怎么办 五岁宝宝鼻炎怎么办 孩子怕老师家长怎么办 孩子得了厌学症怎么办 幼儿不好好吃饭怎么办 孩子在学校胆小怎么办 孩子胆小没自信怎么办 特别倔强的学生怎么办 初中生注意力不集中怎么办 父母水平太低怎么办 父母不肯买电脑怎么办 与父母性格不合怎么办 父母和孩子吵架怎么办 如果有孩子离婚怎么办 离婚时成年孩子怎么办 父母离婚后孩子怎么办 父母吵架闹离婚怎么办 父母吵架后冷战怎么办 家里每天都吵架怎么办 夫妻因为钱吵架怎么办 离婚了很痛苦怎么办 身份证丢了怎么办离婚 和老婆离婚了怎么办 老婆跟前任联系怎么办 离异小孩上户口怎么办 离婚之后孩子户口怎么办 父母离婚孩子户口怎么办 夫妻离婚孩子户口怎么办 孩子有心理阴影怎么办 孩子心里有障碍怎么办 初中的孩子厌学怎么办 孩子抑郁了家长怎么办 大人得地图舌怎么办 孩子老挨欺负怎么办 工作做错了事情怎么办 父母和邻居吵架怎么办 父亲总是骂我怎么办 小孩依赖性太强怎么办 小孩子摔到头吐怎么办 小孩智商低上学怎么办