ATR uttilisé en trailing stop
Forums › ProRealTime forum Français › Support ProBuilder › ATR uttilisé en trailing stop
- This topic has 10 replies, 3 voices, and was last updated 1 year ago by JC_Bywan.
-
-
05/28/2023 at 12:08 PM #215310ATR Trailing123456789101112131415161718192021222324252627282930atrp = 14coeff = 2if barindex>atrp thenonce iprice=closeif close > hh thenr=0g=255iprice=closeendifif close < ll thenr=255g=0iprice=closeendifhh=iprice+AverageTrueRange[atrp](close)*coeffll=iprice-AverageTrueRange[atrp](close)*coeffendifResist = average [3](hh - hh[1])if (resist < 0) and resist[1] > 0 thenplafondR = resist[1]endifreturn hh,ll, Resist as "Plafond", plafondR as "test"
Bonjour, j’ai mis en copie un indicateur trouvé sur ce site auquel j’ai rajouté une ligne de code qui me permet d’identifier des pauses dans l’évolution des limites hh (je ferai pareil pour la partie ll).
La ligne “plafondR” me permet d’identifier ces “plats” dans la courbe “hh” (pour tester). Le rendu apparaît dans le graphe joint. L’idée est que dès que la condition du plafondR est atteinte, on enregistre l’horaire de la bougie qui corresponde à cette condition. Puis à partir de l’horaire de survenue de la condition, on projette sur 10 bougies en avant (par exemple) la valeur de hh constatée au moment de la survenue de la condition.
Merci.
05/30/2023 at 10:27 AM #21539205/31/2023 at 3:22 PM #215510Bonjour,
il est vrai que j’ai un peu de mal à formuler clairement mes demandes. Alors oui il faudrait tracer un segment dans le prolongement de hh à partir de l’UT qui correspond à l’UT qui a enregistré le PlafondR et qui est censé indiquer un “plat”.
Ce segment devrait être projeté – par exemple – 10 barres en avant et puis être actualisé à chaque changement de PlafondR (donc à un nouveau “plat”).
Je ne sais pas si je suis clair.
06/02/2023 at 4:46 PM #21559206/05/2023 at 6:08 AM #215638Bjr,
Si on veut faire un segment à hauteur de hh quand on a plafndR qui passe à vrai, on peut par exemple ajouter une ligne drawsegment comme ceci
1234567891011121314151617181920212223242526272829atrp = 14coeff = 2if barindex>atrp thenonce iprice=closeif close > hh thenr=0g=255iprice=closeendifif close < ll thenr=255g=0iprice=closeendifhh=iprice+AverageTrueRange[atrp](close)*coeffll=iprice-AverageTrueRange[atrp](close)*coeffendifResist = average [3](hh - hh[1])if (resist < 0) and resist[1] > 0 thenplafondR = resist[1]DRAWSEGMENT(barindex, hh, barindex+10, hh) style(line,3)endifreturn hh,ll, Resist as "Plafond", plafondR as "test"1 user thanked author for this post.
06/05/2023 at 9:02 AM #21564206/06/2023 at 6:15 PM #21573006/11/2023 at 5:35 PM #215970Bonjour,
je vous fait un petit retour de l’ajout du segment. C’est ce que je cherchais. Merci encore. J’aurai maintenant besoin de faire quelques petites évolutions. En premier lieu, je voudrais juste avoir le dernier segment. Comment faire SVP?
Merci.
06/12/2023 at 5:53 AM #215984Bonjour,
modifications pour n’avoir que le dernier segment:
1234567891011121314151617181920212223242526272829303132333435defparam DRAWONLASTBARONLY=trueatrp = 14coeff = 2if barindex>atrp thenonce iprice=closeif close > hh thenr=0g=255iprice=closeendifif close < ll thenr=255g=0iprice=closeendifhh=iprice+AverageTrueRange[atrp](close)*coeffll=iprice-AverageTrueRange[atrp](close)*coeffendifResist = average [3](hh - hh[1])if (resist < 0) and resist[1] > 0 thenplafondR = resist[1]x1=barindex//DRAWSEGMENT(barindex, hh, barindex+10, hh) style(line,3)endifif islastbarupdate thenDRAWSEGMENT(x1, hh, x1+10, hh) style(line,3)endifreturn hh,ll, Resist as "Plafond", plafondR as "test"1 user thanked author for this post.
08/07/2023 at 8:54 AM #218663Bonjour,
un petit retour sur le code.
je me suis aperçu que dans certaines situations, le code ne me renvoie pas le bon tracé. Comme le montre la pièce jointe, le tracé à droite qui apparaît avec un “non” devrait être plus haut (à la place des pointillés que j’ai tracé à la main).
Quelqu’un pourrait-il m’aider à corriger le code de façon à identifier cette zone “plate” qui suit une phase de hausse ? La phase de hausse peut être défini comme 3 “hh” successifs en hausse. Pour la zone plate, alors là je cale.
Merci.
Code1234567891011121314151617181920212223242526272829303132333435defparam DRAWONLASTBARONLY=trueatrp = 14coeff = 2if barindex>atrp thenonce iprice=closeif close > hh thenr=0g=255iprice=closeendifif close < ll thenr=255g=0iprice=closeendifhh=iprice+AverageTrueRange[atrp](close)*coeffll=iprice-AverageTrueRange[atrp](close)*coeffendifResistHaut = average [8](hh - hh[1])if (resistHaut < 0) and resistHaut[1] > 0 then plafondR = resistHaut[1] x1=barindex //DRAWSEGMENT(barindex, hh, barindex+10, hh) style(line,3) endif if islastbarupdate then DRAWSEGMENT(x1, hh, x1+20, hh) style(line,3) endifResistBas = average [1](ll - ll[8])if (resistBas < 0) and resistBas[1] > 0 then plafondB = resistBas[1] y1=barindex //DRAWSEGMENT(barindex, hh, barindex+10, hh) style(line,3) endif if islastbarupdate then DRAWSEGMENT(y1, ll, y1+20, ll) style(line,3) endifreturn hh,ll, Resisthaut as "Plafond", plafondR as "test", ResistBas as "Plancher", plafondB as « test1"08/13/2023 at 6:02 PM #218996Bonjour,
il manque le nom de l’instrument et le timeframe pour pouvoir reproduire le problème et comprendre si ça vient:
– des propositions qui ne font pas ce qui est demandé,
– ou de l’interprétation du “non”,
– ou bien, si ni l’un ni l’autre, d’une ligne de code proposée au départ non modifiée qui ne faisait déjà pas ce qui était espéré en amont des propositions (en l’occurence, quand je lis dans le post précédent “3 hh successifs en hausse” pas mentionné avant par rapport à plafondR, est-ce que le but du resist= average[3](hh-hh[1]) était pour un resist>0 de simuler 3 hh consécutifs de hausse? … car ce n’est pas ce que ça fait)
-
AuthorPosts
Find exclusive trading pro-tools on