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.
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

A y est je crois que je suis près pour publier une V1.1 qui ajoute par rapport au code de maroxe :
La saisie du nombre de lot
La possibilité d'ouvrir moins que 1 lots (open de 1 puis fermeture de la différence).

Je fais le ménage du code (pas sur que j'ai le temps demain) et j’envoie les modifications à maroxe sur le git.

En tout cas quand ça marche ça roule du feu de dieu ...

Prochaine évolution :
1) Compter le vria nombre de position
2) Ajouter uen fenetre avec les lots ouverts
3) Réflechir sur la case ForceOpen ..
4) Ajouter deux cases pour préciser des SL/TP à l'ouverture du trade
Avatar du membre
leroidessables
Chevalier Émérite Jedi
Messages : 3517
Enregistré le : 30 août 2014 21:13

Re: Mon petit utilitaire de trading

Message non lu par leroidessables »

:top: j'ai hâte de voir ça ;)
Gret12

Re: Mon petit utilitaire de trading

Message non lu par Gret12 »

falex a écrit :A y est je crois que je suis pres pour publier une V1.1 qui ajoute par rapport au code de maroxe :
La saisie du nombre de lot
La possiblité d'ouvrir moins que 1 lots (open de 1 pûis fermeture de la différence).

Je fais le ménage du code (pas sur que j'ai le temps demain) et j'envoi les modifications à maroxe sur le git.

En tout cs quand ça marche ça rouel du feu de dieu ...

Prochaine évolution :
1) Compter le vria nombre de position
2) Ajouter uen fenetre avec les lots ouverts
3) Réflechir sur la case ForceOpen ..
4) Ajouter deux cases pour préciser des SL/TP à l'ouverture du trade
Je ne voyais pas l'interet d'utiliser l'api jusqu'a ce que tu ecrives :
La possiblité d'ouvrir moins que 1 lots (open de 1 pûis fermeture de la différence).
Est ce que les positions prises depuis ton programme sont visibles dans l'interface d'ig ?
Bravo pour ton boulot
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 »

Plop, good job Falex! :top:

Hâte de lire tout cela lorsque j'aurai un peu + de temps... :)
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

Oui
Des ordres envoyé par l'api n'ont rien de différent par rapport à des ordres envoyés depuis le web, PRT, mt4 ou tel ou iphone.

---
A bien y réfléchir je vais modifier l'ordre des priorités car mon but n'est pas de recréer une énième interface de trading mais plutôt de compléter celle existante.
Donc en 1) je garde tp/SL
Mais en deux je vais mettre des TP/SL partielle :
Exemple j'ouvre buy @11000 TP/SL +/-50. Mais je veux sortir 33% à + 20 et ramener le SL à 0

Ca c'est utile et aucune interface ne le fait.
Gret12

Re: Mon petit utilitaire de trading

Message non lu par Gret12 »

Ce qui est interressant est de pouvoir revendre aussitot et automatiquement une partie du lot.
Cas tu implementer cette fonctionnalité ?
Avatar du membre
leroidessables
Chevalier Émérite Jedi
Messages : 3517
Enregistré le : 30 août 2014 21:13

Re: Mon petit utilitaire de trading

Message non lu par leroidessables »

falex a écrit :Oui
Des ordres envoyé par l'api n'ont rien de différent par rapport à des ordres envoyés depuis le web, PRT, mt4 ou tel ou iphone.

---
A bien y réfléchir je vais modifier l'ordre des priorités car mon but n'est pas de recréer une énième interface de trafing maus plutôt de compléter celle existante.
Donc en 1) je garde tp/SL
Mais en deux je vais mettre des tp/sl partielle :
Exempke j'ouvre buy @11000 TP/SL +/-50. Mais je veux sortir 33% à + 20 et ramener le SL à 0

Ca c'est utile et aucune interface ne le fait.
ça va ressembler au casse du siècle :twisted:
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

margincall a écrit :Ce qui est interressant est de pouvoir revendre aussitot et automatiquement une partie du lot.
Cas tu implementer cette fonctionnalité ?
Oui c'est cequi se passe quand je veux rentrer à moins de 1 lot
1) tu cliques ça lance l'ordre de création du deal
2) si le nombre de lot demandé est inférieur à 1 et que le flux de confirmation (TRADE CONFIRMS) te dit " le deal est ouvert" alors je lance immédiatement la demande de clôture partielle.

Si je demande 0,22 mini DAX je vais faire 1 puis -0,78.
L'opération prenant moins d'une seconde en condition normal de marché. Ça coûte environ 4€ de faire cette ope 5€X0,78 sachant que tu es presque systématiquement dans le spread de 1.
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

Hi,

Voici la version 1.1 sur la base du code maroxe
./download/file.php?id=13895
(116.19 Kio) Téléchargé 791 fois
J'ai ajouté/modifié les éléments suivants :

Code : #

- Inversion bouton Sell et Buy
- multiepic (mini DAX, min CAC, min indice anglais 1E)
- Saisie du nombre de lot
- Recuperation de la taille min du Deal pour l'epic
- Si demande inferieur a la taille, ouverture taille min puis ajustement du lot (i.e 0,52 mini DAX)
- Modification de l'affichage du solde pour l'epic selectionne : - Calcul du nombre de ticket - Calcul du nombre de lot agregee pour chaque sens.
Je n'ai aucune idée sur le support du proxy est fonctionnel ou non, je suppose que oui.

Je ne ferai pas de support/debug pour l'installation et le lancement du programme.
En résumé :
1) il faut installer python 2.7
2) il faut installer les module requests et wxpython
3) lancer le programme.

---

Semaine prochaine j'attaque la v1.2 avec pour objectif
- Finir l'implementation de la liste qui vous donne les positions ouvertes
- Attaquer la partie trading algorithmique avec la possibilité d'ouvrir un ticket et de lui mettre des règles de sortie partiel.

---
maroxe si tu veux le publier sur ton git, libre à toi.
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

bravo a maroxe et falex pour tout ce boulot,

j ai un petit soucis au lancement du programme, j'arrive bien a avoir la page de login du programme, je renseigne les champs puis clique sur connect et la malheureusement la fenêtre se ferme et dans le terminal j’obtiens ceci:

Last login: Fri Mar 6 11:22:12 on ttys000
Usere-Bienvenue parmi nous :D Merci pour ta présentation :mercichinois: Je te laisse le soin de prendre connaissance des règles du forum [b][color=#FF0000][u]à lire absolument[/u][/color][/b]. https://www.andlil.com/forum/pour-les-nouveaux-inscrits-t:~ usere$ cd '/Users/usere/Downloads/igtrade-master/' && '/usr/local/bin/pythonw' '/Users/usere/Downloads/igtrade-master/main.py' && echo Exit status: $? && exit 1
Connecting as demo-usere
Traceback (most recent call last):
File "/Users/usere/Downloads/igtrade-master/main.py", line 53, in main
cst = r.headers['cst']
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/structures.py", line 54, in __getitem__
return self._store[key.lower()][1]
KeyError: 'cst'
Exit status: 0
logout

[Process completed]

si quelquun a une idee du pb ce serait cool
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

ton login c'est "demo-usere" ?

Tu as bien coché la case démo ?

là le programme n'arrive pas à se connecter au serveur d'IG (et donc retourner la clef CST qui est ton message d'erreur) car il y a un souci d'authentification.

Tu utilises quelle version ?
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

j ai essaye avec les 2 versions la tienne et celle de marox et j obtient la même erreur, oui j'ai bien coche la case demo
mon login c est pas demo usere j ai change mon login et info du mac par usere pour pouvoir publié sur le site

c est le pg qui plante ou IG qui me jette ?

autre question quand je lance le pg j ai plein de fenetre terminal qui se lance c'est normal?
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

bon ca y est connecté, en regardand le fichier personal.py je me suis apperçu que ma clé api etait dans le champ proxy....
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

ouf

J'ai un peu avancé cet APM après une réunion qui c'est terminé un poil plus tôt.
Boutton Sell/Buy avec fond rouge/bleu
Ajout d'une case à cocher Position Forcé
et le nombre de lot et sur une deuxième ligne

ça avance vite maintenant que j'ai compris certains trucs :-)
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

serait il possible d 'ajouter le DJ mini contrat 2$, je ne trade plus que ca en ce moment ....

sur la vesion de maroxe quand j'ouvre une position je la vois apparaitre dans le bas de la fenêtre par contre avec ta version falex, je ne vois rien apparaitre, et j ai verifie sur la plateforme IG les ordres passe bien
en tout cas genial de pouvoir rentrer avec un nombre de lot inferieur au mini imposé par IG pour des position swing c est excelent, en scalp moins parceque il y a plus de spread a recuperer
Gret12

Re: Mon petit utilitaire de trading

Message non lu par Gret12 »

DarthTrader a écrit :serait il possible d 'ajouter le DJ mini contrat 2$, je ne trade plus que ca en ce moment ....

sur la vesion de maroxe quand j'ouvre une position je la vois apparaitre dans le bas de la fenêtre par contre avec ta version falex, je ne vois rien apparaitre, et j ai verifie sur la plateforme IG les ordres passe bien
en tout cas genial de pouvoir rentrer avec un nombre de lot inferieur au mini imposé par IG pour des position swing c est excelent, en scalp moins parceque il y a plus de spread a recuperer
C'est ce qui m'interresse.
Est ce que Falex distribue sa version ?
Ou peut ton la trouver ?
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: Mon petit utilitaire de trading

Message non lu par falex »

Oui j'ai supprimé les messages dans la fenetre du bas
A terme je vais y mettre la liste des positions en cours

Avec le companion API REST sur labs.ig.com tu trouveras l'epic du DJIA :-)
Gret12

Re: Mon petit utilitaire de trading

Message non lu par Gret12 »

falex a écrit :Oui j'ai supprimé les messages dans la fenetre du bas
A terme je vais y mettre la liste des positions en cours
Ou peut t'on trouver ta version Falex ?
merci
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

falex a écrit :Hi,

Voici la version 1.1 sur la base du code maroxe ressources/file/13895
en page 5 de ce post...
Avatar du membre
DarthTrader
Membre du Conseil Jedi
Messages : 11260
Enregistré le : 09 oct. 2013 17:09

Re: Mon petit utilitaire de trading

Message non lu par DarthTrader »

Pour le DJ 2$, j ai trouvé l'epic IX.D.DOW.IMF.IP

j ai juste à le mettre dans personal.py pour l'utilisé ?

edit trouver, je l ai rajouter à la liste

self.epic_choices = [
'IX.D.DAX.IMF.IP', # mini DAX 5E/points
'IX.D.CAC.IMF.IP', # mini CAC 1E/points
'IX.D.DOW.IMF.IP' , # mini DJIA 2$/points
'IX.D.indice anglais.IFE.IP', # mini indice anglais 1E/points
]

dans gui.py et sa tourne :)