SlideShare una empresa de Scribd logo
1 de 18
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  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 FIX ,[object Object],Les versions de FIX : ,[object Object]
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 : ,[object Object]
C++, Java, .NET, Python et Ruby6
Les messages Admin Messages  Permet de maintenir les différents aspects de la session FIX ( Connexion )  Application 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 session Sequence 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
buy side trading system Système commercial  Buyside sell side trading system Système commercial  Sellside FIX engine FIX engine Exemple Un gestionnaire de fonds envoie un ordre à un courtier        TCP Over a WAN L’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sellside » accepte . 13
Exemple Le “buy side” se connectesur 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 sell side trading system Système commercial                  B FIX engine FIX engine Exemple Exemple d’un ordre de transaction et son annulation LOGON New Order Execution Report Order Cancel Execution (Cancel Accept) LOGOUT 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=SenderID (DMGR) 56=Target ID (ABROKER) 52=SendTime Pied de page : 10=Checksum Corps: 11=ClOrderID (client order id) 55=Symbol (IBM) 38=OrderQty (5000) 44=Price (110.75) 60=SendTime 16

Más contenido relacionado

La actualidad más candente

Master CCA : Cas de synthèse n 1
Master CCA : Cas de synthèse n 1Master CCA : Cas de synthèse n 1
Master CCA : Cas de synthèse n 1Lotfi TALEB, ESSECT
 
Exercices de Gestion Financière
Exercices de Gestion Financière Exercices de Gestion Financière
Exercices de Gestion Financière Lotfi TALEB, ESSECT
 
Thème central: les coûts de passage portuaires – quelle responsabilité des d...
Thème central: les  coûts de passage portuaires – quelle responsabilité des d...Thème central: les  coûts de passage portuaires – quelle responsabilité des d...
Thème central: les coûts de passage portuaires – quelle responsabilité des d...AGPAOC- PMAWCA
 
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFUL
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFULComprendre le Takaful : L’expérience De ZITOUNA TAKAFUL
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFULZitouna Takaful
 
GUIDE DE PRÉSENTATION DU STAGE D’INITIATION
GUIDE DE PRÉSENTATION DU STAGE D’INITIATIONGUIDE DE PRÉSENTATION DU STAGE D’INITIATION
GUIDE DE PRÉSENTATION DU STAGE D’INITIATIONBahae Eddine Halim
 
Economie de transport
Economie de transportEconomie de transport
Economie de transportChaymaeSerrad
 
Rapport de stage maritime
  Rapport de stage maritime  Rapport de stage maritime
Rapport de stage maritimeRabah HELAL
 
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...Le choix d'investissement - les méthodes de calculs dans un avenir certain et...
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...Hajar EL GUERI
 
Chap 5 Eval Des Obligations
Chap 5 Eval Des ObligationsChap 5 Eval Des Obligations
Chap 5 Eval Des ObligationsLouis Pinto
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Rapport de stage Attijariwafa bank
Rapport de stage Attijariwafa bankRapport de stage Attijariwafa bank
Rapport de stage Attijariwafa bankRapport de Stage
 
Consolidation
ConsolidationConsolidation
Consolidationimane2
 
Chapitre 3: Analyse de l'équilibre financier
Chapitre 3: Analyse de l'équilibre financierChapitre 3: Analyse de l'équilibre financier
Chapitre 3: Analyse de l'équilibre financierLotfi TALEB, ESSECT
 
Exposé final (les concenrations d entreprises) -
Exposé final (les concenrations d entreprises)   -Exposé final (les concenrations d entreprises)   -
Exposé final (les concenrations d entreprises) -Soufian Nouali
 
Accords de bale i et ii
Accords de bale i et iiAccords de bale i et ii
Accords de bale i et iiBenett Momory
 
L'école mercantiliste SLIDE SHARE.pptx
L'école mercantiliste SLIDE SHARE.pptxL'école mercantiliste SLIDE SHARE.pptx
L'école mercantiliste SLIDE SHARE.pptxSafia Assakour
 
Chap i couvertue sur le marché à terme
Chap i couvertue sur le marché à termeChap i couvertue sur le marché à terme
Chap i couvertue sur le marché à termeLotfi TALEB, ESSECT
 
Analyse en Composantes Principales
Analyse en Composantes PrincipalesAnalyse en Composantes Principales
Analyse en Composantes PrincipalesJaouad Dabounou
 

La actualidad más candente (20)

Master CCA : Cas de synthèse n 1
Master CCA : Cas de synthèse n 1Master CCA : Cas de synthèse n 1
Master CCA : Cas de synthèse n 1
 
Exercices de Gestion Financière
Exercices de Gestion Financière Exercices de Gestion Financière
Exercices de Gestion Financière
 
Thème central: les coûts de passage portuaires – quelle responsabilité des d...
Thème central: les  coûts de passage portuaires – quelle responsabilité des d...Thème central: les  coûts de passage portuaires – quelle responsabilité des d...
Thème central: les coûts de passage portuaires – quelle responsabilité des d...
 
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFUL
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFULComprendre le Takaful : L’expérience De ZITOUNA TAKAFUL
Comprendre le Takaful : L’expérience De ZITOUNA TAKAFUL
 
GUIDE DE PRÉSENTATION DU STAGE D’INITIATION
GUIDE DE PRÉSENTATION DU STAGE D’INITIATIONGUIDE DE PRÉSENTATION DU STAGE D’INITIATION
GUIDE DE PRÉSENTATION DU STAGE D’INITIATION
 
Risque credit
Risque creditRisque credit
Risque credit
 
Economie de transport
Economie de transportEconomie de transport
Economie de transport
 
Rapport de stage maritime
  Rapport de stage maritime  Rapport de stage maritime
Rapport de stage maritime
 
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...Le choix d'investissement - les méthodes de calculs dans un avenir certain et...
Le choix d'investissement - les méthodes de calculs dans un avenir certain et...
 
Chap 5 Eval Des Obligations
Chap 5 Eval Des ObligationsChap 5 Eval Des Obligations
Chap 5 Eval Des Obligations
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Rapport de stage Attijariwafa bank
Rapport de stage Attijariwafa bankRapport de stage Attijariwafa bank
Rapport de stage Attijariwafa bank
 
Consolidation
ConsolidationConsolidation
Consolidation
 
Chapitre 3: Analyse de l'équilibre financier
Chapitre 3: Analyse de l'équilibre financierChapitre 3: Analyse de l'équilibre financier
Chapitre 3: Analyse de l'équilibre financier
 
Exposé final (les concenrations d entreprises) -
Exposé final (les concenrations d entreprises)   -Exposé final (les concenrations d entreprises)   -
Exposé final (les concenrations d entreprises) -
 
Les moyens de paiement.
Les moyens de paiement.Les moyens de paiement.
Les moyens de paiement.
 
Accords de bale i et ii
Accords de bale i et iiAccords de bale i et ii
Accords de bale i et ii
 
L'école mercantiliste SLIDE SHARE.pptx
L'école mercantiliste SLIDE SHARE.pptxL'école mercantiliste SLIDE SHARE.pptx
L'école mercantiliste SLIDE SHARE.pptx
 
Chap i couvertue sur le marché à terme
Chap i couvertue sur le marché à termeChap i couvertue sur le marché à terme
Chap i couvertue sur le marché à terme
 
Analyse en Composantes Principales
Analyse en Composantes PrincipalesAnalyse en Composantes Principales
Analyse en Composantes Principales
 

Más de Cynapsys It Hotspot

Présentation data warehouse etl et olap
Présentation data warehouse etl et olapPrésentation data warehouse etl et olap
Présentation data warehouse etl et olapCynapsys It Hotspot
 
Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence Cynapsys It Hotspot
 
Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017Cynapsys It Hotspot
 
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...Cynapsys It Hotspot
 
Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs Cynapsys It Hotspot
 
Automotive : Domaine & applications
Automotive : Domaine & applicationsAutomotive : Domaine & applications
Automotive : Domaine & applicationsCynapsys It Hotspot
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solutionCynapsys It Hotspot
 

Más de Cynapsys It Hotspot (20)

Présentation data warehouse etl et olap
Présentation data warehouse etl et olapPrésentation data warehouse etl et olap
Présentation data warehouse etl et olap
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
 
Introduction à la Business Intelligence
Introduction à la Business Intelligence Introduction à la Business Intelligence
Introduction à la Business Intelligence
 
Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017Catalogue pfe cynapsys_2016_2017
Catalogue pfe cynapsys_2016_2017
 
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
Présentation noura baccar " Innovation on Indoor GeoLocalization Applications...
 
Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs Comment manager une équipe de 100 ingénieurs
Comment manager une équipe de 100 ingénieurs
 
Exposé 1 brevet med truki (1)
Exposé 1  brevet  med truki (1)Exposé 1  brevet  med truki (1)
Exposé 1 brevet med truki (1)
 
Exposé 2 brevet med truki (2)
Exposé 2  brevet  med truki (2)Exposé 2  brevet  med truki (2)
Exposé 2 brevet med truki (2)
 
Présentation nouveauté java7
Présentation nouveauté java7Présentation nouveauté java7
Présentation nouveauté java7
 
Cloud presentation
Cloud  presentationCloud  presentation
Cloud presentation
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 
Présentation banc_ test
Présentation banc_ testPrésentation banc_ test
Présentation banc_ test
 
Automotive : Domaine & applications
Automotive : Domaine & applicationsAutomotive : Domaine & applications
Automotive : Domaine & applications
 
PRESENTATION CYN APSYS/MANTIS
PRESENTATION CYN APSYS/MANTISPRESENTATION CYN APSYS/MANTIS
PRESENTATION CYN APSYS/MANTIS
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
Informatique Quantique
Informatique QuantiqueInformatique Quantique
Informatique Quantique
 
Informatique Quantique
Informatique QuantiqueInformatique Quantique
Informatique Quantique
 
Présentation Cryptographie
Présentation CryptographiePrésentation Cryptographie
Présentation Cryptographie
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
Comminucation v&nv
Comminucation v&nvComminucation v&nv
Comminucation v&nv
 

Financial Information Exchange

  • 1. Financial Information Exchangeprotocole (FIX) Présenté par : Mehdi Dbouki
  • 2. 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
  • 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 publics Les fournisseurs de logiciels et de services 4
  • 5.
  • 6. Les versions antérieures : V 4.0 ,V 4.1 ,V 4.2 ,V4.3 et V4.4 5
  • 7.
  • 8. C++, Java, .NET, Python et Ruby6
  • 9. Les messages Admin Messages Permet de maintenir les différents aspects de la session FIX ( Connexion ) Application Messages Permet la transmission des messages d’affaire 7
  • 10. 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 session Sequence reset : récupérer ou réinitialiser le message . 8
  • 11. Application Messages Confirmation New order Order cancel request 9
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. buy side trading system Système commercial Buyside sell side trading system Système commercial Sellside FIX engine FIX engine Exemple Un gestionnaire de fonds envoie un ordre à un courtier TCP Over a WAN L’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sellside » accepte . 13
  • 16. Exemple Le “buy side” se connectesur 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
  • 17. buy side trading system Système commercial A sell side trading system Système commercial B FIX engine FIX engine Exemple Exemple d’un ordre de transaction et son annulation LOGON New Order Execution Report Order Cancel Execution (Cancel Accept) LOGOUT 15
  • 18. 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=SenderID (DMGR) 56=Target ID (ABROKER) 52=SendTime Pied de page : 10=Checksum Corps: 11=ClOrderID (client order id) 55=Symbol (IBM) 38=OrderQty (5000) 44=Price (110.75) 60=SendTime 16