Bibliothek der Quellcodes in MQL4 und MQL5
Sie wollen die Programmiersprache MQL5 oder MQL4 lernen, wissen aber nicht, womit Sie anfangen sollen? Hier finden Sie viele Programme für das Kundenterminal MetaTrader. Laden Sie veröffentlichte Beispiele herunter und schreiben Sie eigene Indikatoren und Experten. Die in der größten Bibliothek der Codes in MQL5 veröffentlichten Programme sind in jedem MetaTrader und MetaEditor zugänglich.
Ihre Beispiele in MQL4 und MQL5 werden in der ganzen Welt bekannt, und Tausende Händler lernen Sie kennen!
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Zeichnet die Spanne der Handelssitzungen in Asien, London und New York ein und markiert Liquiditätssprünge: ein geschlossener Balken, dessen Ober- oder Unterkante über das Hoch bzw. Tief der abgeschlossenen Sitzung hinausragt und der wieder innerhalb dieser Spanne schließt. Nicht neu gezeichnete Pfeile, erweiterte Sitzungsniveaus, Warnmeldungen und iCustom-fähige Puffer.
EA-Vorlage „Opening Range Breakout“ mit integriertem Kontoschutz. Markiert das Hoch und Tief der ersten N Minuten nach Handelsbeginn und platziert OCO-Stop-Orders oberhalb und unterhalb der Spanne. Enthält risikobasierte Positionsgrößenbestimmung, tägliches Verlustlimit, maximales Drawdown-Limit, ATR-Spannenfilter, Filter für die Handelsrichtung sowie Schutz vor über Nacht gehaltenen Positionen. Alle Sitzungszeiten sind konfigurierbare Eingabewerte. Diese Vorlage dient zu Schulungszwecken und ist kein System mit Gewinngarantie. Vor dem Einsatz im Live-Handel unbedingt auf einem Demokonto testen.
Färbt den Hintergrund des Charts je nach Volatilitätsregime (Kompression, Normal, Expansion) entsprechend dem Perzentilrang des aktuellen ATR ein. Zeigt das aktuelle Regime im Chart an, warnt bei Regimewechseln und stellt Puffer für Expert Advisors bereit.
Färbt den Hintergrund des Charts je nach Volatilitätsregime (Kompression, Normal, Expansion) entsprechend dem Perzentilrang der aktuellen ATR ein. Zeigt das aktuelle Regime im Chart an, warnt bei Regimewechseln und stellt Puffer für Expert Advisors bereit.
Öffnet mit einem Klick Charts für alle „Market Watch“-Symbole oder eine benutzerdefinierte Symbolliste in einem beliebigen Zeitrahmen, wobei optional eine Vorlage auf jeden Chart angewendet werden kann. Überspringt bereits geöffnete Charts und begrenzt die Anzahl der gleichzeitig geöffneten Charts.
Die Exportfunktion exportiert abgeschlossene Trades in eine CSV-Datei, einschließlich der maximalen negativen Abweichung (MAE) und der maximalen positiven Abweichung (MFE) in Punkten und Geldbeträgen, berechnet auf Basis der M1-Historie, sowie des prozentualen Anteils der verfügbaren Kursbewegung, den jeder Trade erzielt hat.
Signalgesteuerte Automatisierung für das WaveMaster-Oszilloskop. Automatisierte Ausführungs-Engine für das WaveMaster-Oszilloskop. Liest Signalpuffer in Echtzeit aus. Umfassendes Risikomanagement, Trailing und Break-even sind integriert.
Überprüft den tatsächlich auf Ihrem Terminal gespeicherten Balkenverlauf, also den Verlauf, auf den sich jeder Backtest und jeder Indikator stützt. Sechs Prüfungen pro Symbol: unmögliche OHLC-Werte, fehlerhafte Balkenzeiten, fehlende Balken, obwohl die brokerinterne Sitzungstabelle angibt, dass Kursnotierungen vorlagen, leere und flache Balken, Balken, die nicht mit der brokerinternen M1-Reihe übereinstimmen, sowie die Plausibilität des Spreads. Die wichtigste Kennzahl ist die Sitzungsabdeckung, nicht ein prozentualer Rasterwert, der hauptsächlich misst, wie viele Wochenenden Sie geprüft haben. Jeder Befund wird mit seiner Balkenzeit in eine CSV-Datei exportiert, und die geprüften Balken sowie die Sitzungstabelle können ausgegeben werden, sodass der gesamte Bericht mit einem anderen Tool als diesem neu ausgewertet werden kann.
Spiegelt Trades, die von einem anderen EA auf demselben Hedging-Konto eröffnet, geändert und geschlossen wurden, wobei die Auswahl anhand der Magic Number erfolgt. Standardmäßig kehrt das Programm die Richtung um (Kauf ↔ Verkauf, SL ↔ TP), sodass Sie das Gegenteil einer Strategie mit realen Spreads, Slippage und Ausführung im Forward-Test prüfen können.
Eine Portierung der Alpha Engine der Olsen-Gruppe: Acht Limit-Order-Agenten handeln auf einem Hedging-Konto auf Richtungswechsel in der intrinsischen Zeit. Sie bauen Positionen bei Überschwingungen auf und nehmen bei Kursumkehren Gewinne mit.
Zeichnet Hoch und Tief von bis zu 3 Handelssitzungen (Asien, London, New York) mit optionalen Ausbruchs-Alarmen ohne Repainting.
Prüft, ob ein Indikator neu gezeichnet wird, anstatt der Angabe einfach zu vertrauen. Dabei werden die Puffer aller benutzerdefinierten Indikatoren bei bereits geschlossenen Kerzen erneut ausgelesen und jeder Wert gezählt, der sich ändert, erscheint oder verschwindet, wobei der früheste Zeitpunkt berücksichtigt wird, zu dem dies noch geschieht. Das Ergebnis wird pro Puffer in einem Chart-Panel angezeigt, jedes Ereignis wird in eine CSV-Datei geschrieben.
Zeigt an, wo Stopps wahrscheinlich liegen und welche gerade ausgelöst wurden. Liquiditätspools = bestätigte Swing-Hochs und -Tiefs, die der Kurs noch nicht durchbrochen hat, gleiche Hochs/Tiefs (ein größerer Pool) sowie das gestrige Hoch und Tief. Wenn eine Kerze über einen Pool hinaushandelt, wird sie als „geswept“ markiert und als „erobert & zurückgewiesen“, wenn dieselbe Kerze wieder innerhalb des Pools schließt. Kein Repainting: Ein Swing wird erst nach N geschlossenen Kerzen auf jeder Seite verwendet. Das Panel ist eine auf einem CCanvas gezeichnete Neonstadt: Der Kurs ist ein fliegendes Auto, Verkaufs-Stops sind Türme darunter, Kauf-Stops schwebende Plattformen darüber, die gestrigen Niveaus goldene Werbetafeln, ein Suchscheinwerfer fegt über den Himmel und ein Ticker zeigt den heutigen Fang an. Zwei Puffer liefern den nächstgelegenen aktiven Pool oberhalb und unterhalb zur Verwendung in einem Expert Advisor. Nur Indikator: Es werden niemals Trades ausgeführt.
Ein Diagrammfenster, das die Details der Kontraktspezifikationen anzeigt, die die Positionsgröße und die Handelskosten (Punktwert, Spread-Kosten, Margin, Swap, Ausführungsregeln) in der Kontowährung bestimmen, vor Broker-Einstellungen warnt, die den Lot-Größen-Code unbemerkt verletzen, und die Überprüfung jedes Market-Watch-Symbols als CSV-Datei exportiert.
Zeigt den tatsächlichen Spread für jede Serverstunde an, gemessen anhand der Tick-Historie Ihres Brokers: Median und 90. Perzentil pro Stunde, optionale Kosten als Anteil Ihres Stop-Kurses und pro Lot sowie CSV-Export.
ZoneUS30 ist ein einfacher US30-Expert-Advisor, der sich auf VERKAUF-Chancen nach Aufwärtskursbewegungen konzentriert. Die Strategie kombiniert ein Mean-Reversion-Konzept mit einer Carry-Trade-Idee: Wenn Short-Positionen einen positiven Overnight-Swap erzielen, kann der EA sowohl von einer Kurskorrektur als auch vom Halten der Position über einen längeren Zeitraum profitieren. Entwickelt für den US30 und für experimentelle sowie pädagogische Zwecke bestimmt. Der Handel gegen den Trend birgt erhebliche Risiken, insbesondere bei hohen Lotgrößen.
Ein kleiner Demo-Expert-Advisor: Einstiegssignale durch Kreuzung von schnellem und langsamem EMA (Auswertung erfolgt ausschließlich anhand geschlossener Kerzen, kein Repainting), ATR-basierte Stop-Loss- und Take-Profit-Werte, Spread-Filter sowie Positionsverwaltung, die sowohl für Hedging- als auch für Netting-Konten funktioniert. Enthält eine Python-Referenzimplementierung zum Paritätstest. Dies ist ein Beispiel zur Veranschaulichung, keine Handelsempfehlung – die beigefügte Wertentwicklungskurve basiert auf synthetischen Daten und dient der Veranschaulichung der Methode, nicht als Hinweis auf einen Handelsvorteil.
Open-Source-Expert-Advisor für EURUSD im MetaTrader 5-Strategietester, basierend auf RSI-Erschöpfungssignalen, ATR-basierten Ausstiegssignalen und einer volatilitätsangepassten Spread-Filterung.
Ermittelt die am Wochenende entstandenen CME-Lücken bei Gold und auf den 24/7-Bitcoin-Charts, behält jede nicht geschlossene Lücke im Chart bei, bis der Kurs wieder auf das Niveau der Lücke zurückkehrt, und zeigt an, wie oft Lücken geschlossen wurden, wie schnell dies geschah, wie weit der Kurs zunächst lief und welchen Gewinn ein Fading dieser Lücken gebracht hätte. Keine Neudarstellung, mit Puffern für einen Expert Advisor.
Ein Breakout-EA im „Turtle“-Stil für Gold. Er kauft, wenn sich eine H4-Kerze in einem Aufwärtstrend über dem 20-Kerzen-Hoch schließt, mit einem Stop von 2 ATR und einem Ziel von 2R. Backtest auf XAUUSD von Januar 2020 bis September 2026: +9.029,72 bei 10.000 und 1 % Risiko, Profitfaktor 1,77, maximaler Drawdown 11,38 %, 6 von 7 Jahren profitabel.
Ein per Drag & Drop verschiebbares manuelles Handelsfenster direkt im Chart mit Multi-Timeframe-Ausrichtung, ATR-SL/TP-Empfehlungen, einem Trailing-Stop und Ein-Klick-Funktionen für KAUFEN/VERKAUFEN/ALLE SCHLIESSEN.
Schutzmechanismus auf Kontoebene für Konten von Prop-Firmen. Überwacht jede Position auf dem Konto, schließt alle Positionen bei Erreichen des täglichen oder maximalen Verlustlimits, begrenzt das Risiko pro Position, schließt Trades ohne Stop-Loss und kann Positionen bei Nachrichten mit großer Auswirkung glätten.
Markiert Impuls-Kerzen: Körper mindestens ATR × Multiplikator, Körper mindestens ein festgelegter Anteil der Kerzenspanne, Schlusskurs nahe dem Extremwert, optionale Bestätigung durch Tick-Volumen. Grüner Pfeil unterhalb eines bullischen Impulses, roter Pfeil oberhalb eines bärischen Impulses. Nur geschlossene Balken, kein Repainting. Die Signale befinden sich in den beiden Puffern, sodass ein Expert Advisor sie mit iCustom auslesen kann.
Trendfolgender Expert Advisor für MetaTrader 5, der die Richtung des Supertrend mit einer Bestätigung durch ADX und DI kombiniert. Verwendet einen ATR-basierten Stop-Loss und geht pro Trade ein Risiko von bis zu 0,5 % des Kapitals ein.
Donchian-Breakouts im „Turtle“-Stil bei Gold, gefolgt von drei Ausstiegsstrategien gleichzeitig: einem ATR-Trailing-Stop, dem „Turtle“-Ausstiegskanal und einem festen Kursziel. Backtest auf XAUUSD H1 und H4 in den Jahren 2025 und 2026, wobei alle zwölf Kombinationen profitabel waren. Keine Nachzeichnung, mit Puffern für einen Expert Advisor.
Schwankungshochs und -tiefs werden erst dann markiert, wenn sie durch N geschlossene Kerzen bestätigt wurden; daher verschiebt sich eine eingezeichnete Schwankung niemals und verschwindet auch nicht.
MQL5-Portierung eines ATR-Trailing-Stop-Indikators in Pine Script: nLoss = ATR-Multiplikator; der Stop wird in einem Aufwärtstrend unter den Kurs und in einem Abwärtstrend über den Kurs verschoben und wechselt die Richtung (mit einem Kauf-/Verkaufspfeil), sobald der Kurs ihn beim Schlusskurs durchbricht. Enthält eine Python-Referenzportierung und einen Paritätstest, der überprüft, ob beide mit einer wörtlichen, Bar-für-Bar-Transkription der Pine-Semantik (na/nz/Series-Historie) übereinstimmen.
Veröffentlicht die von Ihrem MT5 eröffneten und geschlossenen Positionen in einem Telegram-Chat: Richtung, Symbol, Einstieg, Stop und Ziel in Pips, Lots sowie bei Schließung das Ergebnis, Pips, R-Multiplikator und Haltedauer. Warteschlange für Wiederholungsversuche, Neustart-sicher, führt selbst keine Trades durch. Kostenloser Handelsbenachrichtigungsdienst für MT5 über Telegram und Discord
Lernorientiertes MT5-Handelsfenster für Hedging-Konten mit Risikobegrenzung, Spread-Schutz, einer dauerhaften Sperre bei täglichen Verlusten sowie Break-even- und Trailing-Stops.
Ein echter Nachrichtenfilter für den Wirtschaftskalender, der auch in Backtests funktioniert. Exportieren Sie die Ereignisse einmalig mit einem Skript und blockieren Sie anschließend neue Einträge rund um Nachrichten – sowohl live als auch im Strategietester. Behebt die einstündige Sommerzeitumstellung bei historischen Kalenderzeiten.
Bewertet jede Setup-Art in Ihrem EA anhand eines eigenen Datensatzes, anstatt sie in einer einzigen Kapitalkurve zusammenzufassen. Erzeugt sich bei der Initialisierung anhand der Handelshistorie des Kontos neu, sodass ein Neustart den Datensatz nicht löschen kann. Zeigt neben der rohen Gewinnquote eine untere Grenze des Wilson-Scores an, damit eine Glückssträhne von drei Trades nicht mehr wie ein Vorteil erscheint.
Die Nummerierung erfolgt für jede Kerze des aktuellen Handelstages, beginnend mit der Eröffnung an den Börsen in Frankfurt, London, New York oder Tokio. Der Anker wird von der Ortszeit der Börse in die Serverzeit des Brokers umgerechnet, wobei die Sommerzeit automatisch berücksichtigt wird, sodass die erste Kerze nach der Eröffnung sowohl im Sommer als auch im Winter immer die Nummer eins ist.
Lern-EA für MT5: Einstiegssignale durch EMA-Crossover bei geschlossenen Kerzen, ATR-basierte Stop-Loss- und Take-Profit-Werte, Lotgröße als fester Prozentsatz des Eigenkapitals über OrderCalcProfit, Spread-Filter, Isolierung von Magic Numbers und Überprüfung der Server-Rückgabecodes. Eine übersichtliche Vorlage zur Erstellung von EAs mit Risikokontrolle. Keine Gewinnversprechen.
Spread-Histogramm in einem Unterfenster mit aktuellen/durchschnittlichen/maximalen/minimalen Werten, Kosten pro Trade und Schwellenwertwarnungen für Scalper.
Klassifiziert den Markt anhand des ADX, des Hurst-Exponenten und der Autokorrelation mit einer Verzögerung von 1, leitet jeden Balken an ein Breakout-Modul oder ein Mean-Reversion-Modul weiter und führt für jedes Regime ein separates Gewinnquotenprotokoll mit einer Wilson-95-%-Untergrenze, sodass Sie erkennen können, welche Hälfte davon tatsächlich funktioniert.
Berechnet die Position anhand Ihres Risikoprozentsatzes und der Stop-Distanz und eröffnet dann den Trade mit bereits festgelegten Stop-Loss- und Take-Profit-Werten. Führt niemals eigenständig Trades durch.
Drei Schutzmechanismen zur Positionsgrößenbestimmung, die unterschiedlich funktionieren; ihre Verwechslung ist der Grund, warum so viele Konten leergeräumt werden: - Ladder: ein Kontrakt pro X des Guthabens, wird immer als Obergrenze (CAP) angewendet, auch bei manueller Lot-Größenbestimmung; - Floor: Unterhalb des Mindestkapitals wird nicht gehandelt; eine neue Einzahlung ist erforderlich; - Breaker: Stoppt bei X % unterhalb des Höchststands, unabhängig von der Kontogröße, und wird nicht automatisch zurückgesetzt. Was diese Bibliothek löst und fast keine andere: Eine Einzahlung ist kein Gewinn, und eine Auszahlung ist kein Verlust. Der Breaker misst den Rückgang im Verhältnis zum Höchststand des Kontostands. Ohne entsprechende Maßnahmen hebt eine Einzahlung, die WÄHREND eines Drawdowns getätigt wird, sowohl den Kontostand als auch den Höchststand an, und der Schutz erkennt den Rückgang genau dann nicht mehr, wenn er helfen würde. Hier verschieben Ein- und Auszahlungen den Höchststand um denselben Betrag. Der Höchststand wird in einer Datei gespeichert: Ein Breaker, der den Höchststand beim Neustart des Terminals vergisst, ist kein Breaker. Die Demo simuliert eine Einzahlung am Tiefpunkt eines Drawdowns. Führen Sie sie mit aktivierter und deaktivierter Einzahlung aus und vergleichen Sie die Spalte „Rückgang“.
Die Positionsgröße wird anhand eines Risikobetrags ermittelt, der sich aus dem tatsächlichen Tick-Wert des Symbols, der Tick-Größe und der Volumenschrittweite ergibt, anstatt aus einem angenommenen Pip-Wert. Das Volumen wird stets abgerundet, und wenn Ihr Risiko kleiner ist als das Mindestlot, wird dies angezeigt und die tatsächlichen Kosten dieses Lots angegeben. Da kein Terminal-Status vorhanden ist, lässt sich die Logik zur Positionsgrößenberechnung offline testen – ein Testskript mit 41 Assertions ist enthalten.
Ziehen Sie Ihren Stop-Loss an die gewünschte Stelle, klicken Sie auf „Kaufen“ oder „Verkaufen“, und die Lotgröße ist bereits korrekt eingestellt – ganz ohne Taschenrechner und ohne Tabellenkalkulation. Das System verwaltet Break-Even- und Trailing-Stop-Aufträge und beendet den Handel für den Tag, sobald Sie Ihr Verlustlimit erreicht haben.