FIX 协议(6)

411 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

哇,假期就结束了,过得可真快啊......匆匆忙忙从家里赶来,沉下心,尽快调整一下状态,可不敢有节后综合症啊(狗头),今天继续学习整理一下 FIX 协议,主要是消息部分的内容......

消息尾

每一个消息(会话或应用消息)有一个消息尾,并以此终止。消息尾可用于分隔多个消息,包含有 3 位数的校验和值。

Tag域名是否必需说明
93SignatureLengthN数字签名长度(不可加密)
89SignatureN数字签名(不可加密)
10CheckSumY校验和,消息的最末域。(不可加密)

新订单消息(MsgType = D)

对于在消息头中设置了 PossResend 标志的订单消息,应当使用交易客户方订单编号(ClOrdID)核 实是否已收到该订单,具体实现时还应检查订单参数(买卖方向、证券代码、数量等)进行核实。如果 之前收到该订单,应以执行报告消息回应订单状态。如果之前未收到,则以执行报告消息回应订单确认。

image.png

Tag域名是否必需说明
标准消息头YMsgType = D
11ClOrdIDY交易客户方订单编号,在订单有效交易日内必需
109ClientIDY客户资金帐号
1AccountY客户交易编码
110MinQtyN最小成交量。
55SymbolY期货合约代码
167SecurityTypeNFUT = 期货
200MaturityMonthYearN用于指定期货到期的年和月
205MaturityDayN用于期货的到期日期,并被与到期年月 (MaturityMonthYear)联合使用
207SecurityExchangeY用于指定交易所
77OpenCloseY指明开仓,平仓
8009HedgeFlagY投机套保标志
8010TouchConditionN触发条件
54SideN买卖方向
38OrderQtyN委托手数
60TransactTimeY订单发起时间
40OrdTypeY订单类型
44PriceN价格(限价订单时有效)
423PriceTypeN价格类型
99StopPxN停止价
15CurrencyN币种
59TimeInForceN新订单生效时间,默认为当日有效
168EffectiveTimeN用于指定定单有效的时间
432ExpireDateN有条件地用于在生效时间(TimeInForce)=在某 日前有效(GTD),而没有指定截止时间 (ExpireTime)的情况之下
126ExpireTimeN有条件地用于生效时间(TimeInForce) = 在某 日前有效(GTD)和到期日没有被指定的情况之 下
8096MacNetInfoN委托方的机器网络信息
标准消息尾Y

哇,这个表格整理起来真的有些费劲,不过在整理的过程中,好像发现在哪里见过这些名词以及那些编号.....就是在组里的一个文档中,那个文档里面也是整理了一下每个编号代表什么东西,当我们想要通过日志中的 fix 消息查看问题时,就要照着文档看,才能看懂该消息对应的意思是什么。突然感觉这庞大的概念离自己好近......
今天就先整理到这里,希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!