financial information exchange
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é 3TRANSCRIPT
![Page 1: Financial Information Exchange](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/1.jpg)
Financial Information Exchangeprotocole (FIX)
Présenté par : Mehdi Dbouki
![Page 2: Financial Information Exchange](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/9.jpg)
Application Messages
Confirmation
New order
Order cancel request
9
![Page 10: Financial Information Exchange](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/16.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/17.jpg)
17
Exemple
![Page 18: Financial Information Exchange](https://reader035.vdocument.in/reader035/viewer/2022070318/5571aac1d8b42ac05a8b4d39/html5/thumbnails/18.jpg)
Merci pour votre attention