Gain max position en cours

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #173557 quote
    moustique16
    Participant
    New

    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.

    #173559 quote
    Nicolas
    Keymaster
    Master

    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
    #173560 quote
    moustique16
    Participant
    New

    Merci pour votre réponse rapîde.
    Je vais regarder ça.

    #197007 quote
    moustique16
    Participant
    New

    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.

    #197018 quote
    fifi743
    Participant
    Master

    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
    moustique16 thanked this post
    #197019 quote
    GraHal
    Participant
    Master

    Lien vers ci-dessus ajouté en tant que journal 329 ici …

    Snippet Link Library

    #198069 quote
    moustique16
    Participant
    New

    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.

    #198086 quote
    fifi743
    Participant
    Master

    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

    #198087 quote
    fifi743
    Participant
    Master

    apres un test en entre deux jours le mfe ne descend pas

    Capture-decran-107.png Capture-decran-107.png
Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

Gain max position en cours


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 8 replies,
has 4 voices, and was last updated by fifi743
3 years, 7 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/13/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...