Citation de : Daxoune (au 04-07-2007 14:03:11)
Citation de : Maxima42 (au 04-07-2007 13:09:30)
Bonjour Norden,
Suite à ton MP, voici de manière totalement publique le code permettant d'obtenir l'indicateur Heinkin Ashi.
if BARINDEX=1 then
HAOpen=Open
HAClose=Close
else
HAClose=totalprice
HAOpen=(HAOpen[1]+HAClose[1])/2
HAHigh=Max(high,HAOpen)
HALow=Min(low,HAOpen)
endif
Synthese=round(HAClose-HAOpen+NbPts)
MaxMin=round((((HAHigh-HALow)*2)+Synthese)/3)
return Synthese as "Synthese", MaxMin as "MaxMin"
Il faut créer une variable NbPts dans la zone "Optimisation des variables". Celle ci sert à lisser l'indicateur. Par rapport à mon étude les valeurs 1 ou 2 sont intéressantes. Mais vous pouvez les regler comme vous l'entendez. Lors de la mise en place de l'indicateur il faut choisir une représentation en histogramme (vert pour la hausse et rouge pour la baisse) et une représentation ligne pour MinMax.
Certains puristes de la représentation Heikin Ashi auront noté une différence par rapport à la version officielle de Valcu qui présente la formule avec HaHigh=Maximum(High, HaOpen,HaClose) et HaLow=(Minimum(Low, HaOpen, HaClose).
En effet il est mathématiquement impossible que la cloture soit supérieure au plus haut et inférieure au plus bas, d'où le codage simplifié proposé ici.
Cordialement,
erreur sur cette ligne :
return Synthese as "Synthese", MaxMin as "MaxMin
As-tu bien mis " à la fin de MaxMin ?
Commentaire