Upload
cynapsys
View
2.074
Download
3
Tags:
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
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