Financial Information Exchange

Preview:

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

Financial Information Exchangeprotocole (FIX)

Présenté par : Mehdi Dbouki

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

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

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

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

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

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

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

Application Messages

Confirmation

New order

Order cancel request

9

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

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

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

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

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

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

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

17

Exemple

Merci pour votre attention

Recommended