1

FIX 4.2標準を実装してexecutionReportメッセージを送信するカウンターパーティがあります(35 = 8)。

彼らの仕様では、彼らは正しい送信をチェックするためにメッセージを必要とします。奇妙なことに、メッセージタイプは「BN」であり、4.2仕様には含まれていません。

このような種類のメッセージを送信するためのメソッドを実装しましたが、すべて正常に機能しますが、クイックフィックスによってこのメッセージがエラーログに記録されます。

これらの「BN」メッセージをエラーログから除外するようにquickfixに指示する方法はありますか?

4

1 に答える 1

3

DataDictionaryを編集してみてください。新しいファイルを作成します。そして、DataDictionaryの場所をquickfix構成ファイルの新しいファイルに設定します。

データディクショナリのXMLファイルに、相手が送信しているものと一致するメッセージタイプを追加します。

[メッセージタイプ]フィールド:

<field number="35" name="MsgType" type="STRING">

次のような行を追加します。

<value enum="BN" description="MESSAGE_TYPE_NAME" />

ここで、MESSAGE_TYPE_NAMEは正しい説明です

次にタイプを追加します

 <message name="ExecutionReportAck" msgtype="BN" msgcat="app">
  <field name="OrderID" required="Y"/>
  <field name="SecondaryOrderID" required="N"/>
  <field name="ClOrdID" required="N"/>
  ...
 </message>
于 2012-07-11T12:41:17.360 に答える