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

FIXML是FIX协议的XML结构化表达形式,不是独立协议,而是FIX在特定场景下的“另一种写法”。它把原本紧凑、面向实时传输的tag=value消息,转成带层级、有标签名、可读性强的XML文档,专为后台处理设计。
FIXML解决什么问题
传统FIX协议高效但难读难存——字段靠数字编号(比如55=IBM),没有嵌套结构,不适合归档、审计或跨系统解析。FIXML用元素名(如
FIXML和FIX的关系很明确
- 共用同一套数据字典和业务逻辑,字段含义、取值规则完全一致
- 不替代FIX会话层,FIXML消息可封装在标准FIX连接中传输(通过MsgType='n'标识,用XmlDataLen/XmlData字段承载)
- FIX跑前台:下单、成交、撤单等毫秒级交互;FIXML跑后台:清算对账、监管报文生成、风控数据加载等批量任务
典型使用场景
银行间市场系统用FIXML做交易后确认文件交换;券商将日终成交汇总打包成FIXML发给托管行;监管机构要求报送的持仓数据、大额交易记录,也常指定FIXML格式。它不是用来抢速度的,而是让数据在离开交易引擎后,依然清晰、完整、可追溯。
实际消息长什么样
一个新订单(NewOrderSingle)在FIX里是195字节密文式字符串;在FIXML中则展开为带命名空间、分组嵌套的XML,例如包含ailer>,订单主体下再分










