30.01.2015 Aufrufe

FAGSE BT-FIX Gateway - Xontro.de

FAGSE BT-FIX Gateway - Xontro.de

FAGSE BT-FIX Gateway - Xontro.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!