Bonjour,
Tout d’abord un grand merci à Nicolas et aux contributeurs du forum pour les réponses qu’ils donnent aux différentes demandes.
Je suis à la recherche d’un code pour mettre une condition sur le gain maximal d’une position ouverte : par exemple, si le gain max de la position ouverte est de 30 points, je place un stop suiveur à 25 points, s’il est de 50 points, je mets un stop suiveur à 20 points, etc…
Je n’ai pas trouvé la réponse sur les différents fils de discussion, mais j’ai peut-être mal cherché…
Merci d’avance pour votre aide.
Il s’agit du MFE (Max Favorable Excursion), quelques sujets: https://www.prorealcode.com/topics-tag/mfe/
Pour obtenir le prix maximal atteint par la position en cours, je songe à ce code: (non testé)
//exemple achat
if longonmarket then
mfe = highest[max(1,barindex-tradeindex)](high)
endif
thanked this post
Merci pour votre réponse rapîde.
Je vais regarder ça.
Re-bonjour,
Apres quelques semaines/mois d’utilisation, je m’apercois d’un souci sur ce code pour les strategies overnight…
En effet, le gain max de la position n’est pas conserve d’un jour sur l’autre, le MFE donne le gain max de la journee.
Le souci vient, je suppose, de la commande BARINDEX, qui doit reprendre l’indexation des bougies de cotation a 0 a chaque debut de journee (ou de seance).
Si vous voyez une solution pour que le MFE continue a etre juste pour des positions tenues sur plusieurs jours, je suis preneur.
Un grand merci par avance.
bonjour,
le MFE est remis a zero si il n’y a pas de en cour ?
si oui
//exemple achat
if longonmarket and mfe <highest[max(1,barindex-tradeindex)](high) then
mfe = highest[max(1,barindex-tradeindex)](high)
endif
Lien vers ci-dessus ajouté en tant que journal 329 ici …
Snippet Link Library
Bonjour,
Merci a fifi743 pour sa reponse.
Le probleme n’est pas de remettre a zero le MFE s’il n’y a pas de position en cours.
Il est de garder son niveau lorsqu’on change de journee et qu’on reste en position. Avec le codage actuel, le MFE calcule le plus haut (ou le plus bas) de la journee en cours, et on perd donc le plus haut (ou le plus bas) de la journee precedente.
Si des bonnes ames trouvent une reponse, je les remercie par avance.
bonjour,
nouveau trade long : mfe=high.
apres avec le code donnée le mfe est superieur ou egal a la veille pour le long et jamais inferieur
je vais le tester
apres un test en entre deux jours le mfe ne descend pas