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
- This topic has 8 replies, 2 voices, and was last updated 2 years ago by overspin.
-
-
08/31/2022 at 3:41 PM #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
TRANSLATE with xEnglishTRANSLATE withEnable collaborative features and customize widget: Bing Webmaster Portal08/31/2022 at 6:29 PM #199983Bonsoir, à ajouter à la stratégie de base qui a ses propres critères d’entrée et de placement initial du stop, puis à tester:
12345678910111213monecart=5*pipsizeif 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-monecartset stop price stopsuivendifif shortonmarket and shortonmarket[1] and close<open and high<stopsuiv-monecart thenstopsuiv=high+monecartset stop price stopsuivendifgraphonprice stopsuiv as "stopsuiv"09/03/2022 at 6:49 AM #200072Grand 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 ?
TRANSLATE with xEnglishTRANSLATE withEnable collaborative features and customize widget: Bing Webmaster Portal09/03/2022 at 6:56 AM #200074Bonjour, oui, c’était le but du commentaire après les // de la ligne 3, pour modifier si besoin en:
12345678910111213monecart=5*pipsizeif longonmarket and close>open and low>stopsuiv+monecart thenstopsuiv=low-monecartset stop price stopsuivendifif shortonmarket and close<open and high<stopsuiv-monecart thenstopsuiv=high+monecartset stop price stopsuivendifgraphonprice stopsuiv as "stopsuiv"09/05/2022 at 12:30 PM #200171Merci,
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
TRANSLATE with xEnglishTRANSLATE withEnable collaborative features and customize widget: Bing Webmaster Portal09/05/2022 at 5:51 PM #200203Le 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…
09/05/2022 at 5:53 PM #20020409/07/2022 at 8:57 AM #200272Pas 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.
09/07/2022 at 4:48 PM #200317j’ai essayé ceci mais cela ne fonctionne pas
// Stops et objectifs
SET STOP pLOSS 80
SET TARGET pPROFIT 140monecart=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
endifif 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 -
AuthorPosts
Find exclusive trading pro-tools on