IncAMAOnArray - bibliothèque pour MetaTrader 5
La classe CAMAOnArray est conçue pour calculer les valeurs de l'indicateur AMA (Adaptive Moving Average) par tampons d'indicateurs.
Application :
Dans la fonction OnInit() de l'indicateur, la méthode Init() est appelée avec les paramètres :
- int aPeriod - période de calcul du facteur d'efficacité ;
- int aFastPeriod - période minimale de l'EMA ;
- int aSlowPeriod - la période maximale de l'EMA.
Dans la fonction OnCalculate() de l'indicateur, la méthode Solve() est appelée avec les paramètres suivants :
- const int aRatesTotal - variable rates_total des paramètres de la fonction OnCalculate() ;
- const int aPrevCalc - variable prev_calculée à partir des paramètres de la fonction OnCalculate() ;
- double aData[] - tampon contenant les données pour le calcul de l'indicateur ;
- double aAMA [] - tampon contenant la valeur AMA calculée.
Méthodes supplémentaires :
- int BarsRequired() - renvoie le nombre minimum de barres pour le calcul de l'indicateur ;
- string Name() - renvoie la chaîne de caractères contenant le nom de l'indicateur.
Le fichier Test_AMAOnArray.mq5 est un indicateur avec un exemple d'utilisation de la classe CAMAOnArray. Le fichier IncAMAOnArray doit être situé dans le dossier MQL5\Include\IncOnArray du dossier de données du terminal (le dossier IncOnArray doit être créé).
L'indicateur technique Adaptive Moving Average (AMA) est utilisé pour construire une moyenne mobile peu sensible au bruit dans les séries de prix et caractérisée par un décalage minimal pour la détection des tendances. Il a été développé et décrit par Perry Kaufman dans son livre "Smarter Trading".

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/630