ProRealTime
Zone de développement des applications API, des logiciels et utilitaires développés par les membres du forum
Répondre

Report Tool - Logiciel de reporting via les API

par beni » 24 juil. 2015 15:45

Bonjour tout le monde,

J'ai developpé une petite appli de reporting avec les API que je vous livre ici parce que:
- vous m'êtes sympathiques,
- pour m'aider dans le debogage et l'amélioration.
main.png
main.png (120.02 Kio) Vu 4477 fois
Disponible ici pour la version build:
https://drive.google.com/folderview?id=0BweFxnoti206VTNsdXVVSnFVVG8&usp=sharing
et là pour les sources:
https://github.com/beniSo/Report-Tool

Fonctionnalités:
- Listing des trades,
- Résumé des trades,
- Mise à jour "temps réel" ( à la fermeture d'une position),
- Equity curves,
- Commentaires des positions,
- Export des données au format .txt.

Utilisation de la version build:
- Comme la L3, dézipper le dossier et lancer le main.exe,
- Go !

Utilisation depuis les sources:
- voir https://github.com/beniSo/Report-Tool

La connexion aux API se fait via le menu "Connect", le reste est assez simple je vous laisse découvrir.
N'hésitez pas à me faire remonter les bugs/remarques/coquilles

PS: Pour ceux qui s'intéressent au code soyez indulgent, je n'ai pas fait une relecture complète, ce n'est pas pep8 compliant, j'ai pas tout commenté et ma logique est parfois....étrange :musique:

Changelog:

Code : #

    #########################################
    ##########Report Tool Changelog##########
    #########################################


    ####version 1.0####
    - Initial release.

    ####version 1.1####
    - Add possiblity to take screenshot via the shorcut CTRL+P,
    - Add an options menu in main windows,
    - Add management of UK account,
    - Add some debug features in update_pos and fill_transaction_widget.

    ####version 1.2####
    - Add possibility to show results in points, points/lot, currency, %,
    - Add possibility to switch between client account,
    - Add possibility to include or not fees/interest in calculation,
    - Add possibility to auto calculate initial capital,
    - Add a points/lot column in transactions table,
    - Modification of transaction requests (no more 20 transactions limit)
    - Connection trought proxies,
    - Exclude cash withdrawal, deposit transfer calculation,
    - Merge %trades won/lost/flat labels with nb of trades won/lost/flat,
    - Calculate avg win/loss, avg drawdown,
    - Manage UK account.

    ####version 1.3####
    - Add possibility to customize charts and colors,
    - Add possibility to show or not max dd, depht and hight on chart,
    - Add cash in, cash out, transfer informations,
    - Add button in menu bar to take screenshot,
    - Add status label in status bar,
    - Add a set of icons,
    - Change name of application,
    - Modification of calculation of profit factor and points/lot,
    - Change names of screenshot,
    - Correct connection trhought proxy bug,
    - Improvement of funcMisc.calculate_summary functions.

    ####version 1.3.1####
    - Add possibility to permanently hide infos about capital and account,
    - Correct equity curves,
    - Dock are no longer closable,
    - Change default settings,
    - Change application name.

    ####version 1.4####
    - Add possibility to filter markets,
    - Add possibility to manage multiple accounts,
    - Add possibility to show/hide new hights, drawdowns, max drawdow,
    - Add consecutive losses/wins,
    - Change default settings,
    - Minor bugs fix/changes.

    ####version 1.5####
    - Add possibility to auto-connect on startup,
    - Add possibility to agregate or not positions,
    - Add possibility to comment positions,
    - Add possibility to show dates on x axis,
    - Add an overview plot to select range to observe on main plot,
    - Add a button to refresh transactions,
    - Add a new dock (floating by default) that summarize a particular position,
    - Add options for screenshot,
    - Add possibilty to naviguate through graph using arrows keys,
    - Minor GUI changes,
    - Improve options management (graph are not longer re-plotted if not needed)
    - Some bugs are still not resolved, but can't spend time on them (see comments in main.py)

    ####version 1.5.1####
    - Management of account in $AU, $SG, JPY, CHF, NOK, SEK,
    - Add a Mac OSX archive (merci falex ;-)).

    ####version 1.5.2####
    - Correct bug with CHF account,
    - Correct bug when cashin/out is made.

    ####version 2.0####
    - Possibility to export data to .txt file,
    - Save state of GUI,
    - Encode password and api key,
    - Re-write debug features,
    - Improve keywords management,
    - Pep-8 formatting.

    ####version 2.1####
    - Management of transaction type using config file,
    - Correct bug with proxy connection,
    - Correct bug with log files.

    ####version 2.2####
    - Increase performance (decrease between v1.5 and 2.0 was due to an error in signal management),
    - Add possibilty to take screenshot using a configurable shortcut.

Enjoy !

Re: The Report Tool - Logiciel de reporting via les API

par takapoto » 24 juil. 2015 15:49

:merci:

Re: The Report Tool - Logiciel de reporting via les API

par Benoist Rousseau » 24 juil. 2015 18:02

Ah j'attendais ça depuis longtemps !!

Je te crée un compte ftp si tu veux comme d'Alex Takapoto. Hâte d'essayer.

Re: The Report Tool - Logiciel de reporting via les API

par beni » 24 juil. 2015 18:43

taka, swing> :mercichinois:
benoist> Sauf changement j'ai déjà les identifiants du ftp mais j'ai changé de FAI (de free à orange) donc d'ip.
Je pense qu'il faut que tu me withelist mais comme ma nouvelle ip est dynamique, il faut que je trouve un moyen de la fixer.

Re: The Report Tool - Logiciel de reporting via les API

par Djobydjoba » 24 juil. 2015 19:11

Ça à l'air super !! :top: :top:

Question au passage, les versements et retraits en cours de période sont-ils pris en compte pour établir l'equity curve ? C'est d'ailleurs plus une question par rapport à l'établissement d'un equity curve en général qu'une question sur le logiciel : comment traiter les versements et retraits dans un equity curve ?

Re: The Report Tool - Logiciel de reporting via les API

par beni » 24 juil. 2015 19:40

Ah ah ! on peut rien te cacher - :lol:

Bonne question djoby. Perso je pense que non, une equity curve représente les gains/pertes sur une période. Les dividendes/intérêts sont des gains/pertes un retrait/dépôt non.

Pour l'instant je n'ai pas codé la différenciation entre deposit/withdrawal car ig a eu la bonne idée...de ne pas faire de différentiation.

Je m'explique. Le prog distingue les transactions avec le mot clé qu'ig envoi:'ORDRE' pour un ordre, 'DIVIDEND' pour les dividendes, 'WITH' pour les intérêts, 'DEPO' pour un deposit...

J'ai l'impression que si une transaction autre qu'un ordre a lieu, si c'est positif on a le mot clé 'DEPO' et si c'est négatif le mot clé 'WITH' sans distinguo entre une action de l'utlisateur et un frais de financement. Donc en l'état actuel des choses l'equity curve intègre un deposit/withdrawal de l'utilisateur.

D'ailleurs si quelqu'un a fait un retrait ou dépôt récemment je serais pas contre un screenshot du rapport disponible via la profit factor web (via Mon Compte>Historique>Transactions)

a+

Re: The Report Tool - Logiciel de reporting via les API

par falex » 24 juil. 2015 21:28

Y'a pas de distinguo entre frais de financement frais de change dépôt/retrait...

Good job ! C'est mon fichier excel qui ca me faire la tête si je ne l'utilise plus :lol:

Re: The Report Tool - Logiciel de reporting via les API

par Epitaf » 25 juil. 2015 04:23

Ho ben encore mieux que ce que je souhaitais programmer :-)
Je ne connais pas le python, j'ai testé la version source après avoir tout bien installé et .. rien, une page cmd qui s'affiche et disparait en un centième de seconde :D

L'exe s'execute bien :-) ( mais si quelqu'un a une idée pour mon soucis avec la source .. :-) )

Re: The Report Tool - Logiciel de reporting via les API

par swapping » 25 juil. 2015 08:26

Super, merci beni pour ce logiciel de reporting :mercichinois:

Re: The Report Tool - Logiciel de reporting via les API

par chifounou » 25 juil. 2015 18:12

D'ailleurs si quelqu'un a fait un retrait ou dépôt récemment je serais pas contre un screenshot du rapport disponible via la Profit factor web (via Mon Compte>Historique>Transactions)
Quand je trouve du temps je t'enverrais ça. J'ai fait les deux récemment.

Pas plus tard qu'il y a une semaine je me disais qu'il manquait un outil de la sorte mieux qu'un formatage Excel, car je ne trouve pas la synthèse des relevés IG formidable.

Bravo ça va être sympa.

Tout de go, je rejouterai 2 features :
- avoir une option pour masquer la référence du compte (laisser le type démo ou réel visible absolument)
- avoir la possibilité de faire un Print Screen (bouton, combinaison clavier, peu importe) qui cible l'entièreté de la fenêtre active de l'outil sans débordement, sans avoir à utiliser un logiciel de capture d'écran annexe et ou/faire des retouches (pour les pauvres qui utilisent encore le Print Screen Windows et Paint)
Encore mieux, que ça sauvegarde aussi directement une image Jpeg du résultat dans un dossier local, en plus du copiage du Print Screen

...ce afin de facilement partager nos résultats sur le net

S'il y avait la possibilité d'étudier l'évolution des cours pendant une position latente (il faudrait probablement fusionner l'outil avec une base de données comme celle des cours récupérables de l'outil de Takapoto, Takaticks ?) alors les statistiques que l'on pourrait lancer seraient mille fois plus intéressantes. Sauf que ce serait une immense fusion de concepts, titanesque :lol2: mise à jour lol
Mais alors on pourrait calculer un VRAI drawdown et pas un drawdown bidon fait uniquement de positions débouclées (exemple je compte -1 de DD sur une perte fermée de -1 alors que j'ai gardé le trade contre moi à -50) qui honnêtement, ne veut rien dire
Et d'autres stats type MAE et MFE (excursion défavorable sans être stoppé et favorable max avant débouclage, témoignant de l'évolution des courspendant le trade) puisqu'entre deux trades de +3 si on avait +5 ou +50 à un moment donné, la signification sur notre aptitude à gérer la position est tout autre

A nouveau un super projet en tout cas. :merci:

Re: The Report Tool - Logiciel de reporting via les API

par beni » 25 juil. 2015 19:49

Pas mal l'idée pour le print et pas trop compliqué.
Par contre masquer la réf du compte c'est pour les screens ou pour l'utlisation de tous le jours ?
Parceque on n'est pas obligé de faire un screen de toute la fenêtre, jusque ce qui nous intéresse.

Concernant l'étude des prix, même avec la base de taka, ça limite l'étude à trois marché. Ou alors il faudrait sauvegarder les cours entre l'ouverture et la fermeture d'une position... C'est pas pour tout de suite en tout cas :lol:

Sevice> t'as bien tout installé les librairies ? tu le lances comment le main.py ?

Re: The Report Tool - Logiciel de reporting via les API

par chifounou » 25 juil. 2015 20:46

pour les screen seulement ;) screen de toute la fenêtre selon la tab sélectionnée, sauf ref compte

Re: The Report Tool - Logiciel de reporting via les API

par sobear » 25 juil. 2015 23:19

Superbe outil, merci.
Je l'installe dès que possible pour tester.

Re: The Report Tool - Logiciel de reporting via les API

par chifounou » 25 juil. 2015 23:29

Pour le nom qui claque (+ slogan), qui semble te préoccuper beaucoup :) , je te propose :

IGzmo : reporting apparatus for Rambo traders

Et même le logo allant avec
gizmo_rambo_by_inked_alpha-d81wlz8.jpg
gizmo_rambo_by_inked_alpha-d81wlz8.jpg (41.77 Kio) Vu 883 fois

Re: The Report Tool - Logiciel de reporting via les API

par chifounou » 26 juil. 2015 00:10

chifounou a écrit :pour les screen seulement ;) screen de toute la fenêtre selon la tab sélectionnée, sauf ref compte
Pour les screen, ajouter aussi l'option (indépendante de celle de l'ID account ?) pour masquer "Cash available" et "Account balance". Certains ne voudront pas montrer ces infos

Il n'est pas forcément agréable non plus de montrer l'intitulé de son compte. Peut-être détecter tout compte non démo et donné un intitulé "Live" uniforme pour tous lors d'un save screen

Si les gens se sentent à l'aise, plus de monde partagera ses résultats pour en discuter
Spoiler:
Untitled.jpg
Untitled.jpg (47.61 Kio) Vu 872 fois
Je suis chez IG Royaume-Uni et j'ai un fail. Ca bloque sur "Updating transactions" un temps indéfini, ça disparait, puis rien, aucune mise à jour.
image-1.jpg
image-1.jpg (94.09 Kio) Vu 872 fois

Re: The Report Tool - Logiciel de reporting via les API

par sobear » 26 juil. 2015 08:24

Pour le nom, IGzmo est difficilement prononçable alors pourquoi pas Gizmo (définition wikipedia: Gizmo est un synonyme anglais de gadget. Il est souvent utilisé comme titre humoristique, d'habitude temporaire, pour des logiciels ou des outils technologiques en développement) ou les initiales de son créateur: BDD

Re: The Report Tool - Logiciel de reporting via les API

par Benoist Rousseau » 26 juil. 2015 09:48

Un nom doit surtout être compréhensible et expliquer ce qu'est le logiciel. Je propose

ig Stats

Re: The Report Tool - Logiciel de reporting via les API

par beni » 26 juil. 2015 09:51

Ah ah pas mal ton logo chifounou ! Merci
Je vous laisse décider ;)

Concernant on problème, le prog est sensible aux mots-clé en français ! ('ORDRE', 'DIVIDEND'...)
Et comme tu en ig UK, ça doit coincer à ce niveau là.
D'ailleurs si tu pouvais m'indiquer les mots clé que tu reçois suivants les transactions (intéret, Dividende, retrait, dépot, ordre) je pourrai tous les intégrer.

Pour les screens, dans l'idée oui dans l'idée j'avais ça, laisse le choix a l'utilisateur, ce qu'il voulait masquer ou pas

Je devrai pouvoir m'en occuper dans la semaine ;)


Bon dimanche et merci pour vos retours !

Re: The Report Tool - Logiciel de reporting via les API

par beni » 26 juil. 2015 09:54

Pour le nom, j'avais aussi pensé à ig Reporting Tool ou aussi Andlil Reporting Tool mais je me suis posé la question des droits et d'utilisation de marques ou des trucs comme ça.... Bref j'ai choisi un truc neutre :mrgreen:

IG Reporting Tool (la meilleure façon de progresser)

par swapping » 26 juil. 2015 10:11

- a écrit : J'aime bien IG Reporting Tool
Yop +1 comme - pour le nom du logiciel :top:

Sujets similaires
Besoin d'aide pour installer Report Tool
par Pullback » 11 nov. 2015 09:40 (12 Réponses)
Outil de trading & reporting full-js
par Benoist Rousseau » 12 sept. 2015 08:28 (1 Réponses)
Reporting Excel avec Extration historique IG
Fichier(s) joint(s) par Stochastic » 27 nov. 2015 16:44 (11 Réponses)
Un outil de reporting pour PRT ?
par Renaud-C » 15 déc. 2015 19:41 (3 Réponses)
Reporting et suivi des trades
par Ackoduv » 28 mars 2020 16:43 (0 Réponses)
Bien débuter avec quel logiciel gratuit ?
par Martial 56 » 29 sept. 2011 15:08 (4 Réponses)
Trading Report [ZePhyR]
Fichier(s) joint(s) par zephyr » 03 oct. 2011 19:28 (34 Réponses)
Trading report de jc-tergal
Fichier(s) joint(s) par jc-tergal » 17 févr. 2012 13:59 (10 Réponses)
Logiciel de calcul de probabilité pour un cours
par Benoist Rousseau » 07 avr. 2012 22:21 (2 Réponses)
Black Friday Logiciel et High Tech
par Rogue » 25 nov. 2013 22:00 (11 Réponses)