0

发送 marketDataRequest 时,修复服务器用错误消息回复我。

entry must be roll rate entry type

我不明白为什么我会出错。这是我的代码。

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);
4

1 回答 1

2

这看起来像是交易对手特定的错误,而不是 FIX 或 QuickFIX 错误。只有熟悉您的交易对手的人才能回答这个问题。

简而言之,您发送的消息在技术和语法上都是正确的,但不是您的交易对手希望看到的。显然,他们希望这些 MDEntries 具有特定的类型和格式,并且您的消息不符合要求。

您必须检查您的交易对手的文件以确定这意味着什么(或直接询问他们)。

于 2014-07-25T14:19:29.587 回答