QuickFIX / n有条件地要求缺少字段(494)

时间:2017-07-03 15:22:33

标签: c# quickfixn

我是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;
    }

1 个答案:

答案 0 :(得分:1)

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

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

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