输入必须是滚动率输入类型?

时间:2014-07-25 08:08:09

标签: quickfix quickfixj

发送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);

1 个答案:

答案 0 :(得分:2)

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

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

您必须检查对方的文档,以确定具体含义(或直接询问)。