定义
FIX 为整个交易生命周期定义了消息和字段,从下单到成交回报和分配,再加上一个处理登录、序列号、心跳和重发的会话层。经纪商和交易所会公布它们接受哪些消息和哪些字段,所以两个 FIX 接口很少能不加调整就互换,但它们共用一套词汇。
读一张 FIX 委托
在经典的「标签=值」形式里,一张以 5 000.25 买入 2 张、当日有效的限价委托,除了别的字段之外还包含:
- 35=D:消息类型为新单。
- 54=1:方向为买(2 表示卖)。
- 38=2:委托数量为 2。
- 40=2:委托类型为限价(1 市价、3 止损、4 止损限价)。
- 44=5000.25:限价。
- 59=0:有效期为当日(1 为有效至取消、3 为立即成交或撤销、4 为全额成交或撤销)。
会话层
- 心跳消息(35=0)按一个约定的间隔,让一条空闲的连接保持存活。
- 一个测试请求(35=1)要求对方证明自己还在那里。
- 每一条消息上的序列号,让缺口能被发现并被重发。
- CME 用这套心跳与测试请求的逻辑,来检测下单连接的丢失,以便执行断线撤单。
FIX 在 CME
CME 的 iLink 下单接口使用 Simple Binary Encoding,CME 把它描述为为低延迟编解码而优化、同时把带宽保持在相当小的水平,并声明全部 FIX 语义都被支持。那些字段保留它们 FIX 的含义;只有它们在线路上的表示形式,从文本变成了固定的二进制布局。
在 Senzoukria 里
应用不说 FIX。对 CME 期货,它通过 Rithmic 的 R | Protocol 路由委托,而后者的委托消息用 Rithmic 自己的格式携带同样那些概念:方向、数量、价格类型(市价、限价、止损市价、止损限价)和有效期(当日、GTC、IOC、FOK),而这四种有效期正是它的下单票据所提供的。
常见错误
- 以为来自一家经纪商的 FIX 接口能不加修改地用在另一家上。
- 把「FIX 接口」等同于更低的延迟;接口背后那条路径更要紧。
相关内容
同一栏目
来源
- CME Group Client Systems Wiki: iLink Simple Binary Encoding (2026-10-09)
- CME Group Client Systems Wiki: Cancel on Disconnect (2026-10-09)
其他语言版本
常见问题
- 零售交易者需要 FIX 吗?
- 很少需要。多数零售平台用的是某个供应商的接口,比如 Rithmic 的,而它用同样的概念覆盖了委托和成交。FIX 接入通常是提供给机构客户、或者有特定需求的开发者的。
- iLink 3 还算 FIX 吗?
- 它保留了 FIX 的语义,也就是同样的字段和含义,但把消息编码成了 Simple Binary Encoding,跑在一个轻量的会话协议之上,而不是作为「标签=值」的文本。