Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
95
Note:
(28)
Publié:
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

La classe CMACDOnArray est conçue pour calculer les valeurs de l'indicateurMACD (Moving Average Convergence/Divergence) à l'aide de la mémoire tampon de l'indicateur.

Application :

Dans la fonction OnInit() de l'indicateur, la méthode Init() est appelée avec les paramètres suivants

  • int aFastPeriod - période de l'AM rapide ;
  • int aSlowPeriod - période du MA lent ;
  • int aSignalPeriod - période de la ligne de signal ;
  • ENUM_MA_METHOD aFastMethod - méthode de l'AM rapide ;
  • ENUM_MA_METHOD aSlowMethod - méthode de MA lente ;
  • ENUM_MA_METHOD aSignalMethod - méthode de la ligne de signal.

Dans la fonction OnCalculate() de l'indicateur, la méthode Solve() est appelée avec des paramètres :

  • 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[] - mémoire tampon contenant les données à partir desquelles l'indicateur est calculé ;
  • double aFastMA[] - tampon intermédiaire pour le MA rapide ;
  • double aSlowMA[] - tampon intermédiaire pour le MA lent ;
  • double aMain[] - valeur calculée de la ligne principale MACD ;
  • double aSignal[] - valeur calculée de la ligne de signal MACD.
Méthodes supplémentaires :
  • int BarsRequiredSignal() - renvoie le nombre minimum de barres pour calculer la ligne de signal ;
  • int BarsRequiredMain() - renvoie le nombre minimum de barres pour calculer la ligne principale ;
  • string Name() - Retourne la chaîne avec le nom de l'indicateur ;
  • string NameMain( ) - renvoie la chaîne avec le nom de la ligne principale ;
  • string NameSignal() - renvoie une chaîne avec le nom de la ligne de signal ;
  • string Names() - renvoie la chaîne avec les noms des MA.

Le fichier Test_MACDOnArray.mq5 est un indicateur avec un exemple d'utilisation de la classe CMACDOnArray. Le fichier IncMACDOnArray doit être situé dans le dossier MQL5\Include\IncOnArray du dossier de données du terminal (le dossier IncOnArray doit être créé).

Cette classe nécessite la classe CMAOnArray du fichier IncMAOnArray, situé ici.

La moyenne mobile de convergence/divergence (MACD) est un indicateur dynamique de suivi de tendance. Il montre la relation entre deux moyennes mobiles de prix.

Exemple d'utilisation de la classe CMACDOnArray

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

VGridLine Intraday X6 VGridLine Intraday X6

Grille horaire verticale par tranches de six heures.

VGridLine_Intraday X3 VGridLine_Intraday X3

Grille horaire verticale par tranches de trois heures.

MA of RSI MA of RSI

Cet outil puissant filtre le RSI classique à travers une moyenne mobile, ce qui permet d'obtenir une ligne de signal plus lisse et plus fiable pour repérer les entrées, les sorties et la direction de la tendance avec une clarté inégalée.

Risk Calculator Risk Calculator

Calculez instantanément le potentiel de gain et de perte de vos transactions directement sur le graphique. Un outil essentiel pour une gestion agile et précise des risques.