我正在创建一个使用 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/