2016-07-26 14 views
2

Ich bin einen exec Bericht von meiner Gegenpartei bekommen, und meinem quickfix Motor lehnt es für „Tag nicht für diesen Nachrichtentyp definiert 371 = 1300“Quickfix - Tag nicht für diesen Nachrichtentyp definiert

Es scheint, zu sagen, dass der exec-Bericht ein Nicht-Standard-Tag (1300) hat, und meine Quickfix-Engine mag es nicht.

Allerdings habe ich diesen Tag in meinem Wörterbuch XML-Datei hinzugefügt, als

<field number="1300" name="MarketSegmentID" type="String" added="FIX.5.0" addedEP="52" abbrName="MktSegID" textId="FIELD_1300"> 
    <enum value="BETP" symbolicName="BETP" textId="ENUM_1300_BETP"/> 
    <enum value="BGL" symbolicName="BGL" textId="ENUM_1300_BGL"/> 
    <enum value="BMTF" symbolicName="BMTF" textId="ENUM_1300_BMTF"/> 
    <enum value="BSEF" symbolicName="BSEF" textId="ENUM_1300_BSEF"/> 
    </field> 

So folgt es über Tag wissen sollten 1300. Mein Kontrahent sendet „1300 = BSEF“, so dass es eines der gültig ist Entscheidungen.

Was bedeutet "Tag nicht definiert für diesen Nachrichtentyp"? Was soll ich versuchen?

Antwort

4

Es gibt zwei Hauptabschnitte für Ihre XML-Datei: (1) Die Nachrichtendefinitionen und (2) die Tag-Definitionen.

Sie haben die Tag-Definition hinzugefügt, aber Sie haben die ExecutionReport-Nachrichtendefinition nicht bearbeitet, um das neue Tag aufzunehmen.