Bonjour,
je reviens sur une de mes demandes anciennes et je joints un petit graphique (PX1 en timeframe 1h) pour l’expliquer.
J’ai un indicateur qui a été codé sur ce site (encore merci à l’auteur)
Period = 150
FastPeriod = 2
SlowPeriod = 50
Fastest = 2 / (FastPeriod + 1)
Slowest = 2 / (SlowPeriod + 1)
if barindex < Period+1 then
Kama=close
else
Num = abs(xclose-xclose[Period])
Den = summation[Period](abs(xclose-xclose[1]))
ER = Num / Den
Alpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)
KAMA = (Alpha * Close) + ((1 -Alpha)* Kama[1])
endif
///////////////////////////////////////////////////////////////////: Distance Cours KAMA
xClose = (Open+High+Low+Close)/4
Distance = (xclose- kama)
moy = average[50]((distance))
if Moy<Moy[1] and Moy[1]>Moy[2] and Moy[1]>0 then
///RetB5=RetB4
///RetB4=RetB3
RetB3=RetB2
RetB2=RetB1
RetB1=Moy[1]
BandeHaute=(RetB1+RetB2+RetB3)/3
endif
if Moy>Moy[1] and Moy[1]<Moy[2] and Moy[1]<0 then
///RetH5=RetH4
///RetH4=RetH3
RetH3=RetH2
RetH2=RetH1
RetH1=Moy[1]
BandeBasse=(RetH1+RetH2+RetH3)/3
endif
for i=0 to 49
$montab[i]=distance[i]
Next
arraysort($montab,ascend)
moy3plusBas = ($montab[0] + $montab[1] + $montab[2]) / 3
moy3plusHauts = ($montab[49] + $montab[48] + $montab[47]) / 3
if (distance > moy3plushauts) then
drawcandle (0,0, distance, distance) COLOURED (32, 0, 192)
endif
if (distance < moy3plusbas) then
drawcandle (0,0, distance, distance) COLOURED (235,0,0)
endif
if (distance > moy) and (distance < moy3plushauts) and (distance > 0) then
drawcandle (0, 0, distance, distance) coloured (0, 204, 255)
endif
if (Distance < moy) and (distance > moy3plusbas) and (distance < 0) then
drawcandle (0, 0, distance, distance) coloured (255, 204, 153)
endif
Return distance as "Distance", moy as "Distance Moy", Bandehaute as "Bande Haute", BandeBasse as "Bande Basse", moy3plusHauts as "FilterUp", moy3plusBas as "FilterDn"
j’aurai aimé que cet indicateur soit complété comme suit :
1) sur par exemple les 2 mois précédents, identification des 3 moy3plushauts les plus élevés (j’ai indiqué sur le graphique ce que je pensais être ces 3 moy3plushauts) puis calcul sous forme de moyenne de ces 3 plus hauts et dessin d’une ligne horizontale. Cette valeur se mettra à jour automatiquement
2) idem pour les 3 moy3plusbas.
Merci d’avance pour votre aide.