Bonjour à tous
Un indicateur des plus populaires a attiré mon attention : le multifractales zig zag , en l’observant d’un peu plus près je crois que l’on peut améliorer le visuel des derniers signaux
en les habillant de lignes horizontales qui tiendraient lieu de support et résistance.
On pourrait je pense utiliser les commandes drawhline ou drawrectangle (ligne plus épaisse) pour souligner les derniers signaux.
je joins un graphe de l’idée comme illustration
toute aide est la bienvenue …
Voilà ce que ça peut donner. Comme tu le sais déjà, on ne peut pas changer les styles des objets graphiques, donc l’épaisseur des lignes des segments sera toujours par défaut assez fine.
defparam drawonlastbaronly = true
//fractals
cp = 20
if high[cp] >= highest[(cp)*2+1](high) then
LLH = 1
else
LLH = 0
endif
if low[cp] <= lowest[(cp)*2+1](low) then
LLL = -1
else
LLL = 0
endif
if LLH = 1 then
LTOPy = high[cp]
LTOPx = barindex[cp]
endif
if LLL = -1 then
LBOTy = low[cp]
LBOTx = barindex[cp]
endif
//support/resistance
DRAWSEGMENT(LTOPx,LTOPy,barindex,LTOPy) COLOURED(255,0,0)
DRAWSEGMENT(LBOTx,LBOTy,barindex,LBOTy) COLOURED(0,255,0)
RETURN
Merci , cela dégrossit bien ce que j’aimerai mais l’idéal serait d’avoir les segments sur les derniers signaux “close”
je joins un graphe où j’aimerai que les segments remplacent les flèches
DRAWSEGMENT(TOPx,TOPy+ATR/2,barindex,TOPy+ATR/2) coloured(200,0,0,255)
DRAWSEGMENT(BOTx,BOTy-ATR/2,barindex,BOTy-ATR/2) coloured(0,200,0,255)
Les Fractals sont calculés sur les High/Low, donc tu aimerais plutôt qu’ils soit calculés sur les Close/Close ?
Oui voilà, à mon sens le close est plus solide pour déterminer les supports/résistances.
Bien alors pour déterminer les nouveaux fractals, il faut modifier les conditions pour qu’ils se forment, comme ceci:
defparam drawonlastbaronly = true
//fractals
cp = 20
if close[cp] >= highest[(cp)*2+1](close) then
LLH = 1
else
LLH = 0
endif
if close[cp] <= lowest[(cp)*2+1](close) then
LLL = -1
else
LLL = 0
endif
if LLH = 1 then
LTOPy = close[cp]
LTOPx = barindex[cp]
endif
if LLL = -1 then
LBOTy = close[cp]
LBOTx = barindex[cp]
endif
//support/resistance
DRAWSEGMENT(LTOPx,LTOPy,barindex,LTOPy) COLOURED(255,0,0)
DRAWSEGMENT(LBOTx,LBOTy,barindex,LBOTy) COLOURED(0,255,0)
RETURN
Je n’ai pas testé, dit nous si ça fonctionne !
On y est presque mais il y a un décalage du segment par rapport au centre du pavé vert ou rouge
image ci-dessous
Forcément puisque on a changé le calcul… C’est plus les mêmes fractals !
Alors tout va bien ! merci pour le retour
Un petit speech dans ton blog video serait le bienvenu pour nous dégrossir sur les fractales, cela doit intéresser quelque uns
Bon week end
Je confirme concernant l”épaisseur des lignes de segments.J”ai le meme probleme avec les triangles…
Bonjour à tous
En partant de l’indicateur ne peut-on créer un screener qui ferait ressortir les croisements des prix de la ligne supérieure ou inférieure ?
merci ,bonne journée
Bien sûr, ce code devrait retourner les valeurs qui croisent à la hausse ou à la baisse les derniers fractals détectés : (avec le dernier code donc)
//fractals
cp = 20
if close[cp] >= highest[(cp)*2+1](close) then
LLH = 1
else
LLH = 0
endif
if close[cp] <= lowest[(cp)*2+1](close) then
LLL = -1
else
LLL = 0
endif
if LLH = 1 then
LTOPy = close[cp]
endif
if LLL = -1 then
LBOTy = close[cp]
endif
bullish = close crosses over LTOPy
bearish = close crosses under LBOTy
screener[bullish or bearish]
Pas testé !
Merci Nicolas , ça fonctionne bien
Klepierre en exemple
Bonne après midi