缺少快速修复/n 有条件必填字段 (494)

  • 本文关键字:字段 有条件 c# quickfixn
  • 更新时间 :
  • 英文 :


我是QuickFIX/n的新手,我发送了一个MarketDataRequest,但得到了一个BussinessMessageJect,标签为58">缺少条件必填字段(494(",这是指定。

有人知道如何设置494吗?

My TransportDataDictionary 是 FIXT1.1,AppDataDictionary 是 FIX5.0

这是我的 C# 代码:

protected override QuickFix.FIX50.MarketDataRequest CreateMessage()
{
var message = new QuickFix.FIX50.MarketDataRequest();
message.Set(new MDReqID("0"));
message.Set(new SubscriptionRequestType('0'));
message.Set(new MarketDepth(1));
message.Set( new NoMDEntryTypes(1));
message.Set(new NoRelatedSym(1));
var noRelatedSymGroup = new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup();
noRelatedSymGroup.Set(new Symbol("123"));
message.AddGroup(noRelatedSymGroup);
var noMDEntryTypesGroup = new QuickFix.FIX50.MarketDataRequest.NoMDEntryTypesGroup();
noMDEntryTypesGroup.Set(new MDEntryType('0'));            
message.AddGroup(noMDEntryTypesGroup);            
return message;
}

标记按名称调用Designation(此处为 .NET 类定义(。但是,它不是此消息类型的 FIX 规范的一部分。

如果您的客户确实需要它,请将其添加到特定消息类型的数据字典 (FIX50.xml(,并在配置中指定更改的数据字典。查找AppDataDictionary设置。

然后像设置任何其他字段一样设置该字段。

最新更新