2015-06-11 61 views
1

在使用quickfix for C++时,我似乎无法为消息类型MarketDataRequest设置字段“Symbol”。它引发异常“标记没有为这个消息类型定义”。我怎样才能解决这个问题?下面是实例化消息的代码摘录无法为消息类型为“MarketDataRequest”的字段“Symbol”设置值

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

“Symbol”字段不是MarketDataRequest中的顶级字段。

它在重复组中,以标记146“NoRelatedSym”开头。 MarketDataRequest可以包含多个符号,并且重复组是启用此功能的机制。请参阅the QF doc page about repeating groups

+0

它工作。非常感谢 ! –

+0

太好了。请接受这个答案,以便这个问题不会继续出现。谢谢。 –

相关问题