Un indicateur peut être utilisé au sein d’un autre indicateur, exactement de la même manière que l’on accède aux données (Open, High, Low…) des barres du graphique.
Pour accéder à la valeur en cours d’un indicateur, on écrira le nom de l’indicateur suivi de « [0] » :
1 |
return TypicalPrice[0] |
L’indicateur ci-dessus n’a pas d’utilité dans la mesure où il se contente de retourner inchangée la valeur de TypicalPrice. Sur un graphique, un tel indicateur se superposerait donc parfaitement à la courbe de TypicalPrice. L’intérêt de réutiliser des indicateurs est plutôt de venir enrichir et modifier leur comportement habituel :
1 |
return TypicalPrice[0] + 0.5 |
L’indicateur ci-dessus se comportera comme TypicalPrice, mis à part que sa valeur sera augmentée de 0,5. Sur un graphique, la courbe d’un tel indicateur serait identique à TypicalPrice, mais placée 0,5 [unités verticales] plus haut.
Tout comme il est possible d’accéder aux données précédentes des barres du graphique, il est possible d’accéder aux données précédentes d’un indicateur :
1 |
return (TypicalPrice[0] + TypicalPrice[10]) / 2 |
L’indicateur ci-dessus retourne en tout point la moyenne du TypicalPrice en cours et du TypicalPrice d’il y a 10 périodes :
