Bonjour à tous,
J’aimerai faire ressortir automatiquement sur le graphique des prix une élipse au dernier croisement de deux moyennes mobiles ( une 7 et une 20 par exemple )
Libre à chacun après de choisir ses moyennes personnelles et d’adapter le code
Je tourne en rond, est-ce que Nicolas où une bonne âme pourrait nous faire ça finger in the nose !
// CRUZ MEDIA
DefParam DrawOnLastBarOnly = true
a7 = average [7](close)
a20 = average [20](close)
R = 255
V = 255
B = 0
a = 0
If a7 crosses over a20 then
DRAWELLIPSE(x1,y1,x2,y2) COLOURED(R,V,B,a)
endif
Return
Je joins un graphe de Total pour illuster autrement dit une élipse Total (j’ai mangé un clown à midi !!)
Voilà le code suite à ta demande:
// CRUZ MEDIA
DefParam DrawOnLastBarOnly = false
a7 = average [7](close)
a20 = average [20](close)
R = 255
V = 255
B = 0
a = 100
If a7 crosses over a20 then
atr=averagetruerange[7]
DRAWELLIPSE(barindex[2],a7[2]+atr,barindex,a7-atr) COLOURED(R,V,B,a)
endif
Return
Bonjour à tous,
@ Nicolas , Je viens de poser le code dans PRT pour autant il ne me sort pas le même résultat que toi ?! le dernier croisement n’apparait pas ?
Pour avoir seulement la derniàre ellipse je suppose qu’il faut passer de false à true sur la première ligne
une idée du pourquoi ?
merci ,bonne journée
// CRUZ MEDIA
DefParam DrawOnLastBarOnly = false
a7 = average [7](close)
a20 = average [20](close)
R = 255
V = 255
B = 0
a = alpha // 100
If a7 crosses over a20 then
atr=averagetruerange[7]
DRAWELLIPSE(barindex[2],a7[2]+atr,barindex,a7-atr) COLOURED(R,V,B,a)
endif
Return
// Variable :
// alpha = 250
Normal, dans ton code tu n’as fait que les croisements à la hausse.
Gloups !!! heureusement que tu es là pour les andouilles dans mon genre …
Pour ceux qui veulent le signal à la hausse comme à la baisse :
// CRUZ MEDIAS
DefParam DrawOnLastBarOnly = false
a7 = average [7](close)
a20 = average [20](close)
R = 255
V = 255
B = 0
a = alpha // 100
If a7 crosses over a20 then
atr=averagetruerange[7]
DRAWELLIPSE(barindex[2],a7[2]+atr,barindex,a7-atr) COLOURED(R,V,B,a)
endif
If a7 crosses under a20 then
atr=averagetruerange[7]
DRAWELLIPSE(barindex[2],a7[2]+atr,barindex,a7-atr) COLOURED(R,V,B,a)
endif
Return
// Variable :
// alpha = 250
1 – Pour avoir seulement la dernière ellipse ” DefParam DrawOnLastBarOnly = true ” ne fonctionne pas ? –
2 – Peux tu nous expliquer : atr=averagetruerange[7]
DRAWELLIPSE(barindex[2],a7[2]+atr,barindex,a7-atr) COLOURED(R,V,B,a)
DrawOnLastBarOnly, signifie que les instructions graphiques se feront uniquement sur la dernière bougie, très utile pour du texte par exemple que l’on souhaite afficher uniquement sur la dernière barre. Concernant ton indicateur, cela ne fonctionnera pas car les croisements ont lieu dans le passé. Il faudrait faire une boucle dans le passé à partir de la dernière bougie donc et déterminer où a eu lieu le dernier croisement et l’afficher en conséquence, mais cela ne garantie pas de trouver la dernière occurrence dans les périodes définit par notre boucle .. bref cela n’a pas de réel intérêt AMHA.
J’utilise un ATR pour définir la taille en hauteur du cercle, méthode universelle pour tout instrument et tout timeframe.
Merci Nicolas , tout est clair en espérant que tes explications servent au plus grand nombre
Bonne après midi