Exp_X2MA_Digit_DM_361: Dein Trendfolgesystem für MetaTrader 5

Mike 2017.01.20 01:45 68 0 0
Anhang

Das Exp_X2MA_Digit_DM_361 ist ein trendfolgendes Handelssystem für MetaTrader 5, das auf den Signalen der ColorX2MA_Digit und ColorDM_361 Indikatoren basiert. Der ColorX2MA_Digit Indikator hilft dir, die Haupttrendrichtung zu erkennen, während der ColorDM_361 Indikator dir den optimalen Einstiegspunkt bietet, wenn sich die schnelle Trendrichtung ändert. Ein Einstiegssignal wird generiert, wenn die folgenden zwei Bedingungen erfüllt sind:

  1. Schnelle und langsame Trend-Signale stimmen überein;
  2. Der schnelle Trend hat seine Richtung geändert.

EA-Eingaben:

//+-------------------------------------------------+
//| Eingabeparameter des EA-Indikators            |
//+-------------------------------------------------+
inputstring Trade="Handelsmanagement"; //+============== HANDELSMANAGEMENT ==============+
inputdouble MM=0.1; //Anteil eines Kontos in einem Handel
input MarginMode MMMode=LOT; //Methode zur Erkennung des Lotwerts
inputuint StopLoss_=1000; //Stop-Loss in Punkten
inputuint TakeProfit_=2000; //Take-Profit in Punkten
inputstring MustTrade="Handelsberechtigungen"; //+============== HANDELSBERECHTIGUNGEN ==============+
inputint Deviation_=10; //maximale Preisabweichung in Punkten
inputbool BuyPosOpen=true; //Erlaubnis für den Einstieg in eine Long-Position
inputbool SellPosOpen=true; //Erlaubnis für den Einstieg in eine Short-Position
//+-------------------------------------------------+
//| Eingabeparameter des Filterindikators       |
//+-------------------------------------------------+
inputstring Filter="LANGSAMER TREND PARAMETER"; //+============== TREND-PARAMETER ==============+
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Chartperiode für einen Trend
input Smooth_Method MA_Method1=MODE_SMA_; //erste Glättungsmethode
inputint Length1=12; //Erste Glättungstiefe
inputint Phase1=15; //Erster Glättungsparameter
// für JJMA variiert er im Bereich von -100 ... +100 und beeinflusst die Qualität der Übergangsphase;
// Für VIDIA ist es eine CMO-Periode, für AMA ist es eine langsame gleitende Durchschnittsperiode
input Smooth_Method MA_Method2=MODE_JJMA; //zweite Glättungsmethode
inputint Length2=5; //Zweite Glättungstiefe
inputint Phase2=15; //zweiter Glättungsparameter
// für JJMA variiert er im Bereich von -100 ... +100 und beeinflusst die Qualität der Übergangsphase;
// Für VIDIA ist es eine CMO-Periode, für AMA ist es eine langsame gleitende Durchschnittsperiode
input Applied_price_ IPC=PRICE_CLOSE_;//Preis konstant
inputuint Digit=2; //Anzahl der Dezimalstellen
inputuint SignalBar=1; //Balkenindex für den Einstiegssignal
inputbool BuyPosClose=true; //Erlaubnis für den Ausstieg aus Long-Positionen
inputbool SellPosClose=true; //Erlaubnis für den Ausstieg aus Short-Positionen
//+-------------------------------------------------+
//| Eingabeparameter des Einstiegindikators         |
//+-------------------------------------------------+
inputstring Input="EINSTIEG PARAMETER"; //+=============== EINSTIEG PARAMETER ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartperiode für einen Einstieg
inputuint SignalBar_=1;//Balkenindex für den Einstiegssignal
inputbool BuyPosClose_=false; //Erlaubnis für den Ausstieg aus Long-Positionen
inputbool SellPosClose_=false; //Erlaubnis für den Ausstieg aus Short-Positionen
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- Deklaration der Integer-Variablen für die Indikator-Handles
int InpInd_Handle,InpInd_Handle_;
//---- Deklaration der Integer-Variablen für den Start der Datenberechnung
int min_rates_total,min_rates_total_;

Die String-Variablen, die im Eingabecode enthalten sind, dienen nur der besseren visuellen Darstellung des Eingabefensters des EA.

Die ColorDM_361_HTF und ColorX2MA_Digit_HTF Indikatoren im EA dienen nur zur besseren Trendvisualisierung im Strategietester. Sie werden in anderen Betriebsmodi nicht verwendet.

Platziere die kompilierte Dateien ColorX2MA_Digit.ex5, ColorX2MA_Digit_HTF.ex5, ColorDM_361.ex5 und ColorDM_361_HTF.ex5 im <terminal_data_folder>\MQL5\Indicators, um die korrekte Funktion des generierten EA zu gewährleisten.

Beachte, dass die TradeAlgorithms.mqh Bibliotheksdatei die Verwendung von Expert Advisors mit Brokern ermöglicht, die nicht-null Spread anbieten und die Option, Stop Loss und Take Profit gemeinsam mit der Eröffnung von Positionen einzustellen. Du kannst weitere Varianten der Bibliothek unter folgendem Link herunterladen: Handelsalgorithmen.

Die Standard-Eingabeparameter des Expert Advisors wurden während der unten gezeigten Tests verwendet. Stop Loss und Take Profit wurden während der Tests nicht verwendet.

Abb. 1. Beispiele für Trades im Chart

Abb. 1. Beispiele für Trades im Chart

Testergebnisse für 2015 auf GBPUSD, langsamer Trend auf H4, Einstieg durch schnellen Trend auf M30:

Abb. 2. Testergebnisse im Chart

Abb. 2. Testergebnisse im Chart

Liste
Kommentar 0