Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
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_XPeriodCandle_X2 - Experte für den MetaTrader 5

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

Ein trendfolgendes Handelssystem Exp_XPeriodCandle_X2 basierend auf den Signalen zweier Indikatoren: XPeriodCandle and XPeriodCandle_HTF. Der erste Indikator bestimmt die Richtung des langfristigen Trends über die Farbe der zuletzt geschlossenen Kerze. Der zweite Indikator bestimmt den Zeitpunkt der Eröffnung eines Handels, wenn sich die Farbe der Kerze ä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 einer 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 TREND PARAMETERS";    //+============== TREND PARAMETER ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Zeitrahmen für den Trend
input uint Cperiod=5;                                          // Berechnungslänge für die Kerzen
input Smooth_Method MA_SMethod=MODE_JJMA;                      // Glättungsverfahren
input int MA_Length=3;                                         // Glättungslänge
input int MA_Phase=100;                                        // 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 uint SignalBar=1;                                        // Barindex für die Eröffnungssignale
input bool   BuyPosClose=true;                                 // Erlaubnis Kaufpositionen wegen des Trends zu schließen
input bool   SellPosClose=true;                                // Erlaubnis Verkaufsposition wegen des Trends zu schießen
//+-------------------------------------------------+
//| 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 uint Cperiod_=5;                                         // Berechnungslänge der Kerzen
input Smooth_Method MA_SMethod_=MODE_JJMA;                     // Glättungsverfahren
input int MA_Length_=3;                                        // Glättungslänge
input int MA_Phase_=100;                                       // 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 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 Indikatoren XPeriodCandle_HTF im EA sind nur für eine komfortablere Visualisierung von Trends im Strategy Tester gedacht und funktionieren in keinem anderen Modus.

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

Beachten Sie, dass die Bibliotheksdatei TradeAlgorithms.mqh die Verwendung von Expert Advisors mit Brokern erlaubt, die einen Spread ungleich Null anbieten, und die Option, Stop-Loss und Take-Profit zusammen mit der Positionseröffnung zu bestimmen.

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 mit XAUUSD im Jahr 2016, langsamer Trend mit Tageskerzen, schneller Trend mit H1:

Abb. 1.
 Handelsbeispiele auf dem Chart

Abb. 1. Handelsbeispiele auf dem Chart


Abb. 2. Diagramm des Testergebnisses

Abb. 2. Diagramm des Testergebnisses

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

XPeriodCandle_main XPeriodCandle_main

Der Indikator XPeriodCandle auf dem Hauptchart.

XPeriodCandleRange_HTF XPeriodCandleRange_HTF

Der Indikator XPeriodCandleRange mit in den Eingabeparameter bestimmbarem Zeitrahmen.

XPeriodCandle_main_HTF XPeriodCandle_main_HTF

Der Indikator XPeriodCandle_main mit in den Eingabeparameter bestimmbarem Zeitrahmen.

AbsolutelyNoLagLwma_Digit_Cloud_HTF AbsolutelyNoLagLwma_Digit_Cloud_HTF

Der Indikator AbsolutelyNoLagLwma_Digit_Cloud mit in den Eingabeparameter bestimmbarem Zeitrahmen.