Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
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:
60
Note:
(32)
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 CBandsOnArray est conçue pour calculer les Bandes de Bollinger® (BB) par tampon d'indicateur.

Application :

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

  • int aPeriod - période de l'indicateur ;
  • ENUM_MA_METHOD aMethod - méthode de calcul de la moyenne de l'écart type ;
  • double aDeviation - largeur des barres (nombre d'écarts types).

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[] - tampon contenant les données pour le calcul de l'indicateur ;
  • double & aMA[] - tampon contenant les valeurs calculées de la ligne médiane ;
  • double & aUpper[] - tampon avec les valeurs calculées de la ligne supérieure ;
  • double & aLower[] - tampon avec les valeurs calculées de la ligne inférieure.

Méthodes supplémentaires :

  • int BarsRequired - renvoie le nombre minimum de barres pour calculer l'indicateur ;
  • string Name() - renvoie la chaîne de caractères contenant le nom de l'indicateur.

Le fichier Test_BandsOnArrayArray.mq5 est un indicateur avec un exemple d'utilisation de la classe. Le fichier IncBandsOnArray 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.

Les bandes deBollinger (BB) sont similaires aux enveloppes. La différence entre elles est que les frontières des enveloppes sont situées au-dessus et au-dessous de la courbe de la moyenne mobile à une distance fixe exprimée en pourcentage, tandis que les frontières des bandes de Bollinger sont construites à des distances égales à un certain nombre d'écarts types. Comme la valeur de l'écart-type dépend de la volatilité, les bandes règlent elles-mêmes leur largeur : elle augmente lorsque le marché est volatil et diminue dans les périodes plus stables.

Exemple d'utilisation de la classe CBandsOnArray

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

Mappage de fichiers sans DLL Mappage de fichiers sans DLL

Classe MQL5 qui fonctionne directement avec la cartographie, sans utiliser une DLL écrite par l'utilisateur.

iForexSessions iForexSessions

Met en évidence les sessions du marché des changes (Sydney, Tokyo, Londres, New York).

Enveloppes sur le tableau Enveloppes sur le tableau

La classe CEnvelopesOnArray est conçue pour calculer les valeurs des indicateurs Envelopes par tampon d'indicateur.

Script avec des exemples de fonctions pour la création d'objets graphiques Script avec des exemples de fonctions pour la création d'objets graphiques

Le script fournit un ensemble de fonctions permettant de créer tous les objets graphiques standard à utiliser dans vos propres développements. Les fonctions présentées dans le script peuvent être utilisées "telles quelles" ou modifiées selon vos besoins.