Senzoukria · 术语表

FIX 协议

FIX(Financial Information eXchange)是行业标准的委托与成交消息词汇:新单、撤单、改单、成交回报、心跳。它经典的形式把每一个字段写成一个编号标签加一个值;而 CME 的 iLink 3 下单接口保留了 FIX 的语义,却为了速度把它们编码成 Simple Binary Encoding。

更新于 2026 年 9 月首次发布:2026年10月9日

本页目录
  1. 定义
  2. 读一张 FIX 委托
  3. 会话层
  4. FIX 在 CME
  5. 在 Senzoukria 里
  6. 常见错误
  7. 相关内容
  8. 同一栏目
  9. 来源
  10. 其他语言版本
  11. 常见问题

定义

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 接口」等同于更低的延迟;接口背后那条路径更要紧。

同一栏目

来源

其他语言版本

常见问题

零售交易者需要 FIX 吗?
很少需要。多数零售平台用的是某个供应商的接口,比如 Rithmic 的,而它用同样的概念覆盖了委托和成交。FIX 接入通常是提供给机构客户、或者有特定需求的开发者的。
iLink 3 还算 FIX 吗?
它保留了 FIX 的语义,也就是同样的字段和含义,但把消息编码成了 Simple Binary Encoding,跑在一个轻量的会话协议之上,而不是作为「标签=值」的文本。
NEXT

继续阅读