持续创作,加速成长!这是我参与「掘金日新计划 · 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字段详细介绍),或默认BeginString | FIX.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或者initiator | initiator、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、N | Y |
| ResetOnLogon | 接收登录请求时,序列号是否要复位。只用于Acceptor | Y、N | N |
| ResetOnLogout | 正常注销登录时,序列号是否要复位 | Y、N | N |
| ResetOnDisconnect | 连接异常断开后是否要将序列号重置为1 | Y、N | N |
| RefreshOnLogon | 确定是否应当从持久层登录时恢复会话状态。在创建热故障切换会话时有用 | Y、N | N |
| EnableLastMsgSeqNumProcessed | 是否在header中添加最后一条消息的序列号 (可选tag369) | Y、N | N |
| MaxMessagesInResendRequest | 设置一次重发请求的消息的最大消息数 | 任何大于0的整数。使用0为无穷大 (默认) | 0 |
| SendLogoutBeforeDisconnectFromTimeout | 指定是否因超时断开连接之前发送logout消息 | Y、N | N |
| IgnorePossDupResendRequests | 当PossDupFlag (tag 43) 设置为true时,是否忽略一次重发请求 | Y、N | N |
哇,画完一个表格,已经有点头大了......主要整理了一下 FIX 配置中关于会话 SESSION 的配置,针对不同配置项,其代表什么含义、有无默认值等。其实还有其他的配置,之后再慢慢补充......
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!