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
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5
- Affichez la tendance actuelle sur tous les délais avec un indicateur pour MetaTrader 4
- Découvrez l'Indicateur ZigZag Amélioré pour MetaTrader 4