Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Exp_WeightOscillator - Experte für den MetaTrader 5

Ansichten:
881
Rating:
(19)
Veröffentlicht:
2017.02.24 10:09
Aktualisiert:
2023.03.29 15:01
\MQL5\Experts\ \MQL5\Include\ \MQL5\Indicators\
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Wirklicher Autor: Vladimir Khlystov

Der einfachste Expert Advisor basierend auf dem gewichteten Oszillator WeightOscillator. Verkaufen, wenn der Level des überkauften Marktes des Oszillators von oben nach unten durchkreuzt wird; kaufen, wenn der Level des überverkauften Marktes von unten nach oben durchkreuzt wird. Das Signal wird im Moment des Schließens eines Balkens gebildet, wenn der Level gekreuzt wurde.

Der WeightOscillator_HTF Indikator dient nur zu einer einfacheren Visualisierung von Trends im Strategietester, sie funktionieren nicht in anderen Modi.

Für eine korrekte Kompilation des Expert Advisors werden die kompilierten Dateien WeightOscillator.ex5 und WeightOscillator_HTF.ex5 benötigt. Kopieren Sie diese in den Ordner <terminal_data_folder>\MQL5\Indicators.

Nach der Kompilation beinhaltet die Datei des Expert Advisors Exp_WeightOscillator.ex5 die Indikatoren WeightOscillator.ex5 und WeightOscillator_HTF.ex5 als Ressourcen, deswegen müssen sie nicht mehr im Ordner des Terminals vorhanden sein! Dafür wurde dem Code des Expert Advisors der entsprechende Code für das Einfügen dieser Indikatoren in die ausführbare Datei des Expert Advisors hinzugefügt.

An der globalen Ebene wurden die ausführbaren Dateien der Indikatoren als Ressourcen hinzugefügt

//---- Einfügen der Indikatoren in den Code des Expert Advisors als Ressource
#resource "\\Indicators\\WeightOscillator.ex5"
#resource "\\Indicators\\WeightOscillator_HTF.ex5"

Im Block der OnInit() Funktion wurden die Pfade zu den als Ressourcen verwendeten Indikatoren geändert

//---- den Handle des WeightOscillator Indikators erhalten
   InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\WeightOscillator",RSIWeight,RSIPeriod,RSIPrice,MFIWeight,MFIPeriod,MFIVolumeType,
                         WPRWeight,WPRPeriod,DeMarkerWeight,DeMarkerPeriod,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
   if(InpInd_Handle==INVALID_HANDLE)
     {
      Print(" Der Handle des WeightOscillator Indikators konnte nicht erhalten werden");
      return(INIT_FAILED);
     }

//---- den Handle des WeightOscillator_HTF Indikators für die Visualisierung im Strategietester erhalten  
   if(MQLInfoInteger(MQL_VISUAL_MODE))
     {
      //---- den Handle des WeightOscillator_HTF Indikators erhalten
      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\\WeightOscillator_HTF",InpInd_Timeframe,
                             RSIWeight,RSIPeriod,RSIPrice,MFIWeight,MFIPeriod,MFIVolumeType,
                             WPRWeight,WPRPeriod,DeMarkerWeight,DeMarkerPeriod,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
      if(Ind_Handle==INVALID_HANDLE)
        {
         Print(" Der Handle des WeightOscillator_HTF Indikators konnte nicht erhalten werden");
         return(INIT_FAILED);
        }
     }

Auf diese Weise kann die kompilierte ausführbare Datei des Expert Advisors in anderen Terminals ohne Indikator verwendet werde.

Es ist zu beachten, dass die TradeAlgorithms.mqh Datei für die Verwendung von Expert Advisors bei Brokern entworfen wurde, die einen nonzero Spread anbieten und bei denen es möglich ist, Stop Loss und Take Profit gleichzeitig mit der Eröffnung einer Position zu setzen. Andere Varianten dieser Bibliothek können unter Trade Algorithms heruntergeladen werden.

Bei den unten angeführten Tests wurden die Standardparameter des Expert Advisors verwendet. Stop Loss und Take Profit wurden in den Tests nicht verwendet.

Abb. 1. Beispiele für Trades auf dem Chart

Abb. 1. Beispiele für Trades auf dem Chart

Testergebnisse für 2015 auf EURJPY H6:

Abb. 2. Chart der Testergebnisse

Abb. 2. Chart der Testergebnisse

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/17076

WeightOscillator_HTF WeightOscillator_HTF

Der WeightOscillator Indikator mit der Option, Zeitrahmen in den Eingabeparametern auszuwählen.

Fractional_Bands Fractional_Bands

Fractional Bands modifiziert Preisänderungen mithilfe der fraktalen Brownschen Bewegung, die fraktale Dimensionen berücksichtigt.

Universum 3.0 Universum 3.0

Erhöhung des Lots nach einem verlustbringenden Trade. Einstiegssignale basierend auf dem DeMarker Indikator.

Chart on Chart Chart on Chart

Der Chart on Chart Indikator gibt den Chart eines Symbols auf dem aktuellen Chart aus.