Mon petit utilitaire de trading

LabZone, l'atelier de développement du forum Andlil : API, logiciels et utilitaires de trading créés par les membres, versions, bugs et idées.
maroxe
Ewok
Messages : 77
Enregistré le : 20 mai 2014 08:50

Mon petit utilitaire de trading

Message non lu par maroxe »

Bonjour,

J'ai toujours trouvé l'interface d'IG un peu lourding pour le scalping. C'est pourquoi Je viens vous présenter aujourd'hui un petit utilitaire en python que j'utilise pour trader le dax. Ce petit logiciel contient juste l'essentiel des informations dont on a besoin pour passer un trade:
Le cours actuel, les pivots journalier, et le programmation neuro-linguistique du jours.

Voici un petit aperçu de l'interface:

Image

Le code est disponibe ici https://github.com/maroxe/igtrade. Si vous preferez un lien direct c'est par la: https://github.com/maroxe/igtrade/archive/master.zip

Pour lancer le programme vous avez besoin de python2 et des packages wxpython et request.
Rendez vous ensuite dans le repertoire du programme pour lancer le main.py:

Code : #

$ python2 main.py
Il suffit de ensuite de rentrer vos identifiants pour vous connecter:

Image

et voila! Il ne tient plus qu'a vous de devenir riche :-)
Tout commentaire constructif est le bienvenu :D
Anonyme01

Re: Mon petit utilitaire de trading

Message non lu par Anonyme01 »

Mon commentaire n'est pas constructif mais je voulais te dire que c'était une très bonne idée ;)
maroxe
Ewok
Messages : 77
Enregistré le : 20 mai 2014 08:50

Re: Mon petit utilitaire de trading

Message non lu par maroxe »

Merci c'est gentil. :D
J'ai mis a jour le lien.
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174763
Enregistré le : 06 sept. 2011 22:45

Re: Mon petit utilitaire de trading

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

super je le teste lundi et je vais te sortir une liste constructive :)
lemerou
Apprenti Jedi
Messages : 626
Enregistré le : 01 juil. 2013 14:17

Re: Mon petit utilitaire de trading

Message non lu par lemerou »

Bravo !
Je trouve l'idée très intéressante.
Je ne suis pas fan de l'interface IG moi non plus.
Et l'interface PRT 'lag' donc ton programme pourrait être utilisé en complément de celle ci pour le scalp.
Avatar du membre
koub
Stormtrooper
Messages : 229
Enregistré le : 13 déc. 2014 19:02

Re: Mon petit utilitaire de trading

Message non lu par koub »

Salut, propre Maroxe, merci pour le partage, je regarde ça à l'occasion.

koub. :)
ladefense92800
Maître Jedi
Messages : 4289
Enregistré le : 18 déc. 2011 18:21

Re: Mon petit utilitaire de trading

Message non lu par ladefense92800 »

abonné !
beni
Compagnon Jedi
Messages : 1395
Enregistré le : 11 juil. 2012 18:31

Re: Mon petit utilitaire de trading

Message non lu par beni »

J'avoue c'est une très bonne idée ! bravo maroxe :bravo:
Avatar du membre
artes88
Padawan
Messages : 481
Enregistré le : 17 janv. 2015 14:32

Re: Mon petit utilitaire de trading

Message non lu par artes88 »

rien, à voir , mais cela me frappe qd même... 7 points de spread, combien sur le futures, 1/4 pt?? (au même instant)
qqun peut m'éclairer?
Avatar du membre
artes88
Padawan
Messages : 481
Enregistré le : 17 janv. 2015 14:32

Re: Mon petit utilitaire de trading

Message non lu par artes88 »

sur un futures de 100K équivalent cela représente 126€ de commission....
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174763
Enregistré le : 06 sept. 2011 22:45

Re: Mon petit utilitaire de trading

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

c'est 1 de spread durant la journée normale de 9h00 à 17h30, de 2 de 8h00 à 9h00 et de 17h30 à 22h00.

7 c'est quand les marchés futures sont fermés (ils côtent de 8h00 à 22h00 sur le dax), IG propose de pouvoir entrer ou sortir mais ce n'est pas pour trader (et il est 3 du matin, donc on dors :) ).

En gros durant les plages de cotations normales, le CFD à risque limité est moins cher que le dax car le spread varie permétuellement sur futures, il n'est pas fixe et garantie (0.5 1 1.5 et plus avant pendant une annonce... + 2 commissions A et R et tu n'es pas sur d'être exécuté)

A lire pour bien comprendre : comparaison futures
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

Effectivement Request est nettement mieux que urllib2 and co.

Tu veux pas me rajouter le passage d'un proxy avec authent' NTLM dans ton programme ?
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

sa

Message non lu par falex »

Pas mal simple et pratique.

Faudrait pouvoir changer l'epic en affichant la liste (ou alors un autre programme qui permet de faire la recherche (car pour un novice c'est le truc le plus simple à récuperer.

Est-ce que tu es satisfait de la latence du programme ?
Avatar du membre
artes88
Padawan
Messages : 481
Enregistré le : 17 janv. 2015 14:32

Re: Mon petit utilitaire de trading

Message non lu par artes88 »

artes88 a écrit :sur un futures de 100K équivalent cela représente 126€ de commission....
Merci! Benoist

donc on peut diver le round-trip par 7, ce qui donne 18€ fees & spread, ce qui se tient en comparaison
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

j'ai python 3.4.& la version de Merci d’éviter les citations au maximum. Elles sont illisibles sur les smartphones. Relisez le message de bienvenue. pour python 2.7 passe ou pas (jai pas le temps de tester) ?
maroxe
Ewok
Messages : 77
Enregistré le : 20 mai 2014 08:50

Re: Mon petit utilitaire de trading

Message non lu par maroxe »

merci à tous pour vos encouragements.
falex a écrit :j'ai python 3.4.& la version de Merci d’éviter les citations au maximum. Elles sont illisibles sur les smartphones. Relisez le message de bienvenue. pour python 2.7 passe ou pas (jai pas le temps de tester) ?
si t'as la version Merci d’éviter les citations au maximum. Elles sont illisibles sur les smartphones. Relisez le message de bienvenue. pour python 2.7 j'imagine que tu as python 2.7 installé aussi, donc ça devrait marcher. (pense bien à lancer le programme avec python2 et non pas python3)
falex a écrit :Pas mal simple et pratique.

Faudrait pouvoir changer l'epic en affichant la liste (ou alors un autre programme qui permet de faire la recherche (car pour un novice c'est le truc le plus simple à récuperer.

Est-ce que tu es satisfait de la latence du programme ?
Bonne idée je mets ça dans ma TODO list.
falex a écrit :Tu veux pas me rajouter le passage d'un proxy avec authent' NTLM dans ton programme ?
Je n'ai pas encore cherché comment faire,je vais regarder ça de plus près quand j'aurais le temps. Sinon vous êtes bien sûr les bienvenus pour modifier le code vous même et le soumettre sur git.
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

C'est en cours.

J'ai vu qu'il y une implementation de request-ntlm ... ce sera pour la semaine prochaine.

je vais modifier le programme pour qu'il réponde à u besoin :
Ouvrir un ticket en-dessous du nombre de lot min (donc ouvrir avec le nombre de lot puis couper immédiatement le delta).

Quand j'ai fait des test cet APM (sur une version perso inspiré de ce que tu as proposé dans le git et sans la partie LS) j'ai été connecté avec mon iphone sur le compte, puis je lancais le code qui se connecte et ouvre un lot DAX : je n'ai jamais été déconnecté sur le téléphone et je pouvais voir en direct les ajout/suppression de lot.

ça fiat pareil chez vous ? IG a modifier et on peut faire du mutli-connecté maintenant ?
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174763
Enregistré le : 06 sept. 2011 22:45

Re: Mon petit utilitaire de trading

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

Oui je confirme on peut se connecter sur l'interface web et smartphoke en même temps. Depuis 2 3 semaines. Enfin je l'ai découvert depuis ce temps là.

D'ailleurs j'ai constamment les deux qui sont connectés par sécurité. Si mon pc plante j'ai le smartphone immédiatement. Je n'ai pas encore eu le temps de tester sur deux pc avec deux ip différentes
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

Ah super je n'avais pas fait le test voir même tout les amtin je déconnectait l"appli iphone avant d'ouvrir la page web :-)

Ouf plus besoin ! ça c'est de la "good news".

---

Pour revenir à l'application :
Je pense que je vais changer Merci d’éviter les citations au maximum. Elles sont illisibles sur les smartphones. Relisez le message de bienvenue. par tkinter, qui a l'avantage d'être inclut dans python, ainsi pas besoin d'extension sauf Requests.

Faut que je regarde si ça marche sous windows et macosx par défaut ou pas ...

Dans les idées de tuning que je vais tester la semaine prochaine :
Case à cocher : Position forcée (dans le programme par défaut c'est à False/faux/désactivé)

Faire du MM en live, c-à-d que je vais dire quel % de mon Solde (pas le P&L) je risque sur le trade (exemple 1%) et indiquer le SL en points.
De la le programme va calculer le nombre de lots en fonction de l'epic, du spread et du pourcentage de mon solde que je risque.

Exemple :
J'ai 1000€ et je veux risque 2,5%, soit 25€.
Je veux rentrer un trade avec un SL de 10 points sur mini DAX en journée (5€ le point spread de 1)
Ce qui donne pour le nombre de lot : 25/(10+1)/5 = 0,45 lot.

Donc quand je cliquerai sur Buy (ou Sell), je vais demander au programme d'ouvrir 1 lot avec SL à 11 points, puis immédiatement de retrancher 1 - 0,45 = 0,55 lot.

Pour le TP j'hésite soit à la placer manuellement après soit d'en préposition un ...

Je sens que la semaine prochaine va être riche en test.

Dommage que l'on ne puisse pas faire ce genre de dev le WE, c'est là où j'ai un peu plus de temps ...
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174763
Enregistré le : 06 sept. 2011 22:45

Re: Mon petit utilitaire de trading

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

je peux avoir quelques idées aussi mais la programmation python... inconnue pour moi