我正在使用Fix 4.3并且有两个问题,如果我可以解决一个问题,它应该消除第二个问题。
然而......我使用QuickFIX示例文件作为开始我的项目的一种方式,我能够连接到目标机器,并获得marketdata,但是..它返回许多结果。
第一个是我之后和之后我希望它停止轮询信息。
第二个问题是我收到通知消息X被拒绝:标签出现多次(字段= 6215)
查看代码这是次要值,我对此进行了任何更改,然后应用程序失败并且没有获得任何FIX信息。
如果有人能指出我正确的方向来帮助我解决这个问题,我将不胜感激。
这是我删除了目标和发件人compid的cfg文件。
我正在使用STunnel进行连接,因此查看localhost的套接字。
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=2
FileStorePath=store
FileLogPath=log
StartTime=00:00:00
EndTime=00:00:00
UseDataDictionary=Y
DataDictionary=../../../../spec/fix/FIX43.xml
SocketConnectHost=127.0.0.1
SocketConnectPort=1337
LogoutTimeout=5
ResetOnLogon=Y
ResetOnDisconnect=Y
[SESSION]
# inherit ConnectionType, ReconnectInterval and SenderCompID from default
BeginString=FIX.4.3
SenderCompID=XXXX
TargetCompID=XXXX
HeartBtInt=3000
感谢
西蒙
答案 0 :(得分:1)
我确定您没有更新数据字典XML文件,以匹配您的交易对手所做的任何自定义。
6215是某种自定义标签,我敢打赌它在一个重复的组内。但是,我怀疑,在你的DD中,你还没有将它添加到组中。因此,当引擎进入它时,它表示" 6215不属于这个组,因此该组必须刚刚结束",并且它认为6215在该组之外。当第二次发生这种情况时,您会收到错误。
修复您的DD,使其符合您的交易对手的规格,这应该消失。