Financial Information Exchangeprotocole (FIX)<br />Présenté par : Mehdi Dbouki<br />
Plan<br />Qu’est ce que le protocole FIX ?<br />Qui utilisent le protocole FIX ?<br />Historique du protocole FIX <br />Le...
Qu’est ce que le protocole FIX ?<br />C’est un protocole de messagerie standard pour la transmission électronique de messa...
Qui utilisent le protocole FIX ?<br />Les institutions d’investissement (the buy side)<br />Les maisons de courtage (the s...
Historique du protocole FIX <br />FIX a été développé par l’organisation <br />« Fix Protocol Limited (FPL)»   <br />FPL  ...
Les versions antérieures : V 4.0 ,V 4.1 ,V 4.2 ,V4.3 et V4.4     </li></ul>5<br />
Les avantages du protocole FIX <br />FIX  est un protocole ouvert et gratuit    <br />FIX possède une énorme communauté co...
C++, Java, .NET, Python et Ruby</li></ul>6<br />
Les messages<br />Admin Messages <br />Permet de maintenir les différents aspects de la session FIX<br />( Connexion ) <br...
Admin Messages<br />Logon : message d authentification <br />Logout : la fermeture de la session <br />Heartbeat : la véri...
Application Messages<br />Confirmation<br />New order<br />Order cancel request<br />9<br />
Format des messages FIX<br />Le message contient 3 parties :<br />En-tête <br />Corps<br />Pied de page <br />Le message e...
Format des messages FIX<br />Tous les messages commencent par « 8 = FIX. x »<br />x : la version du FIX  <br />Tous les me...
Format des messages FIX<br />Message Codes Type (Tag 35)<br />• 0 = Heartbeat<br />• 1 = Test Request<br />• 2 = Resend Re...
buy side trading system<br />Système commercial <br />Buyside<br />sell side trading system<br />Système commercial <br />...
Exemple<br />Le “buy side” se connectesur le port du FIX Engine du “Sell Side” via TCP<br />Le “Sell side” accepte la conn...
buy side trading system<br />Système commercial<br />                A<br />sell side trading system<br />Système commerci...
Exemple<br />Exemple d un message FIX :<br />L’achat de 5000 IBM (prix d’une machine:110.75)<br />8=FIX.4.2^9=251^35=D^49=...
Prochain SlideShare
Chargement dans…5
×

Financial Information Exchange

2 966 vues

Publié le

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

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 966
Sur SlideShare
0
Issues des intégrations
0
Intégrations
118
Actions
Partages
0
Téléchargements
65
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Financial Information Exchange

  1. 1. Financial Information Exchangeprotocole (FIX)<br />Présenté par : Mehdi Dbouki<br />
  2. 2. Plan<br />Qu’est ce que le protocole FIX ?<br />Qui utilisent le protocole FIX ?<br />Historique du protocole FIX <br />Les avantages du protocole FIX <br />Les messages<br />Exemple<br />2<br />
  3. 3. Qu’est ce que le protocole FIX ?<br />C’est un protocole de messagerie standard pour la transmission électronique de messages liés à des échanges entre différentes institutions financières <br />C’est le protocole de communications commerciales leader du marché <br />3<br />
  4. 4. Qui utilisent le protocole FIX ?<br />Les institutions d’investissement (the buy side)<br />Les maisons de courtage (the sell side)<br />Les bourses <br />Les services publics<br />Les fournisseurs de logiciels et de services<br />4<br />
  5. 5. Historique du protocole FIX <br />FIX a été développé par l’organisation <br />« Fix Protocol Limited (FPL)» <br />FPL est le résultat de la collaboration des institutions financières et industrielles . <br />1992, première utilisation du protocole FIX<br /><ul><li>Fidelity Investments et Salomon Brothers</li></ul>Les versions de FIX :<br /><ul><li>La plus récente : V 5.0.2
  6. 6. Les versions antérieures : V 4.0 ,V 4.1 ,V 4.2 ,V4.3 et V4.4 </li></ul>5<br />
  7. 7. Les avantages du protocole FIX <br />FIX est un protocole ouvert et gratuit <br />FIX possède une énorme communauté commerciale active<br />Mise en place simple <br />Compatibilité avec :<br /><ul><li>OS : Windows, Linux, Solaris et Mac OS
  8. 8. C++, Java, .NET, Python et Ruby</li></ul>6<br />
  9. 9. Les messages<br />Admin Messages <br />Permet de maintenir les différents aspects de la session FIX<br />( Connexion ) <br />Application Messages<br />Permet la transmission des messages d’affaire <br />7<br />
  10. 10. Admin Messages<br />Logon : message d authentification <br />Logout : la fermeture de la session <br />Heartbeat : la vérification du lien de la communication entre deux parties <br />Test Request : teste la qualité du lien de la communication<br />Reject (Session) : échec de validation au niveau de la session<br />Sequence reset : récupérer ou réinitialiser le message .<br />8<br />
  11. 11. Application Messages<br />Confirmation<br />New order<br />Order cancel request<br />9<br />
  12. 12. Format des messages FIX<br />Le message contient 3 parties :<br />En-tête <br />Corps<br />Pied de page <br />Le message est un ensemble de champs<br />Chaque champ est une valeur paire de balises<br /><tag> = <Valeur> <br />Exemple : 55=IBM <br />Tous les champs se terminent par le délimiteur ^<br />Exemple : 55=IBM ^ 54=1 ^ <br />10<br />
  13. 13. Format des messages FIX<br />Tous les messages commencent par « 8 = FIX. x »<br />x : la version du FIX <br />Tous les messages se terminent par «10 = x ^ »<br />x : la valeur du checksum<br />Chaque tag a son propre dictionnaire de commandes .<br />11<br />
  14. 14. Format des messages FIX<br />Message Codes Type (Tag 35)<br />• 0 = Heartbeat<br />• 1 = Test Request<br />• 2 = Resend Request<br />• 3 = Reject<br />• 4 = Sequence Reset<br />• 5 = Logout<br />• 6 = Indication of Interest<br />• 7 = Advertisement<br />• 8 = Execution Report<br />• 9 = Order Cancel Reject<br />• A = Logon<br />• B = News<br />• C = Email<br />• D = Order - Single<br />• E = Order - List<br />• F = Order Cancel Request<br />• G = Order Cancel/Replace Request<br />• H = Order Status Request<br />• J = Allocation<br />• K = List Cancel Request<br />• L = List Execute<br />• M = List Status Request and more<br />12<br />
  15. 15. buy side trading system<br />Système commercial <br />Buyside<br />sell side trading system<br />Système commercial <br />Sellside<br />FIX engine<br />FIX engine<br />Exemple<br />Un gestionnaire de fonds envoie un ordre à un courtier<br /> TCP<br />Over a WAN<br />L’ordre est transmit via TCP après que le « bye side » déclenche la connexion et que le « sellside » accepte .<br />13<br />
  16. 16. Exemple<br />Le “buy side” se connectesur le port du FIX Engine du “Sell Side” via TCP<br />Le “Sell side” accepte la connexion TCP<br />Le “Buy side” envoie le message ‘Logon’<br />Le “Sell side” envoie le message ‘Logon’<br />Le “Buy side” envoie le message ‘New Order ’<br />Le “Sell side” envoie le message ‘Execution’<br />14<br />
  17. 17. buy side trading system<br />Système commercial<br /> A<br />sell side trading system<br />Système commercial <br /> B<br />FIX engine<br />FIX engine<br />Exemple<br />Exemple d’un ordre de transaction et son annulation<br />LOGON<br />New Order<br />Execution Report<br />Order Cancel<br />Execution (Cancel Accept)<br />LOGOUT<br />15<br />
  18. 18. Exemple<br />Exemple d un message FIX :<br />L’achat de 5000 IBM (prix d’une machine:110.75)<br />8=FIX.4.2^9=251^35=D^49=DMGR^56=ABROKER^34=2^ 52=20030615-01:14:49^<br />11=12345^21=1^ 55=IBM^54=1^ 60=2003061501:14:49^38=5000^40=2^44=110.75^<br />10=127^<br />En-tête :<br />8=BeginString (indicates FIX 4.2)<br />35=MsgType (new order)<br />49=SenderID (DMGR)<br />56=Target ID (ABROKER)<br />52=SendTime<br />Pied de page :<br />10=Checksum<br />Corps:<br />11=ClOrderID (client order id)<br />55=Symbol (IBM)<br />38=OrderQty (5000)<br />44=Price (110.75)<br />60=SendTime<br />16<br />
  19. 19. 17<br />Exemple<br />
  20. 20.  Merci pour votre attention<br />

×