//@version=4
study("Advance/Decline Ratio (Bars)", shorttitle="ADR_B", format=format.price, precision=2, resolution="")
length = input(10, minval=1)
isUp = (close - open) >= 0.0
upBars = sum(isUp ? 1 : 0, length)
downBars = sum(not isUp ? 1 : 0, length)
ad = downBars == 0 ? upBars : upBars / downBars
plot(ad, "ADR_B", #674EA7)
hline(1.0, "Equality Line", #4985E7)
Merci par avance pour votre assistance, j’ai tenté mais sans réussite à reproduire ce code.
Une copie écran avec l’indicateur…
Dernière précision et de taille, il faudrait que le calcul se fasse sur des ranges barres !!
len = 10
IF (close - open) >= 0.0 THEN
isup=1
ELSE
isup=0
ENDIF
IF (close - open) < 0.0 THEN
notisup=1
ELSE
notisup=0
ENDIF
UPbar= summation[len](isup)
Dowbar=summation[len](notisup)
ONCE dowbar=0
AD=(UPbar/dowbar)
return AD coloured(0,155,0),1//,upbar coloured(0,0,255) as "upbar", dowbar coloured(0,155,0) AS "dowbar"
Sauf erreur de ma part, le vrai AD line n’est pas dispo dans PRT.
On peut par contre établir un screener pour compter le nombre d’actions en hausse, en baisse, et construite un XLS en y injectant manuellement les datas obtenus puis sortir un graphe.
je ne connais pas l’indicateur sous Tradingview mais celui-ci n’a rien à voir avec un AD Line (Stockcharts par ex) car il ne concerne qu’un seul actif, à l’inverse de l’AD line qui concerne un marché entier et des centaines d’actions.
Par contre il a a bcp d’indicateur de momentum sur ce site qui pourrait convenir.
Bonne continuation !
Ton code me semble être une conversion correcte de l’indicateur original, félicitations.