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.
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):
| 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 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)));

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/78343
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
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
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
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.