我是QuickFIX / n的新手,我发送了一个MarketDataRequest,但得到了一个BussinessMessageReject,标签为58" 有条件的必填字段缺失(494)"这是指定。
任何人都知道如何设置494?
我的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;
}
答案 0 :(得分:1)
标记名称为Designation
(.NET类定义here)。但是,它不是此消息类型的FIX规范的一部分。
如果couterparty确实需要,请将其添加到特定消息类型的数据字典(FIX50.xml)中,并在configuration中指定更改的数据字典。查找AppDataDictionary
设置。
然后像设置任何其他字段一样设置字段。