2015-06-11 2 views
1

При использовании quickfix для C++ я не могу установить поле «Символ» для типа сообщения MarketDataRequest. Он выдает исключение «Тег, не определенный для этого типа сообщения». Как я могу обойти это? Ниже приведена выдержка из кода, который создает сообщениеНевозможно установить значение для поля «Символ» с типом сообщения «MarketDataRequest»

FIX44::MarketDataRequest marketDataRequest; 
LastClOrdID = LastClOrdID + 1; 
marketDataRequest.set(FIX::MDReqID(to_string(LastClOrdID))); 
marketDataRequest.set(FIX::SubscriptionRequestType('0')); 
marketDataRequest.setField(55,"DOLM15"); 
queryHeader(marketDataRequest.getHeader()); 
return marketDataRequest; 

Заранее благодарен!

ответ

1

Поле «Символ» не является полем верхнего уровня в MarketDataRequest.

Это в повторяющейся группе, которая начинается с метки 146 «NoRelatedSym». MarketDataRequest может содержать несколько символов, а повторяющиеся группы - это механизм, который позволяет это.

the QF doc page about repeating groups.

+0

Это сработало. Огромное спасибо ! –

+0

Отлично. Примите этот ответ, чтобы этот вопрос не оставался открытым. Благодарю. –

Смежные вопросы