証券会社で注文を開始した後、メッセージから約定価格を取得したいと考えてい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
}