2017-07-03 80 views
0

我是QuickFIX/n的新手,我發送了MarketDataRequest,但得到了BussinessMessageReject,標籤爲58「有條件必填字段缺失(494)」,即指定。QuickFIX/n有條件必填字段缺失(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

標籤是由域名(.NET類定義here)呼籲Designation。但是這不是此消息類型的FIX規範的一部分。

如果您的couterparty確實需要它,請將其添加到特定消息類型的數據字典(FIX50.xml)中,然後在中指定已更改的數據字典。查找AppDataDictionary設置。

然後像設置任何其他字段一樣設置字段。