2

証券会社で注文を開始した後、メッセージから約定価格を取得したいと考えていExecutionReportます。以下に、使用されるコールバック コードを示します。

メッセージは正しく受信されMarketDataSnapshotFullRefreshますが、2 番目のifブロックはトリガーされません。奇妙なことに、対応する messages.log ファイルには複数のメッセージが含まれてい35=8ます。

FIXエンジンとしてQuickFIX/Jを使用しています。

@Override
public void fromApp(Message message, SessionID sessionID) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType {
    if (message instanceof MarketDataSnapshotFullRefresh) {
        // do stuff with MarketDataSnapshotFullRefresh
    }

    if(message instanceof ExecutionReport) {
        // do stuff with ExecutionReport
    }
4

2 に答える 2