Schau, wie man Roboter kostenlos herunterladen kann

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

Ansichten:
117
Rating:
Stimmen: 11
Veröffentlicht:
2018.07.12 09:58
\MQL5\Include\\MQL5\Indicators\

Ein trendfolgendes Handelssystem Exp_ColorX2MA_X2 basiert auf den Signalen zweier Indikatoren ColorX2MA. Der erste Indikator bestimmt die Richtung des langsamen Trends anhand der Linienfarbe. Der zweite Indikator bestimmt den Zeitpunkt der Eröffnung eines Handels, wenn sich die Farbe der Linie ändert. Das Signal wird beim Schließen eines Balkens gebildet, wenn zwei Bedingungen erfüllt sind:

  1. Signale der schnellen und langsamen Trends stimmen überein;
  2. Die Richtung des schnellen Trends hat sich geändert.


Eingabeparameter des Expert Advisors

//+-------------------------------------------------+
//|  Eingabeparameter des Indikators des EAs        |
//+-------------------------------------------------+
sinput string Trade="Trade Management";    //+============== HANDELSMANAGEMENT ==============+  
input double MM=0.1;               //Anteil der Einlage für eine Position
input MarginMode MMMode=LOT;      //Bestimmen der Losgröße
input uint    StopLoss_=1000;      //Stop Loss in Points
input uint    TakeProfit_=2000;    //Take Profit in Points
sinput string MustTrade="Trade Permissions";    //+============== HANDELSERLAUBNIS ==============+  
input int    Deviation_=10;       //Maximale Preisabweichung in Points
input bool   BuyPosOpen=true;     // Erlaubnis zu kaufen
input bool   SellPosOpen=true;    // Erlaubnis zu verkaufen
//+-------------------------------------------------+
//| Eingabeparameter des Filterindikators           |
//+-------------------------------------------------+
sinput string Filter="SLOW TRADE PARAMETERS";    //+============== HANDELSPARAMETER ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Zeitrahmen für den Trend
input Smooth_Method MA_Method1=MODE_SMA_; //erstes Glättungsverfahren
input uint Length1=12; //erste Glättungslänge
input int Phase1=15; // Erster Glättungsparameter
3//---- für JJMA innerhalb -100 ... +100 bestimmt die Qualität des transienten Vorganges;
// für VIDIA ist die CMO-Periodenanzahl, für AMA der langsame, gleitende Durchschnitt
input Smooth_Method MA_Method2=MODE_JJMA; // Zweites Glättungsverfahren
input uint Length=5; // zweite Glättungslänge
input int Phase2=15;  // Zweiter Glättungsparameter
3//---- für JJMA innerhalb -100 ... +100 bestimmt die Qualität des transienten Vorganges;
// für VIDIA ist die CMO-Periodenanzahl, für AMA der langsame, gleitende Durchschnitt
input Applied_price_ IPC=PRICE_CLOSE_;//Preistyp
input uint SignalBar=1// Bar-Index für die Signalbildung
input bool   BuyPosClose=true;     // Kaufpositionen wg. des Trends schließen erlauben
input bool   SellPosClose=true;    // Verkaufsposition wg. des Trends schließen erlauben
//+-------------------------------------------------+
//| Eingabeparameter für die Eröffnung              |
//+-------------------------------------------------+
sinput string Input="ENTRY PARAMETERS";       //+=============== ERÖFFNUNGSPARAMETER ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Zeitrahmen für die Eröffnung
input Smooth_Method MA_Method1=MODE_SMA_; //erstes Glättungsverfahren
input uint Length1=12; //erste Glättungslänge
input int Phase1=15; // Erster Glättungsparameter
3//---- für JJMA innerhalb -100 ... +100 bestimmt die Qualität des transienten Vorganges;
// für VIDIA ist die CMO-Periodenanzahl, für AMA der langsame, gleitende Durchschnitt
input Smooth_Method MA_Method2=MODE_JJMA; // Zweites Glättungsverfahren
input uint Length=5; // zweite Glättungslänge
input int Phase2=15;  // Zweiter Glättungsparameter
3//---- für JJMA innerhalb -100 ... +100 bestimmt die Qualität des transienten Vorganges;
// für VIDIA ist die CMO-Periodenanzahl, für AMA der langsame, gleitende Durchschnitt
input Applied_price_ IPC_=PRICE_CLOSE_;// Preistyp
input uint SignalBar=1;// Index der Bar für das Eröffnungssignal
input bool   BuyPosClose_=false;     // Erlaubnis Kaufpositionen wg. des Signals zu schließen
input bool   SellPosClose_=false;    // Erlaubnis Verkaufspositionen wg. des Signals zu schließen
//+-------------------------------------------------+

String-Parameter mit Text im Code der Eingabeparameter dienen nur zur besseren Visualisierung des Eingabeparameter-Fensters des Experten.

Die ColorX2MA_HTF-Indikatoren im EA dienen lediglich der komfortableren Visualisierung von Trends im Strategie-Tester und sind in anderen Betriebsarten inaktiv.

Damit der generierte EA korrekt funktioniert, müssen die kompilierten Dateien der Indikatoren ColorX2MA.ex5 und ColorX2MA_HTF.ex5 im Ordner <terminal_data_directory>\MQL5\Indicators liegen.

Beachten Sie, dass die Bibliothek TradeAlgorithms.mqh die Verwendung des Expert Advisors mit Broker erlaubt, die "nonzero spreads" anbieten und das Setzen von Stopp-Loss und Take-Profit zugleich mit der Positionseröffnung. Sie können weitere Varianten der Bibliothek von Trade Algorithms herunterladen.

Die Standardwerte des Expert Advisors wurden für die unten gezeigten Tests verwendet. Stopp-Loss und Take-Profit wurden in den Tests nicht verwendet.


Testergebnisse für USDJPY im Jahr 2016, langsamer Trend auf H6, und Eröffnung durch den schnellen Trend auf M30:

Abb. 1.
 Handelsbeispiele auf dem Chart

Abb. 1. Handelsbeispiele auf dem Chart

Abb. 2. Diagramm des Testergebnisses

Abb. 2. Diagramm des Testergebnisses

Die Übersetzung aus dem Russischen wurde durch die MetaQuotes Software Corp. ausgeführt
Originalpublikation: https://www.mql5.com/ru/code/21001

AbsolutelyNoLagLwma_Digit AbsolutelyNoLagLwma_Digit

Gleitender Mittelwert AbsolutelyNoLagLwma, der die letzten Werte als Preisschild anzeigt, mit der Möglichkeit, die Anzeigeebenen auf eine gewünschte Anzahl von Stellen zu runden.

ColorXDerivative ColorXDerivative

Der Indikator Derivative zusätzlich geglättet und als farbiges Histogramm

ColorX2MA_HTF ColorX2MA_HTF

Der Indikator ColorX2MA mit in den Eingabeparameter bestimmbarem Zeitrahmen.

Exp_BlauErgodicMDI_Tm Exp_BlauErgodicMDI_Tm

Ein Handelssystem auf Basis des Oszillators BlauErgodicMDI mit der Option Handelszeiten festzulegen.