// ZBK retracement
Bonjour à tous,
J’aimerai pouvoir reporter sur mes graphiques un indicateur qui
corresponde aux caractéristiques suivantes suite à un article lu
sur un site Americain.
En voici l’idée :
0 – Ne garder visible que le dernier mouvement
1 – être dans une tendance haussière
La moyenne exponentielle 9 supérieure a la moyenne exponentielle 18
2 – rechercher la dernière bougie baissière du trend baissier précédent
3 – noter le plus haut et le plus bas de cette bougie
4 – à partir de cette bougie tracer un rectangle en prenant les plus hauts
et les plus bas jusqu’ au jour en cours
5 – attendre que les cours reviennent dans cette zone pour acheter
6 – acheter au breakout de la ligne supérieure
En vous remerciant par avance de votre aide.
Bons trades à tous.
Le code ci-dessous trace la zone décrite par tes conditions :
defparam drawonlastbaronly = true
ema9 = average[9,1]
ema18 = average[18,1]
if ema9 crosses under ema18 then
ll=low
endif
if ema9<ema18 then
ll = min(ll,low)
if ll<>ll[1] then
bar = barindex
endif
endif
if ema9>ema18 then
offset = max(1,barindex-bar)
drawrectangle(bar,low[offset],barindex,high[offset])
endif
return ema9,ema18
Bonjour NiCOOLas,
Merci pour ton code qui répond point par point à mes conditions,
J’avais bien bidouillé un truc mais j’étais encore loin du compte !
Pour les artistes j’ai coloré le rectangle .
Ton code m’a révélé qu’il manquait une condition au descriptif,
Le rectangle n’apparait que lorsque la tendance est EMA9>EMA18
Alors serait-il possible de garder l’empreinte du rectangle jusqu’à
Ce que le prix revienne dans cette zone rectangulaire.
Si c’est possible ce serait très bien sinon je garderai le code tel quel.
Encore merci pour ta disponibilité malgré la somme de travail que tu dois avoir.
// ZBK NICOLAS 09/11/2021
defparam drawonlastbaronly = true
ema9 = average[9,1]
ema18 = average[18,1]
if ema9 crosses under ema18 then
ll=low
endif
if ema9<ema18 then
ll = min(ll,low)
if ll<>ll[1] then
bar = barindex
endif
endif
if ema9>ema18 then
offset = max(1,barindex-bar)
// drawrectangle(bar,low[offset],barindex,high[offset])
drawrectangle(bar,low[offset],barindex,high[offset])COLOURED(176,242,182,50)bordercolor(0,255,0)STYLE (line,1)
endif
return ema9,ema18