SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Interactive Broker
Backtesting
avec PyAlgoTrade
Par Charly Simon
Automne 2016
Projet de fin d'étude
Automne 2016
○ Ecole de Technologies Supérieure
○ Baccalaureat en Genie Logiciel
○ Parties prenantes :
○ Prof. Alain April
○ Mr. Thomas Maketa
○ Mr. Nicolas Hubert
○ Mr. Charly Simon
2 PFE - Automne 2016 - ETS
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Interactive Broker
○ PyAlgoTrade
○ Déroulement du projet
○ Retour sur les objectifs
3 PFE - Automne 2016 - ETS
Agenda
○ Planification du projet
○ Objectifs à atteindre
○ Tâches à réaliser
○ Artéfacts
○ Plan de projet
○ Le monde de la bourse
○ Interactive Broker
○ PyAlgoTrade
○ Déroulement du projet
○ Retour sur les objectifs
4 PFE - Automne 2016 - ETS
Objectifs à atteindre
● BackTesting
● Développement de stratégies
● Utilisation des données de IB
○ Travail d’équipe et personnel
○ Professionnalisme
Planification du projet5
(https://github.com/TMda/MyAlgoSystem)
Tâches à réaliser
○ Découverte de MyAlgoSystem
○ Par Mr T. Maketa
○ Contribution de WilliamQLiu
○ Recherche d’outils de BackTesting
○ Création/Modification application
○ Qualité des développements
○ Utilisation de données “Live”
Planification du projet6
Artéfacts
➢ ART-GES-01 :Fiche de renseignement
➢ ART-GES-02 :Plan de projet / Proposition
➢ ART-ANA-01 :Document de spécification des exigences
➢ ART-ARC-01 :Rapport d’architecture du système
➢ ART-DEV-01 :Rapport d’installation des systèmes
➢ ART-DEV-02 :Rapport de configuration des systèmes
➢ ART-DEV-03 :Documentation du code source
➢ ART-COM-01 :Présentation de la réalisation du projet
➢ ART-COM-02 :Rapport de réalisation de projet
➢ ART-AQ-03-XX :Rapport d’étape
Planification du projet7
Plan de projet
Planification du projet8
Fiche de renseignement Proposition de projet Rencontre équipe
Définition des éxigences Planification Rapport d’étapeRencontre équipe
Recherche de technologie existantes
Développements
Architecture Planification
Rapport d’étape
Rencontre équipe
Présentation oral Rapport de projet
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Qu’est-ce que la bourse
○ Les indicateur techniques
○ Le problème?
○ Interactive Broker
○ PyAlgoTrade
○ Déroulement du projet
○ Retour sur les objectifs
9 PFE - Automne 2016 - ETS
Qu’est-ce que la bourse ?
Le monde de la bourse10
Qu’est-ce que la bourse ?
Le monde de la bourse11
Qu’est-ce que la bourse ?
Le monde de la bourse12
Actions Obligations
Les indicateur techniques
Le monde de la bourse13
Le problème ?
Le monde de la bourse14
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Interactive Broker
○ La Compagnie
○ Les outils d’analyse
○ L’interface de programmation (API)
○ PyAlgoTrade
○ Déroulement du projet
○ Retour sur les objectifs
15 PFE - Automne 2016 - ETS
La Compagnie
Interactive Broker16
La Compagnie
Interactive Broker17
Thomas Peterffy
Greenwich, Connecticut, États-Unis
1977
Les outils d’analyse
Interactive Broker18
Interactive Broker19
Les outils d’analyse
L’interface de programmation (API)
Interactive Broker20
L’interface de programmation (API)
Interactive Broker21
Trader WorkStation (TWS)
L’interface de programmation (API)
Interactive Broker22
L’interface de programmation (API)
Interactive Broker23
IbPy
(https://github.com/blampe/IbPy)
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Interactive Broker
○ PyAlgoTrade
○ Une Application python
○ Les fonctions de base
○ La structure de l’application
○ Déroulement du projet
○ Retour sur les objectifs
24 PFE - Automne 2016 - ETS
Une application python
PyAlgoTrade25
Python Algorithmic Trading Library
➢ Focus sur le BackTesting
➢ Paper-Trading
➢ Live Trading
➢ Licence Apache License, Version 2.0
Les fonctions de base
PyAlgoTrade26
➢ Code entièrement documenté
➢ Event Driven (Gestion par Evenement)
➢ Scalable
Les fonctions de base
➢ Prise en charge du marché, Limite, Stop et
ordres StopLimit
➢ Supporte les fichier CSV de données temporelle
➢ Supporte le trading de Bitcoins avec Bitstamp.
➢ Prend charge les évènements Twitter
➢ Indicateur Techniques pré-implémentés
PyAlgoTrade27
La structure de l’application
PyAlgoTrade28
http://www.sonarqube.org/
http://sonar.ddns.net:9000/
La structure de l’application
PyAlgoTrade29
http://sonar.ddns.net:9000/http://www.sonarqube.org/
La structure de l’application
PythonDSM
(Diagramme Structure dependency)
➢ Génération de diagramme de dépendance
➢ Exportation en fichier CSV
➢ Calculs Matriciels
➢ Java
PyAlgoTrade30
La structure de l’application
Diagramme de dépendance
PyAlgoTrade31
https://github.com/sistorm/pyalgotrade/blob/contratsbacktesting/Diagramme%20de%20dependance.xlsx
La structure de l’application
PyAlgoTrade32
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Interactive Broker
○ PyAlgoTrade
○ Déroulement du projet
○ Les changements dans la planification
○ La gestion des options
○ Le module de “BackTesting”
○ Le module “Live”
○ Retour sur les objectifs
33 PFE - Automne 2016 - ETS
Les changements dans la planification
Déroulement34
Fiche de renseignement Proposition de projet Rencontre équipe
Définition des éxigences Planification Rapport d’étapeRencontre équipe
Recherche de technologie existantes
Développements
Architecture Planification
Rapport d’étape
Rencontre équipe
Présentation oral Rapport de projet
La gestion des options
Déroulement35
Le module de “BackTesting”
Déroulement36
PyAlgoTrade
Stratégies
parser
Valeur datée
Broker
BackTesting
Données boursière
simulées
Placement ordre
achat/vente
Nicolas Hubert
Le module de “Live”
Déroulement
PyAlgoTrade
37
Valeur datée
IbPy
Stratégies
Broker
Live
Données boursière
réelle
Placement ordre
achat/vente
Demande de
placement ordre
achat/vente
Charly Simon
Agenda
○ Planification du projet
○ Le monde de la bourse
○ Interactive Broker
○ PyAlgoTrade
○ Déroulement du projet
○ Retour sur les objectifs
38 PFE - Automne 2016 - ETS
Retour sur les objectifs
● Utilisation des données de IB
● Module “BackTesting”
● Module “Live”
● Développement de stratégies
○ Travail d’équipe et personnel
○ Professionnalisme
39 PFE - Automne 2016 - ETS
Merci de votre attention
40 PFE - Automne 2016 - ETS
Références
○ https://www.interactivebrokers.com
○ http://gbeced.github.io/pyalgotrade
○ https://pypi.python.org/pypi/IbPy2
○ https://github.com/blampe/IbPy
○ https://www.python.org
○ http://www.sonarqube.org
○ https://www.quantstart.com/successful-algorithmic-trading-ebook
41
Interactive Broker
Backtesting avec PyAlgoTrade
42 PFE - Automne 2016 - ETS

Contenu connexe

Tendances

Meetup OpenERP Montréal - 10 juillet 2013
Meetup OpenERP Montréal - 10 juillet 2013Meetup OpenERP Montréal - 10 juillet 2013
Meetup OpenERP Montréal - 10 juillet 2013Maxime Chambreuil
 
WordCamp Paris 2016 - Lille WordPress Meetup #12
WordCamp Paris 2016 - Lille WordPress Meetup #12WordCamp Paris 2016 - Lille WordPress Meetup #12
WordCamp Paris 2016 - Lille WordPress Meetup #12Nicolas Joly
 
QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?Camptocamp
 
Kit média car engineer.com
Kit média car engineer.comKit média car engineer.com
Kit média car engineer.comRomain Nicolas
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...Publicis Sapient Engineering
 
Free download actia multidiag 2017 iii sp4 + hex for pic
Free download actia multidiag 2017 iii sp4 + hex for picFree download actia multidiag 2017 iii sp4 + hex for pic
Free download actia multidiag 2017 iii sp4 + hex for picMou Dawei
 

Tendances (6)

Meetup OpenERP Montréal - 10 juillet 2013
Meetup OpenERP Montréal - 10 juillet 2013Meetup OpenERP Montréal - 10 juillet 2013
Meetup OpenERP Montréal - 10 juillet 2013
 
WordCamp Paris 2016 - Lille WordPress Meetup #12
WordCamp Paris 2016 - Lille WordPress Meetup #12WordCamp Paris 2016 - Lille WordPress Meetup #12
WordCamp Paris 2016 - Lille WordPress Meetup #12
 
QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?
 
Kit média car engineer.com
Kit média car engineer.comKit média car engineer.com
Kit média car engineer.com
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
 
Free download actia multidiag 2017 iii sp4 + hex for pic
Free download actia multidiag 2017 iii sp4 + hex for picFree download actia multidiag 2017 iii sp4 + hex for pic
Free download actia multidiag 2017 iii sp4 + hex for pic
 

En vedette

Rapport PFE faten_chalbi
Rapport PFE faten_chalbiRapport PFE faten_chalbi
Rapport PFE faten_chalbiFaten Chalbi
 
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...Zaineb Erraji
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatiqueUsmiste Rosso
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPTriyadadva
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 

En vedette (13)

Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 
Rapport de pfe
Rapport de pfeRapport de pfe
Rapport de pfe
 
Rapport PFE faten_chalbi
Rapport PFE faten_chalbiRapport PFE faten_chalbi
Rapport PFE faten_chalbi
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
 
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...
Mise en place d’un module de génération du Simpl-IS pour L’ERP ODOO (ex. Open...
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Rapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFERapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFE
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPT
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport Projet de fin d’études
Rapport Projet de fin d’étudesRapport Projet de fin d’études
Rapport Projet de fin d’études
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 

Similaire à LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING

Gestion de projet #1 : introduction
Gestion de projet #1 : introductionGestion de projet #1 : introduction
Gestion de projet #1 : introductionJean Michel
 
JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJulien Dubois
 
Garder le controle sur sa navigation web
Garder le controle sur sa navigation webGarder le controle sur sa navigation web
Garder le controle sur sa navigation webChristophe Villeneuve
 
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)ACSG - Section Montréal
 
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)ACSG Section Montréal
 
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...igouverte
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale PythonSoft Computing
 
Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)younes elmorabit
 
Santé : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCISanté : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCIFrenchTechCentral
 
LUXEMBOURG CREATIVE 2017 : BIM (2)
LUXEMBOURG CREATIVE 2017 : BIM (2)LUXEMBOURG CREATIVE 2017 : BIM (2)
LUXEMBOURG CREATIVE 2017 : BIM (2)LUXEMBOURG CREATIVE
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)DataStax Academy
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraJulien Dubois
 
Firefox OS dans le web - Journée du libre 2015 Lille
Firefox OS dans le web - Journée du libre 2015  LilleFirefox OS dans le web - Journée du libre 2015  Lille
Firefox OS dans le web - Journée du libre 2015 LilleChristophe Villeneuve
 
IGO : trio et défenseurs gagnants : projet de collaboration
IGO : trio et défenseurs gagnants : projet de collaborationIGO : trio et défenseurs gagnants : projet de collaboration
IGO : trio et défenseurs gagnants : projet de collaborationigouverte
 
Plateformes et infrastructure infonuagique natif de ville de Montréall
Plateformes et infrastructure infonuagique natif de ville de MontréallPlateformes et infrastructure infonuagique natif de ville de Montréall
Plateformes et infrastructure infonuagique natif de ville de MontréallCloudOps2005
 
Présentation_PFE_MezianiAbdelhakim (2).pptx
Présentation_PFE_MezianiAbdelhakim (2).pptxPrésentation_PFE_MezianiAbdelhakim (2).pptx
Présentation_PFE_MezianiAbdelhakim (2).pptxTpLink4
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 

Similaire à LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING (20)

Gestion de projet #1 : introduction
Gestion de projet #1 : introductionGestion de projet #1 : introduction
Gestion de projet #1 : introduction
 
JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynote
 
Garder le controle sur sa navigation web
Garder le controle sur sa navigation webGarder le controle sur sa navigation web
Garder le controle sur sa navigation web
 
TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ? TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ?
 
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
 
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
Act 00071 le trio gagnang de l'infrastructure géomatique ouverte (igo)
 
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale Python
 
Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)
 
Santé : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCISanté : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCI
 
LUXEMBOURG CREATIVE 2017 : BIM (2)
LUXEMBOURG CREATIVE 2017 : BIM (2)LUXEMBOURG CREATIVE 2017 : BIM (2)
LUXEMBOURG CREATIVE 2017 : BIM (2)
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
 
Firefox OS dans le web - Journée du libre 2015 Lille
Firefox OS dans le web - Journée du libre 2015  LilleFirefox OS dans le web - Journée du libre 2015  Lille
Firefox OS dans le web - Journée du libre 2015 Lille
 
IGO : trio et défenseurs gagnants : projet de collaboration
IGO : trio et défenseurs gagnants : projet de collaborationIGO : trio et défenseurs gagnants : projet de collaboration
IGO : trio et défenseurs gagnants : projet de collaboration
 
Plateformes et infrastructure infonuagique natif de ville de Montréall
Plateformes et infrastructure infonuagique natif de ville de MontréallPlateformes et infrastructure infonuagique natif de ville de Montréall
Plateformes et infrastructure infonuagique natif de ville de Montréall
 
Fdp bsy archi paris 151118
Fdp bsy archi paris 151118Fdp bsy archi paris 151118
Fdp bsy archi paris 151118
 
Présentation_PFE_MezianiAbdelhakim (2).pptx
Présentation_PFE_MezianiAbdelhakim (2).pptxPrésentation_PFE_MezianiAbdelhakim (2).pptx
Présentation_PFE_MezianiAbdelhakim (2).pptx
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 

Dernier

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 

Dernier (20)

presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 

LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING

  • 2. Projet de fin d'étude Automne 2016 ○ Ecole de Technologies Supérieure ○ Baccalaureat en Genie Logiciel ○ Parties prenantes : ○ Prof. Alain April ○ Mr. Thomas Maketa ○ Mr. Nicolas Hubert ○ Mr. Charly Simon 2 PFE - Automne 2016 - ETS
  • 3. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Interactive Broker ○ PyAlgoTrade ○ Déroulement du projet ○ Retour sur les objectifs 3 PFE - Automne 2016 - ETS
  • 4. Agenda ○ Planification du projet ○ Objectifs à atteindre ○ Tâches à réaliser ○ Artéfacts ○ Plan de projet ○ Le monde de la bourse ○ Interactive Broker ○ PyAlgoTrade ○ Déroulement du projet ○ Retour sur les objectifs 4 PFE - Automne 2016 - ETS
  • 5. Objectifs à atteindre ● BackTesting ● Développement de stratégies ● Utilisation des données de IB ○ Travail d’équipe et personnel ○ Professionnalisme Planification du projet5
  • 6. (https://github.com/TMda/MyAlgoSystem) Tâches à réaliser ○ Découverte de MyAlgoSystem ○ Par Mr T. Maketa ○ Contribution de WilliamQLiu ○ Recherche d’outils de BackTesting ○ Création/Modification application ○ Qualité des développements ○ Utilisation de données “Live” Planification du projet6
  • 7. Artéfacts ➢ ART-GES-01 :Fiche de renseignement ➢ ART-GES-02 :Plan de projet / Proposition ➢ ART-ANA-01 :Document de spécification des exigences ➢ ART-ARC-01 :Rapport d’architecture du système ➢ ART-DEV-01 :Rapport d’installation des systèmes ➢ ART-DEV-02 :Rapport de configuration des systèmes ➢ ART-DEV-03 :Documentation du code source ➢ ART-COM-01 :Présentation de la réalisation du projet ➢ ART-COM-02 :Rapport de réalisation de projet ➢ ART-AQ-03-XX :Rapport d’étape Planification du projet7
  • 8. Plan de projet Planification du projet8 Fiche de renseignement Proposition de projet Rencontre équipe Définition des éxigences Planification Rapport d’étapeRencontre équipe Recherche de technologie existantes Développements Architecture Planification Rapport d’étape Rencontre équipe Présentation oral Rapport de projet
  • 9. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Qu’est-ce que la bourse ○ Les indicateur techniques ○ Le problème? ○ Interactive Broker ○ PyAlgoTrade ○ Déroulement du projet ○ Retour sur les objectifs 9 PFE - Automne 2016 - ETS
  • 10. Qu’est-ce que la bourse ? Le monde de la bourse10
  • 11. Qu’est-ce que la bourse ? Le monde de la bourse11
  • 12. Qu’est-ce que la bourse ? Le monde de la bourse12 Actions Obligations
  • 13. Les indicateur techniques Le monde de la bourse13
  • 14. Le problème ? Le monde de la bourse14
  • 15. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Interactive Broker ○ La Compagnie ○ Les outils d’analyse ○ L’interface de programmation (API) ○ PyAlgoTrade ○ Déroulement du projet ○ Retour sur les objectifs 15 PFE - Automne 2016 - ETS
  • 17. La Compagnie Interactive Broker17 Thomas Peterffy Greenwich, Connecticut, États-Unis 1977
  • 20. L’interface de programmation (API) Interactive Broker20
  • 21. L’interface de programmation (API) Interactive Broker21 Trader WorkStation (TWS)
  • 22. L’interface de programmation (API) Interactive Broker22
  • 23. L’interface de programmation (API) Interactive Broker23 IbPy (https://github.com/blampe/IbPy)
  • 24. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Interactive Broker ○ PyAlgoTrade ○ Une Application python ○ Les fonctions de base ○ La structure de l’application ○ Déroulement du projet ○ Retour sur les objectifs 24 PFE - Automne 2016 - ETS
  • 25. Une application python PyAlgoTrade25 Python Algorithmic Trading Library ➢ Focus sur le BackTesting ➢ Paper-Trading ➢ Live Trading ➢ Licence Apache License, Version 2.0
  • 26. Les fonctions de base PyAlgoTrade26 ➢ Code entièrement documenté ➢ Event Driven (Gestion par Evenement) ➢ Scalable
  • 27. Les fonctions de base ➢ Prise en charge du marché, Limite, Stop et ordres StopLimit ➢ Supporte les fichier CSV de données temporelle ➢ Supporte le trading de Bitcoins avec Bitstamp. ➢ Prend charge les évènements Twitter ➢ Indicateur Techniques pré-implémentés PyAlgoTrade27
  • 28. La structure de l’application PyAlgoTrade28 http://www.sonarqube.org/ http://sonar.ddns.net:9000/
  • 29. La structure de l’application PyAlgoTrade29 http://sonar.ddns.net:9000/http://www.sonarqube.org/
  • 30. La structure de l’application PythonDSM (Diagramme Structure dependency) ➢ Génération de diagramme de dépendance ➢ Exportation en fichier CSV ➢ Calculs Matriciels ➢ Java PyAlgoTrade30
  • 31. La structure de l’application Diagramme de dépendance PyAlgoTrade31 https://github.com/sistorm/pyalgotrade/blob/contratsbacktesting/Diagramme%20de%20dependance.xlsx
  • 32. La structure de l’application PyAlgoTrade32
  • 33. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Interactive Broker ○ PyAlgoTrade ○ Déroulement du projet ○ Les changements dans la planification ○ La gestion des options ○ Le module de “BackTesting” ○ Le module “Live” ○ Retour sur les objectifs 33 PFE - Automne 2016 - ETS
  • 34. Les changements dans la planification Déroulement34 Fiche de renseignement Proposition de projet Rencontre équipe Définition des éxigences Planification Rapport d’étapeRencontre équipe Recherche de technologie existantes Développements Architecture Planification Rapport d’étape Rencontre équipe Présentation oral Rapport de projet
  • 35. La gestion des options Déroulement35
  • 36. Le module de “BackTesting” Déroulement36 PyAlgoTrade Stratégies parser Valeur datée Broker BackTesting Données boursière simulées Placement ordre achat/vente Nicolas Hubert
  • 37. Le module de “Live” Déroulement PyAlgoTrade 37 Valeur datée IbPy Stratégies Broker Live Données boursière réelle Placement ordre achat/vente Demande de placement ordre achat/vente Charly Simon
  • 38. Agenda ○ Planification du projet ○ Le monde de la bourse ○ Interactive Broker ○ PyAlgoTrade ○ Déroulement du projet ○ Retour sur les objectifs 38 PFE - Automne 2016 - ETS
  • 39. Retour sur les objectifs ● Utilisation des données de IB ● Module “BackTesting” ● Module “Live” ● Développement de stratégies ○ Travail d’équipe et personnel ○ Professionnalisme 39 PFE - Automne 2016 - ETS
  • 40. Merci de votre attention 40 PFE - Automne 2016 - ETS
  • 41. Références ○ https://www.interactivebrokers.com ○ http://gbeced.github.io/pyalgotrade ○ https://pypi.python.org/pypi/IbPy2 ○ https://github.com/blampe/IbPy ○ https://www.python.org ○ http://www.sonarqube.org ○ https://www.quantstart.com/successful-algorithmic-trading-ebook 41
  • 42. Interactive Broker Backtesting avec PyAlgoTrade 42 PFE - Automne 2016 - ETS