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_ColorX2MA_X2 - Experte für den MetaTrader 5
- Ansichten:
- 651
- Rating:
- Veröffentlicht:
- 2018.07.12 09:58
- 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_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:
- 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 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. 2. Diagramm des Testergebnisses
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/21001
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.
ColorXDerivativeDer Indikator Derivative zusätzlich geglättet und als farbiges Histogramm
Der Indikator ColorX2MA mit in den Eingabeparameter bestimmbarem Zeitrahmen.
Exp_BlauErgodicMDI_TmEin Handelssystem auf Basis des Oszillators BlauErgodicMDI mit der Option Handelszeiten festzulegen.