发送marketDataRequest时,fix Server以错误消息响应我。
entry must be roll rate entry type
我不明白为什么我得到s错误。这是我的代码。
MarketDataRequest mkrReq = new MarketDataRequest(new MDReqID(
"Mkar-12345"), new SubscriptionRequestType(
SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES),
new MarketDepth(0));
NoMDEntryTypes group1 = new NoMDEntryTypes();
group1.set(new MDEntryType(MDEntryType.BID));
mkrReq.addGroup(group1);
group1.set(new MDEntryType(MDEntryType.OFFER));
mkrReq.addGroup(group1);
MarketDataRequest.NoRelatedSym symGroup = new MarketDataRequest.NoRelatedSym();
symGroup.set(new Symbol("EUR/USD"));
mkrReq.addGroup(group1);
mkrReq.addGroup(symGroup);
这看起来像是交易对手特定的错误,而不是FIX或QuickFIX错误。只有熟悉你的交易对手的人才能回答这个问题。
简单地说,你发送的信息在技术上和语法上都是正确的,但不是你的对手想看到的。显然,他们希望这些mdentry具有特定的类型和格式,而您的消息不符合。
您必须检查您的交易对手的文件,以确定确切的意思(或直接问他们)。