一条典型的FIX信息FXI头部、正文和尾部组成。头部通常包含以下三个域:标识信息起始的字符串(FIX域#8),紧接信息头部之后的信息正文的字符个数(FIX域#9),信息类型( FIX域#35)。其中许多信息类型都是报价和指令执行指示和确认,以及为确保系统正常和良好运行而设计的看家信息。
例如,MsgType =0是“心跳”( heartbeat)信息—这个信息发送给通信的另一方以确保通信仍然在进行之中,且不会因为任何不可预见的技术问题而中断。通常系统在不活跃时间超过预定秒数后,就会发送心跳信息。如果通信的任何一方没有收到另一方发送的心跳信息,它就会发送测试请求(TestRequest )信息(MsgType=0)来“询问”通信的另一方。如果测试请求信息之后仍然没有收到心跳信息,就认为连接已经丢失,需要采取措施重启连接。
MsgType =6称为“兴趣指标”( Indication of Interest)。交易所和经济自营商利用兴趣指标信息发布其以自营身份或者代理身份的买人或卖出兴趣。Msg-Type=R表示“报价请求”(Quote Request)信息,经纪自营商的客户利用这个信息来请求报价流。在正常情况下,经纪自营商会用连续的报价信息(Msgpes)流来回应报价请求信息,报价信息流包含实际行情信息,如买价和卖价等。
其他信息类型包含的指令有单一名称指令(sin-name orders)、列表指令(list orders)、日限价指令(day limit orders)、多日指令(multiday orders),各式取消请求以及确认等。头部中的所有域都有如下格式:
[Field#]=[ data ]
例如,要表达此信息中包含某一指令的状态,我们使用如下序列:
35=8!
所有域序列都用一个特殊字符作为结尾,此字符的计算机值为 0x01,该字符在屏幕上显示为“I”。
信息的正文部分包含信息的详细内容,即它是一个报价请求,还是报价本身,还是指令和交易信息。信息正文还指明了交易所,包含毫秒数的时间截、证券代码,以及其他一些必要的交易数据。跟头部一样。正文中的所有域也有如下格式:
[Field#]=[data]
并且每个域序列都以特殊计算机字符0×01作为结尾。
最后,每条信息正文末尾都是“校检和”( checksum),及信息中所有字符的数字值之和,信息包含此校检和主要是为了验证信息是否全部到达。