Startseite Technischer Indikator Beitrag

Binary Wave: Der Indikator für MetaTrader 5 für erfolgreiches Trading

Anhang
679.zip (21.26 KB, Herunterladen 0 mal)

Real author:

LeMan

Der Binary Wave liefert je nach Marktsituation einen positiven oder negativen Wert, basierend auf den bullischen oder bärischen Prognosen des Indikators. Die wahre Stärke der Binary Waves zeigt sich, wenn mehrere dieser Wellen zu einer zusammengesetzten Welle kombiniert werden.

Ich habe sieben individuelle Binary Waves zu einer zusammengesetzten Welle zusammengeführt:

  1. Der Schlusskurs im Vergleich zum gleitenden Durchschnitt (oberhalb - unterhalb);
  2. MACD-Slope;
  3. OsMA-Kreuzung mit der Nulllinie;
  4. CCI-Kreuzung der Nulllinie;
  5. Momentum-Kreuzung über dem Level 100;
  6. RSI-Kreuzung über dem Level 50;
  7. DMI+ und DMI- Position zueinander (ADX).

Bei der Erstellung einer zusammengesetzten Welle ist es wichtig, zuerst die einzelnen Binary Waves zu testen, um deren Gültigkeit zu überprüfen. Eine gute zusammengesetzte Binary Wave sollte bessere Ergebnisse zeigen als die Einzelwellen, die in sie integriert sind. Jede der genannten Wellen kann ausgeschlossen werden, indem man ihr ein Gewicht (Weight-Parameter) von null zuweist. Dadurch kannst du die Gültigkeit der einzelnen Wellen überprüfen.

Die Interpretation der Binary Waves ist relativ einfach: Höhere Werte deuten auf einen bullischen Trend hin, während niedrigere Werte auf einen bärischen Trend hindeuten. Die Werte der zusammengesetzten Binary Wave hängen von der Anzahl der enthaltenen individuellen Wellen ab. Du kannst die Werte der Binary Waves je nach Qualität ihrer Vorhersagefähigkeit gewichten, indem du den entsprechenden Weight-Parameter anpasst. Zum Beispiel kann eine Komponente einer zusammengesetzten Binary Wave einen Wert von 5 haben, während eine andere nur 0,75 beträgt. Das maximale Gesamtgewicht der Welle wird in Klammern nach dem Indikatornamen in der oberen linken Ecke des Indikatorbereichs angezeigt.

Du kannst eine Binary Wave glätten, indem du den Parameter bLength auf einen Wert größer als eins setzt.

Ich denke, du kannst das Prinzip des Indikatorbetriebs leicht nachvollziehen und es nutzen, um qualitativ hochwertige Filter für deine Handelssysteme zu erstellen.

Dieser Indikator ermöglicht es, aus zehn möglichen Varianten einen Glättungstyp auszuwählen:

  1. SMA - einfache gleitende Durchschnitt;
  2. EMA - exponentieller gleitender Durchschnitt;
  3. SMMA - geglätteter gleitender Durchschnitt;
  4. LWMA - linear gewichteter gleitender Durchschnitt;
  5. JJMA - JMA adaptive Durchschnitt;
  6. JurX - ultralineare Glättung;
  7. ParMA - parabolische Glättung;
  8. T3 - Tillson's mehrfach exponentielle Glättung;
  9. VIDYA - Glättung mit Tushar Chande's Algorithmus;
  10. AMA - Glättung mit Perry Kaufman's Algorithmus.

Es sollte beachtet werden, dass die Phasenparameter für verschiedene Glättungsalgorithmen unterschiedliche Bedeutungen haben. Bei JMA ist es eine externe Phasenvariable, die von -100 bis +100 variiert. Bei T3 handelt es sich um ein Glättungsverhältnis, das zur besseren Visualisierung mit 100 multipliziert wird. Für VIDYA ist es die CMO-Oszillatorperiode und für AMA die langsame EMA-Periode. In anderen Algorithmen beeinflussen diese Parameter die Glättung nicht. Bei AMA ist die schnelle EMA-Periode ein fester Wert von 2. Das Potenzverhältnis ist ebenfalls gleich 2 für AMA.

Der Indikator verwendet die Klassen der SmoothAlgorithms.mqh-Bibliothek (muss in den terminal_data_folder\MQL5\Include kopiert werden). Die Verwendung der Klassen wurde ausführlich in dem Artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers" beschrieben.

Dieser Indikator wurde erstmals in MQL4 implementiert und am CodeBase veröffentlicht am 21.08.2009.

BinaryWave

Eingabeparameter des Indikators:

//+-----------------------------------+
//|  Eingabeparameter des Indikators       |
//+-----------------------------------+
//--- Gewicht der Indikatoren. Der Indikator nimmt nicht an der Wellenberechnung teil, falls der Wert null ist
input double WeightMA    = 1.0;
input double WeightMACD  = 1.0;
input double WeightOsMA  = 1.0;
input double WeightCCI   = 1.0;
input double WeightMOM   = 1.0;
input double WeightRSI   = 1.0;
input double WeightADX   = 1.0;
//---- Parameter für den gleitenden Durchschnitt
input int   MAPeriod=13;
input  ENUM_MA_METHOD   MAType=MODE_EMA;
input ENUM_APPLIED_PRICE   MAPrice=PRICE_CLOSE;
//---- MACD-Parameter
input int   FastMACD     = 12;
input int   SlowMACD     = 26;
input int   SignalMACD   = 9;
input ENUM_APPLIED_PRICE   PriceMACD=PRICE_CLOSE;
//---- OsMA-Parameter
input int   FastPeriod   = 12;
input int   SlowPeriod   = 26;
input int   SignalPeriod = 9;
input ENUM_APPLIED_PRICE   OsMAPrice=PRICE_CLOSE;
//---- CCI-Parameter
input int   CCIPeriod=14;
input ENUM_APPLIED_PRICE   CCIPrice=PRICE_MEDIAN;
//---- Momentum Parameter
input int   MOMPeriod=14;
input ENUM_APPLIED_PRICE   MOMPrice=PRICE_CLOSE;
//---- RSI Parameter
input int   RSIPeriod=14;
input ENUM_APPLIED_PRICE   RSIPrice=PRICE_CLOSE;
//---- ADX Parameter
input int   ADXPeriod=14;
//---- einschließlich Wellen-Glättung
input int MovWavePer     = 1;
input int MovWaveType    = 0;
input Smooth_Method bMA_Method=MODE_JJMA;// Glättungsmethode
input int bLength=5;                     // Glättungstiefe                    
input int bPhase=100;                    // Glättungsparameter

Verwandte Beiträge

Kommentar (0)