Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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

Monday Dip EA- Index Mean Reversion D1 - Experte für den MetaTrader 5

chen guang
chen guang
Quant-Entwickler | EA & Algorithmic Trading Spezialist
Spezialisiert auf High-Performance MT4/MT5 Expert Advisors, Custom Indicators und automatisierte Handelssysteme mit strengem Risikomanagement.
🚀 Gratis Tools & Backtests: rbot.cc
🛠️ Offen für MQL-Programmieraufträge. Schreib mir!
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
6
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Der Expert Advisor handelt direkt auf dem Chart des jeweiligen Symbols, an das er angehängt ist (keine fest programmierten Symbole). Er führt maximal einen Trade pro Woche aus, und alle Strategieentscheidungen werden ausschließlich anhand der Tages- (D1) Schlusskurse der Kerzen auf Basis der Serverzeit berechnet.


⚡ Kernregeln

  • Regel 1 – Einstieg: Am Montag wird der Schlusskurs mit dem Schlusskurs der vorherigen Sitzung (in der Regel Freitag) verglichen. Eine Long-Position wird nur ausgelöst, wenn der Schlusskurs am Montag deutlich unter dem Schlusskurs des vorherigen Handelstages liegt. Diese Überprüfung findet nur einmal pro Woche statt.
  • Regel 2 – Ausstieg: Die offene Position wird automatisch zum Tagesabschluss am Mittwoch geschlossen (ausgeführt beim ersten Tick der nächsten Tagessitzung), unabhängig von Gewinn oder Verlust. Wird der Schlusskurs am Mittwoch verpasst, löst jeder nachfolgende Tagesabschluss (Donnerstag, Freitag oder Wochenendabschluss) den Ausstieg aus.
  • Regel 3 – Stop-Loss & Sicherheit: Beim Einstieg wird ein prozentbasierter Stop-Loss (InpStopLossPercent) gesetzt, wobei die vom Broker vorgegebene Mindest-Stop-Distanz (SYMBOL_TRADE_STOPS_LEVEL) berücksichtigt wird. Wenn 5 aufeinanderfolgende Versuche, den Stop-Loss anzuwenden oder anzupassen, fehlschlagen, versucht der EA einen sofortigen Marktabschluss, um die Kapitalsicherheit zu gewährleisten. Hinweis: Es gibt kein Take-Profit-Ziel – Ausstiege erfolgen ausschließlich zeit- und stopbasiert.

🛡️ Optionale Einstiegsfilter

Beide Filter sind optionale Schalter, die Einstiege lediglich weiter einschränken können (sie lösen niemals eigenständig Einstiege aus und lockern Regel 1 nicht auf):

  • Filter „Internal Bar Strength“ (IBS): Berechnet IBS = (Schlusskurs – Tiefstkurs) / (Höchstkurs – Tiefstkurs) für die Kerze vom Montag. Ein Einstieg ist nur zulässig, wenn IBS <= InpIBSMax ist. Wenn der Höchstkurs dem Tiefstkurs entspricht, wird der Tag ignoriert und protokolliert.
  • Filter „Gleitender Durchschnitt“ (MA): Erfordert, dass der Schlusskurs vom Montag streng unter einem einfachen gleitenden Durchschnitt (InpMAPeroid) liegt, der über die geschlossenen D1-Kerzen einschließlich Montag berechnet wird.

⚙️ Wichtige Spezifikationen

  • Chart-Zeitrahmen: Zeitrahmenunabhängig (verwendet intern die D1-Reihe). Für eine übersichtliche Protokollüberwachung wird die Anbindung an einen D1-Chart empfohlen.
  • Symbolkompatibilität: Kompatibel mit mehreren Indizes (US500, UK100, GER40 usw.).
  • Risikomanagement: Strikte Begrenzung auf 1 Position mit robuster Wiederholungslogik für die Orderausführung und Notfallschließungen.

Eingaben

Eingabe Standardwert Einheit Bedeutung und Auswirkung
InpLots 0,10 Lots Für jeden Einstieg angeforderte feste Positionsgröße. Sie wird auf die Volumenschritte des Symbols abgerundet; eine Größe unter SYMBOL_VOLUME_MIN bricht den Einstieg ab (es erfolgt niemals eine Aufrundung), eine Größe über SYMBOL_VOLUME_MAX wird auf das Maximum begrenzt.
InpStopLossPercent 10,0 Prozent des Einstiegskurses Abstand des Stop-Loss unterhalb des Einstiegskurses. Wenn der vom Broker festgelegte Wert SYMBOL_TRADE_STOPS_LEVEL einen größeren Abstand vorschreibt, wird der Stop-Loss entsprechend vergrößert. Werte kleiner oder gleich 0 werden beim Start abgelehnt: Der EA läuft nicht ohne Stop-Loss.
InpMagic 20260922 Kennung Magic-Nummer, die die eigenen Positionen des EAs kennzeichnet. Es werden nur Positionen auf dem Chart-Symbol gezählt und verwaltet, die diese Magic-Nummer tragen.
InpMaxSlippagePoints 30 Punkte Gewünschte maximale Abweichung (Slippage-Toleranz) für den Markteinstieg und den Marktaustritt. Hierbei handelt es sich um eine Toleranzvorgabe, nicht um eine garantierte Obergrenze: Der tatsächlich ausgeführte Kurs hängt auch vom Ausführungsmodus und den Richtlinien des Brokers ab.
InpTradeComment „MonDip long“ text Kommentar zur Einstiegsorder, der im Handelsverlauf des Terminals angezeigt wird.
InpUseIBS true ein / aus Aktiviert den optionalen IBS-Einstiegsfilter (siehe unten). Der Filter kann die Einstiegsbedingungen nur verschärfen.
InpIBSMax 0,25 Verhältnis in (0, 1] Maximal zulässiger IBS-Wert des Montag-Balkens. Werte außerhalb von (0, 1] werden beim Start verworfen.
InpUseMA true ein / aus Aktiviert den optionalen Einstiegsfilter mit gleitendem Langzeitdurchschnitt (siehe unten).
InpMAPeriod 180 Tagesbalken Periode des einfachen gleitenden Durchschnitts der täglichen Schlusskurse, berechnet auf der Grundlage geschlossener D1-Balken, die mit dem Montag-Balken enden. Werte unter 2 werden beim Start abgelehnt.
InpVerboseLog true ein / aus Gibt zusätzliche Journal-Details aus. Die wöchentliche Entscheidungslinie wird unabhängig von dieser Einstellung immer ausgegeben.

Die Kernlogik in drei Auszügen

Die folgenden Auszüge stammen wörtlich aus dem eingereichten Quellcode. Es handelt sich um ausgewählte Auszüge der Entscheidungslogik, nicht um vollständige, ausführbare Programme. Signal (Regel 1):

//--- REGEL 1 ------------------------------------------------------
   // ENTSCHEIDUNG D8: „unter“ ist ein strikter Vergleich; bei einem Gleichstand gilt die Woche als handelsfrei.
   if(!(bar.close < refBar.close))
      return(StringFormat("SKIP - rule 1: the Monday close %s is not below the previous trading day's close %s (equal or above).",
                          DoubleToString(bar.close, _Digits), DoubleToString(refBar.close, _Digits)));

Filter (IBS und langfristiger gleitender Durchschnitt):

//--- FILTER 1: Reizdarmsyndrom (IBS) ----------------------------------------------
   if(InpUseIBS)
   {
      if(!haveIBS)
      {
         // BESCHLUSS D7
         return("SKIP - IBS filter: High == Low on the Monday bar, the ratio is undefined - no-trade day.");
      }
      if(!(ibs <= InpIBSMax))                        // ENTSCHEIDUNG D8: „<=“, wie angegeben
         return(StringFormat("SKIP - IBS filter: IBS %.4f is above InpIBSMax %.4f.", ibs, InpIBSMax));
   }

   //--- FILTER 2: Langfristiger gleitender Durchschnitt -------------------------------------
   if(InpUseMA)
   {
      if(!haveMA)
         return(StringFormat("SKIP - MA filter: not enough daily history to compute the MA(%d).", InpMAPeriod));
      if(!(bar.close < ma))                          // ENTSCHEIDUNG D8: striktes „<“
         return(StringFormat("SKIP - MA filter: the Monday close %s is not below the MA(%d) %s.",
                             DoubleToString(bar.close, _Digits), InpMAPeriod, DoubleToString(ma, _Digits)));
   }

Ausstieg (Mittwochs-Schlusskurs und später):

   MqlDateTime dtBar;
   TimeToStruct(tBar, dtBar);                        // BESCHLUSS D18
   if(!BarIsAtOrAfterWednesday(dtBar.day_of_week))
      return;

   // ENTSCHEIDUNG D2: Der Ausstieg wird durch das Schließen des Mittwoch-Balkens ausgelöst und
   // wird beim ersten Tick danach ausgeführt; der Versuch wird so lange wiederholt, bis die Position ausgeglichen ist.
   // ENTSCHEIDUNG D24: „Der Balken schloss“ ist die Definition von MT5 – der Moment, in dem der nächste
   // Der Tagesbalken beginnt mit der Serverzeit – nicht mit dem Schlusssignal des Kassamarktes.
   CloseOurPosition(StringFormat("rule 2 - the daily bar %s closed and it is a %s (Wednesday close reached)",
                                 TimeToString(tBar, TIME_DATE), WeekdayName(dtBar.day_of_week)));

Wöchentlicher Ablauf


Abbildung 1. Ein wöchentlicher Zyklus des EAs – schematische Darstellung, kein Terminal-Screenshot und keine Backtest-Daten.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/78343

ATR-Monitor – Tägliche, wöchentliche und monatliche Spanne ATR-Monitor – Tägliche, wöchentliche und monatliche Spanne

Zeigt die tägliche, wöchentliche und monatliche ATR, die aktuelle Hoch-Tief-Spanne, die Spanne als Prozentsatz der ATR sowie die Kursbewegung seit dem Eröffnungskurs des jeweiligen Zeitraums an.

London Breakout EA: einfach und transparent/Der London Breakout-Expert Advisor: einfach und transparent London Breakout EA: einfach und transparent/Der London Breakout-Expert Advisor: einfach und transparent

Kostenloser Breakout-EA: Asiatische Handelsspanne, Londoner Breakout, ein Trade pro Tag, Stop-Loss immer gesetzt, Lot entsprechend des Risikoprozentsatzes. Kein Grid, kein Martingale. / Kostenloser EA: Durchbruch der asiatischen Handelsspanne während der Londoner Handelssitzung, ein Trade pro Tag, Stop-Loss immer gesetzt, Lot basierend auf dem Risikoprozentsatz. Kein Grid und kein Martingale.

Marginal Drawdown Contribution Analyzer Marginal Drawdown Contribution Analyzer

Ein Skript für Konten, auf denen mehrere Expert Advisors oder Konfigurationen laufen. Es fasst das Nettoergebnis jeder Konfiguration (Magic Number oder Magic Number und Symbol) pro Kalendertag zusammen und ermittelt, inwieweit jede einzelne zum Drawdown des Portfolios beiträgt: durch „Leave-One-Out“ ermittelter Drawdown-Anteil, Anteil am schlimmsten Drawdown und Anteil an der Euler-Varianz. Es gibt Bewertungen, Empfehlungen und eine heuristische Bewertung von A+ bis F aus. Es läuft sofort mit einem integrierten Demonstrationsportfolio und ist in reinem MQL5 geschrieben.

GDS Renko Trade Manager – MetaTrader 5 GDS Renko Trade Manager – MetaTrader 5

Ein Manager für den manuellen Handel für MetaTrader 5: fertige Renko-Blöcke, konfigurierbarer Break-Even und Trailing-Stop-Loss sowie ein Renko-Dashboard direkt im Chart. Keine automatischen Einstiegspunkte.