Startseite Technischer Indikator Beitrag

Welch Bollinger Band® Breite - Ein hilfreicher Indikator für MetaTrader 4

Anhang
10416.zip (1.58 KB, Herunterladen 0 mal)

Autor:

maj1es2tic (Tim Welch)

Dieser Indikator nimmt die aktuelle Breite der Bollinger Bänder und vergleicht sie mit der maximalen und minimalen Breite der Bollinger Bänder über N Perioden (WidthCalcPeriod).

Wenn der berechnete Prozentsatz kleiner oder gleich MinRangePercent ist, zeigt das Histogramm Grün. Wenn der berechnete Prozentsatz das Doppelte von MinRangePercent beträgt, zeigt das Histogramm Gelb. Wenn keine dieser Bedingungen zutrifft, zeigt das Histogramm Rot.

Das funktioniert gut, um schnell zu erkennen, ob das Währungspaar sich im Seitwärtstrend befindet oder kurz davor ist, aus diesem auszubrechen. Wenn du ShowWidthLine auf true setzt, wird auch eine Linie mit der aktuellen Breite der Bollinger Bänder in PIPS angezeigt. Dies sollte für 4- und 5-stellige Broker funktionieren und ist auf allen Währungspaaren anwendbar.

Werte für einen Expert Advisor oder andere benutzerdefinierte Indikatoren abrufen:

Du solltest in der Lage sein, alle Werte extern mit dem folgenden Code abzurufen:

int period=0; // Wie weit zurück möchtest du schauen? 0 == aktueller Balken. 1 == vorheriger Balken, usw.
              // Zu jedem Zeitpunkt wird nur einer dieser 3 Werte größer als 0 sein. Dieser Wert ist 300.

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);

// Dies gibt dir die tatsächliche Breite in PIPS der Bollinger Bänder
double WelchBBWidth = iCustom(NULL, 0, "WelchBBWidth", 20, 0, 2.0, 20, "x", 100, "x", false, 3, period);

// Diese geben dir die tatsächlichen Bollinger Band Linienwerte.
// Dies sind die Werte, die auf dem HAUPT-Diagramm gezeichnet werden, also basierend auf dem Preis im Diagramm.
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); 

Du könntest so etwas in deinen Expert Advisor einfügen:

/*
* int areWeRanging(int period=0)
*
* Gibt 1 für GRÜN (seitwärts) zurück
* Gibt -1 für GELB (Start/Ende des Bereichs) zurück
* Gibt 0 ansonsten zurück (kein Bereich)
*/

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);
}

// Überprüfen, ob wir aus einem Bereich herauskommen. 
// Das sagt uns, dass der LETZTE Kerzenbalken noch im Bereich war,
// aber der aktuelle Kerzenbalken jetzt aus dem Bereich ausbricht.
if ( areWeRanging(1)==1 && (areWeRanging(0)==-1 || areWeRanging(0)==0) ) 
 {
  Print("Wir waren im Seitwärtstrend, aber haben jetzt den Bereich verlassen! Mach einen Trade, wenn andere Indikatoren den Ausbruch bestätigen!");
 }

** Verwende den gesamten Code nach eigenem Ermessen und tätige echte Trades nur, wenn du die Bestätigung durch andere Indikatoren hast. **

Bild:


*HINWEIS: Die dunkelgrauen vertikalen Linien und roten Pfeile wurden hinzugefügt, um die Korrelation des Indikators zu den Bollinger Bändern im Diagramm zu zeigen und werden NICHT in deinem Diagramm angezeigt.

Viel Spaß!

-Tim

Verwandte Beiträge

Kommentar (0)