Bonjour, j’avais trouvé ce code pour l’affichage de divergence sur le Macd. Il m’affiche toute les divergences passées, mais je souhaite ne garder que la dernière. Quelqu’un aurait-il une solution ?
Je vous remercie.
N=15///N is the number of bars to look back for a divergence. Normal values are 20-40. Must be the same in both indicators
miMACD = exponentialAverage[12](close) – exponentialAverage[26](close)
IF (BarIndex > 10+1+N) THEN
///divergencia bajista
IF (miMACD[1]>miMACD AND miMACD[1]>miMACD[2]) THEN
extremum2=miMACD[1]
extremum1=highest[N](miMACD)
preciomax2=close[1]
preciomax=Highest[N](close)
//IF(extremum2<extremum1 AND preciomax2>preciomax[1]) THEN
IF extremum2<extremum1 THEN
for i=1 to N
if mimacd[i]=extremum1 then
zz=i
drawsegment (barindex[1], mimacd[1], barindex[zz], mimacd[zz]) coloured(200,200,0)style(line,1)
endif
next
endif
endif
///divergencia alcista
IF (miMACD[1]<miMACD AND miMACD[1]<miMACD[2]) THEN
extremum22=miMACD[1]
extremum11=lowest[N](miMACD)
preciomin2=close[1]
preciomin=lowest[N](close)
//IF(extremum22>extremum11 AND preciomin2<preciomin[1]) THEN
IF extremum22>extremum11 THEN
for i2=1 to N
if mimacd[i2]=extremum11[1] then
zz2=i2
drawsegment(barindex[1], mimacd[1], barindex[zz2], mimacd[zz2]) coloured(0,200,200)style(line,1)
endif
next
ENDIF
ENDIF
endif
return mimacd as “MACD”, 0 as “0”