c# - 修复消息标签多次出现

标签 c# fix-protocol

我正在使用 Fix 4.3,并且有两个问题,如果我能解决一个问题,那么第二个问题就应该消除。

但是...我使用 QuickFIX 示例文件作为启动项目的一种方式,我能够连接到目标计算机,并获取市场数据,但是...它返回许多结果。

第一个是我想要的,之后我希望它停止轮询信息。

第二个问题是我收到消息 X 被拒绝的通知:标 checkout 现多次 (field=6215)

在代码中查看,这是期限值,如果我对此进行任何更改,那么应用程序将失败并且不会获得任何 FIX 信息。

如果有人能指出正确的方向来帮助我解决这个问题,我将不胜感激。

这是我的 cfg 文件,其中删除了目标和发件人 compid。

我正在使用 STunnel 进行连接,因此套接字查看本地主机。

[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

谢谢

西蒙

最佳答案

我确定您尚未更新数据字典 XML 文件以匹配对方所做的任何自定义设置。

6215 是某种自定义标签,我敢打赌它位于重复组内。但是,我怀疑,在您的DD中,您还没有将其添加到组内。因此,当引擎到达它时,它会说“6215不属于这个组,所以这个组一定刚刚结束”,并且它认为6215在组之外。当第二次发生这种情况时,您会收到错误。

修复您的 DD,使其符合交易对手的规范,这样问题就会消失。

关于c# - 修复消息标签多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847008/

相关文章:

c# - 在 C# 中阻止函数调用

c# - 无法推断 C# 中的类型,必须明确设置吗?

c# - Quickfix/n,提取消息类型的最有效方法?

c++ - 将 FIX 消息格式化为 C++ 结构或类

c# - 如果在 WPF 4.0 中使用闪屏,带有异常详细信息的 MessageBox 会立即消失

c# - 未找到与约束契约(Contract)名称 microsoft.visualstudio.portable library Android Portable Project 匹配的导出

finance - 快速修复库问题

c++ - 按字段过滤消息

java - Quickfix/j SessionSettings 仅从文件配置加载最后一个 session

c# - 我如何处理 C# 中的异常?