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

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

Der Exp_X2MA_Digit_DM_361 setzt eine Trendfolgestrategie um, die auf Signalen der zwei Indikatoren basiert: ColorX2MA_Digit und ColorDM_361. Nach dem ColorX2MA_Digit Indikator wird die Richtung des grundlegenden langsamen Trends bestimmt, und nach ColorDM_361 — der Moment der Ausführung eines Trends, wenn sich die Richtung des schnellen Trends ändert. Das Signal wird im Moment des Schließens eines Balkens generiert, wenn zwei folgende Bedingungen erfüllt sind:

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

Eingabeparameter des Expert Advisors:

//+-------------------------------------------------+
//| Eingabeparameter des Indikators des Expert Advisors |
//+-------------------------------------------------+
input string Trade="Handelsmanagement"; //+============== HANDELSMANAGEMENT ==============+
input double MM=0.1; //Anteil der Einlage am Trade
input MarginMode MMMode=LOT; //Methode zur Bestimmung der Lotgröße
input uint StopLoss_=1000; //Stoploss in Punkten
input uint TakeProfit_=2000; //Takeprofit in Punkten
input string MustTrade="Erlaubnis zum Handeln"; //+============== ERLAUBNIS ZUM HANDELN ==============+
input int Deviation_=10; //max. Abweichung des Preises in Punkten
input bool BuyPosOpen=true; //Erlaubnis, eine Long-Position zu eröffnen
input bool SellPosOpen=true; //Erlaubnis, eine Short-Position zu eröffnen
//+-------------------------------------------------+
//| Eingabeparameter des Indikators des Filters |
//+-------------------------------------------------+
input string Filter="PARAMETER DES LANGSAMEN TRENDS"; //+============== PARAMETER DES TRENDS ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Chartperiode für den Trend
input Smooth_Method MA_Method1=MODE_SMA_; //Methode zur Mittelung der ersten Glättung
input int Length1=12; //Tiefe der ersten Glättung
input int Phase1=15; //Parameter der ersten Glättung
//für JJMA im Bereich -100 ... +100, beeinflusst die Qualität des Übergangsprozesses;
// Für VIDIA st das die CMO Periode, für AMA - die Periode des langsamen gleitenden Durchschnitts
input Smooth_Method MA_Method2=MODE_JJMA; //Methode zur Mittelung der zweiten Glättung
input int Length2= 5; //Tiefe der zweiten Glättung
input int Phase2=15; //Parameter der zweiten Glättung,
//für JJMA im Bereich -100 ... +100, beeinflusst die Qualität des Übergangsprozesses;
// Für VIDIA st das die CMO Periode, für AMA - die Periode des langsamen gleitenden Durchschnitts
input Applied_price_ IPC=PRICE_CLOSE_;//Preiskonstante
input uint Digit=2; //Anzahl der Stellen, die gerundet werden
input uint SignalBar=1; //Nummer des Balkens für das Erhalten des Einstiegssignals
input bool BuyPosClose=true; //Erlaubnis, Short-Positionen basierend auf dem Signal zu schließen
input bool SellPosClose=true; //Erlaubnis, Short-Positionen basierend auf dem Signal zu schließen
//+-------------------------------------------------+
//| Eingabeparameter des Einstiegs-Indikators |
//+-------------------------------------------------+
input string Input="EINSTIEGSPARAMETER"; //+=============== EINSTIEGSPARAMETER ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartperiode für den Einstieg
input Applied_price_ IPC_=PRICE_CLOSE_; //Preiskonstante
input uint SignalBar_=1;//Nummer des Balkens für das Erhalten des Einstiegssignals
input bool BuyPosClose_=false; //Erlaubnis, Long-Positionen basierend auf dem Signal zu schließen
input bool SellPosClose_=false; //Erlaubnis, Short-Positionen basierend auf dem Signal zu schließen
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- Deklaration ganzzahliger Variablen für Handles der Indikatoren
int InpInd_Handle,InpInd_Handle_;
//---- Deklaration ganzzahliger Variablen für den Anfang der Datenberechnung
int min_rates_total,min_rates_total_;

Die String-Variablen mit dem Text im Code der Eingabeparameter dienen nur für eine bessere visuelle Darstellung des Fensters der Eingabeparameter des Expert Advisors.

Die Indikatoren ColorDM_361_HTF und ColorX2MA_Digit_HTF dienen nur zur Visualisierungvon Trends im Strategietester, sie funktionieren nicht in anderen Modi.

Der generierte Expert Advisot benötigt kompilierte Dateien der Indikatoren ColorX2MA_Digit.ex5, ColorX2MA_Digit_HTF.ex5, ColorDM_361.ex5 und ColorDM_361_HTF.ex5. Kopieren Sie sie in den Ordner <terminal_data_folder>\MQL5\Indicators.

Es ist zu beachten, dass die TradeAlgorithms.mqh Datei für die Verwendung von Expert Advisors bei Brokern entworfen wurde, die einen nonzero Spread anbieten und bei denen es möglich ist, Stop Loss und Take Profit gleichzeitig mit der Eröffnung einer Position zu setzen. Andere Varianten dieser Bibliothek können unter Trade Algorithms heruntergeladen werden.

Bei den unten angeführten Tests wurden die Standardparameter des Expert Advisors verwendet. Stop Loss und Take Profit wurden in den Tests nicht verwendet.

Abb. 1. Beispiele für Trades auf dem Chart

Abb. 1. Beispiele für Trades auf dem Chart

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

Abb. 2. Chart der Testergebnisse

Abb. 2. Chart der Testergebnisse

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

RSI_Histogram_Round RSI_Histogram_Round

Ein klassischer RSI Oszillator, realisiert als Historgramm. Der Oszillator rundet seine Werte ab.

ZPF_HTF ZPF_HTF

Der ZPF Indikator mit der Option, Zeitrahmen in den Eingabeparametern auszuwählen.

CyberiaTrader CyberiaTrader

CyberiaTrader — ein Expert Advisor für 5.

DayTrading DayTrading

Eine breite Verwendung von Klassen der Standardbibliothek und eines einheitlichen Codes für das Erhalten von Daten der Indikatoren iMACD, iStochastic, iSAR und iMomentum.