Accueil Indicateur technique Publication

Largeur des Bandes de Bollinger : Un Indicateur Pratique pour MetaTrader 4

Pièce jointe
10416.zip (1.58 KB, Télécharger 0 fois)

Auteur :

maj1es2tic (Tim Welch)

Présentation de l'Indicateur

Cette astuce utilise la largeur actuelle des Bandes de Bollinger et la compare à la largeur maximale et minimale sur une période donnée (WidthCalcPeriod).

Si le pourcentage calculé est inférieur ou égal à MinRangePercent, alors l'histogramme s'affiche en vert. Si le pourcentage est deux fois supérieur au MinRangePercent, l'histogramme passe au jaune. Dans les autres cas, il sera rouge.

Ce système est idéal pour visualiser rapidement si une paire de devises est en consolidation ou prête à sortir de sa plage. Si vous activez ShowWidthLine, une ligne représentant la largeur actuelle des Bandes de Bollinger en PIPS sera affichée. Cet indicateur fonctionne avec des courtiers à 4 et 5 chiffres et est applicable à toutes les paires de devises.

Utilisation de iCustom pour Extraire des Valeurs pour un Expert Advisor ou d'autres Indicateurs Personnalisés :

Voici un code simple pour extraire les valeurs externes :

int period=0; // Période d'analyse : 0 == barre actuelle, 1 == barre précédente, etc.

double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period);
double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period);
double WelchBBWidth_Red = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 2, period);

// Pour obtenir la largeur actuelle en PIPS des Bandes de Bollinger
double WelchBBWidth = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 3, period);

// Valeurs des lignes de la bande de Bollinger
double WelchBBWidth_MiddleLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 4, period);
double WelchBBWidth_UpperLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 5, period);
double WelchBBWidth_LoweLine = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 6, period);

Implémenter dans votre Expert Advisor

Vous pouvez utiliser un code similaire dans votre Expert Advisor :

/*
* int areWeRanging(int period=0)
*
* Retourne 1 pour VERT (consolidation)
* Retourne -1 pour JAUNE (début/fin de la plage)
* Retourne 0 sinon (pas de plage)
*/

int areWeRanging(int period=0)
{
 double WelchBBWidth_Green = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 0, period);
 double WelchBBWidth_Yellow = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 1, period);

 if (WelchBBWidth_Green > 0)
 {
   return (1);
 } 
 else if (WelchBBWidth_Yellow > 0)
 {
   return (-1);
 }

 return (0);
}

// Vérifiez si nous sortons d'une plage.
// Cela indique que la DERNIÈRE bougie était encore dans la plage,
// mais la bougie actuelle est en train de sortir de la plage.
if (areWeRanging(1)==1 && (areWeRanging(01 || areWeRanging(00))
 {
  Print("Nous étions en consolidation, mais nous avons maintenant franchi la plage ! Faites un trade si d'autres indicateurs confirment la rupture !");
 }

** Utilisez ce code à votre propre discrétion, et ne passez des ordres réels que lorsque vous avez la confirmation d'autres indicateurs. **

Image :


*NOTE : Les lignes verticales grises et les flèches rouges ont été ajoutées pour montrer la corrélation de l'indicateur avec les bandes de Bollinger sur le graphique et elles n'apparaîtront pas sur votre graphique.

Bonne chance dans vos trades !

-Tim

Articles connexes

Commentaire (0)