FAGSE BT-FIX Gateway - Xontro.de
FAGSE BT-FIX Gateway - Xontro.de
FAGSE BT-FIX Gateway - Xontro.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>FAGSE</strong> <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong><br />
Rules of Engagement<br />
Version: 2.02<br />
Letzte Än<strong>de</strong>rung: 06.06.2011
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 2 von 130<br />
Verwandte Dokumente<br />
XONTRO<br />
[1] Kreditinstitute - Technische Anbindung, Release 5.2<br />
[2] Systemanschluss Makler XONTRO VALUES API, Release 29<br />
<strong>FIX</strong><br />
[3] <strong>FIX</strong> protocol limited: <strong>FIX</strong> Documentation Version 4.4 with Errata 20030618, Volumes 1-7 vom<br />
18.6.2003<br />
[4] <strong>FIX</strong> protocol limited: <strong>FIX</strong> Documentation Version 4.2 with Errata 20010501 vom 1.5.2001<br />
[5] <strong>FIX</strong> protocol limited: Exchanges / ECN Working Group Recommen<strong>de</strong>d Best Practices Phase 1<br />
January 25, 2007<br />
Webseiten<br />
http://www.xontro.<strong>de</strong><br />
http://www.<strong>de</strong>utsche-boerse.com<br />
http://www.fixprotocol.org
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 3 von 130<br />
Inhaltsverzeichnis<br />
1 Einleitung ................................................................................................................. 6<br />
1.1 Abkürzungen und Definitionen .................................................................................... 7<br />
2 Randbedingungen .................................................................................................... 8<br />
2.1 Protokollversionen ..................................................................................................... 8<br />
2.2 Clients und OMS ........................................................................................................ 8<br />
2.3 Security ..................................................................................................................... 9<br />
2.4 Zielsysteme ............................................................................................................... 9<br />
2.5 Instrumente ............................................................................................................. 10<br />
2.6 Konkurrenzen mit an<strong>de</strong>ren Interfaces <strong>de</strong>r Zielsysteme ............................................... 10<br />
2.7 Or<strong>de</strong>r-Funktionalität ................................................................................................. 11<br />
2.7.1 Or<strong>de</strong>ri<strong>de</strong>ntifikation .................................................................................................... 11<br />
2.7.2 Empfehlungen ......................................................................................................... 11<br />
2.7.3 INVESTRO / Vestima ............................................................................................... 11<br />
2.7.4 Beson<strong>de</strong>rheiten bei <strong>de</strong>r Behandlung bestimmter Requests ......................................... 12<br />
2.8 Tra<strong>de</strong>-Funktionalität ................................................................................................. 13<br />
2.8.1 Unterstützte Nachrichten .......................................................................................... 13<br />
2.8.2 Tra<strong>de</strong>i<strong>de</strong>ntifikation ................................................................................................... 13<br />
2.9 Reject Verhalten ...................................................................................................... 14<br />
2.10 Inbetriebnahme ........................................................................................................ 14<br />
3 Leistungsmerkmale ................................................................................................ 15<br />
3.1 Eingehen<strong>de</strong> und Ausgehen<strong>de</strong> Nachrichten ................................................................ 15<br />
3.2 Szenarien und Nachrichten <strong>de</strong>s Sessionlevels ........................................................... 16<br />
3.2.1 Verarbeitung <strong>FIX</strong>-Requests ...................................................................................... 16<br />
3.2.2 Systemgenerierte Nachrichten .................................................................................. 16<br />
3.3 Szenarien und Nachrichten <strong>de</strong>s Applikationslevels ..................................................... 17<br />
3.3.1 Verarbeitung <strong>FIX</strong>-Requests ...................................................................................... 17<br />
3.3.2 Externe Eingaben / systemgenerierte Nachrichten ..................................................... 18<br />
3.4 Unterschie<strong>de</strong> zwischen <strong>FIX</strong> 4.2 und <strong>FIX</strong> 4.4 ............................................................... 19<br />
3.4.1 Or<strong>de</strong>rrouting ............................................................................................................ 19<br />
3.4.2 Passwortän<strong>de</strong>rung ................................................................................................... 19<br />
3.4.3 Tra<strong>de</strong>-Nachrichten ................................................................................................... 19<br />
4 <strong>FIX</strong>-Nachrichten, Detailbeschreibung zu Hea<strong>de</strong>r/Trailer ........................................ 20<br />
4.1 Erläuterungen <strong>FIX</strong> Hea<strong>de</strong>r/Trailer ............................................................................. 20<br />
4.2 <strong>FIX</strong> Hea<strong>de</strong>r .................................................................. 21<br />
4.3 <strong>FIX</strong> Trailer ...................................................................... 22<br />
5 <strong>FIX</strong>-Nachrichten <strong>de</strong>s Sessionlevels ........................................................................ 23<br />
5.1 Erläuterungen <strong>FIX</strong> Datenteil...................................................................................... 23<br />
5.2 Logon / Logon mit gleichzeitiger Passwortän<strong>de</strong>rung ................................................... 24<br />
5.3 Passwortän<strong>de</strong>rung ................................................................................................... 26<br />
5.4 Logout ..................................................................................................................... 27<br />
5.5 System Shutdown .................................................................................................... 28<br />
6 <strong>FIX</strong>-Nachrichten vom Typ Reject und Business Message Reject ........................... 29
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 4 von 130<br />
7 <strong>FIX</strong>-Nachrichten <strong>de</strong>s Applicationlevels .................................................................. 30<br />
7.1 Erläuterungen <strong>FIX</strong> Datenteil...................................................................................... 30<br />
7.2 Or<strong>de</strong>rfunktionalität ................................................................................................... 31<br />
7.2.1 Or<strong>de</strong>reinstellung ...................................................................................................... 31<br />
7.2.1.1 Abläufe – Or<strong>de</strong>rs ...................................................................................................... 31<br />
7.2.1.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima).......................................................... 33<br />
7.2.1.3 Request "NewOr<strong>de</strong>rSingle" ....................................................................................... 36<br />
7.2.1.4 Response "Execution Report" - I<strong>de</strong>ntifikationskriterien ............................................... 40<br />
7.2.1.5 Response "Execution Report" - Nachrichtendaten ...................................................... 41<br />
7.2.2 Or<strong>de</strong>rlöschung ......................................................................................................... 47<br />
7.2.2.1 Abläufe – Or<strong>de</strong>rs ...................................................................................................... 47<br />
7.2.2.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima).......................................................... 49<br />
7.2.2.3 Request "Or<strong>de</strong>r Cancel Request" .............................................................................. 52<br />
7.2.2.4 Response "Execution Report" (vorläufig, endgültig positiv, negativ von Vestima) ......... 54<br />
7.2.2.5 Response "Or<strong>de</strong>r Cancel Reject" (endgültig negativ) .................................................. 57<br />
7.2.3 Or<strong>de</strong>rän<strong>de</strong>rung ........................................................................................................ 58<br />
7.2.3.1 Abläufe – Or<strong>de</strong>rs ...................................................................................................... 58<br />
7.2.3.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima).......................................................... 59<br />
7.2.3.3 Request "Or<strong>de</strong>r Cancel Replace Request" ................................................................. 60<br />
7.2.3.4 Response "Execution Report" (vorläufig, endgültig positiv) ......................................... 64<br />
7.2.3.5 Response "Or<strong>de</strong>r Cancel Reject" (endgültig negativ) .................................................. 67<br />
7.2.4 Or<strong>de</strong>rausführung ...................................................................................................... 68<br />
7.2.4.1 Abläufe – Or<strong>de</strong>rs ...................................................................................................... 68<br />
7.2.4.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima).......................................................... 69<br />
7.2.4.3 Nachricht zur Or<strong>de</strong>rausführung "Execution Report" .................................................... 70<br />
7.2.5 Auslösung einer Aktion über ein an<strong>de</strong>res Interface ..................................................... 73<br />
7.2.5.1 Einstellungen, Än<strong>de</strong>rungen und Löschungen von Or<strong>de</strong>rs ............................................ 73<br />
7.2.5.2 Umsetzung einer Stop Or<strong>de</strong>r .................................................................................... 74<br />
7.2.5.3 Zurücksetzen einer bereits aktivierten EG-Or<strong>de</strong>r auf <strong>de</strong>n ursprünglichen Status "EG" .. 75<br />
7.2.6 Systemgenerierte Or<strong>de</strong>rän<strong>de</strong>rungen und Löschungen ................................................ 76<br />
7.2.7 Componenten Blocks und Repeating Groups ............................................................. 77<br />
7.2.7.1 Instrument Component Block ............................................................... 77<br />
7.2.7.2 Party Konzept ........................................................................................... 78<br />
7.2.7.3 Trading Sessions Repeating Group .............................................. 80<br />
7.2.8 Beson<strong>de</strong>rheiten <strong>de</strong>r Tag Behandlung ........................................................................ 81<br />
7.3 Fondshan<strong>de</strong>l (INVESTRO / Vestima) - Beson<strong>de</strong>rheiten .............................................. 82<br />
7.3.1 Nachrichten an <strong>de</strong>n Auftragsempfänger (INVESTRO "classic") ................................... 82<br />
7.3.2 Or<strong>de</strong>rrouting an INVESTRO mit Vestima-Gattungen................................................... 84<br />
7.3.2.1 Direkte Ablehnung in INVESTRO .............................................................................. 84<br />
7.3.2.2 Übergabe an Vestima ............................................................................................... 84<br />
7.4 Ereignisse ............................................................................................................... 85<br />
7.4.1 Abläufe.................................................................................................................... 85<br />
7.4.2 Ereignismitteilung "News" ......................................................................................... 85<br />
7.4.3 NoLinesOfText Repeating Group .................................................. 86<br />
7.4.4 NoRelatedSym Repeating Group .......................................................... 86<br />
7.4.5 NoRoutingIDs Repeating Group .......................................................... 86<br />
7.5 Tra<strong>de</strong>funktionalität ................................................................................................... 87<br />
7.5.1 Unterstützte Vorfälle ................................................................................................ 87<br />
7.5.2 Abläufe.................................................................................................................... 88<br />
7.5.3 OTC-Geschäfte und MiFID-Reports - Requests ......................................................... 89<br />
7.5.3.1 Request "Tra<strong>de</strong>CaptureReport" - I<strong>de</strong>ntifikationskriterien ............................................. 89<br />
7.5.3.2 Request "Tra<strong>de</strong>CaptureReport" - Nachrichtendaten ................................................... 90<br />
7.5.3.3 Instrument Component Block ............................................................... 92
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 5 von 130<br />
7.5.3.4 NoTrdRegTimestamps Repeating Group ................................. 92<br />
7.5.3.5 NoTransactionCosts Repeating Group ..................................................... 93<br />
7.5.3.6 NoSi<strong>de</strong>s Repeating Group ...................................................... 93<br />
7.5.3.7 Party Konzept ........................................................................................... 96<br />
7.5.4 OTC-Geschäfte und MiFID-Reports - Responses ....................................................... 97<br />
7.5.4.1 Response "Tra<strong>de</strong>CaptureReportAck" - I<strong>de</strong>ntifikationskriterien ..................................... 97<br />
7.5.4.2 Response "Tra<strong>de</strong>CaptureReportAck" - Nachrichtendaten ........................................... 98<br />
7.5.4.3 Instrument Component Block ............................................................... 99<br />
7.5.5 Schlussnoten-Realtime........................................................................................... 100<br />
7.5.5.1 Geschäftsinformation "Tra<strong>de</strong>CaptureReportSno" ..................................................... 101<br />
7.5.5.2 Instrument Component Block ............................................................. 103<br />
7.5.5.3 NoSecAltID Repeating Group .......................................................... 104<br />
7.5.5.4 NoTrdRegTimestamps Repeating Group ............................... 104<br />
7.5.5.5 NoMiscFees Repeating Group ............................................................. 104<br />
7.5.5.6 NoTransactionCosts Repeating Group ................................................... 105<br />
7.5.5.7 NoSi<strong>de</strong>s Repeating Group .................................................. 106<br />
7.5.5.8 Party Konzept ......................................................................................... 109<br />
7.5.5.9 NoPartySubIDs Repeating Group ..................................................... 110<br />
8 Anhang A: Beispiele ............................................................................................ 111<br />
9 Anhang B: Einschränkungen von Formaten und Strukturen................................ 114<br />
10 Anhang C: Benutzer<strong>de</strong>finierte Tags ..................................................................... 116<br />
11 Anhang D: Erweiterungen <strong>de</strong>s 4.2 Sprachumfangs .............................................. 120<br />
12 Anhang E: Erweiterungen <strong>de</strong>s 4.4 Sprachumfangs .............................................. 122<br />
13 Anhang F: Abweichen<strong>de</strong> Belegungen von Standardtags ..................................... 123<br />
14 Anhang G: Wertebereich Tag 829 TrdSubType (Satzart) ...................................... 129
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 6 von 130<br />
1 Einleitung<br />
Dieses Dokument beschreibt die Implementation <strong>de</strong>s <strong>FIX</strong> Protokolls <strong>de</strong>r Versionen 4.2 und 4.4 im <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong> für<br />
- das Or<strong>de</strong>rrouting zu <strong>de</strong>n Han<strong>de</strong>lssystemen XONTRO, MAX-ONE, Xetra und Xetra Ffm-2,<br />
- die Auftragsverarbeitung in <strong>de</strong>n Fonds-Han<strong>de</strong>lssystemen INVESTRO und Vestima,<br />
- die Tra<strong>de</strong>verarbeitung in <strong>de</strong>m Han<strong>de</strong>lssystem XONTRO.<br />
Das Dokument erläutert Voraussetzungen, Randbedingungen und <strong>de</strong>n Message Flow. Das Dokument<br />
richtet sich an Kun<strong>de</strong>n, welche dieses Interface für Or<strong>de</strong>rrouting/Auftragsverarbeitung/Tra<strong>de</strong>verarbeitung<br />
an die genannten Han<strong>de</strong>lssysteme nutzen wollen.<br />
Die folgen<strong>de</strong> Darstellung erläutert <strong>de</strong>n Zusammenhang zwischen <strong>de</strong>n beteiligten Systemen<br />
MAX-ONE<br />
OMS<br />
<strong>FIX</strong><br />
ENGINE<br />
INVESTRO<br />
Vestima<br />
OMS<br />
<strong>FIX</strong><br />
ENGINE<br />
<strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong><br />
XONTRO<br />
Xetra<br />
OMS<br />
<strong>FIX</strong><br />
ENGINE<br />
Xetra<br />
Ffm-2<br />
Betrieb<br />
Kun<strong>de</strong><br />
Betrieb <strong>Gateway</strong> und Han<strong>de</strong>lssysteme<br />
Abbildung 1-1: Systemüberblick
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 7 von 130<br />
1.1 Abkürzungen und Definitionen<br />
Item<br />
<strong>FAGSE</strong><br />
<strong>FIX</strong><br />
MAX-ONE<br />
RoE<br />
TCP/IP<br />
OHA<br />
OMS<br />
Beschreibung<br />
Als Produktname verwen<strong>de</strong>tes Akronym für die Anwendung, die sich aus <strong>de</strong>m<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> und <strong>de</strong>m <strong>BT</strong>-<strong>FIX</strong> Connector zusammensetzt. (<strong>FIX</strong> Access for<br />
German Stock Exchanges)<br />
Das <strong>FIX</strong>-Protokoll ist ein offener Standard zum Austausch von Informationen,<br />
welcher von Banken, Brokern, Börsen und sonstigen Dienstleistern geschaffen<br />
wur<strong>de</strong>. <strong>FIX</strong> steht dabei für Financial Information eXchange. Durch die<br />
Verwendung eines gemeinsamen Standards wird <strong>de</strong>r Austausch von<br />
Informationen zwischen <strong>de</strong>n Anwendungen <strong>de</strong>r verschie<strong>de</strong>nen Hersteller<br />
erheblich vereinfacht.<br />
Das elektronische Han<strong>de</strong>lssystem <strong>de</strong>r Börse München.<br />
Abkürzung für Rules of Engagement. Eine vertragliche Vereinbarung zwischen<br />
Institutionen, in <strong>de</strong>nen die spezifischen Regeln für die <strong>FIX</strong> Kommunikation<br />
zwischen <strong>de</strong>n <strong>FIX</strong> Anwendungen bei<strong>de</strong>r Partner festgelegt sind. In ihnen<br />
wer<strong>de</strong>n u.a. folgen<strong>de</strong> Dinge geregelt: Netzwerk-Anbindung, I<strong>de</strong>ntifizierung <strong>de</strong>r<br />
Kommunikationspartner, Nachrichtenverschlüsselung, Behandlung doppelter<br />
Nachrichten, unterstützte Nachrichtentypen.<br />
Transmission Control Protocol / Internet Protocol (TCP/IP). <strong>FIX</strong> setzt als<br />
Kommunikations-Protokoll die Verwendung von TCP/IP voraus.<br />
Or<strong>de</strong>r handling agent Vestima: Or<strong>de</strong>r-Empfänger in Vestima.<br />
Or<strong>de</strong>r Management System (Kun<strong>de</strong>).
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 8 von 130<br />
2 Randbedingungen<br />
2.1 Protokollversionen<br />
Unterstützt wer<strong>de</strong>n die <strong>FIX</strong> Protokoll Versionen V4.2 und V4.4. Die beschriebenen Nachrichtenstrukturen<br />
enthalten zum Teil relativ umfangreiche Erweiterungen <strong>de</strong>r Versionen. Zusätzlich notwendige Tags<br />
wer<strong>de</strong>n ebenso wie die Erweiterungen <strong>de</strong>r Wertebereiche bestehen<strong>de</strong>r Tags soweit möglich einer <strong>de</strong>r<br />
nächsten Versionen <strong>de</strong>s <strong>FIX</strong> Protokolls – bis einschließlich V5.0 SP1 - entnommen 1 . Ist dies nicht<br />
möglich, wer<strong>de</strong>n registrierte, benutzer<strong>de</strong>finierte Tags herangezogen. Individuelle Tag Definitionen (Tags<br />
> 10000) wer<strong>de</strong>n nicht verwen<strong>de</strong>t.<br />
<strong>FIX</strong>ML wird nicht unterstützt.<br />
Als technische Anbindung wird die <strong>de</strong>r <strong>FIX</strong> Versionen 4.x verwen<strong>de</strong>t, es sind also nur Standard TCP/IP<br />
Anbindungen möglich.<br />
2.2 Clients und OMS<br />
Als Client (o<strong>de</strong>r <strong>FIX</strong> Client) wird die <strong>FIX</strong> Engine eines Anschlussinhabers (Kun<strong>de</strong>n) bezeichnet. Clients<br />
wer<strong>de</strong>n über CompIDs i<strong>de</strong>ntifiziert, welche mit <strong>de</strong>r BrainTra<strong>de</strong> GmbH zu vereinbaren sind.<br />
Der Kun<strong>de</strong> kann die Rechnerkonstellation seiner <strong>FIX</strong> Engine aus Grün<strong>de</strong>n <strong>de</strong>r Ausfallsicherheit<br />
redundant auslegen. Dabei sind sowohl Clusterlösungen als auch stand-alone Lösungen möglich.<br />
Der Kun<strong>de</strong> muss eine <strong>de</strong>r folgen<strong>de</strong>n Konfigurationsvarianten unterstützen. In allen Varianten wird auf<br />
Kun<strong>de</strong>nseite nur eine Sen<strong>de</strong>rCompID verwen<strong>de</strong>t.<br />
1. Die <strong>FIX</strong> Engine wird redundant auf mehreren Rechnern eines Clusters betrieben. Die<br />
Implementation <strong>de</strong>r <strong>FIX</strong> Engine unterstützt <strong>de</strong>n Cluster Failover. Sessions wer<strong>de</strong>n automatisch<br />
fortgeführt.<br />
2. Die <strong>FIX</strong> Engine wird redundant auf mehreren Rechnern betrieben. Der Failover erfolgt manuell.<br />
Die für einen Failover erfor<strong>de</strong>rlichen Informationen (Sequenznummern, gesen<strong>de</strong>te Nachrichten,<br />
etc.) wer<strong>de</strong>n in einem gemeinsam genutzten SAN-Speicher gehalten. Nach einem Failover kann<br />
die neue Instanz <strong>de</strong>r <strong>FIX</strong> Engine die Session fortsetzen.<br />
3. Die <strong>FIX</strong> Engine wird redundant auf mehreren Rechnern betrieben. Ein gemeinsamer SAN-<br />
Speicher ist nicht vorgesehen. Der Failover erfolgt manuell. Nach <strong>de</strong>m Start <strong>de</strong>r Session ist <strong>de</strong>r<br />
Logon mit einer Message Sequence Number zu versen<strong>de</strong>n, welche sicher über <strong>de</strong>r letzten<br />
versen<strong>de</strong>ten liegt (administrative Vorgabe <strong>de</strong>r Message Sequence Number). Die <strong>FIX</strong> Engine <strong>de</strong>s<br />
Kun<strong>de</strong>n muss darauf eingestellt sein, <strong>de</strong>n folgen<strong>de</strong>n Resend Request <strong>de</strong>s <strong>FAGSE</strong> <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong> mit einer Reset Nachricht mit Gapfill so zu beantworten, dass die Lücke geschlossen<br />
wird. Danach kann die Session fortgesetzt wer<strong>de</strong>n.<br />
Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> wird ebenfalls über eine CompID i<strong>de</strong>ntifiziert, welche von <strong>de</strong>r BrainTra<strong>de</strong> GmbH<br />
vergeben wird.<br />
Die Anbindung erfolgt über eine o<strong>de</strong>r zwei Standleitungen, das Protokoll ist TCP/IP 2 .<br />
<strong>FIX</strong> Sessions wer<strong>de</strong>n immer von <strong>de</strong>r <strong>FIX</strong> Engine <strong>de</strong>s Kun<strong>de</strong>n aufgebaut.<br />
1<br />
Nachrichtenformate <strong>de</strong>r Version 4.2 wer<strong>de</strong>n um Definitionen <strong>de</strong>r Versionen 4.4 und 5.0, Nachrichtenformate <strong>de</strong>r Version 4.4<br />
um Definitionen <strong>de</strong>r Version 5.0 erweitert, siehe hierzu: Anhang D: Erweiterungen <strong>de</strong>s 4.2 Sprachumfangs und Anhang E:<br />
Erweiterungen <strong>de</strong>s 4.4 Sprachumfangs.<br />
2<br />
Es ist zunächst keine Unterstützung von Version 5.0 und damit auch keine Unterstützung von <strong>FIX</strong>T vorgesehen.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 9 von 130<br />
Ein Client muss zunächst entwe<strong>de</strong>r <strong>FIX</strong> 4.2 o<strong>de</strong>r <strong>FIX</strong> 4.4 nutzen und zusätzlich die <strong>de</strong>finierten<br />
Restriktionen (<strong>de</strong>s vorliegen<strong>de</strong>n Dokuments) einhalten.<br />
Das OMS kann sowohl von einem bestimmten Kun<strong>de</strong>n als auch von einem Provi<strong>de</strong>r für mehrere Kun<strong>de</strong>n<br />
betrieben wer<strong>de</strong>n. Für einen einzelnen Kun<strong>de</strong>n sind die vom Systemanschluss Kreditinstitute bekannten<br />
Zentral/Filialkonstruktionen möglich.<br />
Für <strong>de</strong>n Anschlussinhaber und alle Teilnehmer, die einen konkreten Anschluss nutzen wollen, sind<br />
zulässige KV-Nummern erfor<strong>de</strong>rlich, welche zusätzlich für das <strong>FIX</strong> Interface berechtigt wer<strong>de</strong>n müssen,<br />
siehe Kapitel 2.3 Security.<br />
2.3 Security<br />
Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> unterstützt keine Verschlüsselung auf <strong>FIX</strong>-Level.<br />
Auf Netzwerkebene kann die Verbindung vom Router <strong>de</strong>s Kun<strong>de</strong>n bis zum Router <strong>de</strong>s Betreibers <strong>de</strong>s <strong>BT</strong>-<br />
<strong>FIX</strong> <strong>Gateway</strong> in Absprache zwischen <strong>de</strong>m Betreiber <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> und <strong>de</strong>m Kun<strong>de</strong>n über IPSec<br />
abgesichert wer<strong>de</strong>n.<br />
Die <strong>FIX</strong> Engines auf bei<strong>de</strong>n Seiten <strong>de</strong>r Verbindung wer<strong>de</strong>n über die Tags Sen<strong>de</strong>rCompID bzw.<br />
TargetCompID i<strong>de</strong>ntifiziert.<br />
Je<strong>de</strong>r <strong>FIX</strong> Anschlussinhaber muss sicherstellen, dass nur Requests mit <strong>de</strong>r vereinbarten Sen<strong>de</strong>rCompID<br />
abgesetzt wer<strong>de</strong>n.<br />
Requests mit einer falschen Sen<strong>de</strong>rCompID wer<strong>de</strong>n abgelehnt.<br />
Nach einem erfolgreichen Logon wer<strong>de</strong>n Requests mit falscher Sen<strong>de</strong>rCompID als Attacke gewertet. In<br />
diesem Fall wird die Session ausgeloggt.<br />
Ein Anschlussinhaber muss über eine zulässige KV-Nummer (<strong>FIX</strong>-Zentrale) verfügen, welche für <strong>de</strong>n <strong>FIX</strong><br />
Anschluss freigegeben sein muss. Sollen über <strong>de</strong>n Anschluss weitere konfigurierte KV-Nummern möglich<br />
sein, dann müssen auch diese gültig und für <strong>de</strong>n <strong>FIX</strong> Anschluss freigegeben sein.<br />
Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> unterstützt die gängigen Retransmit Mechanismen (Duplicate und Resend).<br />
2.4 Zielsysteme<br />
Unterstützt wer<strong>de</strong>n die Han<strong>de</strong>lssysteme<br />
• XONTRO<br />
• Xetra<br />
• Xetra Ffm-2<br />
• MAX-ONE<br />
• INVESTRO / Vestima
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 10 von 130<br />
2.5 Instrumente<br />
Es bestehen keinerlei Einschränkungen hinsichtlich <strong>de</strong>r Instrumente eines Han<strong>de</strong>lssystems.<br />
Zur Instrumenti<strong>de</strong>ntifikation wird ausschließlich die ISIN verwen<strong>de</strong>t. Alle an<strong>de</strong>ren Möglichkeiten <strong>de</strong>r<br />
I<strong>de</strong>ntifikation sind ausgeschlossen.<br />
Das mandatory Tag 55 (Symbol) wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> beim Request ignoriert. Bei ausgehen<strong>de</strong>n<br />
Nachrichten enthält das Tag 55 "[N/A]" (un<strong>de</strong>finiert).<br />
Die einzige Ausnahme sind die Nachrichten zu <strong>de</strong>n Schlussnoten Realtime (UserMessage<br />
Tra<strong>de</strong>CaptureReportSno). Bei diesen enthält das Tag 55 ein Börsenkürzel (sofern vorhan<strong>de</strong>n) o<strong>de</strong>r <strong>de</strong>n<br />
Wert "[N/A]".<br />
2.6 Konkurrenzen mit an<strong>de</strong>ren Interfaces <strong>de</strong>r Zielsysteme<br />
Ein gleichzeitiger Betrieb <strong>de</strong>s <strong>FIX</strong>-Zugangs und <strong>de</strong>s Systemanschluss Kreditinstitute ist mit <strong>de</strong>rselben KV-<br />
Nummer nicht möglich. Das gilt für die Zentralen (bzw. Anschlussinhaber) und für die Filialen.<br />
An<strong>de</strong>re Interfaces (z.Bsp: Dialogeingabe XONTRO, VALUES) können uneingeschränkt genutzt wer<strong>de</strong>n.<br />
Dabei erhält das <strong>FIX</strong> Interface auch Nachrichten, welche über an<strong>de</strong>re zulässige Wege ausgelöst wur<strong>de</strong>n.<br />
Für die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2 kann die Möglichkeit <strong>de</strong>r Bearbeitung von Or<strong>de</strong>rs über<br />
mehrere Interfaces (<strong>FIX</strong> und das VALUES Interface) durch die Verwendung unterschiedlicher Subgroups<br />
weitgehend eingeschränkt wer<strong>de</strong>n.<br />
Der Empfang von Broadcastnachrichten über das VALUES Interface kann für ein Member generell nicht<br />
eingeschränkt wer<strong>de</strong>n.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 11 von 130<br />
2.7 Or<strong>de</strong>r-Funktionalität<br />
2.7.1 Or<strong>de</strong>ri<strong>de</strong>ntifikation<br />
Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> unterstützt zunächst uneingeschränkt <strong>de</strong>n bekannten <strong>FIX</strong> Chaining Mechanismus<br />
mit Hilfe <strong>de</strong>r ClOrdID bzw. <strong>de</strong>r OrigClOrdID, die Ein<strong>de</strong>utigkeit <strong>de</strong>r ClOrdID während <strong>de</strong>r Lebensdauer<br />
einer Or<strong>de</strong>r wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> geprüft. Ist eine ClOrdID bereits vorhan<strong>de</strong>n, dann wird <strong>de</strong>r<br />
Request abgelehnt.<br />
Zur Löschung o<strong>de</strong>r Än<strong>de</strong>rung von Or<strong>de</strong>rs bietet das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> zusätzlich die folgen<strong>de</strong> Möglichkeit:<br />
Ein Cancel o<strong>de</strong>r Cancel/Replace Request kann auch mit Hilfe <strong>de</strong>r Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
(Or<strong>de</strong>rID) unter explizitem Ausschluss <strong>de</strong>s Chaining Mechanismus (OrigClOrdID wird auf "[N/A]" gesetzt)<br />
durchgeführt wer<strong>de</strong>n.<br />
Sind die entsprechen<strong>de</strong>n I<strong>de</strong>ntifikationsbegriffe bekannt, dann können bei<strong>de</strong> Verfahren <strong>de</strong>r<br />
Or<strong>de</strong>rbearbeitung benutzt wer<strong>de</strong>n, ohne Rücksicht darauf, über welches Interface eine Or<strong>de</strong>r eingestellt<br />
o<strong>de</strong>r zuletzt bearbeitet wur<strong>de</strong>. Im Rahmen <strong>de</strong>s <strong>FIX</strong> Chainings wer<strong>de</strong>n jedoch nur die über das <strong>FIX</strong><br />
Interface übermittelten Aufträge verwaltet.<br />
Es sei aber darauf hingewiesen, dass eine I<strong>de</strong>ntifikation über die Or<strong>de</strong>rID nur bei bestätigten Or<strong>de</strong>rs<br />
möglich ist (im Gegensatz zum Chaining Mechanismus).<br />
Weitere I<strong>de</strong>ntifikationsverfahren wer<strong>de</strong>n nicht unterstützt. Eine I<strong>de</strong>ntifikation über eine "bankinterne"<br />
Or<strong>de</strong>rnummer mit Hilfe <strong>de</strong>s Tags 526 (SecondaryClOrdID) ist nicht möglich.<br />
Es ist nicht beabsichtigt, die I<strong>de</strong>ntifikationsverfahren über die Interfaces hinweg zu harmonisieren.<br />
2.7.2 Empfehlungen<br />
Kun<strong>de</strong>n, welche alle angebotenen Interfaces in <strong>de</strong>n zulässigen Kombinationen uneingeschränkt nutzen<br />
wollen, wird dringend empfohlen, für ihre Or<strong>de</strong>rs eine eigene, ein<strong>de</strong>utige Schlüsselsystematik<br />
vorzusehen. Eine Verwendung <strong>de</strong>r Or<strong>de</strong>rnummern <strong>de</strong>r Han<strong>de</strong>lsysteme ist auf keinen Fall sinnvoll. Die<br />
Zuordnung <strong>de</strong>s eigenen Schlüssels einer Or<strong>de</strong>r zum aktuellen Schlüssel im Zielsystem muss von einem<br />
OMS geleistet wer<strong>de</strong>n. Bei <strong>de</strong>r Verwendung <strong>de</strong>s <strong>FIX</strong> Interfaces ist beson<strong>de</strong>rs auf eine korrekte<br />
Behandlung <strong>de</strong>r folgen<strong>de</strong>n Situationen zu achten:<br />
• Än<strong>de</strong>rungen einer Or<strong>de</strong>r – hier kann die Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems wechseln. Die<br />
korrespondieren<strong>de</strong> <strong>FIX</strong> Nachricht an das OMS enthält nur die neue Or<strong>de</strong>rnummer <strong>de</strong>s<br />
Han<strong>de</strong>lssystems (Xetra, Xetra Ffm-2).<br />
• Über das <strong>FIX</strong> Interface ausgelöste Än<strong>de</strong>rungen o<strong>de</strong>r Löschungen einer Or<strong>de</strong>r, welche über ein<br />
an<strong>de</strong>res Interface eingestellt wur<strong>de</strong>. In diesem Fall muss die korrekte, aktuelle Or<strong>de</strong>rnummer <strong>de</strong>s<br />
Han<strong>de</strong>lssystems geliefert wer<strong>de</strong>n, falls <strong>de</strong>r <strong>FIX</strong> Request direkt auf die Einstellung folgt.<br />
• Än<strong>de</strong>rungen o<strong>de</strong>r Löschungen einer Or<strong>de</strong>r über ein an<strong>de</strong>res Interface als das <strong>FIX</strong> Interface. Die<br />
korrespondieren<strong>de</strong>n Nachrichten an das OMS liefern keine OrigClOrdID, und in ClOrdID <strong>de</strong>n Wert<br />
<strong>de</strong>s letzten erfolgreichen, über das <strong>FIX</strong> Interface übermittelten Requests. Ein OMS muss also in<br />
<strong>de</strong>r Lage sein, eine Or<strong>de</strong>r an Hand <strong>de</strong>r letzten gültigen ClOrdID o<strong>de</strong>r <strong>de</strong>r Or<strong>de</strong>rID zu<br />
i<strong>de</strong>ntifizieren.<br />
Ein beliebiger Wechsel <strong>de</strong>s Interfaces zur Bearbeitung einer Or<strong>de</strong>r führt zu einer Beeinträchtigung <strong>de</strong>s<br />
Chaining Mechanismus und dazu, dass ein OMS ständig dynamisch das I<strong>de</strong>ntifikationsverfahren für eine<br />
Or<strong>de</strong>r wechseln muss.<br />
Es wird <strong>de</strong>shalb empfohlen, ein Verfahren als das führen<strong>de</strong> festzulegen und <strong>de</strong>n Verfahrenswechsel auf<br />
Notfälle zu beschränken.<br />
2.7.3 INVESTRO / Vestima
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 12 von 130<br />
Die Auftragsverarbeitung an INVESTRO und Vestima wird über die bestehen<strong>de</strong>n Nachrichtenflows<br />
und Abläufe für das Or<strong>de</strong>rrouting an die unterstützten Han<strong>de</strong>lssysteme abgebil<strong>de</strong>t.<br />
Die Beson<strong>de</strong>rheiten von Vestima wer<strong>de</strong>n über vorhan<strong>de</strong>ne Nachrichten abgebil<strong>de</strong>t:<br />
• Informationen über <strong>de</strong>n Status eines Auftrags<br />
Die formal richtige Nachricht wird <strong>de</strong>m <strong>FIX</strong>-Teilnehmer als ExecutionReport mit Pending-Reason 5<br />
(verification pending) - als vorläufige Bestätigung - gemel<strong>de</strong>t. In <strong>de</strong>r Nachricht wird eine genauere<br />
Information über <strong>de</strong>n Auftragsstatus über die Tags 5048 (OrdSubStatus) und 5476<br />
(PrivateReference) geliefert.<br />
Wenn <strong>de</strong>r Auftragsempfänger in Vestima <strong>de</strong>n Auftrag bestätigt, dann erhält <strong>de</strong>r <strong>FIX</strong>-Teilnehmer<br />
die Auftragsstatus-Än<strong>de</strong>rung "endgültig" als ExecutionReport.<br />
Details siehe im Kapitel „7.3.2 Or<strong>de</strong>rrouting an INVESTRO mit Vestima-Gattungen“.<br />
• Auftragsausführung (MT515)<br />
Aus einer MT515-Nachricht (Confirmation) von Vestima wird ein ExecutionReport mit Tag 150<br />
(ExecType) = F (Tra<strong>de</strong>) und Tag 39 (OrdStatus) = 2 (filled) generiert.<br />
Abwicklungsdaten, die von Vestima im MT515 geliefert wer<strong>de</strong>n, wer<strong>de</strong>n in diesen<br />
ExecutionReports nicht weitergegeben. Diese Daten können, je nach Teilnehmerkonfiguration,<br />
durch die Schlussnoten Nachrichten (Tra<strong>de</strong>CaptureReportSno) bezogen wer<strong>de</strong>n.<br />
• Stornierung einer Auftragsausführung (MT515 CANCEL)<br />
Aus dieser Nachricht wird ein ExecutionReport mit Tag 150 (ExecType) = D (Restated), Tag 39<br />
(OrdStatus) = 2 (filled), Tag 5048 (OrdSubStatus) = H (disabled) und Tag 11 (ClOrdID) = [N/A]<br />
generiert.<br />
• Auftragsausführung nach MT515 CANCEL<br />
Aus dieser Nachricht wird ein ExecutionReport mit Tag 150 (ExecType) = D (Restated), Tag 39<br />
(OrdStatus) = 2 (filled) und Tag 11 (ClOrdID) = [N/A] generiert.<br />
2.7.4 Beson<strong>de</strong>rheiten bei <strong>de</strong>r Behandlung bestimmter Requests<br />
Es sei ausdrücklich auf die Beson<strong>de</strong>rheiten <strong>de</strong>s Cancel Requests hingewiesen, <strong>de</strong>r einen zweiten<br />
Or<strong>de</strong>rtyp erfor<strong>de</strong>rt (Tag 5253).
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 13 von 130<br />
2.8 Tra<strong>de</strong>-Funktionalität<br />
2.8.1 Unterstützte Nachrichten<br />
Folgen<strong>de</strong> Tra<strong>de</strong>-Nachrichten wer<strong>de</strong>n unterstützt:<br />
• Tra<strong>de</strong>CaptureReport Request: OTC- und MiFID Funktionalität<br />
• Tra<strong>de</strong>CaptureReportAck Response auf ein Tra<strong>de</strong>CaptureReport<br />
• Tra<strong>de</strong>CaptureReportSno Information zu einer Schlussnote<br />
Folgen<strong>de</strong> <strong>FIX</strong>-Tags wer<strong>de</strong>n als I<strong>de</strong>ntifikationskriterien <strong>de</strong>r unterstützten Nachrichten verwen<strong>de</strong>t:<br />
• Funktionalität (OTC, MiFID, SNO)<br />
6556 BusinessTransactionType<br />
487 Tra<strong>de</strong>ReportTransType<br />
856 Tra<strong>de</strong>ReportType<br />
• I<strong>de</strong>ntifikation eines Geschäfts bzw. eines Reports<br />
880 TrdMatchID<br />
6555 OrigTrdMatchID<br />
• Weitere I<strong>de</strong>ntifikationskriterien<br />
571 Tra<strong>de</strong>ReportID<br />
572 Tra<strong>de</strong>ReportRefID<br />
150 ExecType<br />
Details in <strong>de</strong>n Kapiteln zu „7.5 Tra<strong>de</strong>funktionalität“<br />
2.8.2 Tra<strong>de</strong>i<strong>de</strong>ntifikation<br />
Je<strong>de</strong> Nachricht enthält das Feld Tra<strong>de</strong>ReportID (Tag 571) als ein<strong>de</strong>utigen I<strong>de</strong>ntifier. Nachrichten, die eine<br />
vorherige Aktion referenzieren, enthalten zusätzlich das Feld Tra<strong>de</strong>ReportRefID (Tag 572).<br />
Über diese Fel<strong>de</strong>r gibt es im <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> keinen Chaining Mechanismus. Im <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> fin<strong>de</strong>t<br />
keine Prüfung auf Ein<strong>de</strong>utigkeit für das Feld Tra<strong>de</strong>ReportID statt. Es wird auch nicht geprüft, ob die<br />
Tra<strong>de</strong>ReportRefID eine vorhan<strong>de</strong>ne, bereits gelieferte, Tra<strong>de</strong>ReportID enthält.<br />
Die Ein<strong>de</strong>utigkeit bzw. Richtigkeit dieser Fel<strong>de</strong>r in <strong>de</strong>n Request-Nachrichten muss vom Client<br />
sichergestellt wer<strong>de</strong>n.<br />
In einer Response-Nachricht wer<strong>de</strong>n die Fel<strong>de</strong>r Tra<strong>de</strong>ReportID und Tra<strong>de</strong>ReportRefID (sofern<br />
vorhan<strong>de</strong>n) mit <strong>de</strong>m Inhalt aus <strong>de</strong>r Request-Nachricht versorgt.<br />
Im Tra<strong>de</strong>CaptureReportSno wird von XONTRO eine ein<strong>de</strong>utige Tra<strong>de</strong>ReportID generiert.<br />
Als Schlüsselfel<strong>de</strong>r für die I<strong>de</strong>ntifikation <strong>de</strong>r Tra<strong>de</strong>-Nachrichten wer<strong>de</strong>n im <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> ausschließlich<br />
die in XONTRO vergebenen Report- bzw. Geschäftsnummern verwen<strong>de</strong>t. Diese wer<strong>de</strong>n in <strong>de</strong>n Fel<strong>de</strong>rn<br />
TrdMatchID (Tag 880) und OrigTrdMatchID (Tag 6555) übermittelt.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 14 von 130<br />
2.9 Reject Verhalten<br />
Kann das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> einen von einem OMS gestellten Request nicht in einen Auftrag an ein<br />
Han<strong>de</strong>lssystem umsetzen (wegen formaler Fehler o<strong>de</strong>r Inkonsistenzen <strong>de</strong>r Nachrichteninhalte), dann<br />
erfolgt immer ein Reject auf Session Level (MsgType 3).<br />
Dies gilt für<br />
• fehlen<strong>de</strong> mandatory o<strong>de</strong>r conditional Mandatory Tags<br />
• nicht zulässige Tags<br />
• ungültige Werte von Tags<br />
• ungültige Kombinationen von Werten<br />
Bei Unterschie<strong>de</strong>n zwischen RoE und <strong>de</strong>n Standard <strong>FIX</strong> Definitionen gelten die Festlegungen <strong>de</strong>r RoE.<br />
Fehler, die ein Han<strong>de</strong>lssystem erkennt, wer<strong>de</strong>n über einen Execution Report, Cancel Reject o<strong>de</strong>r einen<br />
Business Message Reject mitgeteilt.<br />
Ist ein Han<strong>de</strong>lssystem nicht verfügbar, dann liefert das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> einen Business Message Reject<br />
mit Reason Co<strong>de</strong> 4 ("Application not available").<br />
Business Message Reject und Reject Nachrichten wer<strong>de</strong>n im Kapitel 6 <strong>FIX</strong>-Nachrichten vom Typ<br />
Reject und Business Message Reject beschrieben. Sie können als negative Antworten auf je<strong>de</strong>n<br />
Request versen<strong>de</strong>t wer<strong>de</strong>n. Clients und Or<strong>de</strong>r Management Systeme müssen eine entsprechen<strong>de</strong><br />
Verarbeitung vorsehen.<br />
2.10 Inbetriebnahme<br />
Eine erfolgreiche Teilnahme an <strong>de</strong>r Simulation ist Voraussetzung für die Aufnahme <strong>de</strong>s produktiven<br />
Betriebs.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 15 von 130<br />
3 Leistungsmerkmale<br />
3.1 Eingehen<strong>de</strong> und Ausgehen<strong>de</strong> Nachrichten<br />
Der Begriff "eingehen<strong>de</strong> Nachricht" (Request) wird für alle Nachrichten vom Kun<strong>de</strong>nsystem (OMS) zum<br />
Han<strong>de</strong>lssystem verwen<strong>de</strong>t. Diese Festlegung wird auch für Nachrichten verwen<strong>de</strong>t, bei welchen nicht die<br />
gesamte Übertragungsstrecke durchlaufen wird.<br />
Übertragungsstrecke für eingehen<strong>de</strong> Nachrichten:<br />
OMS Ł <strong>FIX</strong> Engine (Kun<strong>de</strong>) Ł <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> Ł Han<strong>de</strong>lssystem<br />
Der Begriff "ausgehen<strong>de</strong> Nachricht" (Response, Broadcast) wird für alle Nachrichten vom Han<strong>de</strong>lssystem<br />
zum Kun<strong>de</strong>nsystem (OMS) verwen<strong>de</strong>t.<br />
Übertragungsstrecke für ausgehen<strong>de</strong> Nachrichten:<br />
Han<strong>de</strong>lssystem Ł <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> Ł <strong>FIX</strong> Engine (Kun<strong>de</strong>) Ł OMS
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 16 von 130<br />
3.2 Szenarien und Nachrichten <strong>de</strong>s Sessionlevels<br />
3.2.1 Verarbeitung <strong>FIX</strong>-Requests<br />
Szenario Eingehen<strong>de</strong> Nachrichten Ausgehen<strong>de</strong> Nachrichten<br />
Technische Requests<br />
Anmeldung Logon Logon (positiv)<br />
Logon + Logout (negativ)<br />
Anmeldung mit gleichzeitiger<br />
Passwortän<strong>de</strong>rung<br />
Logon<br />
Abmeldung Logout Logout<br />
Passwortän<strong>de</strong>rung User Request (4.4)<br />
Benutzer<strong>de</strong>finierter User<br />
Request (4.2)<br />
Logon (positiv)<br />
Logon + Logout (negativ)<br />
User Response (4.4)<br />
Benutzer<strong>de</strong>finierte User Response (4.2)<br />
Allgemeine Ablehnungen (möglich für je<strong>de</strong>n Request)<br />
Session Level Reject je<strong>de</strong> Request-Nachricht Reject<br />
Allgemeine Ablehnung durch ein<br />
Han<strong>de</strong>lssystem o<strong>de</strong>r das <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong><br />
je<strong>de</strong> Request-Nachricht<br />
Business Message Reject<br />
3.2.2 Systemgenerierte Nachrichten<br />
Szenario Eingehen<strong>de</strong> Nachrichten Ausgehen<strong>de</strong> Nachrichten<br />
System Shutdown<br />
Abmeldung - Logout<br />
Statusnachrichten - News<br />
“End-of-Day Processing”<br />
“End-of-Day Cut-off”<br />
Technische Nachrichten<br />
Prüfen <strong>de</strong>r physischen<br />
Verbindung<br />
- Heartbeat<br />
Anfor<strong>de</strong>rung eines Heartbeats - TestRequest<br />
Anfor<strong>de</strong>rung von Nachrichten - Resend Request
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 17 von 130<br />
3.3 Szenarien und Nachrichten <strong>de</strong>s Applikationslevels<br />
3.3.1 Verarbeitung <strong>FIX</strong>-Requests<br />
Szenario Eingehen<strong>de</strong> Nachrichten Ausgehen<strong>de</strong> Nachrichten<br />
Or<strong>de</strong>rfunktionalität, Auftragsverarbeitung<br />
Or<strong>de</strong>reingang New Or<strong>de</strong>r Single Execution Report<br />
Or<strong>de</strong>rlöschung Or<strong>de</strong>r Cancel Execution Report (positiv, vorläufig)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Or<strong>de</strong>rän<strong>de</strong>rung Or<strong>de</strong>r Cancel/Replace Execution Report (positiv, vorläufig)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Auftragseingang New Or<strong>de</strong>r Single Execution Report<br />
Auftragslöschung Or<strong>de</strong>r Cancel Execution Report (positiv)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Auftragsän<strong>de</strong>rung Or<strong>de</strong>r Cancel/Replace Or<strong>de</strong>r Cancel Reject (negativ)<br />
Tra<strong>de</strong>funktionalität<br />
OTC-Geschäftseingang Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck<br />
OTC-Geschäftsstorno Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck<br />
OTC-Geschäftsdurchlieferung Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck<br />
MiFID-Report-Eingang Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck<br />
MiFID-Report-Storno Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 18 von 130<br />
3.3.2 Externe Eingaben / systemgenerierte Nachrichten<br />
Szenario Eingehen<strong>de</strong> Nachrichten Ausgehen<strong>de</strong> Nachrichten<br />
Or<strong>de</strong>rfunktionalität, Auftragsverarbeitung<br />
Or<strong>de</strong>reingang - Execution Report<br />
Or<strong>de</strong>rlöschung - Execution Report (positiv, vorläufig)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Or<strong>de</strong>rän<strong>de</strong>rung - Execution Report (positiv, vorläufig)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Or<strong>de</strong>rausführung - Execution Report<br />
Auftragseingang - Execution Report<br />
Auftragslöschung - Execution Report (positive, vorläufig)<br />
Or<strong>de</strong>r Cancel Reject (negativ)<br />
Auftragsausführung - Execution Report<br />
Nachrichten an <strong>de</strong>n<br />
Auftragsempfänger<br />
Statusän<strong>de</strong>rungen eines<br />
Auftrags (nur Vestima)<br />
Storno einer Auftragsausführung<br />
(nur Vestima)<br />
- Execution Report<br />
- Execution Report<br />
- Execution Report<br />
Tra<strong>de</strong>funktionalität<br />
Geschäftsinformationen<br />
(Schlussnoten Realtime)<br />
- Tra<strong>de</strong>CaptureReportSno<br />
Ereignisse<br />
Ereignismitteilung - News
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 19 von 130<br />
3.4 Unterschie<strong>de</strong> zwischen <strong>FIX</strong> 4.2 und <strong>FIX</strong> 4.4<br />
Die vorliegen<strong>de</strong>n RoE beschreiben die Anfor<strong>de</strong>rungen an <strong>FIX</strong> Version 4.4. Die relevanten Unterschie<strong>de</strong><br />
zu <strong>FIX</strong> Version 4.2, die durch das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> ebenfalls unterstützt wird, betreffen die<br />
Or<strong>de</strong>rstatusverwaltung, das Konzept <strong>de</strong>s "Parties Component Blocks", die Nachrichten zur<br />
Passwortän<strong>de</strong>rung und die Tra<strong>de</strong>-Nachrichten.<br />
3.4.1 Or<strong>de</strong>rrouting<br />
Han<strong>de</strong>lt es sich bei einer Session um eine Verbindung <strong>de</strong>r Version 4.2, wird zusätzlich das Feld<br />
ExecTransType (Tag 20) in einem Execution Report geliefert. Dieses Tag wird immer mit <strong>de</strong>m Wert 0<br />
("New") belegt.<br />
Die Verwaltung <strong>de</strong>r beteiligten Parteien über <strong>de</strong>n Parties Component Block ist in einer Session <strong>de</strong>r<br />
Protokollversion 4.2 nicht möglich. Der Component Block entfällt, die Repeating Groups wer<strong>de</strong>n in <strong>de</strong>n<br />
Nachrichten wie folgt ersetzt 3 :<br />
• Tag 6031 (EnteringFirm)<br />
• Tag 76 (ExecBroker)<br />
• Tag 9318 (MktMkerID)<br />
• Tag 109 (ClientID)<br />
• Tag 9318 (MktMkerID)<br />
• Tag 5177 (Source)<br />
• Tag 7931 (VenueID)<br />
• Tag 109 (ClientID)<br />
Konflikte bei <strong>de</strong>r Verwendung <strong>de</strong>s Tags 9318 und <strong>de</strong>s Tags 109 können nicht auftreten. Bei keinem <strong>de</strong>r<br />
Zielsysteme können bei<strong>de</strong> Parteien gleichzeitig vorhan<strong>de</strong>n sein.<br />
3.4.2 Passwortän<strong>de</strong>rung<br />
Die für eine Passwortän<strong>de</strong>rung erfor<strong>de</strong>rlichen Nachrichten <strong>de</strong>r MsgTypes "BE" - User Request - und "BF"<br />
- User Response - sind in Version 4.2 nicht <strong>de</strong>finiert. Bei unverän<strong>de</strong>rter Nachrichtenstruktur wird "BE"<br />
durch "UBE" und "BF" durch "UBF" ersetzt.<br />
Soll die Version 4.2 benutzt wer<strong>de</strong>n, dann ist darauf zu achten, dass <strong>de</strong>r Standardumfang <strong>de</strong>r in 4.2<br />
<strong>de</strong>finierten Tags um die aus <strong>de</strong>n Folgeversionen entnommenen zusätzlichen Standardtags erweitert<br />
wer<strong>de</strong>n muss, siehe: Anhang D: Erweiterungen <strong>de</strong>s 4.2 Sprachumfangs.<br />
3.4.3 Tra<strong>de</strong>-Nachrichten<br />
Die MsgTypes "AE" - Tra<strong>de</strong>CaptureReport und "AR" - Tra<strong>de</strong>CaptureReportAck sind in Version 4.2<br />
nicht <strong>de</strong>finiert. Bei unverän<strong>de</strong>rter Nachrichtenstruktur wird "AE" durch "UAE" und "AR" durch "UAR"<br />
ersetzt. Innerhalb <strong>de</strong>r user<strong>de</strong>finierten Tra<strong>de</strong>CaptureReport-Nachricht und Tra<strong>de</strong>CaptureReportSno-<br />
Nachricht wer<strong>de</strong>n die Party-Repeating Groups nicht mehr, wie oben beschrieben, ersetzt.<br />
3<br />
Die in spitzen Klammern angegebenen Namen sind die in diesem Dokument verwen<strong>de</strong>ten Bezeichner <strong>de</strong>r Occurrences <strong>de</strong>s<br />
Component Block, keine <strong>FIX</strong> Feldnamen.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 20 von 130<br />
4 <strong>FIX</strong>-Nachrichten, Detailbeschreibung zu Hea<strong>de</strong>r/Trailer<br />
4.1 Erläuterungen <strong>FIX</strong> Hea<strong>de</strong>r/Trailer<br />
Legen<strong>de</strong><br />
Sortierung:<br />
Spalten:<br />
Inhalte:<br />
<strong>FIX</strong> Hea<strong>de</strong>r/Trailer<br />
<strong>FIX</strong> Hea<strong>de</strong>r und Trailer enthalten Fel<strong>de</strong>r, die eine feste Position am Anfang o<strong>de</strong>r En<strong>de</strong><br />
einnehmen müssen und solche, die an einer beliebigen, sonstigen Stelle im<br />
Hea<strong>de</strong>r/Trailer stehen können. Fel<strong>de</strong>r, die eine feste Position einnehmen müssen,<br />
sind in <strong>de</strong>r Tabelle grau hinterlegt und stehen an <strong>de</strong>r Position, die sie auch in <strong>de</strong>r<br />
Nachrichtenstruktur einnehmen müssen. Alle an<strong>de</strong>ren Fel<strong>de</strong>r sind nach Tags<br />
aufsteigend sortiert.<br />
RF (required <strong>FIX</strong>) und R (required) enthält eine <strong>de</strong>r Angaben Mandatory/Optional, alle<br />
an<strong>de</strong>ren Überschriften sind selbsterklärend.<br />
Das Feld "Kommentare" enthält zunächst das <strong>FIX</strong> Format <strong>de</strong>s Fel<strong>de</strong>s, dann eine<br />
Feldbeschreibung und eine Beschreibung von Restriktionen, Angaben zu Länge und<br />
Position etc. Entschei<strong>de</strong>nd für die Behandlung eines Tags ist <strong>de</strong>r Eintrag in <strong>de</strong>r Spalte<br />
"R".
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 21 von 130<br />
4.2 <strong>FIX</strong> Hea<strong>de</strong>r <br />
Eingehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R Kommentare<br />
8 BeginString M M String<br />
Kennzeichnung <strong>de</strong>r <strong>FIX</strong> Version<br />
muss immer = "<strong>FIX</strong>.4.4" o<strong>de</strong>r "<strong>FIX</strong>.4.2" sein<br />
feste Feldposition (1)<br />
9 BodyLength M M Length<br />
Nachrichtenlänge<br />
feste Feldposition (2)<br />
35 MsgType M M String<br />
Typ <strong>de</strong>r Nachricht<br />
feste Feldposition (3)<br />
nur die vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> <strong>de</strong>finierten Typen sind zulässig<br />
34 MsgSeqNum M M SeqNum<br />
Folgenummer <strong>de</strong>r Nachricht, vom sen<strong>de</strong>n<strong>de</strong>n System<br />
vergeben, lückenlos pro Session, Startwert = "1".<br />
Die Sequenznummer <strong>de</strong>r <strong>FIX</strong> Engine wird innerhalb eines<br />
Tages hochgezählt, unabhängig davon, wie oft eine Session<br />
been<strong>de</strong>t und wie<strong>de</strong>r aufgebaut wur<strong>de</strong>. Am nächsten Tag startet<br />
die Sequenznummer wie<strong>de</strong>r mit "1"<br />
43 PossDupFlag O O Boolean<br />
Wird bei einer Retransmission mit i<strong>de</strong>ntischer Folgenummer<br />
von <strong>de</strong>r Engine auf "Y" gesetzt<br />
49 Sen<strong>de</strong>rCompID M M String<br />
I<strong>de</strong>ntifikation <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems. Ist zwischen <strong>de</strong>m<br />
Eigentümer <strong>de</strong>s Systems und <strong>de</strong>r BrainTra<strong>de</strong> GmbH zu<br />
vereinbaren.<br />
Wer<strong>de</strong>n von einem Eigentümer mehrere Systeme betrieben,<br />
dann können diese nicht gleichzeitig aktiv sein<br />
Das Tag Sen<strong>de</strong>rCompID muss auf allen Systemen i<strong>de</strong>ntisch<br />
belegt wer<strong>de</strong>n<br />
52 SendingTime M M UTCTimestamp<br />
56 TargetCompID M M String<br />
I<strong>de</strong>ntifikation <strong>de</strong>s empfangen<strong>de</strong>n Systems. Wird von <strong>de</strong>r<br />
BrainTra<strong>de</strong> GmbH festgelegt<br />
97 PossResendFlag O O Boolean<br />
Die sen<strong>de</strong>n<strong>de</strong> Applikation zeigt bei auf „Y“ gesetztem Flag an,<br />
dass die Nachricht ggf. mit an<strong>de</strong>rer Sequenznummer schon<br />
einmal übertragen wur<strong>de</strong>. Muss von Applikation überprüft<br />
wer<strong>de</strong>n<br />
122 OrigSendingTime O O UTCTimestamp<br />
Bei Antworten auf einen Resend Request <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong>:<br />
Timestamp <strong>de</strong>r Originalnachricht<br />
Aus Kompatibilitätsgrün<strong>de</strong>n aufgenommen<br />
Das Tag wird ignoriert<br />
369 LastMsgSeqNumProcessed O O SeqNum<br />
Letzte vom sen<strong>de</strong>n<strong>de</strong>n System verarbeitete Folgenummer
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 22 von 130<br />
Ausgehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R Kommentare<br />
8 BeginString M M String<br />
Kennzeichnung <strong>de</strong>r <strong>FIX</strong> Version<br />
immer = "<strong>FIX</strong>.4.4" o<strong>de</strong>r "<strong>FIX</strong>.4.2"<br />
feste Feldposition (1)<br />
9 BodyLength M M Length<br />
Nachrichtenlänge<br />
feste Feldposition (2)<br />
35 MsgType M M String<br />
Typ <strong>de</strong>r Nachricht<br />
feste Feldposition (3)<br />
nur die vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> <strong>de</strong>finierten Typen sind zulässig<br />
34 MsgSeqNum M M SeqNum<br />
Folgenummer <strong>de</strong>r Nachricht, vom sen<strong>de</strong>n<strong>de</strong>n System<br />
vergeben, lückenlos pro Session, Startwert = 1<br />
43 PossDupFlag O O Boolean<br />
Wird bei einer Retransmission mit gleicher Folgenummer auf<br />
"Y" gesetzt,<br />
wird bei einer Antwort auf einen Resend Request immer<br />
gesetzt<br />
49 Sen<strong>de</strong>rCompID M M I<strong>de</strong>ntifikation <strong>de</strong>s empfangen<strong>de</strong>n Systems. Wird von <strong>de</strong>r<br />
BrainTra<strong>de</strong> GmbH festgelegt<br />
52 SendingTime M M UTCTimestamp<br />
56 TargetCompID M M I<strong>de</strong>ntifikation <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems. Ist zwischen <strong>de</strong>m<br />
Eigentümer <strong>de</strong>s Systems und <strong>de</strong>r BrainTra<strong>de</strong> GmbH zu<br />
vereinbaren<br />
97 PossResendFlag O O Boolean<br />
Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> zeigt bei auf „Y“ gesetztem Flag an, dass<br />
die Nachricht ggf. mit an<strong>de</strong>rer Sequenznummer schon einmal<br />
übertragen wur<strong>de</strong>. Das Feld muss von <strong>de</strong>r empfangen<strong>de</strong>n<br />
Applikation überprüft wer<strong>de</strong>n<br />
122 OrigSendingTime O O UTCTimestamp<br />
Bei Antworten auf einen Resend Request <strong>de</strong>s Clients:<br />
Timestamp <strong>de</strong>r Originalnachricht<br />
4.3 <strong>FIX</strong> Trailer <br />
Tag Feldname RF R Kommentare<br />
10 CheckSum M M 3 Byte<br />
Checksum<br />
feste Feldposition (letztes Feld)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 23 von 130<br />
5 <strong>FIX</strong>-Nachrichten <strong>de</strong>s Sessionlevels<br />
5.1 Erläuterungen <strong>FIX</strong> Datenteil<br />
Spalten:<br />
Inhalte:<br />
RF (required <strong>FIX</strong>) und R (required) enthalten eine <strong>de</strong>r Angaben Mandatory/Optional,<br />
XEOMI die Angaben Mandatory/Optional/Conditional/Not allowed für die<br />
Han<strong>de</strong>lssysteme Xetra/XEtra Ffm-2/XONTRO/MAX-ONE/INVESTRO.<br />
In <strong>de</strong>n Spalten R/RF wer<strong>de</strong>n M/C nur vergeben, wenn das Tag für alle Zielsysteme<br />
mandatory/conditional mandatory ist. In XEOMI fin<strong>de</strong>t sich dann kein Eintrag.<br />
Das Feld "Kommentar" enthält zunächst das <strong>FIX</strong> Format <strong>de</strong>s Fel<strong>de</strong>s. Es folgen eine<br />
Feldbeschreibung und eine Beschreibung von Restriktionen, Angaben zu Länge und<br />
Position etc.<br />
Eine Bezeichnung int(5) be<strong>de</strong>utet, dass nach <strong>de</strong>m Entfernen führen<strong>de</strong>r Nullen<br />
maximal fünf signifikante Stellen zulässig sind, eine Bezeichnung float(10,3) heißt,<br />
dass nach <strong>de</strong>m Entfernen führen<strong>de</strong>r Nullen maximal zehn signifikante Stellen, davon 3<br />
Nachkommastellen vorkommen dürfen. Es han<strong>de</strong>lt sich hierbei lediglich um eine<br />
verkürzte Beschreibung <strong>de</strong>r für dieses <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> zulässigen Formate, nicht um<br />
<strong>FIX</strong> Konventionen.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 24 von 130<br />
5.2 Logon / Logon mit gleichzeitiger Passwortän<strong>de</strong>rung<br />
Ein Logon Request (ggf. mit gleichzeitiger Passwortän<strong>de</strong>rung) wird in allen Fällen zunächst von <strong>de</strong>r<br />
<strong>FIX</strong> Engine <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> mit einer Logon Nachricht beantwortet. Wird <strong>de</strong>r Request nicht<br />
akzeptiert, dann erhält <strong>de</strong>r Teilnehmer eine zusätzliche Logout Nachricht.<br />
Logon Request<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "A" (MsgType)<br />
98 EncryptMethod M M int<br />
Verschlüsselungsmetho<strong>de</strong><br />
muss auf 0 = "keine" gesetzt sein<br />
108 HeartBtInt M M int<br />
Heartbeatintervall<br />
wird gegen <strong>de</strong>n im <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> konfigurierten Wert<br />
geprüft<br />
141 ResetSeqNumFlag O O OOOOO Boolean<br />
Anfor<strong>de</strong>rung zum Rücksetzen <strong>de</strong>r Sequence Number<br />
383 MaxMessageSize O O OOOOO Length<br />
Maximale Nachrichtenlänge (Empfang)<br />
wird nicht ausgewertet<br />
553 Username O M siehe PartyID in <br />
userID<br />
Es wer<strong>de</strong>n nur numerische Werte akzeptiert<br />
554 Password O M String(8)<br />
Passwort<br />
789 NextExpectedMsgSeqNum O O OOOOO SeqNum<br />
Nächste erwartete Sequence Number<br />
wird nicht ausgewertet<br />
reserviert für zukünftige Erweiterungen<br />
925 NewPassword O O OOOOO String(8)<br />
Passwort neu<br />
M M<br />
wenn das NewPassword vorhan<strong>de</strong>n ist wird ein Logon<br />
mit gleichzeitiger Passwortän<strong>de</strong>rung durchgeführt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 25 von 130<br />
Logon Response<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "A" (MsgType)<br />
98 EncryptMethod M M int<br />
Verschlüsselungsmetho<strong>de</strong><br />
immer auf 0 = "keine" gesetzt<br />
108 HeartBtInt M M int<br />
Heartbeatintervall<br />
wird gegen <strong>de</strong>n im <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> konfigurierten Wert<br />
geprüft<br />
141 ResetSeqNumFlag O O OOOOO Boolean<br />
Anfor<strong>de</strong>rung zum Rücksetzen <strong>de</strong>r Sequence Number<br />
383 MaxMessageSize O O OOOOO Length<br />
Maximale Nachrichtenlänge (Empfang)<br />
553 Username O O OOOOO String(10)<br />
userID<br />
Das Tag ist zur Zeit nie belegt<br />
789 NextExpectedMsgSeqNum O O OOOOO SeqNum<br />
Nächste Erwartete Sequence Number<br />
wird nicht belegt<br />
reserviert für zukünftige Erweiterungen<br />
M M<br />
Bei Ablehnung eines Logon wird zusätzlich die folgen<strong>de</strong> Nachricht versen<strong>de</strong>t. SessionStatus muss nicht<br />
in allen Fällen belegt sein.<br />
Logout Response<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "5" (MsgType)<br />
58 Text O OOOOO String<br />
Fehlertext<br />
1409 SessionStatus O OOOOO int<br />
Errorco<strong>de</strong><br />
5 = "Invalid username or password"<br />
7 = "Logons are not allowed at this time"<br />
8 = "Password expired"<br />
M M<br />
Wird ein Logon mit "Password expired" abgelehnt, dann ist ein Logon mit Passwortän<strong>de</strong>rung erfor<strong>de</strong>rlich.<br />
Im Logon Request ist das Tag 554 (altes Password) und das Tag 925 (NewPassword) zu liefern.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 26 von 130<br />
5.3 Passwortän<strong>de</strong>rung<br />
Dieser Request erfor<strong>de</strong>rt eine bestehen<strong>de</strong> Session. Er kann also bei einem abgelaufenen Passwort<br />
nicht verwen<strong>de</strong>t wer<strong>de</strong>n.<br />
User Request<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "BE" (MsgType)<br />
553 Username M M String<br />
userID<br />
554 Password O M String(8)<br />
Passwort<br />
923 UserRequestID M M String(16)<br />
Ein<strong>de</strong>utiger Schlüssel<br />
924 UserRequestType M M int<br />
Requesttyp<br />
muss auf 3 = "Passwortän<strong>de</strong>rung" gesetzt sein<br />
925 NewPassword O M String(8)<br />
Passwort neu<br />
M M<br />
User Response<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "BF" (MsgType)<br />
553 Username M M String<br />
userID<br />
923 UserRequestID M M String(16)<br />
Ein<strong>de</strong>utiger Schlüssel<br />
926 UserStatus O M int<br />
User Status<br />
927 UserStatusText O O OOOOO String<br />
M M<br />
Passwortän<strong>de</strong>rung erfolgreich<br />
5 = "Passwortän<strong>de</strong>rung erfolgreich"<br />
Passwortän<strong>de</strong>rung abgelehnt<br />
2 = "Nicht eingeloggt"<br />
3 = "User nicht erkannt"<br />
4 = "Passwort fehlerhaft"<br />
6 = "sonstige"<br />
Weitere Information wird bei Ablehnungen im Tag 927<br />
geliefert<br />
Passwortän<strong>de</strong>rung erfolgreich<br />
das Tag wird nicht geliefert<br />
Passwortän<strong>de</strong>rung abgelehnt<br />
erläutern<strong>de</strong>r Text zu 926
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 27 von 130<br />
5.4 Logout<br />
Logout Request<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "5" (MsgType)<br />
M M<br />
Logout Response<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "5" (MsgType)<br />
58 Text O OOOOO String<br />
erläutern<strong>de</strong>r Text zur Abmeldung<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 28 von 130<br />
5.5 System Shutdown<br />
Der System Shutdown wird durch eine News Nachricht mit Status "002" = "End of Business Day"<br />
eingeleitet. Eingehen<strong>de</strong> Requests wer<strong>de</strong>n ab diesem Zeitpunkt abgelehnt, noch auf ihre Auslieferung<br />
warten<strong>de</strong> Nachrichten wer<strong>de</strong>n ausgeliefert. Die beteiligten Han<strong>de</strong>lssysteme erzeugen möglicherweise<br />
auch noch weitere Nachrichten. Sobald auch dieser Prozess been<strong>de</strong>t ist, erhält <strong>de</strong>r Kun<strong>de</strong> eine News<br />
Nachricht mit Status "003" = "End of Business Day Cut-Off" und - mit geringem zeitlichem Abstand - eine<br />
Logout Nachricht. Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> erwartet innerhalb einer bestimmten Zeitspanne eine Bestätigung<br />
durch eine Logout Nachricht <strong>de</strong>r <strong>FIX</strong> Engine <strong>de</strong>s Kun<strong>de</strong>n. Danach wird in je<strong>de</strong>m Fall die Verbindung<br />
abgebaut.<br />
Nr. System shutdown<br />
messageflow<br />
1 news ("2","End of Business Day")<br />
FE Customer<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
weitere Requests vom Client<br />
2 NewOr<strong>de</strong>rSingle<br />
Ablehnung auf Requests nach<br />
"End of Business Day"<br />
3 Business Message Reject (4)<br />
Nachrichten vom System wer<strong>de</strong>n noch<br />
geliefert<br />
4 Execution Report ("Tra<strong>de</strong>","Partially filled")<br />
5 News ("3", "End of Business Day Cut-Off")<br />
6 Logout<br />
7 Logout<br />
8 Verbindungsabbau<br />
News Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "B" (MsgType)<br />
33 LinesOfText M NumInGroup<br />
Anzahl Zeilen mit "1" belegt<br />
58 Text M String<br />
Text <strong>de</strong>r News Messages<br />
148 Headline M String<br />
Message Status<br />
M M<br />
End of Business Day<br />
"End of Day Processing – No more Input messages"<br />
End of Business Day Cut-Off<br />
"End of Business Day Cut-Off, System unavailable"<br />
"002" = End of Business Day<br />
"003" = End of Business Day Cut-Off
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 29 von 130<br />
6 <strong>FIX</strong>-Nachrichten vom Typ Reject und Business Message Reject<br />
Beschrieben wer<strong>de</strong>n im Folgen<strong>de</strong>n lediglich die Datenteile. Bei<strong>de</strong> Nachrichtentypen besitzen we<strong>de</strong>r<br />
Party- noch Instrumentinformationen.<br />
Reject (MsgType = 3)<br />
Tag Feldname RF R XEOMI Kommentare<br />
45 RefSeqNum M M SeqNum<br />
Sequenznummer <strong>de</strong>s abgelehnten Requests<br />
58 Text O O OOOOO String<br />
Fehlertext<br />
371 RefTagID O M int<br />
Tag auf das sich die Fehlermeldung bezieht<br />
372 RefMsgType O M String<br />
MsgType <strong>de</strong>r abgelehnten Nachricht<br />
373 SessionRejectReason O O OOOOO int<br />
Grund <strong>de</strong>r Ablehnung<br />
5555 ReturnCo<strong>de</strong> O OOOOO int<br />
Returnco<strong>de</strong><br />
9803 TradingSystemID O OOOOO int<br />
I<strong>de</strong>ntifier <strong>de</strong>s Systems, das die Ablehnung erzeugt hat<br />
Wird ein Standardco<strong>de</strong> in Tag 373 (SessionRejectReason) vergeben, dann kann Tag 58 (Text) belegt<br />
sein. Kann kein Standardco<strong>de</strong> vergeben wer<strong>de</strong>n, dann sind die Tags 5555 (ReturnCo<strong>de</strong>), 9803<br />
(TradingSystemID) und 58 (Text) belegt, Tag 373 (SessionRejectReason) fehlt. Referenziert wird in<br />
Tag 371 (RefTagID) das fehlerhafte Tag, bei Prüfungen eines Zusammenhangs das Tag, welches fehlt<br />
o<strong>de</strong>r nicht zulässig ist.<br />
Business Message Reject (MsgType = j)<br />
Tag Feldname RF R XEOMI Kommentare<br />
45 RefSeqNum O M SeqNum<br />
Sequenznummer <strong>de</strong>s abgelehnten Requests<br />
58 Text O O OOOOO String<br />
Fehlertext<br />
372 RefMsgType M M String<br />
MsgType <strong>de</strong>r abgelehnten Nachricht<br />
380 BusinessRejectReason M M int<br />
Grund <strong>de</strong>r Ablehnung<br />
5555 ReturnCo<strong>de</strong> O OOOOO int<br />
Returnco<strong>de</strong><br />
9803 TradingSystemID O OOOOO int<br />
I<strong>de</strong>ntifier <strong>de</strong>s Systems, das die Ablehnung erzeugt hat<br />
Wird ein Standardco<strong>de</strong> in Tag 380 (BusinessRejectReason) vergeben, dann kann Tag 58 (Text) belegt<br />
sein. Kann kein Standardco<strong>de</strong> vergeben wer<strong>de</strong>n, dann sind die Tags 5555 (ReturnCo<strong>de</strong>), 9803<br />
(TradingSystemID) und 58 (Text) belegt, Tag 380 (BusinessRejectReason) wird auf "0" gesetzt.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 30 von 130<br />
7 <strong>FIX</strong>-Nachrichten <strong>de</strong>s Applicationlevels<br />
7.1 Erläuterungen <strong>FIX</strong> Datenteil<br />
Sortierung:<br />
Die Elemente <strong>de</strong>s Component Blocks können in beliebiger Reihenfolge<br />
übermittelt wer<strong>de</strong>n. Sie müssen nicht aufeinan<strong>de</strong>r folgen. Für die vom <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong> versen<strong>de</strong>ten Nachrichten gilt das Gleiche.<br />
Repeating Groups enthalten Fel<strong>de</strong>r, die eine feste Position am Anfang einnehmen<br />
müssen und solche, die an einer beliebigen, sonstigen Stelle in <strong>de</strong>r Repeating Group<br />
stehen können. Eine Repeating Group beginnt immer mit <strong>de</strong>m Tag, welches die<br />
Anzahl <strong>de</strong>r Gruppen enthält, danach folgt das 1. Tag innerhalb dieser Gruppe. Fel<strong>de</strong>r,<br />
die eine feste Position einnehmen, sind in <strong>de</strong>r Tabelle grau hinterlegt und stehen an<br />
<strong>de</strong>r Position, die sie auch in <strong>de</strong>r Repeating Group einnehmen müssen. Alle an<strong>de</strong>ren<br />
Fel<strong>de</strong>r sind nach Tags aufsteigend sortiert, können jedoch in beliebiger Reihenfolge<br />
übermittelt wer<strong>de</strong>n. Für die vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> erstellten Repeating Groups gilt das<br />
Gleiche.<br />
Spalten:<br />
Inhalte:<br />
RF (required <strong>FIX</strong>) und R (required) enthalten eine <strong>de</strong>r Angaben<br />
Mandatory/Optional/Conditional, XEOMI die Angaben<br />
Mandatory/Optional/Conditional/Not allowed für die Han<strong>de</strong>lssysteme Xetra/XEtra Ffm-<br />
2/XONTRO/MAX-ONE/INVESTRO: Bei einem Or<strong>de</strong>r-Cancel/-Replace Request<br />
wer<strong>de</strong>n auch die Werte Aen<strong>de</strong>rbar/Unverän<strong>de</strong>rt verwen<strong>de</strong>t. EnterOTC, DeleteOTC,<br />
ReverseOTC, EnterMIFID, DeleteMifid enthalten Mandatory/Optional/Conditional/Not<br />
allowed/Ignoriert für die Request-Vorfälle Einstellung, Storno, Durchlieferung OTC-<br />
Geschäfte und Einstellung, Storno MiFID-Reports.<br />
Alle an<strong>de</strong>ren Überschriften sind selbsterklärend. Bei INVESTRO wird in bestimmten<br />
Fällen die Spalte mit "-" angegeben, als Hinweis dass die beschriebene Aktion für<br />
INVESTRO nicht relevant (nicht möglich) ist, z.B. Or<strong>de</strong>rän<strong>de</strong>rung.<br />
In <strong>de</strong>n Spalten R/RF wer<strong>de</strong>n M/C nur vergeben, wenn das Tag für alle Zielsysteme<br />
mandatory/conditional mandatory ist. In XEOMI fin<strong>de</strong>t sich dann kein Eintrag. Han<strong>de</strong>lt<br />
es sich um ein Feld einer Repeating Group o<strong>de</strong>r eines Component Blocks, dann<br />
be<strong>de</strong>utet <strong>de</strong>r Eintrag "M", dass das Feld innerhalb <strong>de</strong>r übergeordneten Struktur<br />
mandatory ist. Die entsprechen<strong>de</strong> Eigenschaft hinsichtlich <strong>de</strong>r Nachricht fin<strong>de</strong>t sich<br />
dann bei <strong>de</strong>r Struktur. Ist ein Tag in einem Zielsystem mandatory, in einem an<strong>de</strong>ren<br />
nicht wird insgesamt <strong>de</strong>r Co<strong>de</strong> "O" vergeben.<br />
Mit <strong>de</strong>m Co<strong>de</strong> "C" wer<strong>de</strong>n alle Fel<strong>de</strong>r gekennzeichnet, die von einem an<strong>de</strong>ren Feld<br />
abhängig sind. Beispiel: StopPx hängt von OrdType ab. In diesem Fall erhält StopPx<br />
<strong>de</strong>n Co<strong>de</strong> "C".<br />
Das Feld "Kommentar" enthält zunächst das <strong>FIX</strong> Format <strong>de</strong>s Fel<strong>de</strong>s. Es folgen eine<br />
Feldbeschreibung und eine Beschreibung von Restriktionen, Angaben zu Länge und<br />
Position etc.<br />
Eine Bezeichnung int(5) be<strong>de</strong>utet, dass nach <strong>de</strong>m Entfernen führen<strong>de</strong>r Nullen<br />
maximal fünf signifikante Stellen zulässig sind, eine Bezeichnung float(10,3) heißt,<br />
dass nach <strong>de</strong>m Entfernen führen<strong>de</strong>r Nullen maximal zehn signifikante Stellen, davon 3<br />
Nachkommastellen vorkommen dürfen. Es han<strong>de</strong>lt sich hierbei lediglich um eine<br />
verkürzte Beschreibung <strong>de</strong>r für dieses <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> zulässigen Formate, nicht um<br />
<strong>FIX</strong> Konventionen.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 31 von 130<br />
7.2 Or<strong>de</strong>rfunktionalität<br />
7.2.1 Or<strong>de</strong>reinstellung<br />
7.2.1.1 Abläufe – Or<strong>de</strong>rs<br />
Nr. Or<strong>de</strong>reinstellung positiv<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending New", "Pending New")<br />
endgültige Bestätigung positiv<br />
3 execution report<br />
("New", "New")<br />
Nr. Or<strong>de</strong>reinstellung negativ<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending New", "Pending New")<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation (Tags 5555, 9320,<br />
9803)<br />
3 execution report<br />
("Rejected", "Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 32 von 130<br />
Nr. Or<strong>de</strong>reinstellung ohne endgültige<br />
Bestätigung<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending New", "Pending New")<br />
Tagesen<strong>de</strong>: vorläufige Bestätigung mit<br />
PendingReason 4 = “or<strong>de</strong>r status<br />
unknown (end of day)“<br />
3 execution report<br />
("Pending New", "Pending New")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 33 von 130<br />
7.2.1.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima)<br />
INVESTRO "classic“<br />
Nr. Auftragseinstellung positiv<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
endgültige Bestätigung positiv<br />
2 execution report<br />
("New", "New")<br />
Nachricht an <strong>de</strong>n Auftragsempfänger<br />
3 execution report<br />
("Or<strong>de</strong>r Status", "New")<br />
Nr. Auftragseinstellung negativ<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation<br />
(Tags 5555, 9320, 9803)<br />
2 execution report<br />
("Rejected", "Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 34 von 130<br />
INVESTRO/Vestima<br />
Nr. positive Auftragseinstellung an<br />
INVESTRO/Vestima<br />
1 new or<strong>de</strong>r single<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
INVESTRO Vestima<br />
<strong>Gateway</strong><br />
Annahmebestätigung INVESTRO<br />
2 execution report<br />
("Pending New", "Pending New")<br />
Annahmebestätigung Vestima<br />
3 execution report<br />
("Pending New", "Pending New")<br />
optional Provision check<br />
4 execution report<br />
("Pending New", "Pending New")<br />
MT509<br />
MT509<br />
MT502<br />
optional, wenn OHA <strong>de</strong>n Auftrag<br />
endgültig bestätigt MT 509<br />
5 execution report<br />
("New", "New")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 35 von 130<br />
Anmerkungen:<br />
Nr. 1-4: Nach je<strong>de</strong>r vorläufigen Bestätigung (pending new) kann noch eine Ablehnung (Rejection)<br />
<strong>de</strong>s Auftrages erfolgen.<br />
Exkurs Provision Check:<br />
In Vestima gibt es zwei Varianten, die für <strong>de</strong>n INVESTRO Teilnehmer konfiguriert wer<strong>de</strong>n können:<br />
Variante 1: Wird bei <strong>de</strong>r Prüfung auf Konto<strong>de</strong>ckung (re<strong>de</strong>mption check) festgestellt, dass keine<br />
Deckung vorhan<strong>de</strong>n ist, wird <strong>de</strong>r Auftrag sofort abgelehnt und rejected.<br />
Variante 2: Wird bei <strong>de</strong>r Prüfung auf Konto<strong>de</strong>ckung (re<strong>de</strong>mption check) festgestellt, dass keine<br />
Deckung vorhan<strong>de</strong>n ist, wird <strong>de</strong>r Auftrag 5 Tage vorgehalten und täglich geprüft, ob Deckung<br />
vorhan<strong>de</strong>n ist. Ist nach 6 Tagen immer noch keine Deckung vorhan<strong>de</strong>n, wird <strong>de</strong>r Auftrag endgültig<br />
abgelehnt. Ansonsten wer<strong>de</strong>n zwei Provision-Check Nachrichten geliefert (erst negativ, dann<br />
positiv).<br />
Bei <strong>de</strong>r Variante 2 können folgen<strong>de</strong> vorläufigen Bestätigungen erstellt wer<strong>de</strong>n:<br />
• Auftragsän<strong>de</strong>rung in Vestima durch negativen Provisions-Check<br />
• Auftragsän<strong>de</strong>rung in Vestima durch positiven Provisions-Check<br />
Nr. 5: Der endgültige Status wird nur dann gesen<strong>de</strong>t, wenn <strong>de</strong>r Auftragsempfänger in Vestima <strong>de</strong>n<br />
Auftrag bestätigt (Dieses Verhalten wird von Vestima konfiguriert und ist nicht zwingend für je<strong>de</strong>n<br />
Auftragsempfänger eingestellt):<br />
• Auftragseinstellung in Vestima durch Vestima-Depotbank positiv bestätigt<br />
• Auftragslöschung durch Vestima-Depotbank
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 36 von 130<br />
7.2.1.3 Request "NewOr<strong>de</strong>rSingle"<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "D" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 1 – 4 sind zulässig, <strong>de</strong>r angegebene Wert<br />
muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n Repeating Groups<br />
entsprechen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O OOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben, fehlt die<br />
Gruppe, dann wer<strong>de</strong>n die Daten <strong>de</strong>s Anschlussinhabers<br />
für die Transformationen verwen<strong>de</strong>t<br />
O O NOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>rempfänger beschreiben, nur für<br />
XONTRO zulässig<br />
Für alle an<strong>de</strong>ren Han<strong>de</strong>lssysteme ignoriert<br />
O O NNOON Daten, die einen Client ("wegen Bank") beschreiben, für<br />
Xetra und INVESTRO / Vestima nicht zulässig.<br />
O O NNNNO Daten, die <strong>de</strong>n Vertriebspartner beschreiben, nur für<br />
INVESTRO zulässig.<br />
O O ONNNN Daten, die einen Xetra Best Executor beschreiben<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
O O ONOOO Trading Session Information<br />
Relevant ist nur die TradingSessionSubID<br />
alternativ können auch die Einzeltags 336 und 625<br />
geliefert<br />
Auch für <strong>FIX</strong> 4.2 kann die Repeating Group in dieser<br />
Form verwen<strong>de</strong>t wer<strong>de</strong>n. Es ist zu beachten, dass <strong>de</strong>r<br />
Aufbau <strong>de</strong>r Gruppe <strong>de</strong>r Version 4.4 entnommen ist und<br />
von <strong>de</strong>r Definition <strong>de</strong>r Version 4.2. abweicht<br />
1 Account O O MMOOO String(2), aufgebaut aus<br />
Account Type Co<strong>de</strong><br />
und Account Type Number<br />
11 ClOrdID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom sen<strong>de</strong>n<strong>de</strong>n<br />
System vergeben wer<strong>de</strong>n muss. Der I<strong>de</strong>ntifier muss für<br />
die gesamte Lebensdauer <strong>de</strong>r Or<strong>de</strong>r ein<strong>de</strong>utig sein.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> überprüft<br />
12 Commission O O NNONN float(9,2)<br />
Spesen<br />
21 HandlInst M / O M / O char<br />
für "<strong>FIX</strong>.4.2" mandatory<br />
für "<strong>FIX</strong>.4.4" optional<br />
Instructions for or<strong>de</strong>r handling on Broker trading floor<br />
Valid values:<br />
1 = Automated execution or<strong>de</strong>r, private, no Broker<br />
intervention<br />
2 = Automated execution or<strong>de</strong>r, public, Broker<br />
intervention OK<br />
3 = Manual or<strong>de</strong>r, best execution<br />
Dieses Tag wird ignoriert<br />
38 Or<strong>de</strong>rQty O M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 37 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
40 OrdType M M Char<br />
Zulässig sind<br />
Xetra<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
K = "Market with Leftover"<br />
P = "Pegged"<br />
Xetra Ffm-2, MAX-ONE<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
XONTRO<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
INVESTRO / Vestima<br />
1 = "Market"<br />
44 Price C C Price, float(13,5)<br />
Or<strong>de</strong>rlimit, muss bei Limitor<strong>de</strong>rs<br />
Tag 40 (OrdType) = "2", "4", "P" angegeben sein,<br />
darf bei an<strong>de</strong>ren Werten von OrdType nicht angegeben<br />
sein.<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
1 = "Buy"<br />
2 = "Sell"<br />
58 Text O O OOOOO String(25)<br />
An die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2 wer<strong>de</strong>n<br />
nur die ersten 12 Stellen weitergegeben<br />
59 TimeInForce O O OOOOO char<br />
Zulässig sind<br />
Xetra<br />
0 = "Day"<br />
3 = "Immediate or Cancel"<br />
4 = "Fill or Kill"<br />
6 = "Good till Date"<br />
INVESTRO / Vestima<br />
Dieses Tag wird ignoriert.<br />
alle an<strong>de</strong>ren Systeme<br />
0 = "Day"<br />
6 = "Good till Date"<br />
Default: "0"<br />
60 TransactTime M M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems o<strong>de</strong>r <strong>de</strong>s<br />
Or<strong>de</strong>raufgebers<br />
Dieses Tag wird ignoriert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 38 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
99 StopPx O O CCCCN Price, float(13,5)<br />
Stop Limit, muss bei Stop Or<strong>de</strong>rs<br />
Tag 40 (OrdType) = "3", "4" angegeben sein.<br />
Es darf bei an<strong>de</strong>ren Werten von OrdType nicht<br />
angegeben sein.<br />
100 ExDestination O M Exchange<br />
MIC Co<strong>de</strong><br />
110 MinQty O O CNNNN float(12,3)<br />
Minimal auszuführen<strong>de</strong>s Volumen<br />
nur für Midpoint Or<strong>de</strong>rs zulässig (OrdType = "P")<br />
432 ExpireDate C C LocalMktDate<br />
Or<strong>de</strong>rgültigkeit bis, muss bei Tag 59 = "6" angegeben<br />
sein, bei an<strong>de</strong>ren Ausprägungen von TimeInForce nicht<br />
zulässig<br />
Beson<strong>de</strong>rheiten:<br />
XONTRO<br />
Zeichnungsaufträge<br />
Bei Zeichnungsaufträgen wird die Angabe im Feld<br />
ExpireDate nicht berücksichtigt.<br />
Das Gültigkeitsdatum wird vom System zu <strong>de</strong>m kleinsten<br />
von folgen<strong>de</strong>n Werten gesetzt:<br />
- 31.12. <strong>de</strong>s Jahres, an <strong>de</strong>m die Zeichnungsperio<strong>de</strong><br />
en<strong>de</strong>t<br />
- Datum <strong>de</strong>s letzen Tilgungstermins<br />
Fondssegment Hannover<br />
Bei Or<strong>de</strong>rs im Fondssegment Hannover wird die Angabe<br />
im Feld ExpireDate nicht berücksichtigt.<br />
Das Gültigkeitsdatum wird vom System zu <strong>de</strong>m kleinsten<br />
von folgen<strong>de</strong>n Werten gesetzt:<br />
- Jahresultimo<br />
- Datum <strong>de</strong>s letzen Tilgungstermins<br />
Diese Fälle wer<strong>de</strong>n in <strong>de</strong>r Response-Nachricht<br />
(Execution Report) über ein<strong>de</strong>utige Ausprägungen <strong>de</strong>s<br />
Tags 9933 (CombinedOr<strong>de</strong>rType) gekennzeichnet.<br />
INVESTRO / Vestima<br />
Das Gültigkeitsdatum wird nicht berücksichtigt<br />
Intern wird ein Default-Wert gesetzt (Monatsultimo), <strong>de</strong>r<br />
auch in <strong>de</strong>r Response-Nachricht zurückgegeben wird.<br />
Das intern gesetzte Gültigkeitsdatum wird für die<br />
Verarbeitung in INVESTRO aber nicht berücksichtigt<br />
(INVESTRO-Aufträge verfallen nicht).<br />
526 SecondaryClOrdID O O OOOOO String(16)<br />
Weiterer I<strong>de</strong>ntifier, <strong>de</strong>r benutzt wer<strong>de</strong>n kann, um eine<br />
eigene Or<strong>de</strong>rnummer <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems o<strong>de</strong>r <strong>de</strong>s<br />
Or<strong>de</strong>raufgebers zu übermitteln. Wird vom <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong> nicht geprüft<br />
1094 PegPriceType O CNNNN int<br />
Nur für Xetra Midpoint Or<strong>de</strong>rs anzugeben:<br />
2 = "Mid-price peg"<br />
Ist bei an<strong>de</strong>ren Ausprägungen von OrdType nicht<br />
zulässig.<br />
1138 DisplayQty O CNNNN Qty, float(12,3)<br />
Nur für Xetra Iceberg Or<strong>de</strong>rs anzugeben, maximal<br />
sichtbares Volumen, darf nur bei Limitor<strong>de</strong>rs angegeben<br />
sein.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 39 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
5076 FundReinvestIncome O NNNNO char<br />
Y = Kauf zu Wie<strong>de</strong>ranlage<br />
Space = sonstiges<br />
Nur für INVESTRO.<br />
5078 FundSpecialDealDiscount O NNNNO char<br />
Y = Kauf zum Rücknahmepreis = (R)<br />
Space = sonstiges<br />
Nur für INVESTRO.<br />
5156 UnreleasedDate O NNOON LocalMktDate<br />
5253 OrdTypeExt C NNONN char<br />
Zulässig sind<br />
Wird für die Kennzeichnung von Or<strong>de</strong>rs verwen<strong>de</strong>t, die<br />
erst in <strong>de</strong>r Zukunft gültig sind.<br />
Muss mit einem Wert >= aktueller Han<strong>de</strong>lstag belegt<br />
sein. Je<strong>de</strong>r Wert > aktueller Han<strong>de</strong>lstag wird akzeptiert,<br />
auch wenn dies kein gültiger Han<strong>de</strong>lstag ist.<br />
Das tatsächliche Datum Gültig-Ab wird vom<br />
Han<strong>de</strong>lssystem intern gesetzt. Der gesetzte Wert wird in<br />
<strong>de</strong>r Response-Nachricht (auch im Tag 5156 - Feld<br />
Unreleased Date) geliefert.<br />
XONTRO<br />
E = "EG-Or<strong>de</strong>r"<br />
9596 ClientFreeField1 O NNCNN String<br />
auf float(10,3) > 0 eingeschränkt<br />
Entgelt<br />
Nur mit Tag 9597 gemeinsam zu verwen<strong>de</strong>n, nur falls<br />
Tag 9597 nicht mit "PS" belegt ist.<br />
Falls Tag 9597 "PM" enthält, muss <strong>de</strong>r Wert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 40 von 130<br />
7.2.1.4 Response "Execution Report" - I<strong>de</strong>ntifikationskriterien<br />
Nachfolgend die <strong>FIX</strong>-Tags innerhalb <strong>de</strong>s ExecutionReport zur I<strong>de</strong>ntifikation <strong>de</strong>r Responses auf die<br />
Or<strong>de</strong>reinstellungen:<br />
<strong>FIX</strong> Tags<br />
Response auf die Or<strong>de</strong>reinstellung<br />
Tag Feld Vorläufig Positiv Negativ Negativ<br />
(nur Vestima)<br />
39 OrdStatus A = "Pending New" 0 = "New" 8 = "Rejected" 4 = "Cancelled"<br />
150 ExecType A = "Pending New" 0 = "New" 8 = "Rejected" 4 = "Cancelled"<br />
5946 PendingReason 1 = “buffered”<br />
2 = “locked stock”<br />
3 = “response <strong>de</strong>layed“<br />
4 = “or<strong>de</strong>r status unknown<br />
(end of day)“<br />
5 = “verification pending”<br />
- - -<br />
nur für Aufträge in Vestima Gattungen<br />
5048 OrdSubStatus D = “provision check negativ”<br />
E = “provision check positiv”<br />
F = “enter<br />
confirmation from<br />
OHA”<br />
- G = “<strong>de</strong>lete from<br />
Vestima”<br />
5476 PrivateReference “Provision check“ “OHA Confirmation -<br />
successful<br />
Or<strong>de</strong>r-Entry”<br />
- Text von Vestima<br />
(Erläuterung zu<br />
<strong>de</strong>r Löschung)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 41 von 130<br />
7.2.1.5 Response "Execution Report" - Nachrichtendaten<br />
Der zugehörige New Or<strong>de</strong>r Single Request kann auch nur einen Party Eintrag enthalten (die Entering<br />
Firm agiert auch als Executing Firm). Im Execution Report wer<strong>de</strong>n in je<strong>de</strong>m Fall getrennte Einträge mit<br />
i<strong>de</strong>ntischer PartyID erzeugt. Zusätzlich kann auch ein Eintrag für einen Market Maker generiert wer<strong>de</strong>n.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "8" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur die Werte 2 – 4 können vorkommen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O MMMMM Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
O O NOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>rempfänger beschreiben, nur für<br />
XONTRO und MAX-ONE zulässig<br />
O O NOOOO Daten, die einen Client ("wegen Bank") beschreiben, für<br />
Xetra nicht zulässig<br />
O O NNNNO Daten, die <strong>de</strong>n Vertriebspartner beschreiben, nur für<br />
INVESTRO zulässig.<br />
O O ONNNN Daten, die einen Xetra Best Executor beschreiben<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
1 Account O O MMOMO String(2), aufgebaut aus<br />
Account Type Co<strong>de</strong> und Account Type Number<br />
Wenn in <strong>de</strong>r Request-Nachricht nicht vorhan<strong>de</strong>n wer<strong>de</strong>n<br />
von <strong>de</strong>n Han<strong>de</strong>lssystemen Defaultwerte gesetzt<br />
6 AvgPx M M Schnittpreis, vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "0" gesetzt<br />
11 ClOrdID O M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags<br />
12 Commission O O NNONN float(9,2)<br />
14 CumQty M M Qty, float(12,3)<br />
Gesamtausführungsmenge, vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf<br />
"0" gesetzt<br />
17 ExecID M M String<br />
ein<strong>de</strong>utiger Schlüssel <strong>de</strong>s Auftrags, ist über <strong>de</strong>n<br />
Han<strong>de</strong>lstag hinweg ein<strong>de</strong>utig<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
38 Or<strong>de</strong>rQty O M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen<br />
Wenn keine Or<strong>de</strong>rnummer vorhan<strong>de</strong>n wird "[N/A]"<br />
geliefert.<br />
Das ist <strong>de</strong>r Fall bei Ablehnungen und bei vorläufigen<br />
Bestätigungen, die vor <strong>de</strong>r Vergabe einer Or<strong>de</strong>rnummer<br />
generiert wer<strong>de</strong>n.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 42 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
40 OrdType O M char<br />
Or<strong>de</strong>rtyp<br />
0 = "New"<br />
Einstellung endgültig positiv<br />
A = "Pending New"<br />
Einstellung vorläufig angenommen<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
8 = "Rejected"<br />
Einstellung abgelehnt<br />
Vestima<br />
4 = "Cancelled"<br />
Ablehnung eines Auftrags durch Vestima-Depotbank<br />
(wird als Auftragslöschung übermittelt)<br />
44 Price C C Price, float(13,5)<br />
Limit <strong>de</strong>r Or<strong>de</strong>r<br />
Or<strong>de</strong>rlimit, wird für OrdType "2", "4" und "P" belegt<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
1 = Buy<br />
2 = Sell<br />
58 Text O O OOOOO String(25)<br />
An die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2 wer<strong>de</strong>n<br />
nur die ersten 12 Stellen weitergegeben<br />
Textfeld<br />
59 TimeInForce O M char<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
99 StopPx C O CCCCN Price, float(13,5)<br />
Stop Limit, wird für OrdType "3" und "4" belegt<br />
100 ExDestination O M Exchange<br />
MIC Co<strong>de</strong><br />
Das Tag wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> immer versorgt<br />
110 MinQty O O CNNNN Qty, float(12,3)<br />
Minimal auszuführen<strong>de</strong>s Volumen<br />
wird nur für Midpoint Or<strong>de</strong>rs (OrdType "P") belegt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 43 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
150 ExecType M M char<br />
Art <strong>de</strong>s Report<br />
0 = "New"<br />
Einstellung endgültig positiv<br />
A = "Pending New"<br />
Einstellung vorläufig angenommen<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
8 = "Rejected"<br />
Einstellung abgelehnt<br />
INVESTRO<br />
I = "Or<strong>de</strong>rStatus"<br />
Nachricht an <strong>de</strong>n Auftragsempfänger bei einer positiven<br />
Einstellung (OrdStatus "New")<br />
Vestima<br />
4 = "Cancelled"<br />
Ablehnung eines Auftrags durch Vestima-Depotbank<br />
(wird als Auftragslöschung übermittelt)<br />
151 LeavesQty M M Qty, float(12,3)<br />
offene Menge <strong>de</strong>r Or<strong>de</strong>r<br />
mit <strong>de</strong>m Gesamtvolumen belegt<br />
336 TradingSessionID O O ONOOO String(1)<br />
Aus <strong>de</strong>m New Or<strong>de</strong>r Single Request<br />
immer mit Tag 625 zusammen verwen<strong>de</strong>t<br />
enthält immer <strong>de</strong>n Wert "1"<br />
432 ExpireDate O M LocalMktDate<br />
Or<strong>de</strong>rgültigkeit bis<br />
nur bei TimeInForce = "6" belegt (Tag 59)<br />
526 SecondaryClOrdID O O OOOOO String(16)<br />
INVESTRO / Vestima<br />
Das Gültigkeitsdatum wird vom System auf ein Default-<br />
Wert gesetzt (Monatsultimo), <strong>de</strong>r in diesem Tag geliefert<br />
wird.<br />
Das vom System gesetzte Gültigkeitsdatum wird für die<br />
Verarbeitung in INVESTRO aber nicht berücksichtigt<br />
(INVESTRO-Aufträge verfallen nicht).<br />
625 TradingSessionSubID O O CNCCO String<br />
immer mit Tag 336 zusammen verwen<strong>de</strong>t<br />
1094 PegPriceType O CNNNN int<br />
Nur für Xetra Midpoint Or<strong>de</strong>rs<br />
wird nur für Midpoint Or<strong>de</strong>rs (OrdType "P") belegt<br />
enthält immer <strong>de</strong>n Wert "2"<br />
1138 DisplayQty O CNNNN Qty, float(12,3)<br />
Nur für Xetra Iceberg Or<strong>de</strong>rs, maximal sichtbares<br />
Volumen, darf nur bei Limitor<strong>de</strong>rs angegeben sein
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 44 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
5048 OrdSubStatus O NNNNC String<br />
Nur bei Nachrichten für Aufträge in Vestima-Gattungen<br />
belegt.<br />
Vestima<br />
Vorläufig<br />
(OrdStatus A = “Pending New“<br />
PendingReson 5 = “verification pending”)<br />
D = "provision check negativ"<br />
Auftragsän<strong>de</strong>rung in Vestima durch negativen<br />
Provisions-Check<br />
E = "provision check positiv"<br />
Auftragsän<strong>de</strong>rung in Vestima durch positiven Provisions-<br />
Check<br />
Endgültig positiv<br />
(OrdStatus 0 = “New“)<br />
F = "enter confirmation from OHA"<br />
Auftragseinstellung in Vestima durch Vestima-<br />
Depotbank positive bestätigt<br />
Endgültig negativ<br />
(OrdStatus 4 = “Cancelled“)<br />
G = "<strong>de</strong>lete from Vestima"<br />
Auftragslöschung durch Vestima-Depotbank<br />
In diesem Fall wird OrdStatus = 4 und ExecType 4<br />
("Cancelled") geliefert<br />
5076 FundReinvestIncome O NNNNO char<br />
Y = Kauf zu Wie<strong>de</strong>ranlage<br />
Nur für INVESTRO.<br />
5078 FundSpecialDealDiscount O NNNNO char<br />
Y = Kauf zum Rücknahmepreis = (R)<br />
Nur für INVESTRO.<br />
5156 UnreleasedDate O NNOOO LocalMktDate<br />
XONTRO, INVESTRO, MAX-ONE<br />
Datum Gültig-ab für Or<strong>de</strong>rs, die erst in <strong>de</strong>r Zukunft gültig<br />
wer<strong>de</strong>n.<br />
Das Feld enthält <strong>de</strong>r Börsentag, ab <strong>de</strong>m eine Or<strong>de</strong>r<br />
gültig ist.<br />
XONTRO<br />
Folgetagsor<strong>de</strong>rs, Fondssegment Hannover<br />
MAX-ONE<br />
Folgetagsor<strong>de</strong>rs<br />
INVESTRO<br />
Aufträge nach Annahmeschluss, ggf. unter<br />
Berücksichtigung <strong>de</strong>s Emittenten- o<strong>de</strong>r Gattungs-<br />
Feiertagskalen<strong>de</strong>rs.<br />
5253 OrdTypeExt C NNONN char<br />
Zweiter Or<strong>de</strong>rtyp für EG-Or<strong>de</strong>rs<br />
Zulässig sind<br />
XONTRO<br />
E = "EG-Or<strong>de</strong>r"
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 45 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
5476 PrivateReference O NNNNC String<br />
Ergänzung zu OrdSubStatus<br />
Vestima<br />
Vorläufig<br />
5689 VersionID O MMNNN int(18)<br />
"provision check"<br />
Endgültig positiv<br />
"OHA Confirmation – successful Or<strong>de</strong>r-Entry"<br />
Endgültig negativ<br />
Text von Vestima – Erläuterung zu <strong>de</strong>r Ablehnung <strong>de</strong>s<br />
Auftrags<br />
Xetra, Xetra Ffm-2<br />
Schlüssel zur Updatekontrolle<br />
5946 Pending Reason O CCCCC String<br />
das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> liefert immer int(1)<br />
Das Feld ist nur bei vorläufigen Bestätigungen<br />
("Pending New" - OrdStatus = A, ExecType = A) belegt<br />
1 = “buffered”<br />
Or<strong>de</strong>reingang wegen nicht verfügbarem Han<strong>de</strong>lssystem<br />
vorgehalten (Xetra, Xetra Ffm-2)<br />
2 = “locked stock”<br />
Or<strong>de</strong>reingang wegen Or<strong>de</strong>rbuchsperre (XONTRO, MAX-<br />
ONE) bzw. wegen Locked-Stock (Xetra, Xetra Ffm-2)<br />
vorgehalten.<br />
3 = “response <strong>de</strong>layed (intraday)"<br />
keine Bestätigung vom Han<strong>de</strong>lssystem innerhalb eines<br />
bestimmten, konfigurierbaren Zeitintervalls empfangen<br />
(Xetra, Xetra Ffm-2)<br />
4 = “or<strong>de</strong>r status unknown (end of day)”<br />
Bis En<strong>de</strong> <strong>de</strong>s Han<strong>de</strong>lstages wur<strong>de</strong> keine endgültige<br />
Bestätigung (positiv o<strong>de</strong>r negativ) zum Or<strong>de</strong>reingang<br />
erhalten. Der Or<strong>de</strong>rstatus ist unbekannt.<br />
5 = “verification pending”<br />
XONTRO<br />
EG-Or<strong>de</strong>r vorläufig angenommen<br />
INVESTRO / Vestima<br />
Auftrag für eine Vestima-Gattung vorläufig<br />
angenommen.<br />
9596 ClientFreeField1 O NNCNN String<br />
auf float(10,3) eingeschränkt<br />
Entgelt<br />
Nur mit Tag 9597 gemeinsam zu verwen<strong>de</strong>n<br />
Entsprechend <strong>de</strong>r Belegung im New Or<strong>de</strong>r Single<br />
Request
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 46 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
9597 ClientFreeField2 O NNCNN String(2)<br />
Schlüsselco<strong>de</strong> Provision.<br />
Nur mit Tag 9596 gemeinsam zu verwen<strong>de</strong>n.<br />
Zulässig sind<br />
"PM" = Provisionssatz<br />
"PD" = Provisionsbetrag<br />
"PS" = Standardprovision<br />
Entsprechend <strong>de</strong>r Belegung im New Or<strong>de</strong>r Single<br />
Request<br />
9933 CombinedOr<strong>de</strong>rType O NNONN char<br />
"Z" = Zeichnungsauftrag<br />
"H" = Fondssegment Hannover<br />
In <strong>de</strong>n Fällen, in <strong>de</strong>nen dieses Tag geliefert wird, wird<br />
das Gültigkeitsdatum <strong>de</strong>r Or<strong>de</strong>r vom Han<strong>de</strong>lssystem<br />
gesetzt und im Feld ExpireDate (Tag 432) geliefert.<br />
Das ExpireDate in <strong>de</strong>r Request-Nachricht wird nicht<br />
berücksichtigt.<br />
Siehe weitere Details in <strong>de</strong>r Beschreibung <strong>de</strong>s Tags 432<br />
(ExpireDate) bei <strong>de</strong>r Request-Nachricht<br />
"NewOr<strong>de</strong>rSingle"<br />
Folgen<strong>de</strong> Fel<strong>de</strong>r sind nur bei Ablehnungen ("Rejected" - OrdStatus = 8, ExecType = 8) belegt<br />
5555 ReturnCo<strong>de</strong> O CCCCC int<br />
Returnco<strong>de</strong><br />
9320 Or<strong>de</strong>rRejectReasonTxt O CCCCC String<br />
Fehlertext <strong>de</strong>s Han<strong>de</strong>lssystems<br />
9803 TradingSystermID O CCCCC int<br />
I<strong>de</strong>ntifiziert das System, welches <strong>de</strong>n Fehlerco<strong>de</strong><br />
erzeugt hat<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 47 von 130<br />
7.2.2 Or<strong>de</strong>rlöschung<br />
7.2.2.1 Abläufe – Or<strong>de</strong>rs<br />
Nr. Or<strong>de</strong>rlöschung positiv<br />
1 or<strong>de</strong>r cancel ("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
endgültige Bestätigung positiv<br />
3 execution report<br />
("Canceled", "Canceled")<br />
Nr. Or<strong>de</strong>rlöschung negativ<br />
1 or<strong>de</strong>r cancel ("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation<br />
(Tags 5555, 9320, 9803)<br />
3 or<strong>de</strong>r cancel reject<br />
("Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 48 von 130<br />
Nr. Or<strong>de</strong>rlöschung ohne endgültige<br />
Bestätigung<br />
1 or<strong>de</strong>r cancel ("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
Tagesen<strong>de</strong>: vorläufige Bestätigung mit<br />
PendingReason 4 = “or<strong>de</strong>r status<br />
unknown (end of day)“<br />
3 execution report<br />
("Pending New", "Pending New")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 49 von 130<br />
7.2.2.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima)<br />
INVESTRO "classic“<br />
Nr. Auftragslöschung positiv<br />
1 or<strong>de</strong>r cancel ("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
endgültige Bestätigung positiv<br />
2 execution report<br />
("Canceled", "Canceled")<br />
Nachricht an <strong>de</strong>n Auftragsempfänger<br />
3 execution report<br />
("Or<strong>de</strong>r Status", "Canceled")<br />
Nr. Auftragslöschung negativ<br />
1 or<strong>de</strong>r cancel ("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation<br />
(Tags 5555, 9320, 9803)<br />
2 or<strong>de</strong>r cancel reject<br />
("Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 50 von 130<br />
INVESTRO/Vestima<br />
Nr. positive Auftragslöschung an<br />
INVESTRO/Vestima<br />
1 or<strong>de</strong>rcancel<br />
("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
INVESTRO Vestima<br />
<strong>Gateway</strong><br />
Annahmebestätigung INVESTRO<br />
2 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
MT502<br />
Validierung Vestima<br />
3 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
Bestätigung <strong>de</strong>r Löschung<br />
durch OHA<br />
MT509<br />
MT509<br />
4 execution report<br />
("Canceled", "Canceled")<br />
Nr. negative Auftragslöschung an<br />
INVESTRO/Vestima<br />
1 or<strong>de</strong>rcancel<br />
("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
INVESTRO Vestima<br />
<strong>Gateway</strong><br />
Annahmebestätigung INVESTRO<br />
2 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
MT502<br />
Validierung Vestima<br />
3 execution report<br />
("Pending Cancel", "Pending Cancel")<br />
Ablehnung <strong>de</strong>r Löschung<br />
durch OHA<br />
MT509<br />
MT509<br />
4 execution report<br />
("Rejected", "Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 51 von 130<br />
Anmerkungen zum Messageflow:<br />
Alle Löschungen wer<strong>de</strong>n von Vestima als Löschanfragen bewertet. Erst die Bestätigung <strong>de</strong>r<br />
Löschung durch <strong>de</strong>n Empfänger in Vestima führt zur Löschung <strong>de</strong>r Or<strong>de</strong>r in INVESTRO.<br />
Auf alle Pending Cancel Nachrichten kann noch ein Reject <strong>de</strong>r Cancelation erfolgen.<br />
Nr. 2: Bestätigung, dass Löschung in INVESTRO empfangen und an Vestima weitergeleitet wur<strong>de</strong><br />
Nr. 3: Auftragslöschung in Vestima empfangen<br />
Nr. 4: Auftragslöschung in Vestima durchgeführt (positiv) bzw. abgelehnt (negativ)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 52 von 130<br />
7.2.2.3 Request "Or<strong>de</strong>r Cancel Request"<br />
Wird die Or<strong>de</strong>r über die OrigClOrdID i<strong>de</strong>ntifiziert, dann kann ExDestination fehlen. Ist das Tag vorhan<strong>de</strong>n,<br />
dann muss es aber korrekt belegt sein. Wird Or<strong>de</strong>rID zur I<strong>de</strong>ntifikation benutzt, dann muss ExDestination<br />
belegt sein. Die Angabe von ExDestination verbessert die Performance.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "F" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 1 – 2 sind zulässig, <strong>de</strong>r angegebene Wert<br />
muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n Repeating Groups<br />
entsprechen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O OOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben, fehlt die<br />
Gruppe, dann wer<strong>de</strong>n die Daten <strong>de</strong>s Anschlussinhabers<br />
für die Transformationen verwen<strong>de</strong>t<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
11 ClOrdID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom sen<strong>de</strong>n<strong>de</strong>n<br />
System vergeben wer<strong>de</strong>n muss. Der I<strong>de</strong>ntifier muss für<br />
die gesamte Lebensdauer <strong>de</strong>r Or<strong>de</strong>r ein<strong>de</strong>utig sein.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> geprüft<br />
37 Or<strong>de</strong>rID O C String(13)<br />
kann zur I<strong>de</strong>ntifikation einer Or<strong>de</strong>r verwen<strong>de</strong>t wer<strong>de</strong>n,<br />
die OrigClOrdID muss in diesem Fall auf "[N/A]" gesetzt<br />
sein<br />
38 Or<strong>de</strong>rQty M M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen<br />
Dieses Tag wird ignoriert<br />
41 OrigClOrdID M M String(16)<br />
ClOrdID <strong>de</strong>s letzten erfolgreichen verarbeiteten <strong>FIX</strong><br />
Requests zu dieser Or<strong>de</strong>r, falls auf "[N/A]" gesetzt, wird<br />
Tag 37 zur I<strong>de</strong>ntifikation <strong>de</strong>r Or<strong>de</strong>r herangezogen.<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
1 = "Buy"<br />
2 = "Sell"<br />
MAX-ONE akzeptiert einen Cancel Request auch bei<br />
einer falschen, aber formal korrekten Angabe<br />
60 TransactTime M M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems o<strong>de</strong>r <strong>de</strong>s<br />
Or<strong>de</strong>raufgebers<br />
100 ExDestination O OOOOO Exchange<br />
MIC Co<strong>de</strong><br />
Dieses Tag wird ignoriert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 53 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
5253 OrdTypeExt OC COOOO char<br />
Alternativer Or<strong>de</strong>rtyp<br />
Ist für XONTRO, MAX-ONE o<strong>de</strong>r INVESTRO ein Wert<br />
angegeben, dann wird er ignoriert. Der Request wird<br />
akzeptiert.<br />
Wird für Xetra Ffm-2 ein Wert angegeben, muss er mit<br />
<strong>de</strong>m Wert <strong>de</strong>r Or<strong>de</strong>r übereinstimmen, das Tag ist jedoch<br />
optional<br />
Wird für Xetra ein Wert angegeben, muss er ebenfalls<br />
mit <strong>de</strong>m Wert <strong>de</strong>r Or<strong>de</strong>r übereinstimmen.<br />
Ist die Or<strong>de</strong>r vom Typ "Stop“, "Stop Limit“, "Midpoint"<br />
o<strong>de</strong>r "Iceberg" muss das Tag belegt sein<br />
M M<br />
Zulässig sind<br />
Xetra:<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
K = "Market with Leftover"<br />
M = "Midpoint"<br />
I = "Iceberg"<br />
Xetra Ffm-2<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 54 von 130<br />
7.2.2.4 Response "Execution Report" (vorläufig, endgültig positiv, negativ von Vestima)<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "8" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur <strong>de</strong>r Wert 2 kann vorkommen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O MMMMM Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
6 AvgPx M M Schnittpreis, vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "0" gesetzt<br />
11 ClOrdID O M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags.<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
14 CumQty M M Qty, float(12,3)<br />
Gesamtausführungsmenge<br />
17 ExecID M M String<br />
ein<strong>de</strong>utiger Schlüssel <strong>de</strong>s Auftrags, ist über <strong>de</strong>n<br />
Han<strong>de</strong>lstag hinweg ein<strong>de</strong>utig<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
38 Or<strong>de</strong>rQty M M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
4 = "Canceled"<br />
Löschung endgültig positiv<br />
6 = "Pending Cancel"<br />
Löschung vorläufig angenommen<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
Vestima<br />
8 = "Rejected"<br />
Auftragslöschung in Vestima durch Vestima OHA<br />
abgelehnt<br />
41 OrigClOrdID O M String(16)<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
44 Price O O NNCCO Price, float(13,5)<br />
Or<strong>de</strong>rlimit, wird für OrdType "2", "4" und "P" belegt<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
100 ExDestination M Exchange<br />
MIC Co<strong>de</strong>
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 55 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
150 ExecType M M char<br />
Art <strong>de</strong>s Report<br />
4 = "Canceled"<br />
Löschung endgültig positiv<br />
6 = "Pending Cancel"<br />
Löschung vorläufig angenommen<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
INVESTRO<br />
Nachricht an <strong>de</strong>n Auftragsempfänger<br />
wird mit I = "Or<strong>de</strong>rStatus" belegt.<br />
Nachricht an <strong>de</strong>n Empfänger bei einer positiven<br />
Einstellung (OrdStatus "Canceled")<br />
Vestima<br />
8 = "Rejected"<br />
Auftragslöschung in Vestima durch Vestima OHA<br />
abgelehnt<br />
151 LeavesQty M M Qty, float(12,3)<br />
offene Menge <strong>de</strong>r Or<strong>de</strong>r<br />
mit "0" belegt<br />
5048 OrdSubStatus O NNNNC String<br />
Nur bei Nachrichten für Aufträge in Vestima-Gattungen<br />
belegt.<br />
Vestima<br />
Vorläufig<br />
(OrdStatus 6 = “Pending Cancel“<br />
PendingReson 5 = “verification pending”)<br />
A = "<strong>de</strong>lete received in Vestima"<br />
Auftragslöschung in Vestima empfangen<br />
Endgültig positiv<br />
(OrdStatus 4 = “Canceled“)<br />
B = "<strong>de</strong>lete executed in Vestima"<br />
Auftragslöschung in Vestima durch Vestima OHA<br />
durchgeführt<br />
Endgültig negativ<br />
(OrdStatus 8 = “Rejected“)<br />
C = "<strong>de</strong>lete rejected in Vestima"<br />
Auftragslöschung in Vestima durch Vestima OHA<br />
abgelehnt<br />
5476 PrivateReference O NNNNC String<br />
Ergänzung zu OrdSubStatus<br />
Vestima<br />
Vorläufig<br />
“<strong>de</strong>lete request received in Vestima”<br />
Endgültig positiv<br />
“<strong>de</strong>letion processed by Vestima / OHA”<br />
Endgültig negative<br />
Text von Vestima – Erläuterung zu <strong>de</strong>r Ablehnung <strong>de</strong>r<br />
Auftragslöschung
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 56 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
5946 Pending Reason O CCCCC String<br />
das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> liefert immer int(1)<br />
M M<br />
Das Feld ist nur bei vorläufigen Bestätigungen<br />
("Pending Cancel" - OrdStatus = 6, ExecType = 6) belegt<br />
1 = “buffered”<br />
Or<strong>de</strong>rlöschung wegen nicht verfügbarem Han<strong>de</strong>lssystem<br />
vorgehalten (Xetra, Xetra Ffm-2)<br />
2 = “locked stock”<br />
Or<strong>de</strong>rlöschung wegen Or<strong>de</strong>rbuchsperre (XONTRO, MAX-<br />
ONE) bzw. wegen Locked-Stock (Xetra, Xetra Ffm-2)<br />
vorgehalten.<br />
3 = “response <strong>de</strong>layed (intraday)"<br />
keine Bestätigung vom Han<strong>de</strong>lssystem innerhalb eines<br />
bestimmten, konfigurierbaren Zeitintervalls empfangen<br />
(Xetra, Xetra Ffm-2)<br />
4 = “or<strong>de</strong>r status unknown (end of day)”<br />
Bis En<strong>de</strong> <strong>de</strong>s Han<strong>de</strong>lstages wur<strong>de</strong> keine endgültige<br />
Bestätigung (positiv o<strong>de</strong>r negativ) zu <strong>de</strong>r Or<strong>de</strong>rlöschung<br />
erhalten. Der Or<strong>de</strong>rstatus ist unbekannt.<br />
5 = “verification pending”<br />
INVESTRO / Vestima<br />
Auftragslöschung für eine Vestima-Gattung vorläufig<br />
angenommen
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 57 von 130<br />
7.2.2.5 Response "Or<strong>de</strong>r Cancel Reject" (endgültig negativ)<br />
Bei abgelehnten Or<strong>de</strong>rlöschungen wird statt eines Execution Reports ein Or<strong>de</strong>r Cancel Reject versen<strong>de</strong>t.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "9" (MsgType)<br />
<br />
M<br />
453 NoPartyIDs M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur <strong>de</strong>r Wert 2 kann vorkommen<br />
M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O OOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
end <br />
11 ClOrdID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
Das Tag kann fehlen o<strong>de</strong>r mit [N/A] belegt sein<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
wird mit 8 = "Rejected" belegt<br />
41 OrigClOrdID M M String(16)<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
100 ExDestination M Exchange<br />
MIC Co<strong>de</strong><br />
Das Tag wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> immer versorgt<br />
102 CxlRejReason O M int<br />
wird mit 99 = "Other" belegt, falls kein passen<strong>de</strong>r<br />
Reason Co<strong>de</strong> vorhan<strong>de</strong>n ist. In diesem Fall liefert Tag<br />
5555 einen Fehlerco<strong>de</strong> und Tag 9320 einen Fehlertext<br />
434 CxlRejResponseTo M M char<br />
1 = "Or<strong>de</strong>r Cancel Request"<br />
5555 ReturnCo<strong>de</strong> M int<br />
Returnco<strong>de</strong><br />
9320 Or<strong>de</strong>rRejectReasonTxt M String<br />
Fehlertext <strong>de</strong>s Han<strong>de</strong>lssystems<br />
9803 TradingSystemID M int<br />
I<strong>de</strong>ntifiziert das System, welches <strong>de</strong>n Returnco<strong>de</strong><br />
erzeugt hat<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 58 von 130<br />
7.2.3 Or<strong>de</strong>rän<strong>de</strong>rung<br />
7.2.3.1 Abläufe – Or<strong>de</strong>rs<br />
Nr. Or<strong>de</strong>rän<strong>de</strong>rung positiv<br />
1 or<strong>de</strong>r cancel/replace<br />
("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Replace", "Pending Replace")<br />
endgültige Bestätigung positiv<br />
3 execution report<br />
("Replace", aktueller Or<strong>de</strong>rstatus)<br />
Nr. Or<strong>de</strong>rän<strong>de</strong>rung negativ<br />
1 or<strong>de</strong>r cancel/replace<br />
("ClOrdID", "OrigClOrdID")<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Replace", "Pending Replace")<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation<br />
(Tags 5555, 9320, 9803)<br />
3 or<strong>de</strong>r cancel reject<br />
("Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 59 von 130<br />
Nr. Or<strong>de</strong>rän<strong>de</strong>rung ohne endgültige<br />
Bestätigung<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
1 or<strong>de</strong>r cancel/replace<br />
("ClOrdID", "OrigClOrdID")<br />
optional: vorläufige Bestätigung(en)<br />
mit PendingReason (Tag 5946)<br />
2 execution report<br />
("Pending Replace", "Pending Replace")<br />
Tagesen<strong>de</strong>: vorläufige Bestätigung mit<br />
PendingReason 4 = “or<strong>de</strong>r status<br />
unknown (end of day)“<br />
3 execution report<br />
("Pending Replace", "Pending Replace")<br />
7.2.3.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima)<br />
Nr. Auftragsän<strong>de</strong>rung negativ<br />
messageflow<br />
FE Customer<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
1 or<strong>de</strong>r cancel/replace<br />
("ClOrdID", "OrigClOrdID")<br />
endgültige Bestätigung negativ mit<br />
Fehlerinformation<br />
(Tags 5555, 9320, 9803)<br />
2 or<strong>de</strong>r cancel reject<br />
("Rejected")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 60 von 130<br />
7.2.3.3 Request "Or<strong>de</strong>r Cancel Replace Request"<br />
Üblicherweise muss ein Cancel/Replace Request alle Fel<strong>de</strong>r <strong>de</strong>r Or<strong>de</strong>r liefern. Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong><br />
unterstützt dieses Verhalten, lässt aber - als alternative Erweiterung - auch zu, dass nur die zu än<strong>de</strong>rn<strong>de</strong>n<br />
optionalen Tags gesen<strong>de</strong>t wer<strong>de</strong>n. Mandatory Tags müssen immer angegeben wer<strong>de</strong>n, die Behandlung<br />
von conditional mandatory Tags ist <strong>de</strong>r Requestbeschreibung zu entnehmen. Die Bemerkung "nicht<br />
än<strong>de</strong>rbar" ist als Hinweis zu verstehen. Das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> kann dies nicht prüfen, die Fel<strong>de</strong>r wer<strong>de</strong>n<br />
immer weitergegeben.<br />
Än<strong>de</strong>rungen von INVESTRO-/Vestima-Aufträgen sind nicht möglich.<br />
Or<strong>de</strong>r Cancel/Replace Requests mit ExDestination “XINV“ (INVESTRO) wer<strong>de</strong>n immer abgelehnt.<br />
Wird die zu än<strong>de</strong>rn<strong>de</strong> Or<strong>de</strong>r über die OrigClOrdID i<strong>de</strong>ntifiziert, dann kann ExDestination fehlen. Ist das<br />
Tag vorhan<strong>de</strong>n, dann muss es aber korrekt belegt sein. Wird Or<strong>de</strong>rID zur I<strong>de</strong>ntifikation benutzt, dann<br />
muss ExDestination belegt sein.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "G" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 2 – 4 sind zulässig, <strong>de</strong>r angegebene Wert<br />
muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n Repeating Groups<br />
entsprechen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O MMMM- Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben, fehlt die<br />
Gruppe, dann wer<strong>de</strong>n die Daten <strong>de</strong>s Anschlussinhabers<br />
für die Transformationen verwen<strong>de</strong>t<br />
O O NOOO- Daten, die <strong>de</strong>n Or<strong>de</strong>rempfänger beschreiben, nur für<br />
XONTRO zulässig<br />
Wird für alle an<strong>de</strong>ren Han<strong>de</strong>lssysteme ignoriert<br />
O O NOOO- Daten, die einen Client ("wegen Bank") beschreiben, für<br />
Xetra nicht zulässig<br />
O O ONNN- Daten, die einen Xetra Best Executor beschreiben<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
O O ONOO- Trading Session Information<br />
Relevant ist nur die TradingSessionSubID<br />
alternativ können auch die Einzeltags 336 und 625<br />
geliefert wer<strong>de</strong>n<br />
Auch für <strong>FIX</strong> 4.2 kann die Repeating Group in dieser<br />
Form verwen<strong>de</strong>t wer<strong>de</strong>n. Es ist zu beachten, dass <strong>de</strong>r<br />
Aufbau <strong>de</strong>r Gruppe <strong>de</strong>r Version 4.4 entnommen ist und<br />
von <strong>de</strong>r Definition <strong>de</strong>r Version 4.2. abweicht<br />
1 Account O O MMNN- String(2),<br />
aufgebaut aus Account Type Co<strong>de</strong> und Account Type<br />
Number<br />
Nicht än<strong>de</strong>rbar<br />
11 ClOrdID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom sen<strong>de</strong>n<strong>de</strong>n<br />
System vergeben wer<strong>de</strong>n muss. Der I<strong>de</strong>ntifier muss für<br />
die gesamte Lebensdauer <strong>de</strong>r Or<strong>de</strong>r ein<strong>de</strong>utig sein.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> geprüft<br />
12 Commission O NNON- float(9,2)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 61 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
21 HandlInst M / O M / O char<br />
für "<strong>FIX</strong>.4.2" mandatory<br />
für "<strong>FIX</strong>.4.4" optional<br />
Instructions for or<strong>de</strong>r handling on Broker trading floor<br />
Valid values:<br />
1 = Automated execution or<strong>de</strong>r, private, no Broker<br />
intervention<br />
2 = Automated execution or<strong>de</strong>r, public, Broker<br />
intervention OK<br />
3 = Manual or<strong>de</strong>r, best execution<br />
Dieses Tag wird ignoriert<br />
37 Or<strong>de</strong>rID O C String(13)<br />
Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssytems<br />
nicht än<strong>de</strong>rbar<br />
kann zur I<strong>de</strong>ntifikation einer Or<strong>de</strong>r verwen<strong>de</strong>t wer<strong>de</strong>n,<br />
die OrigClOrdID muss in diesem Fall auf "[N/A]" gesetzt<br />
sein<br />
38 Or<strong>de</strong>rQty M M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen incl. ausgeführter Menge<br />
Bei XONTRO und MAX-ONE entspricht dies <strong>de</strong>r<br />
Ursprungsnominalen<br />
Das Tag wird nicht geprüft<br />
40 OrdType M M char<br />
Zulässig sind<br />
Xetra:<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
K = "Market with Leftover"<br />
P = "Pegged"<br />
Xetra Ffm-2, MAX-ONE<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
XONTRO<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
41 OrigClOrdID M M String(16)<br />
ClOrdID <strong>de</strong>s letzten erfolgreichen verarbeiteten <strong>FIX</strong><br />
Requests zu dieser Or<strong>de</strong>r, falls auf "N/A" gesetzt, wird<br />
Tag 37 zur I<strong>de</strong>ntifikation <strong>de</strong>r Or<strong>de</strong>r herangezogen<br />
44 Price O C Price, float(13,5)<br />
Or<strong>de</strong>rlimit, muss bei Limitor<strong>de</strong>rs<br />
Tag 40 (OrdType) = "2", "4", "P" angegeben sein<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
1 = "Buy"<br />
2 = "Sell"<br />
nicht än<strong>de</strong>rbar<br />
58 Text O O OOOO- String(25)<br />
An die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2 wer<strong>de</strong>n<br />
nur die ersten 12 Stellen weitergegeben
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 62 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
59 TimeInForce O O OOOO- char<br />
Zulässig ist:<br />
6 = Good till Date<br />
kein Default, soll das Gültigkeitsdatum einer Or<strong>de</strong>r<br />
geän<strong>de</strong>rt wer<strong>de</strong>n, dann muss das Tag mit "6" belegt<br />
sein, Tag 432 muss <strong>de</strong>n neuen Wert enthalten<br />
60 TransactTime M M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems o<strong>de</strong>r <strong>de</strong>s<br />
Or<strong>de</strong>raufgebers.<br />
Dieses Tag wird ignoriert<br />
99 StopPx O O CCCC- Price, float(13,5)<br />
Stop Limit, muss bei Stop Or<strong>de</strong>rs<br />
Tag 40 (OrdType) = "3", "4" angegeben sein<br />
100 ExDestination O O OOOO- Exchange<br />
MIC Co<strong>de</strong><br />
nicht än<strong>de</strong>rbar<br />
432 ExpireDate O C LocalMktDate<br />
Or<strong>de</strong>rgültigkeit bis, bei Än<strong>de</strong>rungen <strong>de</strong>r Or<strong>de</strong>rgültigkeit<br />
anzugeben, siehe Tag 59<br />
526 SecondaryClOrdID O O OOOO- String(16)<br />
Weiterer I<strong>de</strong>ntifier, <strong>de</strong>r benutzt wer<strong>de</strong>n kann, um eine<br />
eigene Or<strong>de</strong>rnummer <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems o<strong>de</strong>r <strong>de</strong>s<br />
Or<strong>de</strong>raufgebers zu übermitteln. Wird vom <strong>BT</strong>-<strong>FIX</strong><br />
<strong>Gateway</strong> nicht geprüft<br />
1094 PegPriceType O CNNN- int<br />
Nur für Xetra Midpoint Or<strong>de</strong>rs anzugeben:<br />
2 = "Mid-price peg"<br />
1138 DisplayQty O CNNN- Qty, float(12,3)<br />
Nur für Xetra Iceberg Or<strong>de</strong>rs anzugeben, maximal<br />
sichtbares Volumen<br />
5689 VersionID O OONN- int(18)<br />
Xetra, Xetra Ffm-2<br />
Schlüssel zur Updatekontrolle<br />
6126 OrigLeavesQty O NNOO- Qty, float(12,3)<br />
Noch ausführbare Menge zur Updatekontrolle<br />
Wird eine Prüfung <strong>de</strong>r noch ausführbaren Nominale <strong>de</strong>r<br />
Or<strong>de</strong>r gewünscht dann, dann muss diese im Tag 6126<br />
mitgegeben wer<strong>de</strong>n (nur XONTRO)<br />
Ansonsten ist das Tag nicht erfor<strong>de</strong>rlich<br />
9596 ClientFreeField1 O NNCN- String<br />
auf float(10,3) > 0 eingeschränkt<br />
Entgelt<br />
Nur mit Tag 9597 gemeinsam zu verwen<strong>de</strong>n, nur falls<br />
Tag 9597 nicht mit "PS" belegt ist.<br />
Falls Tag 9597 "PM" enthält, muss <strong>de</strong>r Wert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 63 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
9597 ClientFreeField2 O NNCN- String(2)<br />
Schlüsselco<strong>de</strong> Provision.<br />
Nur mit Tag 9596 gemeinsam zu verwen<strong>de</strong>n.<br />
muss vorhan<strong>de</strong>n sein.<br />
M M<br />
Zulässig sind<br />
"PM" = Provisionssatz<br />
"PD" = Provisionsbetrag<br />
“PS" = Standardprovision
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 64 von 130<br />
7.2.3.4 Response "Execution Report" (vorläufig, endgültig positiv)<br />
Ein Cancel/Replace Request kann auch nur einen Party Eintrag enthalten (die Entering Firm agiert auch<br />
als Executing Firm). Im Execution Report wer<strong>de</strong>n in je<strong>de</strong>m Fall getrennte Einträge mit i<strong>de</strong>ntischer PartyID<br />
erzeugt. Zusätzlich kann auch ein Eintrag für einen Market Maker generiert wer<strong>de</strong>n.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "8" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur die Werte 2 – 4 können vorkommen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O OOOO- Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
O O NOOO- Daten, die <strong>de</strong>n Or<strong>de</strong>rempfänger beschreiben, nur für<br />
XONTRO und MAX-ONE zulässig.<br />
O O NOOO- Daten, die einen Client ("wegen Bank") beschreiben, für<br />
Xetra nicht zulässig.<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
1 Account M M String(2), aufgebaut aus<br />
Account Type Co<strong>de</strong><br />
und Account Type Number<br />
6 AvgPx M M Schnittpreis, vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "0" gesetzt<br />
11 ClOrdID O M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags- Aus <strong>de</strong>m Or<strong>de</strong>r<br />
Cancel/Replace Request übernommen<br />
12 Commission O O NNON- float(9,2)<br />
14 CumQty M M Qty, float(12,3)<br />
Gesamtausführungsmenge<br />
17 ExecID M M String<br />
ein<strong>de</strong>utiger Schlüssel <strong>de</strong>s Auftrags, ist über <strong>de</strong>n<br />
Han<strong>de</strong>lstag hinweg ein<strong>de</strong>utig<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
38 Or<strong>de</strong>rQty O M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen<br />
Die Or<strong>de</strong>rnummer kann wechseln (Xetra, Xetra Ffm-2).<br />
Ist dies <strong>de</strong>r Fall, dann verbleiben alle bisher<br />
verwen<strong>de</strong>ten ClOrdIDs bei <strong>de</strong>r alten Or<strong>de</strong>rnummer. Die<br />
"neue" Or<strong>de</strong>r muss über Tag 37 i<strong>de</strong>ntifiziert wer<strong>de</strong>n
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 65 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
Än<strong>de</strong>rung durchgeführt (endgültig)<br />
wird je nach Status <strong>de</strong>r Or<strong>de</strong>r belegt<br />
Än<strong>de</strong>rung vorläufig angenommen<br />
E = "Pending Replace"<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
40 OrdType O M char<br />
Or<strong>de</strong>rtyp<br />
41 OrigClOrdID O M String(16)<br />
Aus <strong>de</strong>m Request kopiert<br />
ClOrdID <strong>de</strong>s letzten erfolgreichen Requests zu dieser<br />
Or<strong>de</strong>r, falls <strong>de</strong>r zugehörige Request die Or<strong>de</strong>r über Tag<br />
41 i<strong>de</strong>ntifiziert hat. Wur<strong>de</strong> die Or<strong>de</strong>r über Tag 37<br />
i<strong>de</strong>ntifiziert, enthält Tag 41 "[N/A]"<br />
44 Price C C Price, float(13,5)<br />
Limit <strong>de</strong>r Or<strong>de</strong>r<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
58 Text O O OOOO- String(25)<br />
An die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2 wer<strong>de</strong>n<br />
nur die ersten 12 Stellen weitergegeben<br />
Textfeld<br />
59 TimeInForce O O MMOO- char<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
99 StopPx C O CCCC- Price, float(13,5)<br />
Stop Limit<br />
100 ExDestination M Exchange<br />
MIC Co<strong>de</strong><br />
Das Tag wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> immer versorgt<br />
150 ExecType M M char<br />
Art <strong>de</strong>s Report<br />
Än<strong>de</strong>rung durchgeführt (endgültig)<br />
5 = "Replace"<br />
Än<strong>de</strong>rung vorläufig angenommen<br />
E = "Pending Replace"<br />
(genauere Information über das Tag 5946 –<br />
PendingReason)<br />
151 LeavesQty M M Qty, float(12,3)<br />
offene Menge <strong>de</strong>r Or<strong>de</strong>r<br />
336 TradingSessionID O O ONOO- String(1)<br />
immer mit Tag 625 zusammen verwen<strong>de</strong>t<br />
"1" o<strong>de</strong>r fehlend<br />
432 ExpireDate O C LocalMktDate<br />
Or<strong>de</strong>rgültigkeit bis<br />
526 SecondaryClOrdID O O OOOO- String(16)<br />
625 TradingSessionSubID O O CNCC- String<br />
immer mit Tag 336 zusammen verwen<strong>de</strong>t
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 66 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
1094 PegPriceType O CNNN- int<br />
Nur für Xetra Midpoint Or<strong>de</strong>rs<br />
1138 DisplayQty O CNNN- Qty, float(12,3)<br />
Nur für Xetra Iceberg Or<strong>de</strong>rs, maximal sichtbares<br />
Volumen<br />
5689 VersionID O MMNN- int(18)<br />
Schlüssel zur Updatekontrolle<br />
5946 Pending Reason O CCCCC String<br />
das <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> liefert immer int(1)<br />
Das Feld ist nur bei vorläufigen Bestätigungen<br />
("Pending Replace" - OrdStatus = E, ExecType = E)<br />
belegt<br />
1 = “buffered”<br />
Or<strong>de</strong>rän<strong>de</strong>rung wegen nicht verfügbarem<br />
Han<strong>de</strong>lssystem vorgehalten (Xetra, Xetra Ffm-2)<br />
2 = “locked stock”<br />
Or<strong>de</strong>rän<strong>de</strong>rung wegen Or<strong>de</strong>rbuchsperre (XONTRO,<br />
MAX-ONE) bzw. wegen Locked-Stock (Xetra, Xetra Ffm-<br />
2) vorgehalten.<br />
3 = “response <strong>de</strong>layed (intraday)"<br />
keine Bestätigung vom Han<strong>de</strong>lssystem innerhalb eines<br />
bestimmten, konfigurierbaren Zeitintervalls empfangen<br />
(Xetra, Xetra Ffm-2)<br />
4 = “or<strong>de</strong>r status unknown (end of day)”<br />
Bis En<strong>de</strong> <strong>de</strong>s Han<strong>de</strong>lstages wur<strong>de</strong> keine endgültige<br />
Bestätigung (positiv o<strong>de</strong>r negativ) zu <strong>de</strong>r Or<strong>de</strong>rän<strong>de</strong>rung<br />
erhalten. Der Or<strong>de</strong>rstatus ist unbekannt.<br />
9596 ClientFreeField1 O NNCN- String<br />
auf float(10,3) eingeschränkt<br />
Provision<br />
9597 ClientFreeField2 O NNCN- String(2)<br />
Schlüsselco<strong>de</strong> Provision.<br />
Nur mit Tag 9596 gemeinsam zu verwen<strong>de</strong>n.<br />
M M<br />
Zulässig sind<br />
"PM" = Provisionssatz<br />
"PD" = Provisionsbetrag<br />
'"PS" = Standardprovision
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 67 von 130<br />
7.2.3.5 Response "Or<strong>de</strong>r Cancel Reject" (endgültig negativ)<br />
Statt eines Execution Reports wird ein Or<strong>de</strong>r Cancel Reject versen<strong>de</strong>t.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "9" (MsgType)<br />
<br />
M<br />
453 NoPartyIDs M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur <strong>de</strong>r Wert 2 kann vorkommen<br />
M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O MMMMM Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
end <br />
11 ClOrdID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
Das Tag kann fehlen o<strong>de</strong>r mit [N/A] belegt sein<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
wird mit 8 = "Rejected" belegt<br />
41 OrigClOrdID M M String(16)<br />
Der im Cancel Request gelieferte Wert wird wie<strong>de</strong>r<br />
zurückgegeben<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
100 ExDestination M Exchange<br />
MIC Co<strong>de</strong><br />
Das Tag wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> immer versorgt<br />
102 CxlRejReason O M int<br />
wird mit 99 = "Other" belegt, falls kein passen<strong>de</strong>r<br />
Reason Co<strong>de</strong> vorhan<strong>de</strong>n ist. In diesem Fall liefert Tag<br />
5555 einen Fehlerco<strong>de</strong> und Tag 9320 einen Fehlertext<br />
434 CxlRejResponseTo M M char<br />
mit 2 = "Or<strong>de</strong>r Cancel/Replace Request"<br />
5555 ReturnCo<strong>de</strong> M int<br />
Returnco<strong>de</strong><br />
9320 Or<strong>de</strong>rRejectReasonTxt M String<br />
Fehlertext <strong>de</strong>s Han<strong>de</strong>lssystems<br />
9803 TradingSystemID M int<br />
I<strong>de</strong>ntifiziert das System, welches <strong>de</strong>n Returnco<strong>de</strong><br />
erzeugt hat<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 68 von 130<br />
7.2.4 Or<strong>de</strong>rausführung<br />
7.2.4.1 Abläufe – Or<strong>de</strong>rs<br />
Nr. Teilausführung<br />
Teilausführung<br />
1 execution report<br />
("Tra<strong>de</strong>", "Partially Filled")<br />
FE<br />
Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
Nr. Vollausführung<br />
Vollausführung<br />
1 execution report<br />
("Tra<strong>de</strong>", "Filled")<br />
FE<br />
Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 69 von 130<br />
7.2.4.2 Abläufe – Fondshan<strong>de</strong>l (INVESTRO / Vestima)<br />
INVESTRO "classic“<br />
Nr. Vollausführung<br />
Vollausführung<br />
FE<br />
Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
INVESTRO<br />
1 execution report<br />
("Tra<strong>de</strong>", "Filled")<br />
Nachricht an <strong>de</strong>n Auftragsempfänger<br />
2 execution report<br />
("Or<strong>de</strong>r Status", "Filled")<br />
INVESTRO/Vestima<br />
Nr. Auftragsausführung und Storno<br />
messageflow<br />
FE <strong>BT</strong> <strong>FIX</strong><br />
INVESTRO<br />
Customer <strong>Gateway</strong><br />
Auftragsausführung MT 515<br />
Vestima<br />
1 execution report ("Tra<strong>de</strong>"; "Filled")<br />
Stornierung Auftragsausführung MT 515<br />
2 execution report ("Restated",<br />
"Filled")<br />
neue Auftragsausführung<br />
MT515<br />
3 execution report ("Restated", "Filled")
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 70 von 130<br />
7.2.4.3 Nachricht zur Or<strong>de</strong>rausführung "Execution Report"<br />
Der zugehörige New Or<strong>de</strong>r Single Request kann auch nur einen Party Eintrag enthalten (die Entering<br />
Firm agiert auch als Executing Firm). Im Execution Report wer<strong>de</strong>n in je<strong>de</strong>m Fall getrennte Einträge mit<br />
i<strong>de</strong>ntischer PartyID erzeugt. Zusätzlich kann auch ein Eintrag für einen Market Maker generiert wer<strong>de</strong>n.<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "8" (MsgType)<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Wird vom GW entsprechend <strong>de</strong>r Anzahl <strong>de</strong>r beteiligten<br />
Repeating Groups belegt<br />
Nur die Werte 1 – 4 können vorkommen<br />
O M Daten, die <strong>de</strong>n Anschlussinhaber beschreiben<br />
O O OOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>raufgeber beschreiben<br />
O O NOOOO Daten, die <strong>de</strong>n Or<strong>de</strong>rempfänger beschreiben, nur für<br />
XONTRO und MAX-ONE zulässig.<br />
O O NOOOO Daten, die einen Client ("wegen Bank") beschreiben, für<br />
Xetra nicht zulässig<br />
O O ONNNN Daten, die einen Xetra Best Executor beschreiben<br />
end <br />
M M Zu han<strong>de</strong>ln<strong>de</strong>s Instrument als ISIN<br />
6 AvgPx M M Schnittpreis, vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "0" gesetzt<br />
11 ClOrdID O M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier eines Requests.<br />
Eingesetzt wird <strong>de</strong>r Wert, <strong>de</strong>r im letzten für diese Or<strong>de</strong>r<br />
erfolgreichen <strong>FIX</strong> Request geliefert wur<strong>de</strong><br />
Vestima<br />
Bei Nachrichten mit Tag 150 (ExecType) D (Restated)<br />
enthält die ClOrdID immer " [N/A] "<br />
14 CumQty M M Qty, float(12,3)<br />
Gesamtausführungsmenge<br />
15 Currency O O OOOOO Currency<br />
Han<strong>de</strong>ls-Währung am gehan<strong>de</strong>lten Börsenplatz<br />
17 ExecID M M String<br />
ein<strong>de</strong>utiger Schlüssel <strong>de</strong>s Auftrags, ist über <strong>de</strong>n<br />
Han<strong>de</strong>lstag hinweg ein<strong>de</strong>utig<br />
31 LastPx M M Price, float(13,5)<br />
Preis <strong>de</strong>r Ausführung<br />
32 LastQty M M Qty, float(12,3)<br />
Volumen <strong>de</strong>r Ausführung<br />
37 Or<strong>de</strong>rID M M String(13)<br />
Ein<strong>de</strong>utige Or<strong>de</strong>rnummer <strong>de</strong>s Han<strong>de</strong>lssystems<br />
38 Or<strong>de</strong>rQty O M Qty, float(12,3)<br />
Or<strong>de</strong>rvolumen (Gesamtvolumen <strong>de</strong>r Or<strong>de</strong>r)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 71 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
39 OrdStatus M M char<br />
Or<strong>de</strong>rStatus<br />
XONTRO, MAY-ONE, Xetra, Xetra Ffm-2<br />
1 = "Partially Filled" Teilausführung<br />
2 = "Filled" Vollausführung<br />
INVESTRO / Vestima<br />
2 = "Filled" Vollausführung<br />
(Teilausführungen sind nicht möglich)<br />
44 Price C O CCCNN Price, float(13,5)<br />
Limit <strong>de</strong>r Or<strong>de</strong>r, wird für OrdType "2", "4" und "P" belegt.<br />
Fehlt für das Han<strong>de</strong>lssystem MAX-ONE<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>r Or<strong>de</strong>r<br />
1 = "Buy“<br />
2 = "Sell“<br />
59 TimeInForce O M char<br />
60 TransactTime O M UTC Timestamp<br />
Zeitstempel <strong>de</strong>s Han<strong>de</strong>lssystems<br />
64 SettlDate O O NNOOO LocalMktDate<br />
XONTRO, MAX-ONE<br />
Valutadatum bei Ausführungen, die vor <strong>de</strong>m<br />
Emissionstermin erfolgen.<br />
INVESTRO / Vestima<br />
SettlementDate von Vestima.<br />
Xetra, Xetra Ffm-2<br />
Das Feld wird nicht geliefert<br />
99 StopPx C C Price, float(13,5)<br />
Stop Limit, wird für OrdType "3" und "4" belegt<br />
100 ExDestination M Exchange<br />
MIC Co<strong>de</strong><br />
Das Tag wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> immer versorgt<br />
110 MinQty O O CNNNN Qty, float(12,3)<br />
Minimal auszuführen<strong>de</strong>s Volumen<br />
wird nur für Midpoint Or<strong>de</strong>rs (OrdType "P") belegt<br />
150 ExecType M M MMMMC char<br />
Art <strong>de</strong>s Report<br />
alle Systeme<br />
das Feld mit F = "Tra<strong>de</strong>" belegt<br />
(Nachrichten an <strong>de</strong>n Or<strong>de</strong>raufgeber)<br />
INVESTRO classic<br />
Bei Nachrichten an <strong>de</strong>n Auftragsempfänger wird das<br />
Feld mit I = "Or<strong>de</strong>rStatus" belegt<br />
Vestima<br />
wird in folgen<strong>de</strong>n Fällen mit D = "Restated" belegt:<br />
- zur Kennzeichnung <strong>de</strong>r Stornierung einer<br />
Auftragsausführung durch Vestima<br />
o<strong>de</strong>r<br />
- zur Kennzeichnung einer Auftragsausführung von<br />
Vestima nach <strong>de</strong>m einer vorherigen Ausführung storniert<br />
wur<strong>de</strong><br />
Bei ExecType = D wird das Tag 11 (ClOrdID) mit [N/A]<br />
belegt.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 72 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
151 LeavesQty M M Qty, float(12,3)<br />
offene Menge <strong>de</strong>r Or<strong>de</strong>r bei Teilausführung<br />
0 bei Vollausführung<br />
432 ExpireDate O M LocalMktDate<br />
Or<strong>de</strong>rgültigkeit bis<br />
526 SecondaryClOrdID O O OOOOO String(16)<br />
1094 PegPriceType O CNNNN int<br />
wird nur für Midpoint Or<strong>de</strong>rs (OrdType "P") belegt<br />
1138 DisplayQty O CNNNN Qty, float(12,3)<br />
Nur für Xetra Iceberg Or<strong>de</strong>rs, maximal sichtbares<br />
Volumen<br />
5048 OrdSubStatus O NNNNC char<br />
5689 VersionID O MMNNN int(18)<br />
Nur für INVESTRO / Vestima<br />
"H" = disabled für die "Kennzeichnung <strong>de</strong>r (Vestima-)<br />
Stornierung einer Auftragsausführung".<br />
In diesem Fall ist Tag 150 (ExecType) = D.<br />
Das Tag 11 (ClOrdID) wird mit [N/A] belegt.<br />
Xetra, Xetra Ffm-2<br />
Schlüssel zur Updatekontrolle<br />
5944 InitialDisplayQty O CNNNN Qty, float(12,3)<br />
Enthält für Iceberg Or<strong>de</strong>rs das ursprünglich eingestellte,<br />
maximal sichtbare Volumen<br />
6584 SpreadPctPremium O NNNNO float(5,3)<br />
Bonifikationssatz<br />
6585 SpreadPctDiscount O NNNNO float(10,7)<br />
Wie<strong>de</strong>ranlagerabatt in Prozent<br />
6611 TotalAccruedInterestAmt O NNNNO float(17,8)<br />
Akkumulierter ausschüttungsgleicher Ertrag<br />
6893 Profit O NNNNO float(15,8)<br />
Zwischengewinn<br />
7491 CustomPrice1 O NNNNO float(15,8)<br />
Ausgabepreis<br />
Wird nur belegt wenn bei <strong>de</strong>r Auftrags-Aufgabe die Tags<br />
5076 o<strong>de</strong>r 5078 belegt waren.<br />
9583 MIFIDInternalizationIndicator O OONNN char<br />
Xetra Best Tra<strong>de</strong> Indikator<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 73 von 130<br />
7.2.5 Auslösung einer Aktion über ein an<strong>de</strong>res Interface<br />
7.2.5.1 Einstellungen, Än<strong>de</strong>rungen und Löschungen von Or<strong>de</strong>rs<br />
Einstellungen, Än<strong>de</strong>rungen, Löschungen von Or<strong>de</strong>rs, die für einen <strong>FIX</strong>-Teilnehmer relevant sein können,<br />
können auch über an<strong>de</strong>re Interfaces als das <strong>FIX</strong> Interface ausgelöst wer<strong>de</strong>n:<br />
- Dialog XONTRO, INVESTRO, MAX-ONE<br />
- Systemanschluss Makler XONTRO<br />
- MAX-ONE GUIs MAX-ONE<br />
- Xetra GUIs Xetra, Xetra Ffm-2<br />
- SAKI-Eingaben INVESTRO<br />
- Eingaben von Vestima OIs INVESTRO<br />
Nachrichten an <strong>FIX</strong> Teilnehmer wer<strong>de</strong>n generiert, wenn das Han<strong>de</strong>lssystem eine (vorläufige o<strong>de</strong>r<br />
endgültige) positive Response am auslösen<strong>de</strong>n Interface generiert. Ist dies <strong>de</strong>r Fall, dann wird ein<br />
<strong>FIX</strong> Teilnehmer auch über alle systemseitig veranlassten Folgeaktivitäten informiert. Entschei<strong>de</strong>nd<br />
ist, ob die erste (auslösen<strong>de</strong>) Aktion akzeptiert wird. Dies be<strong>de</strong>utet, dass zum Beispiel für eine mit<br />
Status "Pending" akzeptierte Or<strong>de</strong>rän<strong>de</strong>rung, die nach Auflösung eines Locked-Stock Zustand abgelehnt<br />
wird, ein Execution Report vom Typ "Rejected" an <strong>de</strong>n <strong>FIX</strong> Teilnehmer verschickt wird. Die<br />
Diskussion kann sich auf <strong>de</strong>n Execution Report beschränken. An<strong>de</strong>re Nachrichtentypen sind nicht<br />
betroffen.<br />
Die Abweichungen im Execution Report (im Vergleich zu Antworten auf <strong>FIX</strong> Requests) sind:<br />
- Im Component Block wird ein zusätzlicher Eintrag für die PartyRole session erzeugt.<br />
- Der Execution Report liefert OrigClOrdID = [N/A] (Tag 41) und in ClOrdID (Tag 11) <strong>de</strong>n<br />
I<strong>de</strong>ntifikationsbegriff <strong>de</strong>s letzten erfolgreich durchgeführten Requests, <strong>de</strong>r über das <strong>FIX</strong> Interface<br />
übermittelt wur<strong>de</strong> (falls vorhan<strong>de</strong>n).<br />
Tag Feldname RF R XEOMI Kommentare<br />
Im Component Block (Tag 453 wird erhöht)<br />
448 PartyID M String<br />
KVNr bzw. MemberID <strong>de</strong>s Eingebers<br />
447 PartyIDSource M char<br />
F_PartyIDSource muss immer = "D" sein<br />
452 PartyRole M int<br />
F_PartyRole wird mit 55 = "Session ID" belegt<br />
802 NoPartySubIDs M NumInGroup<br />
F_NoPartySubIds wird mit "1" belegt<br />
523 PartySubID M String(6)<br />
wird mit <strong>de</strong>n letzten 6 Stellen <strong>de</strong>s I<strong>de</strong>ntifikationsbegriffs<br />
<strong>de</strong>s Eingebers belegt<br />
803 PartySubIDType M int<br />
wird mit "4040" belegt (User I<strong>de</strong>ntifier)<br />
11 ClOrdID M String(16)<br />
I<strong>de</strong>ntifikationsbegriff <strong>de</strong>s letzten erfolgreich<br />
durchgeführten Requests, <strong>de</strong>r über das <strong>FIX</strong> Interface<br />
übermittelt wur<strong>de</strong> (falls vorhan<strong>de</strong>n), ansonsten "[N/A]“<br />
41 OrigClOrdID M String(16)<br />
wird mit "[N/A]" belegt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 74 von 130<br />
7.2.5.2 Umsetzung einer Stop Or<strong>de</strong>r<br />
Bei <strong>de</strong>r Umsetzung einer Stop Or<strong>de</strong>r wird ein Execution Report generiert.<br />
Der Execution Report entspricht <strong>de</strong>r Antwort auf einen erfolgreich durchgeführten Cancel/Replace<br />
Request (vgl. 7.2.3.4 Response "Execution Report" (vorläufig, endgültig positiv)) mit folgen<strong>de</strong>n<br />
Abweichungen:<br />
- OrdStatus = 0 - “New“ (Tag 39).<br />
- Im Component Block wird ein zusätzlicher Eintrag für die PartyRole executing system<br />
erzeugt.<br />
- Der Execution Report liefert OrigClOrdID = [N/A] (Tag 41) und in ClOrdID (Tag 11) <strong>de</strong>n<br />
I<strong>de</strong>ntifikationsbegriff <strong>de</strong>s letzten erfolgreich durchgeführten Requests, <strong>de</strong>r über das <strong>FIX</strong> Interface<br />
übermittelt wur<strong>de</strong> (falls vorhan<strong>de</strong>n).<br />
Tag Feldname RF R XEOMI Kommentare<br />
Im Component Block (Tag 453 wird erhöht)<br />
448 PartyID M String<br />
mögliche Werte sind<br />
XETRA<br />
XETRA-2<br />
XONTRO<br />
MAX-ONE<br />
447 PartyIDSource M char<br />
F_PartyIDSource<br />
muss immer = "D" sein<br />
452 PartyRole M int<br />
F_PartyRole<br />
wird mit<br />
16 = "Executing System" belegt<br />
802 NoPartySubIDs M NumInGroup<br />
F_NoPartySubIds<br />
wird mit "1" belegt<br />
523 PartySubID M String<br />
wird mit "[N/A]" belegt<br />
803 PartySubIDType M int<br />
wird mit 3 belegt (System)<br />
11 ClOrdID M String(16)<br />
I<strong>de</strong>ntifikationsbegriff <strong>de</strong>s letzten erfolgreich<br />
durchgeführten Requests, <strong>de</strong>r über das <strong>FIX</strong> Interface<br />
übermittelt wur<strong>de</strong> (falls vorhan<strong>de</strong>n), ansonsten "[N/A]“<br />
39 OrdStatus M char<br />
Or<strong>de</strong>rStatus<br />
0 = "New"<br />
41 OrigClOrdID M String(16)<br />
wird mit "[N/A]" belegt<br />
6489 TriggerIndicator C CCCC- "Y"<br />
(fehlt bei <strong>de</strong>r Antwort auf einem normalen<br />
Cancel/Replace)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 75 von 130<br />
7.2.5.3 Zurücksetzen einer bereits aktivierten EG-Or<strong>de</strong>r auf <strong>de</strong>n ursprünglichen Status "EG"<br />
Eine als EG-Or<strong>de</strong>r eingestellte Or<strong>de</strong>r, die bereits aktiviert wur<strong>de</strong>, kann nachträglich vom<br />
skontroführen<strong>de</strong>n Makler wie<strong>de</strong>r auf <strong>de</strong>n Status EG zurückgesetzt wer<strong>de</strong>n.<br />
Für diese Aktion wird ein ExecutionReport, <strong>de</strong>r weitgehend <strong>de</strong>mjenigen entspricht, <strong>de</strong>r für eine<br />
Or<strong>de</strong>rän<strong>de</strong>rung über ein externes Interface verschickt wird (vgl. 7.2.5.1 Einstellungen, Än<strong>de</strong>rungen<br />
und Löschungen von Or<strong>de</strong>rs).<br />
Die einzige Än<strong>de</strong>rung ist, dass in diesem Fall das Tag 5253 (OrdTypeExt) mit <strong>de</strong>m Wert "E“ (EG-<br />
Or<strong>de</strong>r) geliefert wird.<br />
Tag Feldname RF R XEOMI Kommentare<br />
5253 OrdTypeExt C NNCN- String<br />
Nur XONTRO<br />
mögliche Werte bei einer Or<strong>de</strong>rän<strong>de</strong>rung sind:<br />
"E“ - Or<strong>de</strong>r auf EG zurückgesetzt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 76 von 130<br />
7.2.6 Systemgenerierte Or<strong>de</strong>rän<strong>de</strong>rungen und Löschungen<br />
In verschie<strong>de</strong>nen Situationen wer<strong>de</strong>n von <strong>de</strong>n Han<strong>de</strong>lssystemen Or<strong>de</strong>rs geän<strong>de</strong>rt und gelöscht:<br />
- Stammdatenän<strong>de</strong>rungen Än<strong>de</strong>rungen, Löschungen<br />
- Kursaussetzungen Löschungen<br />
- Nebenrechte Än<strong>de</strong>rungen, Löschungen<br />
- Nicht akzeptierte EG-Or<strong>de</strong>rs (XONTRO) Löschungen<br />
- Or<strong>de</strong>rverfall (MAX-ONE, Xetra, Xetra Ffm-2) Löschungen<br />
- Jahresen<strong>de</strong> (XONTRO) Löschungen<br />
Versen<strong>de</strong>t wer<strong>de</strong>n in diesen Fällen Execution Reports, welche weitgehend <strong>de</strong>njenigen entsprechen, die<br />
als Antwort auf einen Cancel/Replace bzw. einen Cancel Request verschickt wer<strong>de</strong>n mit folgen<strong>de</strong>n<br />
Abweichungen:<br />
- Zusätzlicher Eintrag für die PartyRole executing system im Component Block<br />
- Bei Löschungen wegen Or<strong>de</strong>rverfall erhalten die <strong>FIX</strong> Nachrichten zusätzlich einen abweichen<strong>de</strong>n<br />
OrdStatus "C" ("expired") und ExecType "C" ("expired").<br />
Die vom Han<strong>de</strong>lssystem XONTRO im Rahmen <strong>de</strong>r Tagesen<strong>de</strong>verarbeitung geän<strong>de</strong>rten und gelöschten<br />
Or<strong>de</strong>rs wer<strong>de</strong>n am nächsten Morgen an das jeweilige OMS übertragen.<br />
Tag Feldname RF R XEOMI Kommentare<br />
Im Component Block (Tag 453 wird erhöht)<br />
448 PartyID M String<br />
mögliche Werte sind<br />
XETRA<br />
XETRA-2<br />
XONTRO<br />
MAX-ONE<br />
447 PartyIDSource M char<br />
F_PartyIDSource<br />
muss immer = "D" sein<br />
452 PartyRole M int<br />
F_PartyRole<br />
wird mit<br />
16 = "Executing System" belegt<br />
802 NoPartySubIDs M NumInGroup<br />
F_NoPartySubIds<br />
wird mit "1" belegt<br />
523 PartySubID M String<br />
wird mit "[N/A]" belegt<br />
803 PartySubIDType M int<br />
wird mit "3" belegt (System)<br />
39 OrdStatus M char<br />
Or<strong>de</strong>rStatus<br />
150 ExecType M char<br />
Art <strong>de</strong>s Report<br />
wird bei Löschung wegen Or<strong>de</strong>rverfall<br />
mit "C" belegt (expired)<br />
wird bei Löschung wegen Or<strong>de</strong>rverfall<br />
mit "C" belegt (expired)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 77 von 130<br />
7.2.7 Componenten Blocks und Repeating Groups<br />
Es wer<strong>de</strong>n ausschließlich die folgen<strong>de</strong>n Component Blocks/Repeating Groups <strong>de</strong>r Version 4.4<br />
verwen<strong>de</strong>t:<br />
• Instrument<br />
• Parties<br />
• Trading Sessions<br />
7.2.7.1 Instrument Component Block <br />
Eingehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
55 Symbol O M String<br />
ignoriert<br />
48 SecurityID O M String<br />
ISIN<br />
22 SecurityIDSource O M String<br />
muss immer = "4" sein<br />
Ausgehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
55 Symbol O M String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "[N/A]" gesetzt<br />
48 SecurityID O M String<br />
ISIN<br />
22 SecurityIDSource O M String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "4" gesetzt<br />
Der Instrument Component Block wird mit referenziert.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 78 von 130<br />
7.2.7.2 Party Konzept <br />
Der "Parties" Component Block wird zur Beschreibung sämtlicher Teilnehmer eines Vorgangs verwen<strong>de</strong>t.<br />
Die einzelnen Teilnehmer wer<strong>de</strong>n in getrennten Repeating Groups beschrieben.<br />
Der Parties Component Block wird mit referenziert, die einzelnen Repeating Groups mit<br />
, , , , , ,<br />
.<br />
Beispiel:<br />
be<strong>de</strong>utet eine Repeating Group innerhalb <strong>de</strong>s Parties Component Block mit PartyRole 7<br />
(Entering Firm).<br />
Eingehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 1 – 4 sind zulässig, <strong>de</strong>r angegebene Wert<br />
muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n Repeating Groups<br />
entsprechen<br />
448 PartyID O M String<br />
PartyRole=1 (Executing Firm)<br />
String(4), zugelassene KVNr <strong>de</strong>s Or<strong>de</strong>raufgebers<br />
PartyRole=3 (Client)<br />
String(4), KVNr <strong>de</strong>s Clients ("wegen Bank")<br />
PartyRole=7 (Entering Firm)<br />
String(4), KVNr <strong>de</strong>s Anschlussinhabers<br />
PartyRole=29 (Intermediary)<br />
String(10) numerisch, Investro-Vertriebspartner<br />
PartyRole=63 (Systematic Internaliser)<br />
String(5), Xetra MemberID<br />
PartyRole=66 (Market Maker)<br />
String(4), KVNr <strong>de</strong>s Maklers<br />
447 PartyIDSource O M char<br />
muss immer = "D" sein<br />
452 PartyRole O M int<br />
muss mit einem <strong>de</strong>r Werte<br />
1 = "Executing Firm"<br />
3 = "Client"<br />
7 = "Entering Firm"<br />
29 = "Intermediary"<br />
63 = "Systematic Internaliser"<br />
66 = "Market Maker"<br />
belegt sein
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 79 von 130<br />
Ausgehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 1 – 5 sind zulässig, <strong>de</strong>r angegebene Wert<br />
muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n Repeating Groups<br />
entsprechen<br />
448 PartyID O M String<br />
PartyRole=1 (Executing Firm)<br />
String(4), zugelassene KVNr <strong>de</strong>s Or<strong>de</strong>raufgebers<br />
PartyRole=3 (Client)<br />
String(4), KVNr <strong>de</strong>s Clients ("wegen Bank")<br />
PartyRole=7 (Entering Firm)<br />
String(4), KVNr <strong>de</strong>s Anschlussinhabers<br />
PartyRole=16 (Executing System)<br />
folgen<strong>de</strong> Belegung ist möglich:<br />
"XETRA"<br />
"XETRA-2"<br />
"XONTRO"<br />
"MAX-ONE"<br />
"INVESTRO"<br />
PartyRole=29 (Intermediary)<br />
String(10) numerisch, Investro-Vertriebspartner<br />
PartyRole=55 (Session ID)<br />
String(4), KVNr <strong>de</strong>s Eingebers<br />
String(5), Xetra MemberID <strong>de</strong>s Eingebers<br />
PartyRole=63 (Systematic Internaliser)<br />
String(5), Xetra MemberID<br />
PartyRole=66 (Market Maker)<br />
String(4), KVNr <strong>de</strong>s Maklers<br />
447 PartyIDSource O M char<br />
muss immer = "D" sein<br />
452 PartyRole O M int<br />
wird mit einem <strong>de</strong>r Werte<br />
1 = "Executing Firm"<br />
3 = "Client"<br />
7 = "Entering Firm"<br />
16 = "ExecutingSystem"<br />
29 = "Intermediary"<br />
55 = "Session ID"<br />
63 = "Systematic Internaliser"<br />
66 = "Market Maker"<br />
belegt<br />
802 NoPartySubIDs O C NumInGroup<br />
wird mit "1" belegt o<strong>de</strong>r fehlt.<br />
Nur für PartyRole 16 und 55 zulässig<br />
523 PartySubID O C String<br />
wird für PartyRole 55 mit <strong>de</strong>m I<strong>de</strong>ntifikationsmerkmal<br />
<strong>de</strong>s Eingebers bei Eingabe über ein an<strong>de</strong>res Interface<br />
belegt.<br />
Wird für PartyRole 16 auf "[N/A]" gesetzt<br />
803 PartySubIDType O C int<br />
wird für PartyRole 55 mit "4040" belegt (User I<strong>de</strong>ntifier)<br />
wird für PartyRole 16 mit "3" belegt (System)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 80 von 130<br />
7.2.7.3 Trading Sessions Repeating Group <br />
Nur bei eingehen<strong>de</strong>n Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
386 NoTradingSessions O O OOOOO NumInGroup<br />
ignoriert<br />
Nur <strong>de</strong>r Wert "1" ist zulässig<br />
Ist das Tag vorhan<strong>de</strong>n, dann müssen die Tags 336 und<br />
625 direkt folgen<br />
336 TradingSessionID O O OOOOO String(1)<br />
ignoriert<br />
Nur <strong>de</strong>r Wert "1" ist zulässig<br />
muss vorhan<strong>de</strong>n sein, falls Tag 386 vorhan<strong>de</strong>n ist<br />
muss vorhan<strong>de</strong>n sein, falls Tag 625 vorhan<strong>de</strong>n ist<br />
625 TradingSessionSubID O O OOOOO String<br />
muss vorhan<strong>de</strong>n sein, falls Tag 336 vorhan<strong>de</strong>n ist<br />
Zulässig sind<br />
Xetra<br />
2 = "Opening auction only"<br />
3 = "Main trading"<br />
4 = "Closing auction only"<br />
6 = "Main auction"<br />
100 = "Auction only"<br />
101= "End-of-day auction"<br />
102 = "Pending for next auction"<br />
103 = "Closing crossing"<br />
104 = "Accept surplus<br />
XONTRO, MAX-ONE<br />
2 = "Opening auction only"<br />
6 = "Main auction"<br />
INVESTRO / Vestima<br />
Das Feld wird ignoriert<br />
Xetra Ffm-2<br />
das Feld ist nicht zulässig<br />
Die Belegung <strong>de</strong>r Werte entspricht <strong>de</strong>n <strong>FIX</strong> 5.0<br />
Definitionen<br />
Statt <strong>de</strong>r Repeating Group - die immer nur aus einer Instanz bestehen darf –<br />
können alternativ auch die einzelnen Tags TradingSessionID (336) und TradingSessionSubID (625)<br />
verwen<strong>de</strong>t wer<strong>de</strong>n. Das Tag NoTradingSessions (386) darf dann nicht vorhan<strong>de</strong>n sein.<br />
Die Trading Sessions Repeating Group wird mit < trading sessions > referenziert.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 81 von 130<br />
7.2.8 Beson<strong>de</strong>rheiten <strong>de</strong>r Tag Behandlung<br />
Fehlerhafte Tags eines New Or<strong>de</strong>r Single Requests wer<strong>de</strong>n in einem Execution Report immer<br />
zurückgegeben.<br />
Wer<strong>de</strong>n im Rahmen eines erfolgreichen New Or<strong>de</strong>r Single Defaultwerte gesetzt, dann wer<strong>de</strong>n sie in <strong>de</strong>n<br />
Execution Report übernommen. Optionale Tags <strong>de</strong>s Execution Report sind darüber hinaus nur belegt,<br />
wenn sie auch im Request vorhan<strong>de</strong>n waren.<br />
Wird eine Or<strong>de</strong>r über ein an<strong>de</strong>res Interface als das <strong>FIX</strong> Interface eingestellt, dann wer<strong>de</strong>n, in bestimmten<br />
Fällen, optionale Tags auch dann übermittelt, wenn sie keine signifikanten Werte enthalten, ein Client<br />
muss folglich in diesen Konstellationen in <strong>de</strong>r Lage sein Nachrichteninhalte wie 12=0 o<strong>de</strong>r 526=" "zu<br />
verarbeiten.<br />
Diese Aussagen gelten auch für Cancel/Replace Requests - soweit dies im Fall abgelehnter Requests bei<br />
<strong>de</strong>r eingeschränkten Informationsmenge <strong>de</strong>r Cancel Reject Nachricht möglich ist.<br />
Nachlaufen<strong>de</strong> Spaces wer<strong>de</strong>n vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> entfernt; besteht ein Tag nur aus Spaces dann bleibt<br />
ein Space erhalten.<br />
Beispiel:<br />
Eine Or<strong>de</strong>r wird geän<strong>de</strong>rt: <strong>de</strong>r Or<strong>de</strong>rtext wird von "ungleich SPACE" auf "SPACE" geän<strong>de</strong>rt.<br />
Diese Än<strong>de</strong>rung wird als ExecutionReport mit Tag 58 = " " übermittelt. Damit ist es ein<strong>de</strong>utig, dass <strong>de</strong>r<br />
neue Or<strong>de</strong>rtext SPACE ist.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 82 von 130<br />
7.3 Fondshan<strong>de</strong>l (INVESTRO / Vestima) - Beson<strong>de</strong>rheiten<br />
7.3.1 Nachrichten an <strong>de</strong>n Auftragsempfänger (INVESTRO "classic")<br />
Bei positiven Einstellungen und Löschungen von Aufträgen und bei Auftragsausführungen wer<strong>de</strong>n<br />
“Execution Reports“ für <strong>de</strong>n Auftragsempfänger generiert.<br />
Diese entsprechen <strong>de</strong>njenigen, die für die Einstellung und Löschung von Or<strong>de</strong>rs über ein an<strong>de</strong>res<br />
Interface und für die Ausführung von Or<strong>de</strong>rs verschickt wer<strong>de</strong>n (vgl. 7.2.5 Auslösung einer Aktion<br />
über ein an<strong>de</strong>res Interface, 7.2.4 Or<strong>de</strong>rausführung) mit folgen<strong>de</strong>n Abweichungen:<br />
1. Kennzeichnung <strong>de</strong>r Nachrichten an <strong>de</strong>n Empfänger<br />
Tag 150 (ExecType) = I (Or<strong>de</strong>r Status)<br />
Im Component Block wird ein zusätzlicher Eintrag für die PartyRole executing system<br />
mit PartyID “INVESTRO“ erzeugt.<br />
Damit ist es ein<strong>de</strong>utig, ob bei einer empfangenen Nachricht die Bank Aufgeber o<strong>de</strong>r Empfänger<br />
<strong>de</strong>s Auftrags ist.<br />
2. Folgen<strong>de</strong> Fel<strong>de</strong>r wer<strong>de</strong>n <strong>de</strong>m Empfänger nicht geliefert<br />
SecondaryClOrdID Tag 526 Bankinterne Or<strong>de</strong>rnummer<br />
Text Tag 58 Or<strong>de</strong>rtext<br />
PartyID / PartySubID (<strong>FIX</strong> 4.4) Tags 448 / 523 ID-KZ <strong>de</strong>s Eingebers (User I<strong>de</strong>ntifier)<br />
Source (<strong>FIX</strong> 4.2) Tag 5177 ID-KZ <strong>de</strong>s Eingebers (User I<strong>de</strong>ntifier)<br />
SpreadPctPremium Tag 6584 Bonifikationssatz<br />
SpreadPctDiscount Tag 6585 Wie<strong>de</strong>ranlagerabatt in Prozent<br />
TotalAccruedInterestAmt Tag 6611 Akkum. ausschüttungsgleicher Ertrag<br />
Profit Tag 6893 Zwischengewinn<br />
CustomPrice1 Tag 7491 Ausgabepreis<br />
Tag Feldname RF R XEOMI Kommentare<br />
Im Component Block (Tag 453 wird erhöht)<br />
448 PartyID M String<br />
INVESTRO<br />
447 PartyIDSource M char<br />
F_PartyIDSource<br />
muss immer = "D" sein<br />
452 PartyRole M Integer<br />
F_PartyRole<br />
wird mit<br />
16 = "Executing System" belegt<br />
802 NoPartySubIDs M NumInGroup<br />
F_NoPartySubIds<br />
wird mit "1" belegt<br />
523 PartySubID M String<br />
wird mit "[N/A]" belegt<br />
803 PartySubIDType M int<br />
wird mit "3" belegt (System)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 83 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
150 ExecType M char<br />
Art <strong>de</strong>s Report<br />
wird mit "I" belegt (Or<strong>de</strong>r Status)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 84 von 130<br />
7.3.2 Or<strong>de</strong>rrouting an INVESTRO mit Vestima-Gattungen<br />
7.3.2.1 Direkte Ablehnung in INVESTRO<br />
Auftragseinstellungen und -Löschungen für Vestima Gattungen wer<strong>de</strong>n beim Eingang in INVESTRO<br />
formal geprüft.<br />
Bei formalen Fehlern (z.B. fehlen<strong>de</strong> Pflichtfel<strong>de</strong>r) wer<strong>de</strong>n diese an Vestima nicht weitergeleitet,<br />
son<strong>de</strong>rn direkt abgelehnt (vgl. 7.2.1 Or<strong>de</strong>reinstellung und 7.2.2 Or<strong>de</strong>rlöschung).<br />
7.3.2.2 Übergabe an Vestima<br />
Nachrichten für Vestima Gattungen wer<strong>de</strong>n generell vorläufig bestätigt. Erst nach <strong>de</strong>r Rückmeldung<br />
von Vestima wird eine endgültige Bestätigung (positiv o<strong>de</strong>r negativ) ausgegeben.<br />
Zusätzlich können von Vestima Statusän<strong>de</strong>rungen (Prüfungen auf Konten<strong>de</strong>ckung) zu einem Auftrag<br />
geliefert wer<strong>de</strong>n, die an die <strong>FIX</strong>-Teilnehmer als vorläufige Nachrichten weitergegeben wer<strong>de</strong>n.<br />
In <strong>de</strong>n oben beschriebenen vorläufigen Bestätigungen wer<strong>de</strong>n Execution Reports (Pending-<br />
Nachrichten) mit Pending-Reason = 5 (Verification Pending) generiert.<br />
Weitere Information über <strong>de</strong>n Auftragsstatus wird über die <strong>FIX</strong>-Tags 5048 (OrdSubStatus) und 5476<br />
(PrivateReference) geliefert.<br />
Es ist möglich, dass ein Auftrag von Vestima ausgeführt wird (Mitteilung über SWIFT-Nachricht<br />
MT515) und später die Ausführung storniert wird (MT515 CANCEL). Nach <strong>de</strong>m Storno kann von<br />
Vestima wie<strong>de</strong>r eine Ausführung generiert wer<strong>de</strong>n (neuer MT515).<br />
Die Information zu <strong>de</strong>n SWIFT-Nachrichten MT515 bzw. MT515-CANCEL wird über<br />
ExecutionReports mit speziellen Ausprägungen <strong>de</strong>r Tags 39 (OrdStatus), 150 (ExecType) und 5048<br />
(OrdSubStatus) übermittelt.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 85 von 130<br />
7.4 Ereignisse<br />
7.4.1 Abläufe<br />
Nr. Ereignis<br />
Ereignis<br />
1 news<br />
FE<br />
Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
Han<strong>de</strong>lssystem<br />
7.4.2 Ereignismitteilung "News"<br />
Tag Feldname RF R XEOMI Kommentare<br />
M M Tag 35 = "B" (MsgType)<br />
O M<br />
O O<br />
148 Headline M String<br />
Ereignisschlüssel<br />
- <strong>FIX</strong>OF Kursaussetzung<br />
- <strong>FIX</strong>ON Rücknahme <strong>de</strong>r Kursaussetzung<br />
- TREXP Verlängerung <strong>de</strong>r Börsenzeit für eine Börse<br />
- TRINT Unterbrechung <strong>de</strong>r Kursfeststellung<br />
- TRSTA Freigabe <strong>de</strong>r Kursfeststellung<br />
- BOINT Unterbrechung <strong>de</strong>r Börsenversammlung<br />
- NBSTA Freigabe <strong>de</strong>r Börsenversammlung<br />
- BOEND, EHEND, XEBAT<br />
Han<strong>de</strong>lssystem-spezifische "En<strong>de</strong>"-<br />
Nachrichten<br />
O M<br />
6255 EndTime O OOOOO String<br />
En<strong>de</strong> Börsenzeit (Ereignis TREXP)<br />
Format „HHMM0000“<br />
6516 NewsValidUntil O OOOOO LocalMktDate<br />
Datum bis<br />
6517 NewsEventDate O OOOOO LocalMktDate<br />
Datum bzw. Datum ab<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 86 von 130<br />
7.4.3 NoLinesOfText Repeating Group <br />
Tag Feldname RF R XEOMI Kommentare<br />
33 LinesOfText M NumInGroup<br />
Anzahl Zeilen<br />
mit "1" o<strong>de</strong>r "2" belegt<br />
58 Text M String<br />
Text zum Ereignis o<strong>de</strong>r<br />
"_Z"<br />
7.4.4 NoRelatedSym Repeating Group <br />
Tag Feldname RF R XEOMI Kommentare<br />
146 NoRelatedSym O O NumInGroup<br />
Anzahl Zeilen<br />
mit "1" belegt<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die Tags 55, 22 und<br />
48.<br />
55 Symbol O C String<br />
ist vorhan<strong>de</strong>n, falls Tag 146 vorhan<strong>de</strong>n ist<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "[N/A]" gesetzt.<br />
22 SecurityIDSource O C String<br />
ist vorhan<strong>de</strong>n, falls Tag 146 vorhan<strong>de</strong>n ist<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "4" gesetzt<br />
48 SecurityID O C String<br />
ist vorhan<strong>de</strong>n, falls Tag 146 vorhan<strong>de</strong>n ist<br />
ISIN<br />
7.4.5 NoRoutingIDs Repeating Group <br />
Tag Feldname RF R XEOMI Kommentare<br />
215 NoRoutingIDs O O NumInGroup<br />
Nur die Werte "1", "2", "3" sind zulässig<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die Tags 216 und<br />
217.<br />
216 RoutingType O C int<br />
Ist vorhan<strong>de</strong>n, falls Tag 215 vorhan<strong>de</strong>n ist.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "1" gesetzt.<br />
217 RoutingID O C String<br />
Ist vorhan<strong>de</strong>n, falls Tag 215 vorhan<strong>de</strong>n ist.<br />
Beinhaltet<br />
- 1. Group-Element immer Han<strong>de</strong>lssystem<br />
- 2. Group-Element immer Börsenplatz<br />
- 3. Group-Element immer Empfänger<br />
Anmerkungen:<br />
Sollte ein Empfänger vorhan<strong>de</strong>n sein, dann sind <strong>de</strong>r<br />
Han<strong>de</strong>lssystem und <strong>de</strong>r Börsenplatz ebenfalls<br />
vorhan<strong>de</strong>n, u.U. ist <strong>de</strong>r Inhalt "[N/A]".<br />
Sollte ein Börsenplatz vorhan<strong>de</strong>n sein, dann ist das<br />
Han<strong>de</strong>lssystem ebenfalls vorhan<strong>de</strong>n, u.U. ist <strong>de</strong>r Inhalt<br />
"[N/A]"
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 87 von 130<br />
7.5 Tra<strong>de</strong>funktionalität<br />
7.5.1 Unterstützte Vorfälle<br />
Szenario<br />
Eingehen<strong>de</strong><br />
Nachrichten<br />
Ausgehen<strong>de</strong> Nachrichten Empfänger <strong>de</strong>r<br />
ausgehen<strong>de</strong>n<br />
Nachrichten<br />
OTC-Geschäftseingang Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck Eingeber<br />
OTC-Geschäftsstorno Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck Eingeber<br />
OTC-<br />
Geschäftsdurchlieferung<br />
Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck Eingeber<br />
MiFID-Report-Eingang Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck Eingeber<br />
MiFID-Report-Storno Tra<strong>de</strong>CaptureReport Tra<strong>de</strong>CaptureReportAck Eingeber<br />
Geschäftsinformationen<br />
(Schlussnoten Realtime)<br />
- Tra<strong>de</strong>CaptureReportSno Bei<strong>de</strong> Kontrahenten<br />
(abhängig von <strong>de</strong>r<br />
Konfiguration <strong>de</strong>r<br />
Anschlüsse)<br />
Bei <strong>de</strong>r Einstellung, Storno und Durchlieferung eines OTC-Geschäftes wird immer eine Bestätigung<br />
an <strong>de</strong>n Eingeber zurückgegeben (siehe Tabelle oben).<br />
Zusätzlich wer<strong>de</strong>n die aus <strong>de</strong>m Geschäft resultieren<strong>de</strong>n Schlussnoten an bei<strong>de</strong> Kontrahenten<br />
verschickt.<br />
Bei Geschäftseingaben in Dialog o<strong>de</strong>r über SAKI wer<strong>de</strong>n die beteiligten <strong>FIX</strong>-Teilnehmer über die<br />
generierten Schlussnoten über <strong>FIX</strong>-Nachrichten informiert.<br />
Bei Geschäften, die aus einer Kursfeststellung und aus Maklereingaben entstehen, wer<strong>de</strong>n alle<br />
beteiligten <strong>FIX</strong>-Teilnehmer über die generierten Schlussnoten über <strong>FIX</strong>-Nachrichten informiert. Die<br />
Nachrichten für die Schlussnoten enthalten die Daten über die betroffenen Or<strong>de</strong>rs und halben<br />
Geschäften.<br />
Die Ausgabe <strong>de</strong>r Schlussnoten-Information (Tra<strong>de</strong>CaptureReportSno) ist abhängig von <strong>de</strong>r<br />
Teilnehmer-Konfiguration: diese wird nur an <strong>FIX</strong>-Teilnehmer geliefert, die für <strong>de</strong>n Bezug von<br />
Schlussnoten-Realtime konfiguriert sind.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 88 von 130<br />
7.5.2 Abläufe<br />
Nr. OTC-Requests<br />
MiFID-Requests<br />
FE Customer<br />
messageflow<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
XONTRO<br />
1 tra<strong>de</strong> caputure report<br />
Bestätigung (immer endgültig)<br />
3 tra<strong>de</strong> caputure report ack<br />
Nr. SNO-Realtime<br />
messageflow<br />
FE Customer<br />
<strong>BT</strong> <strong>FIX</strong><br />
<strong>Gateway</strong><br />
XONTRO<br />
Schlussnote<br />
1 tra<strong>de</strong> capture report sno<br />
(für <strong>de</strong>n Kontrahent 1)<br />
2 tra<strong>de</strong> capture report sno<br />
(für <strong>de</strong>n Kontrahent 2)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 89 von 130<br />
7.5.3 OTC-Geschäfte und MiFID-Reports - Requests<br />
7.5.3.1 Request "Tra<strong>de</strong>CaptureReport" - I<strong>de</strong>ntifikationskriterien<br />
Nachfolgend die <strong>FIX</strong>-Tags innerhalb <strong>de</strong>s Tra<strong>de</strong>CaptureReport zur I<strong>de</strong>ntifikation <strong>de</strong>r Tra<strong>de</strong>-Requests:<br />
6556<br />
BusinessTransactionType<br />
487<br />
Tra<strong>de</strong>ReportTransType<br />
856<br />
Tra<strong>de</strong>ReportType<br />
OTC-Geschäftseingang<br />
(EnterOTC)<br />
OTC-Geschäftsstorno<br />
(DeleteOTC)<br />
Tag nicht vorhan<strong>de</strong>n 0 (new) 0 (submit)<br />
Tag nicht vorhan<strong>de</strong>n 1 (cancel) 6 (Tra<strong>de</strong>ReportCancel)<br />
OTC-<br />
Geschäftsdurchlieferung<br />
(ReverseOTC)<br />
Tag nicht vorhan<strong>de</strong>n 4 (reverse) 0 (submit)<br />
MiFID-Report-Eingang<br />
(EnterMifid)<br />
1 (Tra<strong>de</strong>Advice) 0 (new)<br />
2 (replace)<br />
Amen<strong>de</strong>ment<br />
0 (submit)<br />
MiFID-Report-Storno<br />
(DeleteMifid)<br />
1 (Tra<strong>de</strong>Advice) 1 (cancel) 6 (Tra<strong>de</strong>ReportCancel)<br />
In allen Fällen ist das Tag 571 (Tra<strong>de</strong>ReportID) mit einem ein<strong>de</strong>utigem Wert zu belegen (Unique<br />
i<strong>de</strong>ntifier of tra<strong>de</strong> capture report). Die Ein<strong>de</strong>utigkeit muss von <strong>de</strong>m <strong>FIX</strong>-Teilnehmer sichergestellt<br />
wer<strong>de</strong>n, da im <strong>FIX</strong>-<strong>Gateway</strong> keine Prüfung stattfin<strong>de</strong>t.<br />
Das Feld Tra<strong>de</strong>ReportID in <strong>de</strong>n Request-Nachrichten wird in <strong>de</strong>n Response-Nachrichten<br />
zurückgegeben.<br />
Für die Stornierung von MiFID-Reports und für die Storno- und Durchlieferung von OTC-Geschäften<br />
wird die Geschäftsnummer im Tag 880 (TrdMatchID) angegeben.<br />
In <strong>de</strong>n folgen<strong>de</strong>n Kapiteln wer<strong>de</strong>n die Nachrichtenformate für die unterstützen Vorfälle beschrieben.<br />
Die Spalten RF (required <strong>FIX</strong>) und R (required) enthalten eine <strong>de</strong>r Angaben Mandatory/Optional, die<br />
Spalten EnterOTC bis DeleteMifid die Angaben Mandatory/Optional/Conditional/Not allowed/Ignored
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 90 von 130<br />
7.5.3.2 Request "Tra<strong>de</strong>CaptureReport" - Nachrichtendaten<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
M M Tag 35 = "AE" (MsgType)<br />
30 LastMkt O M Exchange<br />
MIC Co<strong>de</strong><br />
Börsenplatz<br />
31 LastPx M M Price, float(10,4)<br />
32 LastQty M M Qty, float(13,3)<br />
60 TransactTime M M UTCTimestamp<br />
Zeitstempel<br />
64 SettlDate O C I I I I LocalMktDate<br />
Datum Festvaluta<br />
Nur mit Tag 5053 gemeinsam zu<br />
verwen<strong>de</strong>n.<br />
75 Tra<strong>de</strong>Date M M LocalMktDate<br />
Schlusstag (AS)<br />
Datum <strong>de</strong>s Abschlusses <strong>de</strong>s Geschäfts.<br />
487 Tra<strong>de</strong>ReportTransType O M int<br />
0 = new für EnterOTC<br />
EnterMiFID<br />
1 = cancel für DeleteOTC<br />
DeleteMiFID<br />
2 = replace für EnterMiFID (amendment)<br />
4 = reverse für ReverseOTC<br />
570 PreviouslyReported M M C C C C C Boolean<br />
wenn Tag 487 = new,<br />
dann Tag 570 = N,<br />
ansonsten = Y<br />
N für<br />
Y für<br />
EnterOTC<br />
EnterMiFID<br />
ReverseOTC<br />
EnterMiFID (amendment)<br />
DeleteOTC<br />
DeleteMiFID<br />
571 Tra<strong>de</strong>ReportID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom<br />
<strong>FIX</strong>-Client vergeben wird.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> nicht geprüft.<br />
572 Tra<strong>de</strong>ReportRefID O O N M M N M String(16)<br />
I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom <strong>FIX</strong>-Client<br />
vergeben wird.<br />
818 SecondaryTra<strong>de</strong>ReportID O O O I I O I String(16)<br />
Bankinterne OTC-Nummer, vom <strong>FIX</strong>-Client<br />
vergeben.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> nicht geprüft.<br />
880 TrdMatchID O O N M M N M String(16)<br />
ursprüngliche Geschäftsnummer<br />
I<strong>de</strong>ntifier - von XONTRO - <strong>de</strong>s<br />
ursprünglichen Auftrags.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 91 von 130<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
856 Tra<strong>de</strong>ReportType O M int<br />
0 (submit) für EnterOTC<br />
ReverseOTC<br />
EnterMiFID<br />
M M<br />
6 = Tra<strong>de</strong>ReportCancel für DeleteOTC<br />
DeleteMiFID<br />
O O I I O I Abweichen<strong>de</strong>r Abschlusstag (AA).<br />
5053 Tra<strong>de</strong>Type2 O C I I I I int<br />
Festvaluta-Kennzeichnung<br />
1 (DVP) = FZ<br />
Nur mit Tag 64 gemeinsam zu verwen<strong>de</strong>n.<br />
5179 Tra<strong>de</strong>Time O O I I O I String<br />
Abschluss-Uhrzeit (hhmm)<br />
5681 ExchangeTra<strong>de</strong>Type O C I I I I char<br />
Kennzeichen Emissionsgeschäft<br />
"1"= Emissionsgeschäft<br />
Bei Kombination mit Tag 9473 nur 1=AC<br />
zulässig.<br />
6556 BusinessTransactionType O O N N N M M String<br />
1 = Tra<strong>de</strong>Advice<br />
5458 MDDelayed O O I I I O I Boolean<br />
Delay-Indikator<br />
7017 VolumeIndicator O O I I I M I int<br />
Einheit <strong>de</strong>r Effektennotiz<br />
1 =Stück, 2 = Prozent, 3 = Promille,<br />
4 = Punkte, 9 = Sonstige<br />
7566 TimezoneOffset O O I I I M I int<br />
Abweichung <strong>de</strong>r Abschlussuhrzeit zu UTC.<br />
Hier ist anzugeben, wie weit <strong>de</strong>r Ort, <strong>de</strong>ssen<br />
Uhrzeit als Abschlussuhrzeit gemel<strong>de</strong>t wird,<br />
von <strong>de</strong>r Universal Time Coordinated (UTC)<br />
abweicht.<br />
7567 ReportedPxDiff O O I I I O I Boolean<br />
Abweichen<strong>de</strong>r Preis Indikator<br />
7568 ReportedPxReason O O I I I O I char<br />
Verhan<strong>de</strong>lter Preis Indikator<br />
"N" = negotiated Tra<strong>de</strong><br />
7680 OTCInd O O O I I I I int<br />
OTC (Off Exchange or<strong>de</strong>r) indicator<br />
0 = börslich<br />
M M<br />
M M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 92 von 130<br />
7.5.3.3 Instrument Component Block <br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
55 Symbol O M String<br />
Börsenkürzel<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> ignoriert<br />
48 SecurityID M M String<br />
ISIN<br />
22 SecurityIDSource M M String<br />
muss immer = "4" sein<br />
Der Instrument Component Block wird mit referenziert.<br />
7.5.3.4 NoTrdRegTimestamps Repeating Group <br />
Der "TrdRegTimestamps" Component Block beinhaltet die Repeating Group NoTrdRegTimestamps.<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
768 NoTrdRegTimestamps O O O I I O I NumInGroup<br />
Nur <strong>de</strong>r Wert 1 sind zulässig.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die<br />
Tags 769 und 770.<br />
769 TrdRegTimestamp O C C I I C I UTCTimestamp<br />
Folgt <strong>de</strong>m Tag 768, wenn Tag 768<br />
vorhan<strong>de</strong>n ist.<br />
Das Feld enthält <strong>de</strong>n (abweichen<strong>de</strong>n)<br />
Schlusstag <strong>de</strong>s Geschäfts.<br />
Erlaubt ist die Eingabe von "Nicht-<br />
Börsentagen in <strong>de</strong>r Vergangenheit", wobei<br />
diese Eingabe max. 90 Tage zurückreichen<br />
darf.<br />
Ist das Feld nicht belegt, wird das Geschäft<br />
mit <strong>de</strong>m Datum <strong>de</strong>s aktuellen Börsentags<br />
abgeschlossen.<br />
770 TrdRegTimestampType O C C I I C I int<br />
Ist vorhan<strong>de</strong>n, falls Tag 768 vorhan<strong>de</strong>n ist.<br />
Gültige Werte<br />
1 = "Execution Time" (Abschluss-<br />
Zeitstempel)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 93 von 130<br />
7.5.3.5 NoTransactionCosts Repeating Group <br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
9471 NoTransactionCosts O O O I I I I NumInGroup<br />
Nur <strong>de</strong>r Wert 1 ist zulässig.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgt das<br />
Tags 9473. Ggf. folgt das Tag 9476.<br />
9473 TransactionCostCo<strong>de</strong> O O C I I I I char<br />
Folgt <strong>de</strong>m Tag 9471, wenn dieses<br />
vorhan<strong>de</strong>n ist.<br />
Zulässige Werte sind:<br />
1 = AC (Abweichen<strong>de</strong> Courtage)<br />
2 = FC (Franco Courtage)<br />
3 = FR (Franco Rechnung)<br />
4 = HC (Halbe Courtage)<br />
In Kombination mit Tag 5681 nur 1=AC<br />
zulässig.<br />
Bei 3 = FR ist die Kombination mit <strong>de</strong>n<br />
Tags 12.<br />
9476 TransactionCostAmt O O C I I I I float(9,2)<br />
Courtage<br />
Ist vorhan<strong>de</strong>n, falls Tag 9473 <strong>de</strong>n Wert 1 =<br />
AC enthält.<br />
7.5.3.6 NoSi<strong>de</strong>s Repeating Group <br />
Der "TrdCaptRptSi<strong>de</strong>Grp" Component Block beinhaltet die Repeating Group NoSi<strong>de</strong>s, welche die<br />
Repeating Groups NoTransactionCosts und NoPartyIDs beinhaltet.<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
552 NoSi<strong>de</strong>s M M 2 1 1 1 1 NumInGroup<br />
Für EnterOTC:<br />
Nur <strong>de</strong>r Wert "2" ist zulässig.<br />
Für die die sonstigen Requests:<br />
Nur <strong>de</strong>r Wert "1" ist zulässig.<br />
Es folgt das Tag 54 (Si<strong>de</strong>).<br />
M M für die Geschäfts-Angaben <strong>de</strong>s<br />
Eingebers<br />
O O M N N N N für die Geschäfts-Angaben zum<br />
Kontrahenten
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 94 von 130<br />
<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>s Tra<strong>de</strong>s<br />
1 = Buy<br />
2 = Sell<br />
37 Or<strong>de</strong>rID M M String<br />
Mit "[N/A]" belegt.<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Nur die Werte "1" bis "4" sind zulässig.<br />
O M<br />
O O O O O O O<br />
O O N N N M N<br />
O O N N N M N<br />
end O M<br />
12 Commission O O O I I I I float(9,2)<br />
Spesen<br />
Das Feld enthält die Angabe <strong>de</strong>s<br />
Spesenbetrags. Bei<br />
Finanzierungsschätzen ist die Angabe<br />
nicht erlaubt.<br />
15 Currency O O O I I I I Currency<br />
Währung <strong>de</strong>r Notierung.<br />
Wird vom <strong>FIX</strong>-<strong>Gateway</strong> ignoriert.<br />
58 Text O O O I I I I String(30)<br />
Frei wählbarer Text.<br />
155 SettlCurrFxRate O O C I I I I float(5,5)<br />
Devisenkurs <strong>de</strong>s Geschäfts.<br />
Nur mit Tag 156 gemeinsam zu<br />
verwen<strong>de</strong>n.<br />
156 SettlCurrFxRateCalc O O C I I I I char<br />
D=divi<strong>de</strong><br />
Nur mit Tag 155 gemeinsam zu<br />
verwen<strong>de</strong>n.<br />
6584 SpreadPctPremium O O O I I I I float(5,3)<br />
Bonifikationssatz<br />
Das Feld enthält die Prozentangabe <strong>de</strong>s<br />
Bonifikationssatzes für die<br />
Bonifikationsberechnung.<br />
Bei Finanzierungsschätzen ist das Feld<br />
Mussfeld. Ansonsten ist eine Eingabe nur<br />
bei Emissionsgeschäften möglich.<br />
6586 CashOffset O O O I I I I float(9,2)<br />
Wie<strong>de</strong>ranlagerabatt<br />
Eine Eingabe ist nur bei<br />
Investmentzertifikaten möglich.<br />
O O O I I I I
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 95 von 130<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
9596 ClientFreeField1 O O C I I I I String<br />
Provision<br />
Das Feld ist auf float(10,3) > 0<br />
eingeschränkt.<br />
Nur mit Tag 9597 gemeinsam zu<br />
verwen<strong>de</strong>n.<br />
Falls Tag 9597 "PM" enthält, muss <strong>de</strong>r<br />
Wert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 96 von 130<br />
7.5.3.7 Party Konzept <br />
Der "Parties" Component Block wird zur Beschreibung sämtlicher Teilnehmer eines Vorgangs<br />
verwen<strong>de</strong>t.<br />
Der Tra<strong>de</strong>CaptureReport für <strong>FIX</strong> 4.2 ist eine user<strong>de</strong>finierte Message die von <strong>de</strong>r Nachrichtenstruktur<br />
i<strong>de</strong>ntisch zu <strong>de</strong>m Tra<strong>de</strong>CaptureReport für <strong>FIX</strong> 4.4 gehalten ist. Sollte ein <strong>FIX</strong> 4.2 - Teilnehmer auch<br />
Tra<strong>de</strong>-Nachrichten beziehen wollen, so muss dieser Teilnehmer die NoPartyIDs Repeating Group<br />
vorsehen und auch verarbeiten können.<br />
Tag Feldname RF R Kommentare<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 1 – 4 sind zulässig, <strong>de</strong>r angegebene Wert muss <strong>de</strong>r Anzahl <strong>de</strong>r folgen<strong>de</strong>n<br />
Repeating Groups entsprechen. Es folgen die Tags 448, 447, 452.<br />
448 PartyID O M String<br />
PartyRole=1 (Executing Firm)<br />
String(4), zugelassene KVNr <strong>de</strong>s Or<strong>de</strong>raufgebers<br />
PartyRole=7 (Entering Firm)<br />
String(4), KVNr <strong>de</strong>s Anschlussinhabers<br />
PartyRole=17 (Contra Firm)<br />
String(4), KVNr <strong>de</strong>s Kontrahenten<br />
PartyRole=62 (Report Originator)<br />
String(11) numerisch, Co<strong>de</strong> zur I<strong>de</strong>ntifizierung <strong>de</strong>s mel<strong>de</strong>n<strong>de</strong>n Institutes<br />
PartyRole=73 (Execution Venue)<br />
String(12)<br />
Hier ist anzugeben, ob das gemel<strong>de</strong>te Geschäft<br />
• ein OTC-Geschäft,<br />
• ein internalisiertes Geschäft o<strong>de</strong>r<br />
• ein auf einer Plattform (und ggf. welcher) zustan<strong>de</strong> gekommenes Geschäft ist.<br />
• Konstante "OTC" für OTC-Geschäfte<br />
• Konstante "SI" für systematische Internalisierer<br />
Nachfolgend die I<strong>de</strong>ntifizierung einer Plattform:<br />
• 12-stellig beginnend mit "B" (ISO 9662)<br />
• 5 -stellig beginnend mit "M" (ISO 10383)<br />
• 11-stellig beginnend mit "I" (ISO 16327)<br />
447 PartyIDSource O M char<br />
muss immer = "D" sein<br />
452 PartyRole O M int<br />
muss mit einem <strong>de</strong>r Werte<br />
1 = "Executing Firm"<br />
7 = "Entering Firm"<br />
17 = "Contra Firm"<br />
62 = "Report Originator"<br />
73 = "Execution Venue"<br />
belegt sein<br />
Der Parties Component Block wird mit referenziert, die einzelnen Repeating Groups mit<br />
, , , , < .
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 97 von 130<br />
7.5.4 OTC-Geschäfte und MiFID-Reports - Responses<br />
7.5.4.1 Response "Tra<strong>de</strong>CaptureReportAck" - I<strong>de</strong>ntifikationskriterien<br />
Nachfolgend die <strong>FIX</strong>-Tags innerhalb Tra<strong>de</strong>CaptureReportAck zur I<strong>de</strong>ntifikation <strong>de</strong>r Tra<strong>de</strong>-Responses.<br />
Tra<strong>de</strong>CaptureReportAck (positive Bestätigung)<br />
6556<br />
487<br />
856<br />
150<br />
Business<br />
TransactionType<br />
Tra<strong>de</strong>Report<br />
TransType<br />
Tra<strong>de</strong>ReportType<br />
ExecType<br />
OTC Einstellung nicht vorhan<strong>de</strong>n 0 (new) 0 (submit) 0 (new)<br />
OTC Storno nicht vorhan<strong>de</strong>n 1 (cancel) 6 (Tra<strong>de</strong>ReportCancel) 4 (canceled)<br />
OTC Durchlieferung nicht vorhan<strong>de</strong>n 4 (reverse) 0 (submit) 0 (new)<br />
MiFID Einstellung 1 (Tra<strong>de</strong>Advice) 0 (new) 0 (submit) 0 (new)<br />
MiFID Storno 1 (Tra<strong>de</strong>Advice) 1 (cancel) 6 (Tra<strong>de</strong>ReportCancel) 4 (canceled)<br />
In allen Fällen wer<strong>de</strong>n die Tags 571 (Tra<strong>de</strong>ReportID) und 572 (Tra<strong>de</strong>ReportRefID) mit <strong>de</strong>m Inhalt<br />
aus <strong>de</strong>r Request-Nachricht belegt.<br />
Das Tag 880 (TrdMatchID) enthält bei Einstellungen (OTC, MiFID) die generierte Geschäftsnummer<br />
bzw. Report-Nummer, bei Durchlieferung die Geschäftsnummer <strong>de</strong>s neu generierten Geschäftes.<br />
Bei Durchlieferungen wird das Tag 6555 (OrigTrdMatchID) mit <strong>de</strong>r Geschäftsnummer aus <strong>de</strong>r<br />
Request-Nachricht (Tag 880) belegt.<br />
Bei einer Durchlieferung wer<strong>de</strong>n dann bei<strong>de</strong> Geschäftsnummern geliefert:<br />
- Tag 880 (TrdMatchID) neue Geschäftsnummer<br />
- Tag 6555 (OrigTrdMatchID) alte Geschäftsnummer<br />
Tra<strong>de</strong>CaptureReportAck (negative Bestätigung)<br />
Feldbelegung wie bei einer positiven Bestätigung aber mit Tag 150 (ExecType) = 8 (rejected)<br />
In allen Fällen wer<strong>de</strong>n die Tags 571 (Tra<strong>de</strong>ReportID) und 572 (Tra<strong>de</strong>ReportRefID) mit <strong>de</strong>m Inhalt<br />
aus <strong>de</strong>r Request-Nachricht belegt.<br />
Bei Durchlieferungen wird das Tag 6555 (OrigTrdMatchID) mit <strong>de</strong>r Geschäftsnummer aus <strong>de</strong>r<br />
Request-Nachricht (Tag 880) belegt. Bei allen an<strong>de</strong>ren Requests wird die Geschäftsnummer aus <strong>de</strong>r<br />
Request-Nachricht im Tag 880 geliefert.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 98 von 130<br />
7.5.4.2 Response "Tra<strong>de</strong>CaptureReportAck" - Nachrichtendaten<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
M M Tag 35 = "AR" (MsgType)<br />
M M<br />
30 LastMkt O M Exchange<br />
MIC Co<strong>de</strong><br />
Börsenplatz, <strong>de</strong>r vom <strong>FIX</strong>-Client verwen<strong>de</strong>t<br />
wur<strong>de</strong>.<br />
58 Text O C C C C C C String<br />
Fehlertext <strong>de</strong>s Han<strong>de</strong>lssystems<br />
60 TransactTime M UTCTimestamp<br />
Zeitstempel<br />
Gemeinsam mit <strong>de</strong>n Tags 751, 5555, 9803.<br />
150 ExecType M M char<br />
Art <strong>de</strong>s Reports.<br />
0 = "New", bei erfolgreichem<br />
EnterOTC<br />
ReverseOTC<br />
EnterMiFid,<br />
4 = "Canceled", bei erfolgreichem<br />
DeleteOTC<br />
DeleteMiFid<br />
8 = " Rejected", bei Ablehnung<br />
487 Tra<strong>de</strong>ReportTransType O M int<br />
0 = "new", wenn Antwort auf<br />
EnterOTC<br />
EnterMiFID<br />
1 = "cancel", wenn Antwort auf<br />
DeleteOTC<br />
DeleteMiFID<br />
2 = "replace", wenn Antwort auf<br />
EnterMiFID<br />
4 = "reverse", wenn Antwort auf<br />
ReverseOTC<br />
571 Tra<strong>de</strong>ReportID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom<br />
<strong>FIX</strong>-Client vergeben wur<strong>de</strong>.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> nicht geprüft.<br />
572 Tra<strong>de</strong>ReportRefID O O N M M N M String(16)<br />
I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r vom <strong>FIX</strong>-Client<br />
vergeben wur<strong>de</strong>.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> nicht geprüft.<br />
751 Tra<strong>de</strong>ReportRejectReason O O O O O O O int<br />
Reject-Reason<br />
Nur wenn Tag 150 = 8, dann<br />
99 = Other<br />
Gemeinsam mit <strong>de</strong>n Tags 58, 5555, 9803..
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 99 von 130<br />
Tag Feldname RF R<br />
Kommentare<br />
EnterOTC<br />
DeleteOTC<br />
ReverseOTC<br />
EnterMifid<br />
DeletMifid<br />
818 SecondaryTra<strong>de</strong>ReportID O O O - - O - String(16)<br />
Bankinterne OTC-Nummer, die vom <strong>FIX</strong>-<br />
Client vergeben wur<strong>de</strong>.<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong>-<strong>Gateway</strong> nicht geprüft.<br />
856 Tra<strong>de</strong>ReportType O M int<br />
0 = "submit", wenn Antwort auf<br />
EnterOTC<br />
ReverseOTC<br />
EnterMiFID<br />
6 = "Tra<strong>de</strong>ReportCancel",<br />
wenn Antwort auf<br />
DeleteOTC<br />
DeleteMiFID<br />
880 TrdMatchID O M String(16)<br />
Geschäftsnummer<br />
Bei positiver Antwort:<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags vom<br />
Han<strong>de</strong>lssystem vergeben.<br />
Bei negativer Antwort, "[N/A]" .<br />
5555 ReturnCo<strong>de</strong> O C C C C C C int<br />
Fehlerco<strong>de</strong> (bspw. 3730)<br />
Gemeinsam mit <strong>de</strong>n Tags 58, 751, 9803..<br />
6555 OrigTrdMatchID O O - - M - - String(16)<br />
Alte Geschäftsnummer, wie sie vom <strong>FIX</strong>-<br />
Client im Request als TrdMatchID<br />
verwen<strong>de</strong>t wur<strong>de</strong>.<br />
6556 BusinessTransactionType O O N N N M M String<br />
1 = Tra<strong>de</strong>Advice<br />
9591 PriceCheckingFlag O O - - - O - int<br />
Indikator für einen PriceAlert.<br />
2 = severe (PriceAlert)<br />
9803 TradingSystemID O C C C C C C int<br />
I<strong>de</strong>ntifikation <strong>de</strong>s Systems, welches <strong>de</strong>n<br />
Fehlerco<strong>de</strong> erzeugt hat.<br />
Gemeinsam mit <strong>de</strong>n Tags 58, 751, 5555..<br />
M M<br />
7.5.4.3 Instrument Component Block <br />
Tag Feldname RF R Kommentare<br />
22 SecurityIDSource O M String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "4" gesetzt<br />
48 SecurityID O M String<br />
ISIN<br />
55 Symbol O M String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "[N/A]" gesetzt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 100 von 130<br />
7.5.5 Schlussnoten-Realtime<br />
Die Schlussnoten-Informationen wer<strong>de</strong>n <strong>de</strong>n Teilnehmern über eine User-Defined Nachricht<br />
"Tra<strong>de</strong>CaptureReportSno" (MsgType ‚USN') übermittelt.<br />
Diese wird analog <strong>de</strong>m für <strong>FIX</strong> 4.4 <strong>de</strong>finierten Tra<strong>de</strong>CaptureReport (MsgType AE), aber ohne die<br />
Restriktion für das Tag 552 (NoSi<strong>de</strong>s), <strong>de</strong>finiert: in <strong>FIX</strong> 4.4 und <strong>FIX</strong> 5.0 kann dieses Tag nur die<br />
Werte 1 und 2 enthalten. In <strong>de</strong>r neuen Nachricht "Tra<strong>de</strong>CaptureReportSno" sind für das Tag 552<br />
(NoSi<strong>de</strong>s) Werte größer 2 möglich.<br />
Zu einer Schlussnote können 1 o<strong>de</strong>r mehrere Nachrichten geliefert wer<strong>de</strong>n.<br />
Je<strong>de</strong>r "Tra<strong>de</strong>CaptureReportSno" kann bis zu 20 Or<strong>de</strong>rreferenzen enthalten.<br />
Die Or<strong>de</strong>rreferenzen wer<strong>de</strong>n als zusätzliche "Si<strong>de</strong>s" innerhalb <strong>de</strong>r Repeating Group "NoSi<strong>de</strong>s" (Tag<br />
552) übermittelt.<br />
Die Anzahl von "Tra<strong>de</strong>CaptureReportSno" Nachrichten, die zu einer Schlussnote geliefert wer<strong>de</strong>n, ist<br />
von <strong>de</strong>r Anzahl von Or<strong>de</strong>rreferenzen abhängig: bei 1 bis 20 Or<strong>de</strong>rreferenzen wird eine einzelne<br />
Nachricht geliefert, bei über 20 Or<strong>de</strong>rreferenzen wer<strong>de</strong>n mehrere Nachrichten mit jeweils bis zu 20<br />
Or<strong>de</strong>rreferenzen geliefert.<br />
Or<strong>de</strong>rreferenzen wer<strong>de</strong>n geliefert, wenn das Geschäft aus Or<strong>de</strong>rs entstand und <strong>de</strong>r Teilnehmer für<br />
<strong>de</strong>n Empfang von Or<strong>de</strong>rnummer konfiguriert ist (Einstellung über die Teilnehmer-Konfiguration). Je<br />
nach Einstellung wer<strong>de</strong>n entwe<strong>de</strong>r die DWZ- o<strong>de</strong>r die bankinternen Or<strong>de</strong>rnummern geliefert.<br />
Diese Logik wird entsprechend auch bei <strong>de</strong>n manuellen Eingabe-Bezügen angewandt.<br />
Die letzte Nachricht zu einer Schlussnote wird über das Tag 9954 (NextMsgFlag) mit <strong>de</strong>r<br />
Ausprägung "N" gekennzeichnet. Alle vorherigen Nachrichten (falls welche vorhan<strong>de</strong>n) wer<strong>de</strong>n mit<br />
<strong>de</strong>r Ausprägung "Y" gekennzeichnet.<br />
Alle zu einer Schlussnote zusammengehören<strong>de</strong>n Nachrichten wer<strong>de</strong>n zusammen (d.h. ohne weitere<br />
Nachrichten dazwischen) geliefert.<br />
Die verschie<strong>de</strong>nen Nachrichten zu einer Schlussnote unterschei<strong>de</strong>n sich nur bei <strong>de</strong>n<br />
Or<strong>de</strong>rreferenzen. Die allgemeinen Daten (Geschäftsdaten, Kontrahenten…) wer<strong>de</strong>n in je<strong>de</strong>r<br />
Nachricht (redundant) geliefert.<br />
Das Tag 880 (TrdMatchID) enthält die Geschäftsnummer.<br />
Das Tag 571 (Tra<strong>de</strong>ReportID) wird in je<strong>de</strong>r Nachricht mit einem ein<strong>de</strong>utigen, von XONTRO<br />
vergebenen Wert belegt.<br />
Die Verknüpfung aller zusammengehören<strong>de</strong>n Nachrichten erfolgt über die Geschäftsnummer und die<br />
Geschäftsart, die in <strong>de</strong>n <strong>FIX</strong>-Tags 880 (TrdMatchID) und 54 (Si<strong>de</strong>) bei je<strong>de</strong>m<br />
„Tra<strong>de</strong>CaptureReportSno“ geliefert wer<strong>de</strong>n.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 101 von 130<br />
7.5.5.1 Geschäftsinformation "Tra<strong>de</strong>CaptureReportSno"<br />
Tag Feldname RF R Kommentare<br />
M Tag 35 = "USN" (MsgType)<br />
<br />
30 LastMkt O M Exchange<br />
MIC Co<strong>de</strong><br />
Börsenplatz<br />
31 LastPx M Price, float(10,4)<br />
Kurs<br />
32 LastQty M Qty, float(13,3)<br />
Geschäfts-Nominale<br />
M<br />
75 Tra<strong>de</strong>Date M LocalMktDate<br />
Schlusstag<br />
Datum <strong>de</strong>s Geschäfts-Abschlusses (ggf. abweichen<strong>de</strong>r AS).<br />
60 TransactTime M UTCTimestamp<br />
Zeitstempel <strong>de</strong>s sen<strong>de</strong>n<strong>de</strong>n Systems<br />
64 SettlDate O C LocalMktDate<br />
Datum Festvaluta<br />
Nur mit Tag 5053 gemeinsam.<br />
283 LocationID O M String<br />
Börsenplatz <strong>de</strong>s Mel<strong>de</strong>wesens<br />
Wird als <strong>FIX</strong>-Data-Type Exchange geliefert. (bspw. XQTS für<br />
Quotrix)<br />
487 Tra<strong>de</strong>ReportTransType O M int<br />
0 = new<br />
570 PreviouslyReported M M Boolean<br />
N = no<br />
571 Tra<strong>de</strong>ReportID M M String(16)<br />
Ein<strong>de</strong>utiger I<strong>de</strong>ntifier <strong>de</strong>s Auftrags, <strong>de</strong>r von XONTRO vergeben wird.<br />
O - Abweichen<strong>de</strong>s Abschlussdatum (AA) + abweichen<strong>de</strong><br />
Abschlussuhrzeit (AU)<br />
- Eingabezeit<br />
820 Tra<strong>de</strong>LinkID O O String(16)<br />
Wegen-Geschäftsnummer<br />
829 TrdSubType O M int<br />
Satzart<br />
siehe Kapitel 14 Anhang G: Wertebereich Tag 829 TrdSubType<br />
(Satzart)<br />
bspw. 9012= "Kauf - Direktgeschäft"<br />
856 Tra<strong>de</strong>ReportType O M int<br />
0 = submit<br />
880 TrdMatchID O O String(16)<br />
Geschäftsnummer<br />
1125 OrigTra<strong>de</strong>Date O O LocalMktDate<br />
ursprünglicher Schlusstag (bei Aufgabenschließung und -weitergabe)<br />
1126 OrigTra<strong>de</strong>ID O O String(16)<br />
Ursprünglicher Geschäftsnummer (bei Aufgabenschließung und -<br />
weitergabe)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 102 von 130<br />
Tag Feldname RF R Kommentare<br />
5053 Tra<strong>de</strong>Type2 O C int<br />
Festvaluta-Kennzeichnung<br />
1 (DVP) = FZ<br />
4 (Foreign Exchange Tra<strong>de</strong>) = FI<br />
7 (when issued) = FE<br />
Nur mit Tag 64 gemeinsam.<br />
5143 CCPTra<strong>de</strong>SuffixNumber O O int<br />
Bei Xetra-Schlussnoten:<br />
Laufen<strong>de</strong> Nummer zur TrdMatchID.<br />
5494 LastTra<strong>de</strong>r O O int<br />
Ursprünglicher Makler (bei Aufgabenschließung und -weitergabe)<br />
5665 MKTXPriceDiff O O float(15,2)<br />
Kurs-Differenz-Betrag<br />
Wenn negativer Betrag, dann überweist <strong>de</strong>r Makler.<br />
Ansonsten erhebt <strong>de</strong>r Makler.<br />
6034 ConcessionAmt O O float(9,2)<br />
Boni-Differenz-Betrag<br />
6475 ClientIndicator O O char<br />
Y = "IW-Geschäft"<br />
7017 VolumeIndicator O O int<br />
Einheit <strong>de</strong>r Effektennotiz<br />
1 =Stück, 2 = Prozent, 3 = Promille<br />
7680 OTCInd O O int<br />
OTC (Off Exchange) indicator<br />
0 = börslich<br />
9954 NextMsgFlag O M Boolean<br />
Y = (weitere) Folgesätze wer<strong>de</strong>n geliefert<br />
N = keine (weiteren) Folgesätze<br />
9807 RegFeeFlag O O char<br />
Courtage-Schlüssel aus <strong>de</strong>r jeweiligen Courtage Staffel.<br />
Hierbei ist zu beachten, dass Schlussnoten, die aus <strong>de</strong>r Zuteilung<br />
heraus erstellt wer<strong>de</strong>n, keinen Courtage-Schlüssel erhalten, da in<br />
diesem Fall evtl. die Ursprungsnominale verän<strong>de</strong>rt wur<strong>de</strong>.<br />
9893 DiscountRate O O float(9,7)<br />
Diskontsatz (Nur für Finanzierungsschätze)<br />
<br />
M M<br />
M
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 103 von 130<br />
7.5.5.2 Instrument Component Block <br />
Der "Instrument" Component Block beinhaltet die Repeating Group NoSecAltID.<br />
Tag Feldname RF R Kommentare<br />
55 Symbol O M String<br />
Börsenkürzel<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> ggf. "[N/A]" gesetzt<br />
48 SecurityID O M String<br />
ISIN<br />
22 SecurityIDSource O M String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf "4" gesetzt<br />
223 CouponRate O O float(9,7)<br />
Zinssatz<br />
228 Factor O C float(10,9)<br />
Poolfaktor / Umrechnungsfaktor<br />
Mit Tag 691 zusammen.<br />
240 Re<strong>de</strong>mptionDate O O LocalMktDate<br />
Letzter Tilgungstermin (letzte Fälligkeit)<br />
O O<br />
691 Pool O C String<br />
Kennzeichen für Tag 228.<br />
1 = PF (Poolfaktor)<br />
2 = FS (Fundierungsschuldverschreibungen)<br />
3 = IK (In<strong>de</strong>xierungskoeffizient)<br />
6611 TotalAccruedInterestAmt O O float(17,8)<br />
Akkumulierter ausschüttungsgleicher Ertrag<br />
6893 Profit O O float(15,8)<br />
Zwischengewinn<br />
7491 CustomPrice1 O O float(15,8)<br />
Ausgabepreis<br />
Das Feld wird gefüllt, sofern ein akkumulierter ausschüttungsgleicher<br />
Ertrag in WSS hinterlegt ist<br />
o<strong>de</strong>r<br />
falls <strong>de</strong>r akkumulierte ausschüttungsgleiche Ertrag in <strong>de</strong>r<br />
Geschäftseingabe INVESTRO eingegeben wur<strong>de</strong>.<br />
Bei Vestima-Geschäften ist das Feld nicht belegt.<br />
Das Feld wird gefüllt, sofern ein Zwischengewinn in WSS hinterlegt ist<br />
o<strong>de</strong>r <strong>de</strong>r Zwischengewinn in <strong>de</strong>r Geschäftseingabe INVESTRO<br />
eingegeben wur<strong>de</strong>.<br />
Bei Vestima-Geschäften ist das Feld nicht belegt.<br />
Das Feld wird gefüllt bei Kaufaufträgen, die zur Wie<strong>de</strong>ranlage o<strong>de</strong>r zur<br />
Rücknahme preisausgezeichnet wur<strong>de</strong>n<br />
o<strong>de</strong>r<br />
falls <strong>de</strong>r Ausgabepreis in <strong>de</strong>r Geschäftseingabe INVESTRO (Kürzel<br />
„AP“) eingegeben wur<strong>de</strong>.<br />
Bei Vestima-Geschäften ist das Feld nicht belegt.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 104 von 130<br />
7.5.5.3 NoSecAltID Repeating Group <br />
Der SecAltIDGrp Component Block beinhaltet die Repeating Group NoSecAltID.<br />
Tag Feldname RF R Kommentare<br />
454 NoSecAltID O O NumInGroup<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf die Werte 1, 2 o<strong>de</strong>r 3 gesetzt.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die Tags 455 und 456.<br />
455 SecurityAltID O C String<br />
WP-Kurzbezeichnung<br />
WKN<br />
ISIN<br />
Ist vorhan<strong>de</strong>n, falls Tag 454 vorhan<strong>de</strong>n ist.<br />
456 SecurityAltIDSource O C String<br />
Wird vom <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> auf<br />
"8" = "Exchange Symbol" (WP-Kurzbezeichnung)<br />
"B" = "Wertpapier" (WKN)<br />
"4" = "ISIN"<br />
gesetzt<br />
Ist vorhan<strong>de</strong>n, falls Tag 454 vorhan<strong>de</strong>n ist.<br />
7.5.5.4 NoTrdRegTimestamps Repeating Group <br />
Der "TrdRegTimestamps" Component Block beinhaltet die Repeating Group NoTrdRegTimestamps.<br />
Tag Feldname RF R Kommentare<br />
768 NoTrdRegTimestamps O O NumInGroup<br />
Nur die Werte 1 und 2 sind zulässig.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die Tags 769 und 770.<br />
769 TrdRegTimestamp O C UTCTimestamp<br />
Ist vorhan<strong>de</strong>n, falls Tag 768 vorhan<strong>de</strong>n ist.<br />
770 TrdRegTimestampType O C int<br />
Ist vorhan<strong>de</strong>n, falls Tag 768 vorhan<strong>de</strong>n ist.<br />
Gültige Werte<br />
1 = "Execution Time" (Abschluss-Zeitstempel)<br />
2 = "Time In" (Eingabezeit)<br />
7.5.5.5 NoMiscFees Repeating Group <br />
Der "MiscFeesGrp" Component Block beinhaltet die Repeating Group NoMiscFees.<br />
Tag Feldname RF R Kommentare<br />
136 NoMiscFees O O NumInGroup<br />
Nur <strong>de</strong>r Wert 1 ist zulässig.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgen die Tags 137, 138 und 139.<br />
137 MiscFeeAmt O C float(9,2)<br />
Gebühren, die Differenz - wenn ungleich 0 - aus <strong>de</strong>m ausmachen<strong>de</strong>n<br />
Betrag und <strong>de</strong>m Kurswert.<br />
Ist vorhan<strong>de</strong>n, falls Tag 136 vorhan<strong>de</strong>n ist.<br />
138 MiscFeeCurr O C Currency<br />
Ist vorhan<strong>de</strong>n, falls Tag 136 vorhan<strong>de</strong>n ist.<br />
Währung zur Gebühr<br />
139 MiscFeeType O C String<br />
"7" = Other
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 105 von 130<br />
7.5.5.6 NoTransactionCosts Repeating Group <br />
Tag Feldname RF R Kommentare<br />
9471 NoTransactionCosts O O NumInGroup<br />
Nur <strong>de</strong>r Wert 1 ist zulässig.<br />
Ist das Tag vorhan<strong>de</strong>n, dann folgt das Tags 9473 und ggf. 9476<br />
9473 TransactionCostCo<strong>de</strong> O C char<br />
Ist vorhan<strong>de</strong>n, falls Tag 9471 vorhan<strong>de</strong>n ist.<br />
Zulässige Werte sind:<br />
0 = Standardcourtage<br />
1 = AC (Abweichen<strong>de</strong> Courtage)<br />
2 = FC (Franco Courtage)<br />
3 = FR (Franco Rechnung)<br />
4 = HC (Halbe Courtage)<br />
5 = PC (Prozentcourtage, nur bei maklervermittelten Geschäften<br />
möglich)<br />
9476 TransactionCostAmt O C float(9,2)<br />
Courtage<br />
Ist vorhan<strong>de</strong>n, falls Tag 9471 vorhan<strong>de</strong>n ist.
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 106 von 130<br />
7.5.5.7 NoSi<strong>de</strong>s Repeating Group <br />
Die Repeating Group NoSi<strong>de</strong>s beinhaltet die Repeating Groups NoTransactionCosts, NoMiscFees<br />
und NoPartyIDs.<br />
Tag Feldname RF R Kommentare<br />
552 NoSi<strong>de</strong>s M M NumInGroup<br />
Nur die Werte größer gleich 2 sind zulässig.<br />
Es folgt das Tags 54 (Si<strong>de</strong>).<br />
M M für die Geschäfts-Angaben <strong>de</strong>s Eingebers<br />
O O für die Geschäfts-Angaben zum Kontrahenten<br />
O O bis für die Or<strong>de</strong>rreferenzen<br />
<br />
Tag Feldname RF R Kommentare<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>s Tra<strong>de</strong>s für <br />
1 = Buy<br />
2 = Sell<br />
37 Or<strong>de</strong>rID M M String<br />
Mit "[N/A]" belegt.<br />
O M<br />
453 NoPartyIDs O M NumInGroup<br />
Nur die Werte "1" bis "6" sind zulässig.<br />
O M Daten, die <strong>de</strong>n SNO-Empfänger beschreiben.<br />
O O Daten, die <strong>de</strong>n Eingeber beschreiben.<br />
O O Daten, die <strong>de</strong>n Käufer / Verkäufer beschreiben.<br />
O O Händlernummer<br />
O O KVNO <strong>de</strong>s Clearers<br />
O O KVNO <strong>de</strong>s CCPs<br />
end O M<br />
1 Account O O String(2),<br />
Aufgebaut aus Account Type Co<strong>de</strong> und Account Type Number.<br />
Ist jeweils das ‘Kennzeichen Eigengeschäft‘ <strong>de</strong>s Empfängers <strong>de</strong>r<br />
Geschäftsbestätigung. Eine Ausnahme bil<strong>de</strong>n Schlussnoten, bei<br />
<strong>de</strong>nen es sich um Eigengeschäfte <strong>de</strong>s Maklers han<strong>de</strong>lt. Hier wird<br />
nicht das ‘Kennzeichen Eigengeschäft‘ <strong>de</strong>s Empfängers <strong>de</strong>r<br />
Geschäftsbestätigung, son<strong>de</strong>rn das ‘Kennzeichen Eigengeschäft‘<br />
<strong>de</strong>s Eingebers abgebil<strong>de</strong>t.<br />
Bei Bankdirektgeschäften wird dieses Kennzeichen n i c h t gefüllt.<br />
Möglicher Wertebereich:<br />
EA – Eigengeschäft <strong>de</strong>s Maklers aus systemseitiger<br />
Aufgabenschließung<br />
EE – Eigengeschäft <strong>de</strong>s Maklers<br />
P1 – Eigengeschäft <strong>de</strong>r Bank<br />
A1 – Kun<strong>de</strong>ngeschäft <strong>de</strong>r Bank
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 107 von 130<br />
Tag Feldname RF R Kommentare<br />
12 Commission O O float(9,2)<br />
Spesen<br />
Das Feld enthält die Angabe <strong>de</strong>s Spesenbetrags. Bei<br />
Finanzierungsschätzen ist die Angabe<br />
nicht erlaubt.<br />
58 Text O O String(35)<br />
frei wählbarer Text. mit ggf. vorangestellten Präfix:<br />
"BOSS/" bei XONTRO-Or<strong>de</strong>r-Geschäften<br />
"INVESTRO/" bei Investro-Geschäften<br />
"XETRA/" bei Xetra- o<strong>de</strong>r Xetra-Frankfurt 2- Geschäften<br />
ggf. folgen nach <strong>de</strong>m variablen Text "/" mit 5-<br />
stelliger Executor-ID<br />
"EUFO/" bei EUFO-Geschäften<br />
"MAX/" bei Max-One-Geschäfte<br />
"<strong>FIX</strong>/ " bei OTC-Geschäften, die über <strong>FIX</strong> erfasst wur<strong>de</strong>n.<br />
"<strong>FIX</strong>F/" bei OTC-Geschäften, die über <strong>FIX</strong> frem<strong>de</strong>rfasst<br />
wur<strong>de</strong>n.<br />
157 NumDaysInterest O C int<br />
Zinstage, wenn Tag 5427 = I<br />
Diskonttag, wenn Tag 5427 = D<br />
159 AccruedInterestAmt O C Amt, float(12,2)<br />
Zinsbetrag, wenn Tag 5427 = I<br />
Diskontbetrag, wenn Tag 5427 = D<br />
119 SettlCurrAmt O O Amt, float(12,2)<br />
Ausmachen<strong>de</strong>r Betrag<br />
120 SettlCurrency O O Currency<br />
Währung <strong>de</strong>s Ausmachen<strong>de</strong>r Betrags.<br />
155 SettlCurrFxRate O C float(5,5)<br />
Devisenkurs <strong>de</strong>s Geschäfts.<br />
Nur mit Tag 156 gemeinsam zu verwen<strong>de</strong>n.<br />
156 SettlCurrFxRateCalc O C char<br />
D=divi<strong>de</strong><br />
Nur mit Tag 155 gemeinsam zu verwen<strong>de</strong>n.<br />
381 GrossTra<strong>de</strong>Amount O O Amt, float(15,2)<br />
Kurswert<br />
5427 IntrAttribType O C char<br />
Kennzeichen, ob Zins- o<strong>de</strong>r Diskont-Fel<strong>de</strong>r - Tags 157 und 159 -<br />
geliefert wer<strong>de</strong>n.<br />
I = Interest (Zinsen)<br />
D = Discount (Diskont)<br />
6583 SpreadPremium O O float(9,2)<br />
Bonifikationsbetrag<br />
6584 SpreadPctPremium O O float(5,3)<br />
Bonifikationssatz<br />
Das Feld enthält die Prozentangabe <strong>de</strong>s Bonifikationssatzes für die<br />
Bonifikationsberechnung.<br />
6585 SpreadPctDiscount O O float(10,7)<br />
Wie<strong>de</strong>ranlagerabatt in Prozent<br />
6586 CashOffset O O float(9,2)<br />
Wie<strong>de</strong>ranlagerabatt<br />
7493 CustomRate1 O O float(4,2)<br />
Ausgabeaufschlag
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 108 von 130<br />
Tag Feldname RF R Kommentare<br />
9596 ClientFreeField1 O O String<br />
Provision<br />
Das Feld ist auf float(10,3) > 0 eingeschränkt.<br />
Nur mit Tag 9597 gemeinsam zu verwen<strong>de</strong>n.<br />
Falls Tag 9597 "PM" enthält, muss <strong>de</strong>r Wert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 109 von 130<br />
<br />
Tag Feldname RF R Kommentare<br />
54 Si<strong>de</strong> M M char<br />
Seite <strong>de</strong>s Tra<strong>de</strong>s für <br />
1 = Buy<br />
2 = Sell<br />
37 Or<strong>de</strong>rID M C String(16)<br />
Or<strong>de</strong>rnummer o<strong>de</strong>r<br />
Bankinterne Or<strong>de</strong>rnummer o<strong>de</strong>r<br />
Bankinterne OTC-Nummer o<strong>de</strong>r<br />
Eingabenummer<br />
Zusammen mit Tag 6151<br />
6151 Tra<strong>de</strong>Qty O C Qty, float(12,3<br />
Ausgeführte Nominale<br />
Zusammen mit Tag 37 (Or<strong>de</strong>rID).<br />
7.5.5.8 Party Konzept <br />
Der "Parties" Component Block wird zur Beschreibung sämtlicher Teilnehmer eines Vorgangs<br />
verwen<strong>de</strong>t.<br />
Der Tra<strong>de</strong>CaptureReportSno für <strong>FIX</strong> 4.2 und <strong>FIX</strong> 4.4 ist eine user<strong>de</strong>finierte Message. Sollte ein <strong>FIX</strong><br />
4.2 - Teilnehmer auch Tra<strong>de</strong>-Nachrichten beziehen wollen, so muss dieser Teilnehmer die<br />
NoPartyIDs Repeating Group vorsehen und auch verarbeiten können.<br />
Der Parties Component Block wird mit referenziert, die einzelnen Repeating Groups mit<br />
, , , , ,<br />
, , , , , , < .<br />
Ausgehen<strong>de</strong> Nachrichten<br />
Tag Feldname RF R XEOMI Kommentare<br />
453 NoPartyIDs O M NumInGroup<br />
Anzahl <strong>de</strong>r beteiligten Instanzen<br />
Nur die Werte 2 – 6 sind zulässig, <strong>de</strong>r angegebene Wert muss <strong>de</strong>r Anzahl <strong>de</strong>r<br />
folgen<strong>de</strong>n Repeating Groups entsprechen<br />
448 PartyID O M String<br />
PartyRole=1 (Executing Firm)<br />
String(4), zugelassene KVNr <strong>de</strong>s Or<strong>de</strong>raufgebers<br />
PartyRole=4 (Clearing Firm)<br />
String(4), KVNr <strong>de</strong>s Clearers<br />
PartyRole=10 (Settlement Location)<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten (PSET)<br />
PartyRole=11 (Or<strong>de</strong>r Origination Tra<strong>de</strong>r)<br />
String(6), Händlernummer<br />
PartyRole=17 (Contra Firm)<br />
String(4), KVNr <strong>de</strong>s Kontrahenten<br />
PartyRole=21 (Clearing Organization)<br />
String(4), KVNr <strong>de</strong>s CCPs<br />
PartyRole=24 (Customer Account)<br />
String(4), KVNr <strong>de</strong>s SNO-Empfängers<br />
PartyRole=27 (Buyer Seller)<br />
String(4), KVNr <strong>de</strong>s Käufers / Verkäufers, bei PartyIDSource=D<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten (SELL/BUY), bei PartyIDSource=B<br />
PartyRole=28 (Custodian)<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten (DECU/RECU)<br />
PartyRole=30 (Agent)<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten (DEAG/REAG)
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 110 von 130<br />
Tag Feldname RF R XEOMI Kommentare<br />
447 PartyIDSource O M char<br />
muss immer = "D", bei PartyRole 1, 4, 11, 17, 21, 24<br />
o<strong>de</strong>r = "B", bei PartyRole 10, 28, 30<br />
o<strong>de</strong>r = "D" o<strong>de</strong>r "B", bei PartyRole 27<br />
sein<br />
452 PartyRole O M int<br />
wird mit einem <strong>de</strong>r Werte<br />
1 = "Executing Firm"<br />
4 = "Clearing Firm"<br />
10 = "Settlement Location"<br />
11 = "Or<strong>de</strong>r Origination Tra<strong>de</strong>r"<br />
17 = "Contra Firm"<br />
21 = "Clearing Organization"<br />
24 = "Customer Account"<br />
27 = "Buyer Seller"<br />
28 = "Custodian"<br />
30 = "Agent"<br />
belegt<br />
PtysSubGrp O C Nur für PartyRole 27 und 10 zulässig<br />
7.5.5.9 NoPartySubIDs Repeating Group <br />
Tag Feldname RF R XEOMI Kommentare<br />
802 NoPartySubIDs O C NumInGroup<br />
wird mit "1" o<strong>de</strong>r "2" belegt.<br />
Nur für PartyRole 27 und 10 zulässig<br />
523 PartySubID O C String(35)<br />
wird für PartyRole 27, 10 mit weiteren I<strong>de</strong>ntifikationsmerkmal <strong>de</strong>s Safe-<br />
Accounts belegt.<br />
803 PartySubIDType O C int<br />
wird für PartyRole 27 mit "4050" belegt (Buy/Sell Safe Account)<br />
wird für PartyRole 10 und Tag 54 (Si<strong>de</strong>) aus gleich Sell mit<br />
"4060" (DEAG-Safe-Account),<br />
"4080" (DECU-Safe-Account)<br />
wird für PartyRole 10 und Tag 54 (Si<strong>de</strong>) aus gleich Buy mit<br />
"4070" (REAG-Safe-Account),<br />
"4090" (RECU-Safe-Account)<br />
belegt
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 111 von 130<br />
8 Anhang A: Beispiele<br />
Auf eine Berechnung <strong>de</strong>r Tags 9 (Nachrichtenlänge) und 10 (Checksum) wur<strong>de</strong> in <strong>de</strong>n<br />
Beispielnachrichten verzichtet. Die Tags sind grau markiert.<br />
bezeichnet <strong>de</strong>n Trenner (Hexa<strong>de</strong>zimal X'01').<br />
Die Werte <strong>de</strong>s ReturnCo<strong>de</strong>s (5555) ebenso wie die Inhalte von Or<strong>de</strong>rRejectReasonTxt (9320)<br />
entsprechen <strong>de</strong>n real vergebenen Werten.<br />
Erfolgreiche Einstellung einer Or<strong>de</strong>r<br />
New Or<strong>de</strong>r Single Request<br />
8=<strong>FIX</strong>.4.4 9= 35=D 34=1342 49=FETEST1 52=20091101-12:02:02.624 56=<strong>BT</strong><strong>FIX</strong><br />
<br />
453=3 448=7003 447=D 452=7 448=7022 447=D 452=1 448=7848<br />
447=D 452=66 <br />
55=[N/A] 48=ES0113900J37 22=4 <br />
11=20091101NO224561 38=2000 40=2 44=9.85 54=1 59=6 60=20091101-<br />
12:02:02.345 100=XFRA 432=20091118 526=OR1233789 <br />
10= <br />
Execution Report<br />
8=<strong>FIX</strong>.4.4 9= 35=8 34=255589 49=<strong>BT</strong><strong>FIX</strong> 52=20091101-12:02:03.624 <br />
56=FETEST1 <br />
453=3 448=7003 447=D 452=7 448=7022 447=D 452=1 448=7848<br />
447=D 452=66 <br />
55=[N/A] 48=ES0113900J37 22=4 <br />
6=0 11=20091101NO224561 14=0 17=RPX1245IORTES56 37=0911010004325 38=2000<br />
39=0 40=2 44=9.85 54=1 59=6 60=20091101-12:02:03.145 100=XFRA<br />
150=0 151=2000 432=20091118 526=OR1233789 <br />
10=
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 112 von 130<br />
Abgelehnte Or<strong>de</strong>rlöschung<br />
Or<strong>de</strong>r Cancel Request<br />
8=<strong>FIX</strong>.4.4 9= 35=F 34=70772 49=FETEST1 52=20091102-16:12:02.624 <br />
56=<strong>BT</strong><strong>FIX</strong> <br />
453=2 448=7003 447=D 452=7 448=7022 447=D 452=1 <br />
55=[N/A] 48=ES0113900J37 22=4 <br />
11=20091102NO227777 38=12000 41= 20091101NO002345 54=1 60=20091102-16:12:02.005<br />
100=XFRA 5253=2 <br />
10= <br />
Or<strong>de</strong>r Cancel Reject<br />
8=<strong>FIX</strong>.4.4 9= 35=9 34=254566 49=<strong>BT</strong><strong>FIX</strong> 52=20091102-16:12:03.060 <br />
56=FETEST1 <br />
453=2 448=7003 447=D 452=7 448=7022 447=D 452=1 <br />
55=[N/A] 48=ES0113900J37 22=4 <br />
11=20091102NO227777 37=0911020013567 39=8 41= 20091101NO002345 60=20091102-<br />
16:12:02.999 100=XFRA 102=99 434=1 5555=50404 9320=Or<strong>de</strong>rnummer nicht vorhan<strong>de</strong>n<br />
9803=212<br />
10= <br />
Ereignismitteilung<br />
8=<strong>FIX</strong>.4.4 9= 35=B 34=254967 43=Y 49= <strong>BT</strong><strong>FIX</strong> 52=20110303-12:02:50.170<br />
56= FETEST1 122=20110303-12:00:23 <br />
148=<strong>FIX</strong>ON 6517=20110304 <br />
33=1 58=Withdrawal of price fixing suspension <br />
146=1 55=[N/A] 48=DE0005557508 22=4 <br />
215=2 216=1 217=XON 216=1 217=XFRA <br />
10=
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
<strong>FAGSE</strong><br />
Version 2.02<br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 113 von 130<br />
Erfolgreiche Einstellung eines OTC-Geschäfts<br />
Tra<strong>de</strong>CaptureReport<br />
8=<strong>FIX</strong>.4.2 9= 35=UAE 34=6 49=FSnnnnT1 52=20110214-09:47:42.960 <br />
56=FSRHTEST <br />
22=4 30=XFRA 31=60 32=1000 48=DE0005810055 55=DB1 60=20110214-<br />
07:00:00 75=20110214 487=0 570=N 571=OTC_20110214_I76 856=0 5179=0700<br />
<br />
552=2 <br />
54=1 <br />
453=2 448=7003 447=D 452=7 448=7022 447=D 452=1 <br />
37=[N/A] 12=1 15=EUR <br />
54=2 <br />
453=1 448=7021 447=D 452=17 <br />
37=[N/A] <br />
10= <br />
Tra<strong>de</strong>CaptureReportAck<br />
8=<strong>FIX</strong>.4.2 9= 35=UAR 34=38 49= FSnnnnT1 52=20110214-11:49:18.759 56=<br />
FSRHTEST <br />
22=4 30=XFRA 48=DE0005810055 55=[N/A] 60=20110214-11:49:21.900 150=0 <br />
487=0 571=OTC_20110214_I76 856=0 880=EDF1102140150052 <br />
10= <br />
OTC-Geschäft als Schlussnote<br />
Tra<strong>de</strong>CaptureReportSno<br />
8=<strong>FIX</strong>.4.2 9= 35=USN 34=39 49= FSnnnnT1 52=20110214-11:49:19.228 56=<br />
FSRHTEST <br />
22=4 30=XFRA 31=60 32=1000 48=DE0005810055 55=DB1 60=20110214-<br />
11:49:25.400 75=20110214 283=XFRA 487=0 570=N 571=0214124918675053 <br />
829=9012 856=0 880=EDF1102140150052 7017=1 9954=N <br />
454=2 455=DEUTSCHE BOERSE NA O.N. 456=8 455=581005 456=B <br />
552=2 <br />
54=1 37=[N/A] <br />
453=4 448=7022 447=D 452=24 448=7022 447=D 452=1 448=7022<br />
447=D 452=27 448=199999 447=D 452=11 <br />
12=-1 381=60000 119=59975 120=EUR 58=<strong>FIX</strong>/ <br />
9471=1 9473=0 9476=-24 <br />
54=2 37=[N/A] <br />
453=2 448=7021 447=D 452=17 448=7021 447=D 452=27 <br />
768=2 769=20110214-06:00:00.000 770=1 769=20110214-11:49:17.470 770=2 <br />
10=
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 114 von 130<br />
9 Anhang B: Einschränkungen von Formaten und Strukturen<br />
Legen<strong>de</strong><br />
Sortierung:<br />
Überschriften:<br />
Inhalte:<br />
Nach Namen aufsteigend sortiert<br />
E/A be<strong>de</strong>utet eingehen<strong>de</strong>/ausgehen<strong>de</strong> Nachrichten – aus Sicht <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong>.<br />
Die restlichen Angaben sind selbsterklärend.<br />
E/A ist nur dann belegt, wenn ein Format nicht für bei<strong>de</strong> Richtungen gilt.<br />
Restriktionen/Werte enthält (fallweise) <strong>de</strong>n Verweis auf ein optionales gemeinsames<br />
Basisformat, und eine Erläuterung <strong>de</strong>r Restriktionen bzw. Abweichungen vom<br />
Standard.<br />
Han<strong>de</strong>lssystem enthält das/die System(e), für welche die Beschreibung gilt. Ist ein<br />
Han<strong>de</strong>lssystem nicht aufgeführt, dann ist die Verwendung <strong>de</strong>s Tags generell in<br />
diesem Han<strong>de</strong>lssystem nicht zulässig.<br />
Tag Format/Struktur E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
KVNr Gültige Kassenvereinsnummer nicht systemspezifisch<br />
Party<br />
die Gruppe besteht außer für eine<br />
Repeating Group vom Typ "session",<br />
"Executing System" , "Settlement<br />
Location" und "Buyer Seller" nur aus<br />
<strong>de</strong>n drei Fel<strong>de</strong>rn<br />
PartyID<br />
PartyIDSource<br />
PartyRole<br />
nicht systemspezifisch
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 115 von 130<br />
Tag Format/Struktur E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
A<br />
für <strong>de</strong>n Typ "session" wer<strong>de</strong>n<br />
zusätzlich<br />
NoPartySubIDs (Tag 802), um "1"<br />
erhöht<br />
PartySubID (Tag 523) =<br />
I<strong>de</strong>ntifikationsmerkmal<br />
PartySubIDType (Tag 803) immer =<br />
"4040" genutzt<br />
für <strong>de</strong>n Typ "Executing System"<br />
wer<strong>de</strong>n zusätzlich<br />
NoPartySubIDs (Tag 802, um "1"<br />
erhöht)<br />
PartySubID (Tag 523) = "[N/A]"<br />
PartySubIDType (Tag 803) immer =<br />
"3" genutzt<br />
für <strong>de</strong>n Typ "Settlement Location"<br />
wer<strong>de</strong>n zusätzlich<br />
NoPartySubIDs (Tag 802), um "2"<br />
erhöht<br />
PartySubID (Tag 523) =<br />
"I<strong>de</strong>ntifikationsmerkmal"<br />
PartySubIDType (Tag 803) = "4060"<br />
PartySubID (Tag 523) =<br />
"I<strong>de</strong>ntifikationsmerkmal"<br />
PartySubIDType (Tag 803) = "4080"<br />
o<strong>de</strong>r<br />
NoPartySubIDs (Tag 802), um "2"<br />
erhöht<br />
PartySubID (Tag 523) =<br />
"I<strong>de</strong>ntifikationsmerkmal"<br />
PartySubIDType (Tag 803) = "4070"<br />
PartySubID (Tag 523) =<br />
"I<strong>de</strong>ntifikationsmerkmal"<br />
PartySubIDType (Tag 803) = "4090"<br />
genutzt<br />
für <strong>de</strong>n Typ "Buyer Seller" wer<strong>de</strong>n<br />
zusätzlich<br />
NoPartySubIDs (Tag 802) um "1"<br />
erhöht<br />
PartySubID (Tag 523) =<br />
"I<strong>de</strong>ntifikationsmerkmal"<br />
PartySubIDType (Tag 803) = "4050"<br />
genutzt<br />
nicht systemspezifisch<br />
Price das <strong>FIX</strong> Float Format Price (15<br />
signifikante Stellen, zusätzlich optional<br />
Dezimalpunkt und Vorzeichen) muss<br />
sich entsprechend <strong>de</strong>r Lage <strong>de</strong>s im<br />
String enthaltenen Dezimalpunkts auf<br />
das XEO+ Format price Snum(14,5)<br />
mit genau 5 Nachkommastellen<br />
abbil<strong>de</strong>n lassen. Ist dies nicht möglich,<br />
wird die Nachricht als fehlerhaft<br />
behan<strong>de</strong>lt<br />
nicht systemspezifisch<br />
Qty das <strong>FIX</strong> Float Format Qty (15<br />
signifikante Stellen, zusätzlich optional<br />
Dezimalpunkt und Vorzeichen) muss<br />
sich entsprechend <strong>de</strong>r Lage <strong>de</strong>s im<br />
String enthaltenen Dezimalpunkts auf<br />
das XEO+ Format volume Snum(13,3)<br />
mit genau 3 Nachkommastellen<br />
abbil<strong>de</strong>n lassen. Ist dies nicht möglich,<br />
wird die Nachricht als fehlerhaft<br />
behan<strong>de</strong>lt<br />
nicht systemspezifisch
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 116 von 130<br />
10 Anhang C: Benutzer<strong>de</strong>finierte Tags<br />
Legen<strong>de</strong><br />
Sortierung:<br />
Überschriften:<br />
Inhalte:<br />
Nach Tags aufsteigend sortiert<br />
E/A be<strong>de</strong>utet eingehen<strong>de</strong>/ausgehen<strong>de</strong> Nachrichten – aus Sicht <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong>.<br />
Die restlichen Angaben sind selbsterklärend.<br />
E/A ist nur dann belegt, wenn ein Format nicht für bei<strong>de</strong> Richtungen gilt.<br />
Restriktionen/Werte enthält (fallweise) <strong>de</strong>n Verweis auf ein optionales gemeinsames<br />
Basisformat, und eine Erläuterung <strong>de</strong>r Restriktionen bzw. Abweichungen vom<br />
Standard.<br />
Han<strong>de</strong>lssystem enthält das/die System(e), für welche die Beschreibung gilt. Ist ein<br />
Han<strong>de</strong>lssystem nicht aufgeführt, dann ist die Verwendung <strong>de</strong>s Tags generell in<br />
diesem Han<strong>de</strong>lssystem nicht zulässig.<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
5048 OrdSubStatus A Belegung analog SAKI GV-Co<strong>de</strong>s bei<br />
Vestima-Aufträgen<br />
A = Löschung von Vestima empfangen<br />
B = Löschung von Vestima / OHA<br />
durchgeführt<br />
C = Löschung von Vestima / OHA<br />
abgelehnt<br />
D = Provisionscheck in Vestima<br />
negativ<br />
E = Provisionscheck in Vestima positiv<br />
F = Einstellung <strong>de</strong>s Auftrages wur<strong>de</strong><br />
von Vestima Depotbank (OHA) positiv<br />
bestätigt<br />
G = Auftragslöschung durch Vestima<br />
Depotbank<br />
H = disabled<br />
INVESTRO/Vestima<br />
5053 Tra<strong>de</strong>Type2 E 1 (DVP) = FZ XONTRO, für<br />
Tra<strong>de</strong>CaptureReport<br />
A<br />
1 (DVP) = FZ<br />
4 (Foreign Exchange Tra<strong>de</strong>) = FI<br />
7 (when issued) = FE<br />
5076 FundReinvestIncome Y = Kauf zu Wie<strong>de</strong>ranlage<br />
Space = sonstiges<br />
5078 FundSpecialDealDiscount Y = Kauf zum Rücknahmepreis<br />
Space = sonstiges<br />
XONTRO, für<br />
Tra<strong>de</strong>CaptureReportSno<br />
INVESTRO<br />
INVESTRO<br />
5143 CCPTra<strong>de</strong>SuffixNumber A Laufen<strong>de</strong> Nummer, bei Xetra-Sno XONTRO, für<br />
Tra<strong>de</strong>CaptureReportSno<br />
5156 UnreleasedDate LocalMktDate<br />
Gültigkeit ab<br />
XONTRO, MAX-ONE,<br />
INVESTRO<br />
5177 Source A nicht systemspezifisch, nur<br />
4.2<br />
5179 Tra<strong>de</strong>Time E Abschlussuhrzeit (hhmm) XONTRO, für<br />
Tra<strong>de</strong>CaptureReport
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 117 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
5253 OrdTypeExt<br />
Dieses Feld wird ausschließlich im<br />
Or<strong>de</strong>r Cancel Request und für EG-<br />
Or<strong>de</strong>rs verwen<strong>de</strong>t<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
K = "Market with Leftover"<br />
M = "Midpoint"<br />
I = "Iceberg"<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
E = "EG-Or<strong>de</strong>r"<br />
5427 IntrAttribType A I = Interest (Zinsen)<br />
D = Discount (Diskont)<br />
Xetra<br />
Xetra Ffm-2<br />
XONTRO<br />
XONTRO, für<br />
Tra<strong>de</strong>CaptureReportSno<br />
5458 MDDelayed E Delay-Indikator XONTRO, für<br />
Tra<strong>de</strong>CaptureReport<br />
5476 PrivateReference A Text INVESTRO/Vestima<br />
5494 LastTra<strong>de</strong>r A Hat das Basisformat KVNr.<br />
Ist eine in XONTRO zugelassene<br />
(Makler)KVNr sein<br />
XONTRO, für<br />
Tra<strong>de</strong>CaptureReportSno<br />
5555 ReturnCo<strong>de</strong> A Fehlerco<strong>de</strong> nicht systemspezifisch<br />
5665 MKTXPriceDiff A Kursdifferenz XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
5681 ExchangeTra<strong>de</strong>Type E Kennzeichnung Emissionsgeschäft. XONTRO für<br />
Tra<strong>de</strong>CaptureReport<br />
5689 VersionID int(18), kein Vorzeichen, nimmt<br />
dateLstUpdDat auf<br />
nur die von <strong>de</strong>n Han<strong>de</strong>lssystemen<br />
gelieferten Werte dürfen in Requests<br />
wie<strong>de</strong>r verwen<strong>de</strong>t wer<strong>de</strong>n<br />
5944 InitialDisplayQty A Siehe Qty Xetra<br />
5946 PendingReason A 1 = "buffered"<br />
2 = "locked stock"<br />
3 = "response <strong>de</strong>layed (intraday)"<br />
4 = "or<strong>de</strong>r status unknown (end of<br />
day)"<br />
A<br />
A<br />
A<br />
2 = "locked stock"<br />
4 = "or<strong>de</strong>r status unknown (end of<br />
day)"<br />
2 = "locked stock"<br />
4 = "or<strong>de</strong>r status unknown (end of<br />
day)"<br />
5 = "verification pending"<br />
4 = "or<strong>de</strong>r status unknown (end of<br />
day)"<br />
5 = "verification pending"<br />
Nur für Aufträge in Vestima-<br />
Gattungen.<br />
Xetra, Xetra Ffm-2<br />
Xetra, Xetra Ffm-2<br />
MAX-ONE<br />
XONTRO<br />
INVESTRO/Vestima<br />
6031 EnteringFirm nicht systemspezifisch, nur<br />
4.2<br />
6034 ConcessionAmt A Bonifikations-Differenz-Betrag XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6126 OrigLeavesQty E Siehe Qty XONTRO
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 118 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
6141 Tra<strong>de</strong>Qty A Siehe Qty XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6255 EndTime En<strong>de</strong> Börsenzeit XONTRO<br />
6475 ClientIndicator A Y = IW-Geschäft XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6489 TriggerIndicator A Y XONTRO<br />
6516 NewsValidUntil Datum bzw. Datum ab XONTRO<br />
6517 NewsEventDate Datum bis XONTRO<br />
6555 OrigTrdMatchID A Ursprüngliche Geschäftsnummer XONTRO für<br />
Tra<strong>de</strong>CaptureReportAck<br />
6556 BusinessTransactionType "1" = Tra<strong>de</strong>Advice XONTRO für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportAck<br />
6583 SpreadPremium A Bonifikationsbetrag XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6584 SpreadPctPremium Bonifikationssatz INVESTRO,<br />
XONTRO bei EnterOTC<br />
6585 SpreadPctDiscount A Wie<strong>de</strong>ranlagerabatt in Prozent INVESTRO, XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6586 CashOffset Wie<strong>de</strong>ranlagerabatt XONTRO, für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportSno<br />
6611 TotalAccruedInterestAmt A Akkumulierter<br />
ausschüttungsgleicher Ertrag<br />
INVESTRO, XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
6893 Profit A Zwischengewinn INVESTRO, XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
7017 VolumeIndicator E 1 =Stück, 2 = Prozent, 3 = Promille,<br />
4 = Punkte, 9 = Sonstige<br />
XONTRO für<br />
Tra<strong>de</strong>CaptureReport<br />
A 1 =Stück, 2 = Prozent, 3 = Promille XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
7491 CustomPrice1 Ausgabepreis<br />
wenn Tag 5076 o<strong>de</strong>r 5078 belegt<br />
7493 CustomRate1 A Ausgabeaufschlag XOINTRO<br />
INVESTRO, XONTRO für<br />
Tra<strong>de</strong>CaptureReportSno<br />
7566 TimezoneOffset E Abweichung zu UTC XONTRO für<br />
Tra<strong>de</strong>CaptureReport<br />
7567 ReportedPxDiff E Y = Abweichen<strong>de</strong>r Preis Indikator XONTRO für<br />
Tra<strong>de</strong>CaptureReport<br />
7568 ReportedPxReason E N = negotiated Tra<strong>de</strong> XONTRO für<br />
Tra<strong>de</strong>CaptureReport<br />
7680 OTCInd 0 = börslich XONTRO für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportSno<br />
7931 VenueID nicht systemspezifisch, nur<br />
4.2<br />
9318 MktMkerID <br />
<br />
nicht systemspezifisch, nur<br />
4.2<br />
9320 Or<strong>de</strong>rRejectReasonTxt A Fehlertext <strong>de</strong>s Han<strong>de</strong>lssystems nicht systemspezifisch<br />
9471 NoTransactionCosts XONTRO für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportSno
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 119 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
9473 TransactionCostCo<strong>de</strong> XONTRO für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportSno<br />
9476 TransactionCostAmt XONTRO für<br />
Tra<strong>de</strong>CaptureReport und<br />
Tra<strong>de</strong>CaptureReportSno<br />
9583 MIFIDInternalizationIndicator 1 = "Facilitation"<br />
4 = "No"<br />
Xetra<br />
9591 PriceCheckingFlag A 2 = severe (PriceAlert) XONTRO für<br />
Tra<strong>de</strong>CaptureReportAck<br />
9596 ClientFreeField1 String<br />
auf float(10,3) > 0 eingeschränkt<br />
Das <strong>FIX</strong> Float Format (10,3) wird auf<br />
das XEO+ Format Snum(11,3) ohne<br />
Dezimalpunkt abgebil<strong>de</strong>t. Ist dies nicht<br />
möglich, wird die Nachricht als<br />
fehlerhaft behan<strong>de</strong>lt<br />
Falls Tag 9597 "PM" enthält, muss <strong>de</strong>r<br />
Wert
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 120 von 130<br />
11 Anhang D: Erweiterungen <strong>de</strong>s 4.2 Sprachumfangs<br />
Sortierung:<br />
Nach Tags aufsteigend sortiert<br />
Tag Feldname<br />
447 PartyIDSource<br />
448 PartyID<br />
452 PartyRole<br />
453 NoPartyIDs<br />
454 NoSecAltID<br />
455 SecurityAltID<br />
456 SecurityAltIDSource<br />
487 Tra<strong>de</strong>ReportTransType<br />
523 PartySubID<br />
526 SecondaryClOrdID<br />
552 NoSi<strong>de</strong>s<br />
553 Username<br />
554 Password<br />
570 PreviouslyReported<br />
571 Tra<strong>de</strong>ReportID<br />
572 Tra<strong>de</strong>ReportRefID<br />
625 TradingSessionSubID<br />
691 Pool<br />
751 Tra<strong>de</strong>ReportRejectReason<br />
768 NoTrdRegTimestamps<br />
769 TrdRegTimestamp<br />
770 TrdRegTimestampType<br />
789 NextExpectedMsgSeqNum<br />
802 NoPartySubIDs<br />
803 PartySubIDType<br />
818 SecondaryTra<strong>de</strong>ReportID<br />
820 Tra<strong>de</strong>LinkID<br />
829 TrdSubType<br />
856 Tra<strong>de</strong>ReportType<br />
880 TrdMatchID<br />
923 UserRequestID<br />
924 UserRequestType<br />
925 NewPassword<br />
926 UserStatus<br />
927 UserStatusText<br />
1094 PegPriceType<br />
1125 OrigTra<strong>de</strong>Date
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 121 von 130<br />
Tag Feldname<br />
1126 OrigTra<strong>de</strong>ID<br />
1138 DisplayQty<br />
1409 SessionStatus
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 122 von 130<br />
12 Anhang E: Erweiterungen <strong>de</strong>s 4.4 Sprachumfangs<br />
Sortierung:<br />
Nach Tags aufsteigend sortiert<br />
Tag Feldname<br />
1094 PegPriceType<br />
1125 OrigTra<strong>de</strong>Date<br />
1126 OrigTra<strong>de</strong>ID<br />
1138 DisplayQty<br />
1409 SessionStatus
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 123 von 130<br />
13 Anhang F: Abweichen<strong>de</strong> Belegungen von Standardtags<br />
Legen<strong>de</strong><br />
Sortierung:<br />
Überschriften:<br />
Inhalte:<br />
Nach Tags aufsteigend sortiert<br />
E/A be<strong>de</strong>utet eingehen<strong>de</strong>/ausgehen<strong>de</strong> Nachrichten – aus Sicht <strong>de</strong>s <strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong>.<br />
Die restlichen Angaben sind selbsterklärend.<br />
E/A ist nur dann belegt, wenn ein Format nicht für bei<strong>de</strong> Richtungen gilt.<br />
Restriktionen/Werte enthält (fallweise) <strong>de</strong>n Verweis auf ein optionales gemeinsames<br />
Basisformat, und eine Erläuterung <strong>de</strong>r Restriktionen bzw. Abweichungen vom<br />
Standard.<br />
Han<strong>de</strong>lssystem enthält das/die System(e), für welche die Beschreibung gilt. Ist ein<br />
Han<strong>de</strong>lssystem nicht aufgeführt, dann ist die Verwendung <strong>de</strong>s Tags generell in<br />
diesem Han<strong>de</strong>lssystem nicht zulässig.<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
1 Account Siehe AcctTypCod und<br />
AcctTypNo<br />
AcctTypCod<br />
"A“ = Agent<br />
"E“ = BEST Executor<br />
"I“ = Issuer (Quote Provi<strong>de</strong>r)<br />
"L“ = Liquidity Provi<strong>de</strong>r<br />
"M“ = Betreuer<br />
"P“ = Proprietary<br />
"Q“ = Liquidity Manager<br />
mandatory<br />
"A“ = Agent<br />
"P“ = Proprietary<br />
optional<br />
optional<br />
ignoriert<br />
"A“ = Agent (Kun<strong>de</strong>)<br />
"P“ = Proprietary (Eigengeschäft)<br />
"E" = Proprietary (Eigengeschäft)<br />
optional<br />
Xetra, Xetra Ffm-2<br />
XONTRO<br />
(Or<strong>de</strong>rfunktionalitäten),<br />
MAX-ONE<br />
INVESTRO/Vestima<br />
XONTRO für<br />
Schlussnoten<br />
AcctTypNo mandatory Xetra, Xetra Ffm-2<br />
Nur "1" ist zulässig<br />
optional<br />
"A" = Geschäft <strong>de</strong>s Maklers, aus systemseitiger<br />
Aufgabenschließung<br />
"E" = Geschäft <strong>de</strong>s Maklers<br />
"1" = Geschäft <strong>de</strong>r Bank<br />
optional<br />
optional<br />
ignoriert<br />
8 BeginString nur<br />
"<strong>FIX</strong>.4.2" und "<strong>FIX</strong>.4.4"<br />
sind zulässig<br />
11 ClOrdID String(16), muss für die Laufzeit einer Or<strong>de</strong>r<br />
ein<strong>de</strong>utig sein<br />
XONTRO-Or<strong>de</strong>r, MAX-<br />
ONE<br />
XONTRO für<br />
Schlussnoten<br />
INVESTRO/Vestima<br />
nicht systemspezifisch
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 124 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
12 Commission das <strong>FIX</strong> Float Format „Amt“ (15 signifikante<br />
Stellen, zusätzlich optional Dezimalpunkt und<br />
Vorzeichen) muss sich entsprechend <strong>de</strong>r Lage<br />
<strong>de</strong>s im String enthaltenen Dezimalpunkts auf das<br />
Format Snum(10,2) mit genau 2<br />
Nachkommastellen abbil<strong>de</strong>n lassen. Ist dies nicht<br />
möglich, wird die Nachricht als fehlerhaft<br />
behan<strong>de</strong>lt<br />
21 HandlInst E char<br />
für "<strong>FIX</strong>.4.2" mandatory<br />
für "<strong>FIX</strong>.4.4." optional<br />
ignoriert<br />
XONTRO<br />
nicht systemspezifisch<br />
22 SecurityIDSource nur <strong>de</strong>r Wert "4" ist zulässig nicht systemspezifisch<br />
33 LinesOfText A Bei Nachrichten <strong>de</strong>s Sessionlevels<br />
immer mit "1" belegt.<br />
Bei Nachrichten <strong>de</strong>s Applikationslevels sind die<br />
Werte "1", "2" zulässig.<br />
35 MsgType E nur die Werte<br />
"0", "1", "2", "4", "5", "A", "D", "F", "G", "BE", "AE"<br />
sind zulässig<br />
Für 4.2 wird "BE" durch "UBE" und "AE" durch<br />
"UAE" ersetzt.<br />
nicht systemspezifisch<br />
nicht systemspezifisch<br />
A<br />
nur die Werte<br />
"0", "1", "2", "3", "4", "5", "8", "9", "A", "B", "j", "BF",<br />
"AR", "USN"<br />
sind zulässig<br />
Für 4.2 wird "BF" durch "UBF" und "AR" durch<br />
"UAR" ersetzt.<br />
37 Or<strong>de</strong>rID String(13), ein<strong>de</strong>utiger Schlüssel im jeweiligen<br />
Han<strong>de</strong>lssystem<br />
nicht systemspezifisch<br />
nicht systemspezifisch<br />
38 Or<strong>de</strong>rQty Siehe Qty nicht systemspezifisch<br />
39 OrdStatus A 0 = "New""<br />
1 = "Partially filled"<br />
2 = "Filled"<br />
4 = "Canceled"<br />
6 = "Pending Cancel"<br />
8 = "Rejected"<br />
A = "Pending New"<br />
C = "Expired"<br />
E = "Pending Replace"<br />
A<br />
A<br />
0 = "New"<br />
2 = "Filled"<br />
4 = "Canceled"<br />
6 = "Pending Cancel"<br />
8 = "Rejected"<br />
A = "Pending New"<br />
0 = "New""<br />
1 = "Partially filled"<br />
2 = "Filled"<br />
4 = "Canceled"<br />
8 = "Rejected"<br />
C = "Expired"<br />
40 OrdType 1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
K = "Market with Leftover"<br />
P = "Pegged"<br />
XONTRO, Xetra Ffm-2,<br />
MAX-ONE<br />
INVESTRO/Vestima<br />
Xetra<br />
Xetra
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 125 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
4 = "Stop Limit"<br />
1 = "Market"<br />
2 = "Limit"<br />
3 = "Stop"<br />
Xetra Ffm-2, MAX-ONE<br />
XONTRO<br />
1 = "Market" INVESTRO/Vestima<br />
44 Price Siehe Price nicht systemspezifisch<br />
55 Symbol E ignoriert nicht systemspezifisch<br />
A immer auf "[N/A]" gesetzt nicht systemspezifisch<br />
58 Text auf Länge 25 beschränkt<br />
An die Han<strong>de</strong>lssysteme Xetra und Xetra Ffm-2<br />
wer<strong>de</strong>n nur die ersten 12 Stellen weitergegeben<br />
59 TimeInForce 0 = "Day"<br />
3 = "Immediate or Cancel"<br />
4 = "Fill or Kill"<br />
6 = "Good till Date"<br />
nicht systemspezifisch<br />
Xetra<br />
0 = "Day"<br />
6 = "Good till Date"<br />
ignoriert<br />
Xetra Ffm-2, MAX-ONE,<br />
XONTRO<br />
INVESTRO/Vestima<br />
60 TransactTime E ignoriert nicht systemspezifisch<br />
98 EncryptMethod nur <strong>de</strong>r Wert "0" ist zulässig nicht systemspezifisch<br />
99 StopPx Siehe Price nicht systemspezifisch<br />
100 ExDestination MIC Co<strong>de</strong><br />
XBER, XDUS, XETR, XHAN, XHAM, XMUN,<br />
XSTU, XFRA<br />
XINV adressiert INVESTRO/Vestima<br />
110 MinQty siehe Qty<br />
nur bei Midpoint Or<strong>de</strong>rs<br />
150 ExecType A 0 = "New""<br />
4 = "Canceled"<br />
5 = "Replace"<br />
6 = "Pending Cancel"<br />
8 = "Rejected"<br />
A = "Pending New"<br />
C = "Expired"<br />
E = "Pending Replace<br />
F = "Tra<strong>de</strong>"<br />
A<br />
A<br />
0 = "New""<br />
4 = "Canceled"<br />
6 = "Pending Cancel"<br />
8 = "Rejected"<br />
A = "Pending New"<br />
D = "Restated"<br />
F = "Tra<strong>de</strong>"<br />
I = "Or<strong>de</strong>r Status"<br />
0 = "New""<br />
4 = "Canceled"<br />
5 = "Replace"<br />
8 = "Rejected"<br />
C = "Expired"<br />
F = "Tra<strong>de</strong>"<br />
nicht systemspezifisch<br />
Xetra<br />
XONTRO, Xetra Ffm-2,<br />
MAX-ONE<br />
INVESTRO/Vestima<br />
156 SettlCurrFxRateCalc nur D = "divi<strong>de</strong>" ist zulässig XONTRO<br />
Xetra
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 126 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
336 TradingSessionID nur 1 = "Day" ist zulässig nicht systemspezifisch<br />
447 PartyIDSource Für Tra<strong>de</strong>CaptureReportSno sind die Werte "D"<br />
und "B" zulässig, ansonsten ist nur <strong>de</strong>r Wert "D"<br />
zulässig.<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten<br />
(DEAG/REAG)<br />
INVESTRO/Vestima<br />
448 <br />
PartyID<br />
In Kombination mit PartyIDSource=D<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene<br />
(Käufer/Verkäufer)KVNr sein<br />
nicht systemspezifisch<br />
In Kombination mit PartyIDSource=B<br />
String(11) Vestima-BIC <strong>de</strong>s Kontrahenten<br />
(SELL/BUY)<br />
INVESTRO/Vestima<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene (Bank)KVNr<br />
sein<br />
XONTRO, MAX-ONE<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene<br />
(Clearer)KVNr sein<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene (CCP)KVNr<br />
sein<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene<br />
(Kontrahenten)KVNr sein<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten<br />
(DECU/RECU)<br />
INVESTRO/Vestima<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene (SNO-<br />
Empfänger)KVNr sein<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
Ist im Gegensatz zum <strong>FIX</strong> Standard mandatory.<br />
Muss das Basisformat KVNr besitzen.<br />
Die KVNr muss <strong>de</strong>r Anschlussinhaber für die<br />
mitgelieferte Sen<strong>de</strong>rCompID sein. Wird nur eine<br />
"Party" geliefert, dann müssen auch alle<br />
Restriktionen <strong>de</strong>s Formats ExecutingFirm erfüllt<br />
sein.<br />
nicht systemspezifisch<br />
448 <br />
PartyID<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene KVNr mit<br />
entsprechen<strong>de</strong>r userID sein.<br />
XONTRO, MAX-ONE<br />
Muss als zulässige KVNr, die eine MemberID<br />
repräsentiert, in Xentric <strong>de</strong>finiert sein.<br />
Xetra, Xetra Ffm-2<br />
448 <br />
PartyID<br />
A<br />
String<br />
folgen<strong>de</strong> Belegung ist möglich:<br />
"XETRA"<br />
"XETRA-2"<br />
"XONTRO"<br />
"MAX-ONE"<br />
"INVESTRO"<br />
Xetra, Xetra Ffm-2,<br />
XONTRO, MAX-ONE,<br />
INVESTRO
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 127 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
448 <br />
PartyID<br />
String(12), Co<strong>de</strong> zur I<strong>de</strong>ntifizierung <strong>de</strong>s<br />
gemel<strong>de</strong>ten Geschäfts.<br />
Folgen<strong>de</strong> Belegung ist möglich:<br />
• Konstante "OTC" für OTC-Geschäfte<br />
• Konstante "SI" für systematische<br />
Internalisierer<br />
nachfolgend die I<strong>de</strong>ntifizierung einer Plattform:<br />
• 12-stellig beginnend mit "B" (ISO 9662)<br />
• 5 -stellig beginnend mit "M" (ISO 10383)<br />
• 11-stellig beginnend mit "I" (ISO 16327)<br />
String(10) numerisch, INVESTRO-<br />
Vertriebspartner<br />
Muss das Basisformat KVNr besitzen.<br />
Muss eine in XONTRO zugelassene<br />
(Makler)KVNr sein.<br />
nicht erfor<strong>de</strong>rlich, ignoriert<br />
String(6), Händlernummer<br />
String(11), Co<strong>de</strong> zur I<strong>de</strong>ntifizierung <strong>de</strong>s<br />
mel<strong>de</strong>n<strong>de</strong>n Instituts<br />
INVESTRO/Vestima<br />
INVESTRO<br />
XONTRO, MAX-ONE<br />
INVESTRO/Vestima,<br />
Xetra, Xetra Ffm-2<br />
XONTRO, MAX-ONE<br />
INVESTRO/Vestima<br />
A String(5), Xetra MemberID Xetra, Xetra Ffm-2<br />
String(4), KVNr <strong>de</strong>s Eingebers<br />
String(11), Vestima-BIC <strong>de</strong>s Kontrahenten<br />
(PSET)<br />
String(5), Xetra MemberID<br />
452 PartyRole Die folgen<strong>de</strong>n Einträge sind zulässig<br />
1 = "Executing Firm"<br />
3 = "Client"<br />
4 = "Clearing Firm"<br />
7 = "Entering Firm"<br />
10 = "Settlement Location"<br />
11 = "Or<strong>de</strong>r Origination Tra<strong>de</strong>r"<br />
16 = "Executing System"<br />
17 = "Contra Firm"<br />
21 = "Clearing Organization"<br />
24 = "Customer Account"<br />
27 = "Buyer Seller"<br />
28 = "Custodian"<br />
29 = "Intermediary"<br />
30 = "Agent"<br />
55 = "Session ID"<br />
62 = "Report Originator"<br />
63 = "Systematic Internaliser"<br />
66 = "Market Maker"<br />
73 = "Execution Venue"<br />
Für die Or<strong>de</strong>rnachrichten:<br />
7 = "Entering Firm" muss immer vorhan<strong>de</strong>n sein,<br />
alle weiteren Einträge sind grundsätzlich optional.<br />
"Session ID" und "Executing System" wer<strong>de</strong>n nur<br />
für ausgehen<strong>de</strong> Nachrichten verwen<strong>de</strong>t<br />
XONTRO, MAX-ONE,<br />
INVESTRO/Vestima<br />
INVESTRO/Vestima<br />
Xetra<br />
453 NoPartyIDs Nur die Werte "1" bis "4" sind zulässig<br />
(eingehen<strong>de</strong> Nachrichten) bzw. "1" bis "6"<br />
(ausgehen<strong>de</strong> Nachrichten).<br />
nicht systemspezifisch
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 128 von 130<br />
Tag Feldname E/A Restriktionen/Werte Han<strong>de</strong>lssystem<br />
487 Tra<strong>de</strong>ReportTransType Nur die Werte 0, 1, 2 und 4 sind in<br />
Tra<strong>de</strong>CaptureReport und Tra<strong>de</strong>CaptureReportAck<br />
zulässig.<br />
Nur <strong>de</strong>r Wert 0 ist in Tra<strong>de</strong>CaptureReportSno<br />
zulässig.<br />
523 PartySubID A String(6)<br />
letzte 6 Stellen <strong>de</strong>r UserID für <br />
String(35)<br />
Vestima-Safe-Account<br />
Subgroup + Tra<strong>de</strong>rID für <br />
[N/A] für <br />
XONTRO<br />
XONTRO, MAX-ONE,<br />
INVESTRO<br />
INVESTRO/Vestima<br />
Xetra, Xetra Ffm-2<br />
nicht systemspezifisch<br />
526 SecondaryClOrdID String(16) nicht systemspezifisch<br />
553 Username siehe EnteringFirm (Tag 448) nicht systemspezifisch<br />
554 Password auf die Länge 8 beschränkt nicht systemspezifisch<br />
625 TradingSessionSubID 2 = "Opening auction only"<br />
3 = "Main trading"<br />
4 = "Closing auction only"<br />
6 = "Main auction"<br />
100 = "Auction only"<br />
101= "End-of-day auction"<br />
102 = "Pending for next auction"<br />
103 = "Closing crossing"<br />
104 = "Accept surplus"<br />
2 = "Opening auction only"<br />
6 = "Main auction"<br />
Das Tag wird ignoriert<br />
Xetra, Xetra Ffm-2<br />
751 Tra<strong>de</strong>ReportRejectReason Nur 99 = "Other" ist zulässig XONTRO<br />
768 NoTrdRegTimestamps Nur <strong>de</strong>r Wert 1 ist in Tra<strong>de</strong>CaptureReport<br />
zulässig.<br />
Nur die Werte 1 und 2 sind in<br />
Tra<strong>de</strong>CaptureReportSno zulässig.<br />
770 TrdRegTimestampType Nur <strong>de</strong>r Wert 1 ist in Tra<strong>de</strong>CaptureReport<br />
zulässig.<br />
Nur die Werte 1 und 2 sind in<br />
Tra<strong>de</strong>CaptureReportSno zulässig.<br />
XONTRO, MAX-ONE<br />
INVESTRO/Vestima<br />
nicht systemspezifisch<br />
nicht systemspezifisch<br />
802 NoPartySubIDs A Das Tag fehlt o<strong>de</strong>r wird vom GW mit "1" belegt nicht systemspezifisch<br />
803 PartySubIDType A Das Tag wird bei PartyRole = 55 mit "4040" (User<br />
I<strong>de</strong>ntifier) belegt<br />
und bei PartyRole = 16 mit "3" (System)<br />
829 TrdSubType Siehe Kapitel 14 Anhang G: Wertebereich Tag<br />
829 TrdSubType (Satzart)<br />
nicht systemspezifisch<br />
XONTRO<br />
923 UserRequestID wird auf string(16) gekürzt nicht systemspezifisch<br />
924 UserRequestType nur <strong>de</strong>r Wert "3" ist zulässig nicht systemspezifisch<br />
925 NewPassword auf die Länge 8 beschränkt nicht systemspezifisch
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 129 von 130<br />
14 Anhang G: Wertebereich Tag 829 TrdSubType (Satzart)<br />
TrdSubType<br />
Beschreibung<br />
9011 Kauf - Schlussnote<br />
9012 Kauf - Direktgeschäft<br />
9013 Kauf - Aufgabe<br />
9014 Kauf - Aufgabeschließung<br />
9015 Kauf - Aufgabeweitergabe<br />
9016 Kauf - Durchlieferung<br />
9017 Kauf - INVESTRO<br />
9018 Kauf - Xetra Frankfurt OLN<br />
9019 Kauf - Vestima<br />
9021 Verkauf - Schlussnote<br />
9022 Verkauf - Direktgeschäft<br />
9023 Verkauf - Aufgabe<br />
9024 Verkauf - Aufgabeschließung<br />
9025 Verkauf - Aufgabeweitergabe<br />
9026 Verkauf - Durchlieferung<br />
9027 Verkauf - INVESTRO<br />
9028 Verkauf - Xetra Frankfurt OLN<br />
9029 Verkauf - Vestima<br />
9112 Kauf - Xetra Frankfurt<br />
9113 Kauf - Xetra Frankfurt 2<br />
9114 Kauf - Xetra Frankfurt Midpoint<br />
9115 Kauf - Xetra Frankfurt 2 Midpoint<br />
9118 Kauf - Xetra Frankfurt 2 OLN<br />
9122 Verkauf - Xetra Frankfurt<br />
9123 Verkauf - Xetra Frankfurt 2<br />
9124 Verkauf - Xetra Frankfurt Midpoint<br />
9125 Verkauf - Xetra Frankfurt 2 Midpoint<br />
9128 Verkauf - Xetra Frankfurt 2 OLN<br />
9212 Kauf - Xetra Frankfurt OTC<br />
9213 Kauf - Xetra Frankfurt 2 OTC<br />
9222 Verkauf - Xetra Frankfurt OTC<br />
9223 Verkauf - Xetra Frankfurt 2 OTC<br />
9312 Kauf - Xetra Best<br />
9322 Verkauf - Xetra Best<br />
9417 Kauf - Eingabebestätigung<br />
9427 Verkauf - Eingabebestätigung
BrainTra<strong>de</strong> Gesellschaft für Börsensysteme mbH<br />
Version 2.02<br />
<strong>FAGSE</strong><br />
<strong>BT</strong>-<strong>FIX</strong> <strong>Gateway</strong> 06.06.2011<br />
Rules of Engagement Seite 130 von 130<br />
9511 Storno/Kauf - Schlussnote<br />
9512 Storno/Kauf - Direktgeschäft<br />
9513 Storno/Kauf - Aufgabe<br />
9514 Storno/Kauf - Aufgabeschließung<br />
9515 Storno/Kauf - Aufgabeweitergabe<br />
9517 Storno/Kauf - INVESTRO<br />
9519 Storno/Kauf - Vestima<br />
9521 Storno/Verkauf - Schlussnote<br />
9522 Storno/Verkauf - Direktgeschäft<br />
9523 Storno/Verkauf - Aufgabe<br />
9524 Storno/Verkauf - Aufgabeschließung<br />
9525 Storno/Verkauf - Aufgabeweitergabe<br />
9527 Storno/Verkauf - INVESTRO<br />
9529 Storno/Verkauf - Vestima<br />
9611 Tagesstorno/Kauf - Schlussnote<br />
9612 Tagesstorno/Kauf - Direktgeschäft<br />
9613 Tagesstorno/Kauf - Aufgabe<br />
9614 Tagesstorno/Kauf - Aufgabeschließung<br />
9615 Tagesstorno/Kauf - Aufgabeweitergabe<br />
9617 Tagesstorno/Kauf - INVESTRO<br />
9621 Tagesstorno/Verkauf - Schlussnote<br />
9622 Tagesstorno/Verkauf - Direktgeschäft<br />
9623 Tagesstorno/Verkauf - Aufgabe<br />
9624 Tagesstorno/Verkauf - Aufgabeschließung<br />
9625 Tagesstorno/Verkauf - Aufgabeweitergabe<br />
9627 Tagesstorno/Verkauf - INVESTRO<br />
9817 Tagesstorno/Kauf - Eingabebestätigung<br />
9818 Kauf - Take up (nur innerhalb Xetra-Han<strong>de</strong>ls-Schlussnoten-DT)<br />
9819 Kauf - Give up (nur innerhalb Xetra-Han<strong>de</strong>ls-Schlussnoten-DT)<br />
9827 Tagesstorno/Verkauf - Eingabebestätigung<br />
9828 Verkauf - Take up (nur innerhalb Xetra-Han<strong>de</strong>ls-Schlussnoten-DT)<br />
9829 Verkauf - Give up (nur innerhalb Xetra-Han<strong>de</strong>ls-Schlussnoten-DT)<br />
9913 Löschung/Kauf - Aufgabe<br />
9915 Löschung/Kauf - Aufgabenweitergabe<br />
9923 Löschung/Verkauf - Aufgabe<br />
9925 Löschung/Verkauf - Aufgabenweitergabe