18
Financial Information Exchange protocole (FIX) Présenté par : Mehdi Dbouki

Financial Information Exchange

Embed Size (px)

DESCRIPTION

C’est un protocole de messagerie standard pour la transmission électronique de messages liés à des échanges entre différentes institutions financières C’est le protocole de communications commerciales leader du marché 3

Citation preview

Page 1: Financial Information Exchange

Financial Information Exchangeprotocole (FIX)

Présenté par : Mehdi Dbouki

Page 2: Financial Information Exchange

Plan

Qu’est ce que le protocole FIX ?Qui utilisent le protocole FIX ?

Historique du protocole FIX

Les avantages du protocole FIX

Les messages

Exemple

2

Page 3: Financial Information Exchange

Qu’est ce que le protocole FIX ?

C’est un protocole de messagerie standard pour la

transmission électronique de messages liés à des

échanges entre différentes institutions financières

C’est le protocole de communications commerciales

leader du marché

3

Page 4: Financial Information Exchange

Qui utilisent le protocole FIX ?

Les institutions d’investissement (the buy side)

Les maisons de courtage (the sell side)

Les bourses

Les services publics

Les fournisseurs de logiciels et de services

4

Page 5: Financial Information Exchange

Historique du protocole FIX

FPL est le résultat de la collaboration des institutions financières et industrielles .

FIX a été développé par l’organisation

« Fix Protocol Limited (FPL)»

1992, première utilisation du protocole FIX

Fidelity Investments et Salomon Brothers

Les versions de FIX :

La plus récente : V 5.0.2

Les versions antérieures : V 4.0 ,V 4.1 ,V 4.2 ,V4.3 et V4.4

5

Page 6: Financial Information Exchange

Les avantages du protocole FIX

FIX est un protocole ouvert et gratuit

FIX possède une énorme communauté commerciale active

Mise en place simple

Compatibilité avec :

OS : Windows, Linux, Solaris et Mac OS

C++, Java, .NET, Python et Ruby

6

Page 7: Financial Information Exchange

Les messages

Permet de maintenir les différents aspects de la session FIX

( Connexion )

Application Messages

Admin Messages

Permet la transmission des messages d’affaire

7

Page 8: Financial Information Exchange

Admin Messages

Logon : message d authentification

Logout : la fermeture de la session

Heartbeat : la vérification du lien de la communication entre deux parties

Test Request : teste la qualité du lien de la communication

Reject (Session) : échec de validation au niveau de la sessionSequence reset : récupérer ou réinitialiser le message .

8

Page 9: Financial Information Exchange

Application Messages

Confirmation

New order

Order cancel request

9

Page 10: Financial Information Exchange

Format des messages FIX

Le message contient 3 parties :

En-tête

Corps

Pied de page

Le message est un ensemble de champs

Chaque champ est une valeur paire de balises<tag> = <Valeur>

Exemple : 55=IBM

Tous les champs se terminent par le délimiteur ^Exemple : 55=IBM ^ 54=1 ^

10

Page 11: Financial Information Exchange

Format des messages FIX

Tous les messages commencent par « 8 = FIX. x »

x : la version du FIX

Tous les messages se terminent par «10 = x ^ »

x : la valeur du checksum

Chaque tag a son propre dictionnaire de commandes .

11

Page 12: Financial Information Exchange

Format des messages FIX

Message Codes Type (Tag 35)

• 0 = Heartbeat• 1 = Test Request• 2 = Resend Request• 3 = Reject• 4 = Sequence Reset• 5 = Logout• 6 = Indication of Interest• 7 = Advertisement• 8 = Execution Report• 9 = Order Cancel Reject

• A = Logon• B = News• C = Email• D = Order - Single• E = Order - List• F = Order Cancel Request• G = Order Cancel/Replace Request• H = Order Status Request• J = Allocation• K = List Cancel Request• L = List Execute• M = List Status Request and more

12

Page 13: Financial Information Exchange

Exemple

Un gestionnaire de fonds envoie un ordre à un courtier

L’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sell side » accepte .

buy side trading system

Système commercial Buy side

FIX engine

sell side trading systemSystème commercial

Sell sideFIX engine

TCP

Over a WAN

13

Page 14: Financial Information Exchange

Exemple

Le “buy side” se connecte sur le port du FIX Engine du “Sell Side” via TCP

Le “Sell side” accepte la connexion TCP

Le “Buy side” envoie le message ‘Logon’

Le “Sell side” envoie le message ‘Logon’

Le “Buy side” envoie le message ‘New Order ’

Le “Sell side” envoie le message ‘Execution’

14

Page 15: Financial Information Exchange

buy side trading system

Système commercial A

FIX engine

sell side trading system

Système commercial B

FIX engine

LOGON

Exemple

New Order

Execution Report

Order Cancel

Execution (Cancel Accept)

LOGOUT

Exemple d’un ordre de transaction et son annulation

15

Page 16: Financial Information Exchange

Exemple

Exemple d un message FIX :L’achat de 5000 IBM (prix d’une machine:110.75)

8=FIX.4.2^9=251^35=D^49=DMGR^56=ABROKER^34=2^ 52=20030615-01:14:49^

11=12345^21=1^ 55=IBM^54=1^ 60=2003061501:14:49^38=5000^40=2^44=110.75^

10=127 ^

En-tête :8=BeginString (indicates FIX 4.2)35=MsgType (new order)49=Sender ID (DMGR)56=Target ID (ABROKER)52=SendTimePied de page :10=Checksum

Corps :11=ClOrderID (client order id)55=Symbol (IBM)38=OrderQty (5000)44=Price (110.75)60=SendTime

16

Page 17: Financial Information Exchange

17

Exemple

Page 18: Financial Information Exchange

Merci pour votre attention