Stop suiveur 5 points au dessus / dessous d’une bougie de même sens

Forums ProRealTime forum Français Support ProOrder Stop suiveur 5 points au dessus / dessous d’une bougie de même sens

Viewing 9 posts - 1 through 9 (of 9 total)
  • #199967

    Bonjour,

    Quelqu’un pourrait il m’aider à programmer un stop suiveur qui bougerait uniquement quand une bougie de même sens que le trade se termine

    pour faire plus simple voici un petit graphique pour mieux comprendre

    d’avance grand merci

     

     

    #199983

    Bonsoir, à ajouter à la stratégie de base qui a ses propres critères d’entrée et de placement initial du stop, puis à tester:

     

     

    #200072

    Grand merci le code fonctionne parfaitement (en réel) toutefois il subsiste un point de détail,

    l’ordre est déclenché sur l’ouverture de la bougie suivant le signal, il faut donc deux bougie dans le bon sens pour que ce stop remonte

    est il possible de maintenir le stop initial et de remonter le stop sur la bougie d’entrée si celle ci est dans le bon sens ?

     

    #200074

    Bonjour, oui, c’était le but du commentaire après les // de la ligne 3, pour modifier si besoin en:

     

    #200171

    Merci,

    il subsiste toutefois un petit souci, en effet si une bougie suivante est dans le bon sens (celui du sens du trade) le stop remonte bien

    toutefois si une suivante (donc après l’ajustent du nouveau stop) est dans le mauvais sens et bien le stop va se repositionner au stop initial

     

    #200203

    Le stop initial dans le code non montré est peut-être lu et relu à chaque bougie, au lieu d’avoir été posé juste une fois en début de trade pour mériter son appellation de “stop initial” plutôt que stop sans cesse réitéré qui écraserait à son tour le suiveur de la bougie précédente? Si oui, ça pourrait expliquer un comportement tel que décrit…

    #200204

    c’est exactement cela

    comment faire pour que ce stop initial disparaisse une fois le suiveur activé ?

    #200272

    Pas de certitude quand il s’agit de débugguer un code qu’on ne voit pas, mais sans aller jusqu’à explorer tous les cas possibles, on peut supposer que le “set stop …” du code de départ est dans une ligne lue à chaque fois, au lieu d’être lue uniquement si l’ordre d’ouverture de position est est envoyé. On peut aussi supposer que l’ordre d’ouverture de position est dans un bloc if. On peut donc déplacer le “set stop…” dans ce même bloc if.

    Après, il y a plein de sous-cas selon comment sont écrites ces conditions de ce bloc “if”, car si elles deviennent souvent vraies pendant un même trade en cours avant sa sortie, mais qu’aucun ordre supplémentaire ne peut être envoyé grâce à un “defparam cumulateorders=false”, alors le “if” serait relu plus d’une fois et le “set stop…” relu aussi (car pas empêché par le defparam). Alors que si les conditions sont écrites en tenant compte d’un “notlongonmarket”(resp short) au moment d’envoyer l’ordre, alors le stop dans le bloc “if” d’ouverture de position deviendrait un vrai stop initial lu une seule fois au départ, et le code en amont de la requête acceptera la greffe du stop suiveur ci-dessus.

    #200317

    j’ai essayé ceci mais cela ne fonctionne pas

    // Stops et objectifs
    SET STOP pLOSS 80
    SET TARGET pPROFIT 140

    monecart=5*pipsize

    if longonmarket and longonmarket[1] and close>open and low>stopsuiv+monecart then // 2 bougies longonmarket si le stop suiveur ne doit pas écraser en première bougie le stop de départ, sinon une seule et enlever le longonmarket[1]
    stopsuiv=low-monecart
    set stop price stopsuiv
    if close<open then
    set stop price stopsuiv
    endif
    endif

    if shortonmarket and shortonmarket[1] and close<open and high<stopsuiv-monecart then
    stopsuiv=high+monecart
    set stop price stopsuiv
    if close>open then
    set stop price stopsuiv
    endif
    endif

Viewing 9 posts - 1 through 9 (of 9 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login