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

MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 11 Déc 2015 15:23

Bonjour A toutes et tous,

Si j'ouvre cette file, c'est avant tout à cause d'une raison toute simple : j'en ai assez de perdre de l'argent à cause de mon mauvais Money management alors que ma méthode de trading ne semble pas si mauvaise que ça (enfin j'espère ;-))

L'outil reporting tool m'a permis de voir que je tourne en moyenne autours de 75% de trades gagnants et que ce sont ces 25% restant qui me mettent dans le rouge.
En gros, je tiens environ 4-5 semaines avec un bon MM (et un PF > 2,5) et quand je prends confiance, j'augmente inévitablement mon levier et j'explose tous mes benef (voir bcp plus ) en quelques jours (voir en 1 seul jour).

Pour que cela cesse, je ne vois qu'un seul moyen : créer une application basée sur les API d'IG qui m'empêchera de passer outre mon MM même si j'augmente ma confiance en moi.

Voici le concept auquel j'ai pensé pour m'aider dans cette tâche : programmer des coupures automatiques partielles de position.
(cette idée est également liée au fait que je trade en parallèle de mon boulot et que je n'ai pas toujours l'occasion de suivre une position engagée)

ex :
- je prends 2 mini-lots CAC (parce que je ne peux pas prendre moins)
- dès que la position est >0 : coupure de 1 lot
- dès que la position est >SLmin : SL=0
- dès que la position est > +x point : coupure de 50% de ce qui reste
- dès que la position est = TP : coupure totale de la position

Chaque étape devant être paramétrisable pour permettre l'évolution de mon MM par la suite (il faudra également penser à prendre plusieurs paliers de "largage" et pas seulement 50% de la position)

En plus de ces coupures partielles, il faudra définir un levier maximummum à ne pas dépasser de manière à ce que :
- si on essaie de prendre un lot supplémentaire alors que le levier est dépassé : impossible d'encoder cette nouvelle position.
- si la position précédente a déjà son SL=0 dans ce cas, on considère que la 1ère position "n'est plus à protéger" et la nouvelle position est permise
- si la position précédente est un long, une position inverse peut être prise : en clair : c'est la somme des lots avec leur signe qui défini le nombre de lot réellement en jeu (ce point est quand même à prendre avec précaution car il ne faudrait pas non plus se retrouver avec 100 lots short et 101 lots long en parallèle et considérer qu'il n'y a qu'un seul lot en route --> une réflexion plus approfondie est à faire avant de développer ce point)

Ces idées me viennent après avoir essayé takascalper et la L3 hier soir. ce sont donc des idées qui ne sont pas encore murent et qui doivent encore faire leur chemin.
J'en ai parlé ce matin à Takapoto pour avoir son avis sur la faisabilité d'un tel mécanisme et sur ses conseils (merci à lui) , je vais essayer de reprendre le code existant de la L3 car ce programme a déjà résolu pas mal de problème (de connection, de passage d'ordre, ...).
je préviens tout de suite, je n'ai pas vraiment de notion de python et je ne sais pas du tout comment est faite l'interface graphique actuelle de la L3.
(je n'ai pas encore lu les 300 pg du post sur takascalper ni les 86 pg sur les divers problèmes de la L3).
j'ai un boulot à plein temps ainsi que des enfants, je vais donc probablement mettre un temps infini pour lancer et faire aboutir ce projet. :oops:....mais bon...tant que je fais ça, au moins je ne perds plus d'argent :musique:

Si vous avez des idées qui vont dans le même sens de ce que je viens d'expliquer, n'hésitez pas à les dire : comme je vais démarrer "from scratch", toutes les idées sont bonnes à prendre.

le premier nom qui me vient pour cette nouvelle application est un hommage à tous les papa du forum : "Money-M" .... car Daddy , daddy cool .....

bon ok, c'est la 1ère vanne pourrie de cette file mais comme c'est moi qui l'a crée , je ne sors pas ...nah !! :mrgreen:
(ce n'est pas parce qu'on perd de l'argent qu'il faut perdre son humour)

voilà, le plus facile est fait : l'idée est lancée.
Reste uniquement le plus compliqué : trouver du temps pour la réaliser.

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par takapoto » 11 Déc 2015 15:26

Les 300 pages de TS ne vont rien t'apporter.
Etudie plutôt le code source de la L3 en essayant de comprendre chaque ligne.

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 11 Déc 2015 15:31

ok, merci du conseil.
cette remarque était surtout pour prévenir les gens qui auraient des attentes trop pressées concernant ce concept que je n'en touche pas une pour l'instant et que ça va prendre bcp de temps ;-)

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par falex » 11 Déc 2015 16:01

J'ai lu en diagonale, désolé clodreb, mais en résumé pour faire du MM en live :
1) tu lances la L3
2) tu renseignes ton % de capital dans la case SL_%
3) la distance en point dans la case SL_point
4) --->>> ça te calcul automatiquement le nombre de lot (et si esoin ça fractionne automatiquement)

et Basta (comme disent les Corses).

Ne cherche pas à faire trop compliqué :-)

Rien qu'en faisant ainsi, plus jamais tu ne rentreras en sur-levier saut si tu as mis 100% dans la case SL_% (et là aucun programme ne peut rien faire contre toi (càdà ton égo))

---

A y est j'ai lu en entier ton premier post :
Ce que tu as comme pb, j'ai exactement le même. Maintenant j'ai réglé L3 dans la case SL_% 3,33 (ou 5 ou 10 à toi de voir) et après je ne m'occupe plus que d'une seule chose, la valeur en point de mon SL. Dès que je suis près à tirer une cartouche j'y vais et lz programme fais le reste.

Si j'ai pu remonter mon K depuis un Mois c'est en faisant ainsi. Plus aucun trade en surlevier (enfin si Un seulm que j'ai pris hors L3 sur un coup de tête un soir avec mon iphone ... Grrrrr saleté de trade qui a bien fini dans le rouge comme il se doit !).

Et tu verras au bout de quelques jours /quelques dizaine de trades tu ne regarderas même plus combien de lot ont été envoyé par le programme, car tu seras totalement concentrée su une seule chose tes trades et pas/plus ton MM.

Et cerise sur le gateau, en tradant à perte constante, plus tu enquille de trade gagnant plus le nombre de lot augmente mais mais mais à risque constant ... c'est ça le secret (enfin si je peux m'exprimer ainsi).

Plus je gagne plus j'envoi gros plus je perd plus j'envoi petit, c'est symétrique.

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 12 Déc 2015 18:30

ok, merci Falex de ce retour.

effectivement , je n'ai pas approfondit toutes les fonctions de takascalper ni de la L3.
je n'ai pas encore lu les files dédiées et je ne savais donc pas l'utilité exacte du SL_%.
Ta description semble cohérente avec ce que je veux faire (dommage qu'on ne sache pas tester ces différents outils le WE...grrrr... j'ai hâte d'être lundi :lol: )

Par contre, y a-t-il une fonction dans la L3 qui permette une sortie étagée des PV (j'aimerai bien sortir 50% avec un TP1 et 50% avec un TP2)?

Autres questions (si tu ne réponds pas, pas de soucis, je testerai lundi):
- tu dis que le programme fractionne automatiquement ta position en fonction de ton SL_% et SL_point mais est-ce qu'il sort la partie excédentaire avec TP=0 ou fait-on d'office une perte sur l'excédent de position ?
- Est-ce que ce comportement de fractionnement considère uniquement les positions ouvertes avec la L3 ou est-ce que ça le fait également avec des positions qui viendrait d'un autre canal ?
ex : je mets une alerte PRT avec ouverture automatique d'une position et c'est la L3 qui la gère ensuite pour la fractionner et mettre un TP/SL qui n'est pas mis quand on prend une position sur alerte avec PRT. (ça , ça serait le top :lol: )

en tout cas, merci à toi et à tous les développeurs du forum qui font un boulot monstre et partage tout, juste pour la beauté du geste :merci:

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par falex » 13 Déc 2015 00:23

Yo
Pour les sorties partielles : c'est à faire à la main via un autre canal
Au début oui ca fractionne quelques doit le canal puis j'ai changé ca ne fractionne que les ordres ouvert depuis L3

L3 fractionne dès la prise de position. Donc oui tu commences avec une pertes ... Mais l'énorme avantage : aucun risque de ne pas sortir avec le bon nombre de lot.´, plus tu va être gagnant moins tu auras besoin de fractionner et sur une grande série le fractionnement est quasi égal au spread. C'est dur de faire mieux :)

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 14 Déc 2015 09:59

bizarre, je ne comprends pas vraiment comment la L3 compte mon nombre de lot :
- j'ai un compte démo de 9 000eur
- je suis sur le mini cac et il est à 4566
- je mets SL(point)=20 --> le programme me calcule une taille de position de 12.28 lots !!!!
et si j'ajoute SL%=3 --> il me change un peu la valeur mais reste dans l'ordre de grandeur : 13.31 lots

heuuuu, oui, mais non ;-)

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par falex » 14 Déc 2015 10:45

9000€ * 3% = 270€ de perte
270€ de perte/ Valeur d'un point sur le mini CAC = 270 / 1 = 1
20 points de perte -> 270/20 = 13,5 lots

Y'a pas d'erreur.

Clodreb, tu t'attendais à quoi comme valeur de nombre de lot pour tes données d'entrée ?

---

Par contre là ou ça m'inquiète c'est quand tu as mis quelques choses dans SLpoint : Il y avait une valeur dans SL% ou dans SL_€ ??? Normalement si tous les champs SL sont vide et que tu renseigne en premier SL_Point, le nombre d elot ne devrait pas changer ... je vais checker de mon côté.

---

Vérif faite : si j'ai SL_% et SL_€ vide, et que je renseigne en premier SL_point le nombre de lot ne bouge pas.
Tu peux vérifier de ton côté s'il te plait.

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 14 Déc 2015 11:00

je pense que le soucis vient du fait que j'ai peut-être commencé par mettre un SL% puis je l'ai effacé et j'ai mis un SL_point.
je pense que le programme ne ré-initialise pas les variables quand tu les as remplies une 1ère fois et que tu les effaces.

je confirme : quand tu les effaces, le prog ne ré-initialise pas les variables

Re: MoneyM - les API d'IG pour une meilleure gestion du MM

par clodreb » 14 Déc 2015 11:05

oups, j'ai oublié une question dans ton post ;-)
je ne m'attendais à rien comme nbr de lot à entrer mais ça me semble un peu dangereux comme système de définir le nombre de lot en fonction de son SL.
ça veut dire que si je m'autorise 20pts de SL, je travaille avec un levier de 26 !!!!!
bcp trop pour moi cette histoire ;-)

Articles en relation
[Python] - Gestion des (flux de) données
par GTO » 14 Aoû 2016 15:20 (0 Réponses)
API pour ouverture de PRT
par jeanma » 24 Sep 2015 11:25 (0 Réponses)
L3 pour smartphone
par clodreb » 04 Oct 2016 10:00 (5 Réponses)
vos sons pour le trading
par Tartempion » 22 Oct 2015 01:33 (4 Réponses)
Adresse pour télécharger les APi
par DarthTrader » 27 Mar 2017 18:20 (2 Réponses)
Où trouver un développeur MQL pour MT4
par PhilippeVar » 22 Mai 2019 17:38 (9 Réponses)
epic ig pour le dax 30 compte options ?
par ticktack » 26 Juin 2019 19:13 (3 Réponses)
help connexion lightstream pour (encore un) bot de trading
par Tartempion » 01 Avr 2016 17:13 (1 Réponses)
Programme pour récuperer les ticks chez PRT cfd à risque limité
Fichier(s) joint(s) par falex » 16 Déc 2016 11:52 (36 Réponses)
Developper une interface de trading auto en Python pour IG
par Photon » 05 Oct 2018 08:33 (27 Réponses)

ProRealTime