Skip to content

boulton/IGTradingAlgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trading Algo 📈

⚠️ EN CONSTRUCTION ⚠️

Repo d'un projet perso d'algo de trading en python.
le projet se base sur deux pillier , Backtest et Live Trading

Dépendances & Technologie utilisé

  • OAuth 1 & 2
  • pandas (Principalement dataFrame)
  • tkinter
  • LightStreamer API (IGmarkets Serveur)
  • IGMarkets Rest API
  • tweepy ( feature non implanté pour l'instant)

Usage

Identifiant IG Markets

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é.

Backtest

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 .

Live Trading

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é

Exemple :

Simple UI

  • Simple interface graphique pour démarrer et arrété le bot/le Stream

Live Feed log

  • Log des Tick recu du serveur , archivé dans Activity.log

Backtest PnL

  • issue des trades d'une stratégie sur une journée Backtest Overview
  • resultat d'un backtest sous excel Trade/Prix

Auteurs

  • Florian Geffry (Boulton)

Licence

Ce projet est régie par une licence MIT - ci joint : MIT-license

About

Trading algo ecrit en python pour IG Markets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages