首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QuickFixN :如何设置DeliverToCompID (标签128)

QuickFixN :如何设置DeliverToCompID (标签128)
EN

Stack Overflow用户
提问于 2017-02-18 09:29:04
回答 1查看 834关注 0票数 1

我有一个C# QuickFix应用程序,它需要设置(Tag 128) DeliverToCompID,但是类QuickFix不包含这个字段,这意味着我不能从头加载DeliverToCompID .我知道在消息发送之前应该设置DeliverToCompID。

以下3行是不正确的,因为DeliverToCompID应该设置在标头中。

代码语言:javascript
复制
if (message.IsSetField(Tags.DeliverToCompID)) 
   message.SetField(new DeliverToCompID("COMP_C"));
Session.Send(message);

我需要重新编译库吗?或者有人知道如何设置DeliverToCompID?

QuickFix版本: 1.7.0.0

错误消息:

代码语言:javascript
复制
Initiated logon request
Message 1 Rejected: Required tag missing (Field=128)
Session FIX.4.2:COMP_A->COMP_B disconnecting: QuickFix.QuickFIXException:

修复xml的一部分:

代码语言:javascript
复制
<header>
<field name="DeliverToCompID" required="Y"/>

配置文件的一部分:

代码语言:javascript
复制
[DEFAULT]
UseDataDictionary=Y
[SESSION]
BeginString=FIX.4.2
SenderCompID=COMP_A
TargetCompID=COMP_B
DeliverToCompID=COMP_C
EN

回答 1

Stack Overflow用户

发布于 2017-02-20 09:10:52

会话头标签128正在讨论会话配置。

代码语言:javascript
复制
<header>
<field name="DeliverToCompID" required="N"/>

由于我只有一个会话登录,但有多个执行代理,所以我需要为每个消息设置标签128,如下所示:

代码语言:javascript
复制
message.Header.SetField(new DeliverToCompID("COMP_C"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42313414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档