281=2,Insufficient band-width

来源:互联网 发布:淘宝空包10000 编辑:程序博客网 时间:2024/04/28 09:57
it seems like that we can only set 267=2,and in the doc,267 NoMDEntryTypes Y Number of MDEntryType fields being requested.
2 = bid and offer,so,maybe its actually true!
if we only request bid or offer then we recive an error Insufficient band-width.

below is the right codes:


void CurrenexApplication::marketDataRequest(){FIX::MDReqID mdReqID( "MARKETDATAID" );//MARKETDATAIDFIX::SubscriptionRequestType subType( FIX::SubscriptionRequestType_SNAPSHOTUPDATE );FIX::MarketDepth marketDepth( 1 );FIX42::MarketDataRequest message( mdReqID, subType, marketDepth );FIX42::MarketDataRequest::NoRelatedSym symbolGroup;FIX::Symbol symbol( "EUR/USD" );symbolGroup.set( symbol );message.addGroup( symbolGroup );FIX42::MarketDataRequest::NoMDEntryTypes marketDataEntryGroup;FIX::MDEntryType mdEntryType( FIX::MDEntryType_BID );marketDataEntryGroup.set( mdEntryType );message.addGroup( marketDataEntryGroup );FIX::MDEntryType mdEntryTypeOffer( FIX::MDEntryType_OFFER );marketDataEntryGroup.set( mdEntryTypeOffer );message.addGroup( marketDataEntryGroup );message.setField(FIX::AggregatedBook("Y"));message.setField(FIX::MDUpdateType(1));//FIX::Header fh = message.getHeader();//queryHeader( fh );//queryHeader( message.getHeader() );//std::cout << message.toXML() << std::endl;message.getHeader().set(FIX::SenderCompID("*******"));message.getHeader().set(FIX::TargetCompID("******"));std::cout << "marketDataRequest::" << message.toString() << std::endl;FIX::Session::sendToTarget(message);//return message;}


0 0
原创粉丝点击