Repo d'un projet perso d'algo de trading en python.
le projet se base sur deux pillier , Backtest et Live Trading
- OAuth 1 & 2
- pandas (Principalement dataFrame)
- tkinter
- LightStreamer API (IGmarkets Serveur)
- IGMarkets Rest API
- tweepy ( feature non implanté pour l'instant)
Les identifiants et autres données sensibles sont stockée dans le fichier Id.py, un fichier _Id.py est fourni , a remplir et renommé.
La partie backtest récupere des prix sous format csv (je conseille vivement histdata.com)
ou depuis le serveur du broker sous forme json (ici IG Markets).
Afin de testé la stratégie programmé dans la classe stratégie .
les résultats obtenu sont ensuite converti vers un fichier Excel synthétisant les trades .
Le programme permet du trading automatique en temps réel de la stratégie
grace a l'API du serveur LightStreamer de IG Markets,
de plus plusieurs methodes dans Rest permettent d'accéder au PnL,
l'id IG Markets et autre données fourni par le courtier.
Une interface codé sous Tkinter est aussi incluse,
elle résumé le prix , quelque indicateurs clefs en temp réel ,
ainsi que les trade passé
- Simple interface graphique pour démarrer et arrété le bot/le Stream
- Log des Tick recu du serveur , archivé dans Activity.log
- Florian Geffry (Boulton)
Ce projet est régie par une licence MIT - ci joint : MIT-license