Bonjour,
Je rencontre un bug de programmation avec la fonction "SUMMATION" sur
Pro Real Time.
L'indicateur "Chaikin Money Flow" n'étant pas disponible en tant que fonction,
mais uniquement en tant qu'indicateur pré-programmé, il n'est pas possible de
l'incorporer dans un indicateur personnalisé.
J'ai donc recrée le CMF avec le code suivant:
acc = volume * (2*(close-low)/(high-low)-1)
Chaikin = SUMMATION[21](acc) / SUMMATION[21](volume)
RETURN chaikin as "chaikin"
Mais certains jour, je rencontre un bug avec la fonction SUMMATION:
Sur FCEXXXX, le 19 fev 08, le 07 mai 08, le 19 mai 08.
En effet le code affiche une ligne droite horizontale pendant 21 périodes
à ces dates là.
J'ai donc essayé de contourner le problème avec le code suivant:
acc = volume * (2*(close-low)/(high-low)-1)
Chaikin = acc+acc[1]+acc[2]+acc[3]+acc[4]+acc[5]+acc[6]+acc[7]+acc

+acc[9]+acc[10]+acc[11]+acc[12]+acc[13]+acc[14]+acc[15]+acc[16]+acc[17]+acc[18]+acc[19]+acc[20]
Chaikin = chaikin / SUMMATION[21](volume)
RETURN chaikin as "chaikin"
Le problème reste entier, même en supprimant le calcul "SUMMATION[21](volume)"
Il semblerait que 2 valeurs consécutives et strictement égales de la variable
intermédiare "acc" soit à l'origine du problème.
L'indicateur pré-programmé "Chaikin Money Flow" ne rencontre pas ce problème,
il s'affiche normalement.
J'ai donc essayé d'utiliser la fonction "AccumDistr" pour faire le calcul du CMF.
Je n'y arrive pas, malgré diverses méthodes de calcul trouvées sur plusieurs sites,
dont Trading School évidement.
Je dois avoir une erreur mais je ne la trouve pas.
Merci et bonne journée
Arnaud