und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Exp_XPeriodCandle_X2 - Experte für den MetaTrader 5
- Ansichten:
- 654
- Rating:
- Veröffentlicht:
- 2018.07.12 10:42
- Aktualisiert:
- 2023.03.29 15:01
- 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:
- Signale der schnellen und langsamen Trends stimmen überein;
- 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. 2. Diagramm des Testergebnisses
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/21144
Der Indikator XPeriodCandle auf dem Hauptchart.
XPeriodCandleRange_HTFDer Indikator XPeriodCandleRange mit in den Eingabeparameter bestimmbarem Zeitrahmen.
Der Indikator XPeriodCandle_main mit in den Eingabeparameter bestimmbarem Zeitrahmen.
AbsolutelyNoLagLwma_Digit_Cloud_HTFDer Indikator AbsolutelyNoLagLwma_Digit_Cloud mit in den Eingabeparameter bestimmbarem Zeitrahmen.