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 に答える