17370845950

什么是FIXML 金融信息交换协议的XML表示
FIXML是FIX协议的XML结构化表达形式,将tag=value消息转为带语义标签和嵌套结构的XML,专为后台归档、审计、监管报送及系统集成设计,共用同一数据字典,不替代FIX会话层,适用于清算对账、持仓报送等批量场景。

FIXML是FIX协议的XML结构化表达形式,不是独立协议,而是FIX在特定场景下的“另一种写法”。它把原本紧凑、面向实时传输的tag=value消息,转成带层级、有标签名、可读性强的XML文档,专为后台处理设计。

FIXML解决什么问题

传统FIX协议高效但难读难存——字段靠数字编号(比如55=IBM),没有嵌套结构,不适合归档、审计或跨系统解析。FIXML用元素名(如IBM)和嵌套关系(如订单里包含多个执行明细),让数据自带语义和结构,便于数据库入库、监管报送、人工核查或与Web服务(如SOAP)集成。

FIXML和FIX的关系很明确

  • 共用同一套数据字典和业务逻辑,字段含义、取值规则完全一致
  • 不替代FIX会话层,FIXML消息可封装在标准FIX连接中传输(通过MsgType='n'标识,用XmlDataLen/XmlData字段承载)
  • FIX跑前台:下单、成交、撤单等毫秒级交互;FIXML跑后台:清算对账、监管报文生成、风控数据加载等批量任务

典型使用场景

银行间市场系统用FIXML做交易后确认文件交换;券商将日终成交汇总打包成FIXML发给托管行;监管机构要求报送的持仓数据、大额交易记录,也常指定FIXML格式。它不是用来抢速度的,而是让数据在离开交易引擎后,依然清晰、完整、可追溯。

实际消息长什么样

一个新订单(NewOrderSingle)在FIX里是195字节密文式字符串;在FIXML中则展开为带命名空间、分组嵌套的XML,例如包含

ailer>,订单主体下再分(标的)、(数量)、(价格)等子元素。人能看懂,系统也容易按路径提取字段。