c++ - FIXT.1.1 和 FIX.5.0 的 quickfix C+ 不正确的 BeginString - FIX.5.0SP2

标签 c++ quickfix fix-protocol

我正在创建一个使用 FIX.5.0SP2 的发起者和接受者。我在登录时、在接受器上(以及在启动器上的 fromAdmin 上)收到一个 "58":"Incorrect BeginString" 错误。我相信我的配置是正确的:

发起人:

# default settings for sessions
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=60
UseLocalTime=Y
PersistMessages=Y
FileStorePath=./data
FileLogPath=./log
HttpAcceptPort=9016
SenderCompID=X
BeginString=FIXT.1.1
TransportDataDictionary=./support/FIXT11.xml

[SESSION]
TargetCompID=Y
StartTime=00:00:00
EndTime=23:59:59
HeartBtInt=30
SocketConnectPort=8599
SocketConnectHost=localhost
DefaultApplVerID=FIX.5.0SP2
AppDataDictionary=./support/FIX50SP2.xml

受体:

# default settings for sessions
[DEFAULT]
ConnectionType=acceptor
ReconnectInterval=60
UseLocalTime=Y
PersistMessages=Y
PostgreSQLStoreDatabase=quickfix
PostgreSQLStoreUser=xx
PostgreSQLStoreHost=localhost
PostgreSQLStorePort=5432
PostgreSQLStoreUseConnectionPool=Y
PostgreSQLLogDatabase=quickfix
PostgreSQLLogUser=electronifie
PostgreSQLLogHost=localhost
PostgreSQLLogPort=5432
PostgreSQLLogUseConnectionPool=Y
FileStorePath=./data
FileLogPath=./log
HttpAcceptPort=9212
SenderCompID=Y
BeginString=FIXT.1.1
TransportDataDictionary=./support/FIXT11.xml

[SESSION]
TargetCompID=X
StartTime=00:00:00
EndTime=23:59:59
HeartBtInt=30
SocketAcceptPort=8599
DefaultApplVerID=FIX.5.0SP2
AppDataDictionary=./support/FIX50SP2.xml

我尝试了各种排列,但似乎都不起作用。

BeginString逻辑是否有错误?

谢谢,

马特

编辑:添加日志:

acceptor event log: http://gist.github.com/mateodelnorte/167a83990801d7bb506e 
acceptor message log: http://gist.github.com/mateodelnorte/6d1f400a4e61875afee9 

initiator event log: http://gist.github.com/mateodelnorte/a376c6cc0eb0f71bd222 
initiator message log: http://gist.github.com/mateodelnorte/5c1b0c4ca2dda3e93b29 

最佳答案

查字典,应该是这样的

<fix type='FIXT' major='1' minor='1' servicepack='0'>

如果接受器上的字典收到一个不在字典中的版本,它将返回该错误。

关于c++ - FIXT.1.1 和 FIX.5.0 的 quickfix C+ 不正确的 BeginString - FIX.5.0SP2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598205/

相关文章:

unix - 如何在 FIX 日志的 UNIX 命令中获取 FIX 标记之间的管道 (|) 分隔符?

c++ - 从非派生代码调用基本方法,这可能吗?合法的?

c++ - 未使用指针类型推导出模板类型

c++ - 关于QuickFIX报文破解的问题

c# - Quickfix/n,如何禁用商店和日志工厂?

java - 如何在重启后恢复处理程序并继续接收来自 CurreneX 的消息?

快速修复 - 未为此消息类型定义标签

java - QuickFixJ 应用程序在 session 启动期间突然挂起。我错过了什么吗?

c++ - 位图算法

c++ - 警告 MSB8012 - 在 Visual Studio 2015 上构建 Visual Studio 2003 项目