Financial Information Exchangeprotocole (FIX)Présenté par : Mehdi Dbouki
PlanQu’est ce que le protocole FIX ?Qui utilisent le protocole FIX ?Historique du protocole FIX Les avantages du protocole FIX Les messagesExemple2
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 publicsLes fournisseurs de logiciels et de services4
Historique du protocole FIX FIX a été développé par l’organisation « Fix Protocol Limited (FPL)»   FPL  est le résultat de la collaboration des institutions financières et industrielles . 1992, première utilisation du protocole FIXFidelity Investments et Salomon BrothersLes 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 activeMise en place simple Compatibilité avec :OS : Windows, Linux, Solaris et Mac OS
C++, Java, .NET, Python et Ruby6
Les messagesAdmin Messages Permet de maintenir les différents aspects de la session FIX( Connexion ) Application MessagesPermet la transmission des messages d’affaire 7
Admin MessagesLogon : 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 communicationReject (Session) : échec de validation au niveau de la sessionSequence reset : récupérer ou réinitialiser le message .8
Application MessagesConfirmationNew orderOrder cancel request9
Format des messages FIXLe message contient 3 parties :En-tête CorpsPied de page Le message est un ensemble de champsChaque 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 FIXTous les messages commencent par « 8 = FIX. x »x : la version du FIX  Tous les messages se terminent par «10 = x ^ »x : la valeur du checksumChaque tag a son propre dictionnaire de commandes .11
Format des messages FIXMessage 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 more12
buy side trading systemSystème commercial Buysidesell side trading systemSystème commercial SellsideFIX engineFIX engineExempleUn gestionnaire de fonds envoie un ordre à un courtier       TCPOver a WANL’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sellside » accepte .13
ExempleLe “buy side” se connectesur le port du FIX Engine du “Sell Side” via TCPLe “Sell side” accepte la connexion  TCPLe “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 systemSystème commercial                Asell side trading systemSystème commercial                 BFIX engineFIX engineExempleExemple d’un ordre de transaction et son annulationLOGONNew OrderExecution ReportOrder CancelExecution (Cancel Accept)LOGOUT15
ExempleExemple 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=SenderID (DMGR)56=Target ID (ABROKER)52=SendTimePied de page :10=ChecksumCorps:11=ClOrderID (client order id)55=Symbol (IBM)38=OrderQty (5000)44=Price (110.75)60=SendTime16

Contenu connexe

PPT
Introduction aux Services Numeriques
PPTX
La Budgétisation Sensible au Genre au Maroc -Etats des Lieux et Perspectives-
 
PPTX
Les pépinières-dentreprise-en-tunisie
PDF
Leadership et la création de richesse économique par l'entrepreneuriat et l'i...
PDF
Présentation data warehouse etl et olap
PDF
Présentation Angular 2
PDF
Introduction à la Business Intelligence
PDF
Catalogue pfe cynapsys_2016_2017
Introduction aux Services Numeriques
La Budgétisation Sensible au Genre au Maroc -Etats des Lieux et Perspectives-
 
Les pépinières-dentreprise-en-tunisie
Leadership et la création de richesse économique par l'entrepreneuriat et l'i...
Présentation data warehouse etl et olap
Présentation Angular 2
Introduction à la Business Intelligence
Catalogue pfe cynapsys_2016_2017

Plus de Cynapsys It Hotspot (20)

PPTX
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
PDF
Comment manager une équipe de 100 ingénieurs
PPT
Exposé 1 brevet med truki (1)
PPT
Exposé 2 brevet med truki (2)
PPTX
Présentation nouveauté java7
PPTX
Cloud presentation
PPTX
Présentation cloud computing
PPT
Présentation banc_ test
PPTX
Automotive : Domaine & applications
PPTX
PRESENTATION CYN APSYS/MANTIS
PPTX
Formation traitement d_images
PPT
Informatique Quantique
PPT
Informatique Quantique
PPTX
Présentation Cryptographie
PPTX
Presentaion fpga µc µp quelles est la solution
PPT
Comminucation v&nv
PPTX
Presentation mantis
PPTX
Présentation Qualité ISO
PPTX
PPTX
Présentation mécatronique
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Comment manager une équipe de 100 ingénieurs
Exposé 1 brevet med truki (1)
Exposé 2 brevet med truki (2)
Présentation nouveauté java7
Cloud presentation
Présentation cloud computing
Présentation banc_ test
Automotive : Domaine & applications
PRESENTATION CYN APSYS/MANTIS
Formation traitement d_images
Informatique Quantique
Informatique Quantique
Présentation Cryptographie
Presentaion fpga µc µp quelles est la solution
Comminucation v&nv
Presentation mantis
Présentation Qualité ISO
Présentation mécatronique
Publicité

Dernier (9)

PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PDF
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
PPTX
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
PDF
Gestion des stocks et inventaire, SCM510 Col15
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Cours du langage HTML depuis initiation à la maîtrise
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
Gestion des stocks et inventaire, SCM510 Col15
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Cours du langage HTML depuis initiation à la maîtrise
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
Publicité

Financial Information Exchange

  • 1. Financial Information Exchangeprotocole (FIX)Présenté par : Mehdi Dbouki
  • 2. PlanQu’est ce que le protocole FIX ?Qui utilisent le protocole FIX ?Historique du protocole FIX Les avantages du protocole FIX Les messagesExemple2
  • 3. 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
  • 4. Qui utilisent le protocole FIX ?Les institutions d’investissement (the buy side)Les maisons de courtage (the sell side)Les bourses Les services publicsLes fournisseurs de logiciels et de services4
  • 5. Historique du protocole FIX FIX a été développé par l’organisation « Fix Protocol Limited (FPL)» FPL est le résultat de la collaboration des institutions financières et industrielles . 1992, première utilisation du protocole FIXFidelity Investments et Salomon BrothersLes versions de FIX :La plus récente : V 5.0.2
  • 6. Les versions antérieures : V 4.0 ,V 4.1 ,V 4.2 ,V4.3 et V4.4 5
  • 7. Les avantages du protocole FIX FIX est un protocole ouvert et gratuit FIX possède une énorme communauté commerciale activeMise en place simple Compatibilité avec :OS : Windows, Linux, Solaris et Mac OS
  • 8. C++, Java, .NET, Python et Ruby6
  • 9. Les messagesAdmin Messages Permet de maintenir les différents aspects de la session FIX( Connexion ) Application MessagesPermet la transmission des messages d’affaire 7
  • 10. Admin MessagesLogon : 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 communicationReject (Session) : échec de validation au niveau de la sessionSequence reset : récupérer ou réinitialiser le message .8
  • 12. Format des messages FIXLe message contient 3 parties :En-tête CorpsPied de page Le message est un ensemble de champsChaque 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
  • 13. Format des messages FIXTous les messages commencent par « 8 = FIX. x »x : la version du FIX Tous les messages se terminent par «10 = x ^ »x : la valeur du checksumChaque tag a son propre dictionnaire de commandes .11
  • 14. Format des messages FIXMessage 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 more12
  • 15. buy side trading systemSystème commercial Buysidesell side trading systemSystème commercial SellsideFIX engineFIX engineExempleUn gestionnaire de fonds envoie un ordre à un courtier TCPOver a WANL’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sellside » accepte .13
  • 16. ExempleLe “buy side” se connectesur le port du FIX Engine du “Sell Side” via TCPLe “Sell side” accepte la connexion TCPLe “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
  • 17. buy side trading systemSystème commercial Asell side trading systemSystème commercial BFIX engineFIX engineExempleExemple d’un ordre de transaction et son annulationLOGONNew OrderExecution ReportOrder CancelExecution (Cancel Accept)LOGOUT15
  • 18. ExempleExemple 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=SenderID (DMGR)56=Target ID (ABROKER)52=SendTimePied de page :10=ChecksumCorps:11=ClOrderID (client order id)55=Symbol (IBM)38=OrderQty (5000)44=Price (110.75)60=SendTime16