FIX 协议(9)

359 阅读3分钟

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

上次把消息做了个结尾,接下来就是一些关于 FIX 配置的内容,FIX 的配置有很多种,也会以表格的形式整理......

FIX 配置

会话配置(SESSION)

配置描述有效值默认
BeginString会话使用的FIX版本号 (发送和接收消息起始字符串)FIXT.1.1、FIX.4.4、FIX.4.3、FIX.4.2、FIX.4.1、FIX.4.0
SenderCompID会话当中定义本方的ID区分大小写的字符串
SenderSubID会话相关的本方的子ID号 (可选)区分大小写的字符串
SenderLocationID会话相关的本方的locationID号 (可选)区分大小写的字符串
TargetCompID本会话当中的对方ID区分大小写的字符串
TargetSubID本会话当中的对方SubID (可选)区分大小写的字符串
TargetLocationID本会话当中的对方locationID (可选)区分大小写的字符串
SessionQualifier附加的限定词,用于消除歧义,保证会话的唯一性区分大小写的字符串
DefaultApplVerID仅FIXT1.1 (或以上版本) 需要。忽略早期版本的传输。指定会话的默认应用程序的版本ID。ApplVerID的枚举值 (请看ApplVerID字段详细介绍),或默认BeginStringFIX.5.0SP2、FIX.5.0SP1、FIX.5.0、FIX.4.4、FIX.4.3、FIX.4.2、FIX.4.1、FIX.4.0
ConnectionType定义会话当中本方的角色:acceptor或者initiatorinitiator、acceptor
StartTime交易日的会话有效开始时间,这时FIX会话被激活UTC时间,格式: HH:MM:SS
EndTime交易日的会话失效时间,FIX会话将被停止UTC时间,格式: HH:MM:SS
StartDay对于为期一周的会话配置,一周会话开始的第一天。与STARTTIME结合使用。使用一周中某天的英语任何缩写都是有效的 (比如,mo, mon, mond, monda,Monday都是有效的)
EndDay对于为期一周的会话配置,一周会话结束的最后一天。与EndTime结合使用使用一周中某天的英语任何缩写都是有效的 (比如,mo, mon, mond, monda,Monday都是有效的)
MillisecondsInTimeStamp时间戳是否加入毫秒。FIX.4.2和更高版本可用Y、NY
ResetOnLogon接收登录请求时,序列号是否要复位。只用于AcceptorY、NN
ResetOnLogout正常注销登录时,序列号是否要复位Y、NN
ResetOnDisconnect连接异常断开后是否要将序列号重置为1Y、NN
RefreshOnLogon确定是否应当从持久层登录时恢复会话状态。在创建热故障切换会话时有用Y、NN
EnableLastMsgSeqNumProcessed是否在header中添加最后一条消息的序列号 (可选tag369)Y、NN
MaxMessagesInResendRequest设置一次重发请求的消息的最大消息数任何大于0的整数。使用0为无穷大 (默认)0
SendLogoutBeforeDisconnectFromTimeout指定是否因超时断开连接之前发送logout消息Y、NN
IgnorePossDupResendRequests当PossDupFlag (tag 43) 设置为true时,是否忽略一次重发请求Y、NN

哇,画完一个表格,已经有点头大了......主要整理了一下 FIX 配置中关于会话 SESSION 的配置,针对不同配置项,其代表什么含义、有无默认值等。其实还有其他的配置,之后再慢慢补充......
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!