FxRobotEasy Redaktion · Zuletzt geprüft
What is MQL5?
MQL5 wird von MetaQuotes Software Corp entwickelt und gepflegt — dem Unternehmen hinter den MetaTrader-Plattformen. Es entwickelte sich aus MQL4 (der Sprache der MT4-Ära) mit signifikanten Verbesserungen: Unterstützung für objektorientierte Programmierung, Multi-Thread-Backtesting, Multi-Asset-Fähigkeiten und verbesserte Performance. MQL5-Quelldateien (.mq5) kompilieren zu ausführbaren .ex5-Binärdateien, die innerhalb von MT5 laufen. Die MetaEditor-IDE wird kostenlos mit MT5 ausgeliefert und enthält Debugger, Profiler und Syntax-Prüfung.
MQL5 Sprachcharakteristika
MQL5-Syntax ist C++-ähnlich mit Vereinfachungen. Variablen, Funktionen, Klassen, Vererbung, Polymorphismus — die wichtigsten OOP-Features sind vorhanden. Speicherverwaltung ist automatisch; keine manuelle Allokation/Deallokation typisch für Low-Level-C++. Standardbibliotheken decken Handelsoperationen (CTrade-Klasse), historischen Datenzugriff, technische Indikatoren (95+ integriert) und viele Hilfsfunktionen ab.
Integrierte Funktionen decken den Trading-Bereich umfassend ab: OrderSend zur Trade-Übermittlung, PositionGetTicket zum Iterieren offener Positionen, SymbolInfoDouble für Marktdaten-Abfragen, iMA/iRSI/iMACD für Indikator-Berechnungen, CopyRates für historischen Bar-Zugriff. Der meiste Code, den Trader schreiben müssen, kombiniert diese Primitive zu Strategie-Logik.
Ausführungsmodell: MQL5-EAs sind event-driven. OnInit läuft einmal beim Laden des EA; OnTick läuft bei jedem neuen Markt-Tick; OnTrade läuft bei Handelsereignissen; OnDeinit läuft beim Entladen. Strategie-Logik lebt typischerweise in OnTick.
Einschränkungen: MQL5 läuft nur in MetaTrader 5 — keine standalone Executables, keine Integration mit anderen Systemen außer über File-I/O, Named Pipes oder DLL-Aufrufe. Performance ist für die meisten Strategien angemessen, aber nicht konkurrenzfähig mit Low-Level-C++ für Ultra-High-Frequency-Anwendungen.
Was Sie mit MQL5 bauen können
MQL5 unterstützt vier Hauptartefakt-Typen:
- • Expert Advisors (EAs) — vollautomatisierte Handelssysteme, die Trades entscheiden und ausführen. Der primäre Anwendungsfall.
- • Benutzerdefinierte Indikatoren — technische Analyse-Indikatoren, die nicht in MetaTrader integriert sind (z.B. proprietäre Oszillatoren, ML-Prediction-Overlays). Werden auf dem Chart für visuelle Analyse gerendert oder von EAs als Datenquellen konsumiert.
- • Skripte — One-Shot-Programme, die spezifische Aktionen bei manueller Ausführung durchführen. Beispiele: Bulk-Schließung aller Positionen, Export der Trade-Historie zu CSV, Berechnung der Position-Größe für einen geplanten Trade.
- • Bibliotheken — wiederverwendbare Code-Module, die mehrere EAs importieren können. Nützlich für gemeinsame Funktionalität (Risikomanagement, News-Handling, gemeinsame Hilfsfunktionen).
MQL5 lernen
Realistischer Lernpfad für einen Entwickler mit vorheriger Programmiererfahrung (C, C++, Java, C#):
Woche 1-2: offizielle MQL5-Dokumentation lesen (mql5.com/en/docs). Hello-World-EA implementieren, der bei jedem Tick eine Nachricht ausgibt. Einfachen Indikator implementieren (z.B. '20-Perioden-High und Low auf Chart anzeigen'). MetaEditor, Debugger und Strategy Tester kennenlernen.
Woche 3-4: einfache Trading-EA basierend auf klarem Regelwerk implementieren (z.B. 'Long bei 50-EMA-Kreuzung über 200-EMA, Exit bei +30 Pips oder -15 Pips'). Im Strategy Tester backtesten. Eine Woche auf Demo laufen lassen, um Verhalten zu beobachten.
Monat 2-3: Risikomanagement-Primitive implementieren — Position-Sizing aus Account-Risk-Prozentsatz, Stop-Loss-Platzierung, Magic-Number-Management für Multi-EA-Konten. News-Handling mit Wirtschaftskalender-Integration implementieren.
Monat 4-6: Walk-Forward-Optimierung, Multi-Pair-Coverage, ordentliche Fehlerbehandlung und Reconnection-Logik. MQL5-Community-Artikel über typische Fallstricke lesen (Overfitting, Look-Ahead-Bias, broker-spezifische Probleme).
Nach 6 Monaten: Entwickler sollte in der Lage sein, sinnvolle Strategien zu implementieren und operationelle Probleme zu debuggen. Production-Grade-Strategie-Edge zu erreichen erfordert typischerweise substanziell mehr Zeit (1-2+ Jahre) Strategie-Entwicklungserfahrung unabhängig vom Sprach-Lernen.
Ohne vorherige Programmiererfahrung verdoppelt sich der Zeitrahmen ungefähr, mit signifikanter Zeit für das Lernen von Programmiergrundlagen, bevor MQL5-spezifisches Wissen nützlich wird.
MQL5-Ökosystem
Die MQL5-Community auf mql5.com ist der zentrale Hub für MQL5-Entwicklungsressourcen:
Dokumentation: umfassende Sprachreferenz, Funktion-für-Funktion-Erklärungen, Codebeispiele. Kostenlos.
Artikel: 1000+ community-geschriebene Tutorials zu spezifischen Themen — Implementierung von Indikatoren, gängige algorithmische Patterns, Performance-Optimierung. Kostenlos.
Marketplace: kommerzielle und kostenlose EAs/Indikatoren/Skripte. Vendoren verkaufen Produkte mit MetaQuotes-Code-Review; Käufer installieren mit einem Klick in MT5. Der größte MQL5-Produkt-Distributionskanal.
Signals-Service: Copy-Trading-Plattform, in MetaTrader integriert. Trade-Provider (oft MQL5-Entwickler, die ihre eigenen EAs laufen lassen) veröffentlichen verifizierte Konten; Abonnenten kopieren Trades.
Forum: aktive Entwickler- und Trader-Community für technische Fragen. Generell hilfreich für spezifische Implementierungsfragen.
Freelance: Marktplatz für die Einstellung von MQL5-Entwicklern. Kundenspezifische EA-Entwicklung von Spezifikation kostet typischerweise $500-$5000 je nach Komplexität. Qualität variiert; Entwickler-Historie über Community-Profil prüfen.
Das MQL5-Community-Profil ist über alle diese Dienste identifizierbar und bietet Reputation-Kontinuität. Etablierte MQL5-Entwickler (mehrjährige Posting-Historie, verifizierte Produkte, aktive Forum-Teilnahme) tragen bedeutsame Vertrauenssignale.
Häufige Missverständnisse
❌ Missverständnis: MQL5 ist nur für Forex.
✓ Tatsächlich: MQL5 unterstützt Aktien, CFDs, Futures und Börseninstrumente — überall, wo MetaTrader 5 sich verbindet. Viele MQL5-EAs operieren auf Indizes (NAS100, US30, SPX500), Rohstoffen (Gold, Öl) und Krypto-CFDs. Die Sprache ist asset-agnostisch; das MT5-Angebot des Brokers bestimmt, was handelbar ist.
❌ Missverständnis: MQL5 zu lernen dauert Jahre.
✓ Tatsächlich: Für Entwickler mit vorheriger C/C++/Java-Erfahrung ist MQL5 in Wochen zugänglich. Die Sprache ist gut dokumentiert und hat eine kleine Oberfläche im Vergleich zu Allzwecksprachen. Der schwierige Teil der EA-Entwicklung ist Strategie-Design und Overfitting-Vermeidung — nicht Sprach-Komplexität.
❌ Missverständnis: MQL5-EAs sind langsam wegen MetaTrader-Overhead.
✓ Tatsächlich: MQL5-Performance ist für Retail-Grade-Strategien einschließlich Scalping mit 10-30 Trades pro Session angemessen. Latenz wird typischerweise vom VPS-zu-Broker-Netzwerk-Round-Trip (1-5ms) dominiert, nicht von der MQL5-Ausführung. Für Sub-Millisekunden-Strategien (Institutional HFT) ist MetaTrader nicht die richtige Plattform — aber die Einschränkung ist MetaTraders Architektur, nicht MQL5 als Sprache.
Häufig gestellte Fragen
Ist MQL5 kostenlos zu nutzen?
Kostenmodell für MQL5-Entwicklung: null für Sprache, IDE, Plattform und Basisdokumentation. Optional kommerziell: MQL5-Marketplace-Verkäuferprovision (typischerweise 20% auf Produktverkäufe), MetaQuotes Virtual Hosting ($10-$15/Monat für MT5 VPS), Premium-Entwicklerkonten auf MQL5-Community ($10-$30 einmalig für Status als verifizierter Verkäufer). Für nicht-kommerzielle Entwicklung (eigene EAs für eigene Konten) ist MQL5 komplett kostenlos.
Soll ich MQL4 oder MQL5 lernen?
Sprachunterschiede: MQL4 ist prozedural C-Style; MQL5 ist objektorientiert C++-Style. Trading-API: MQL4 nutzt Tickets (Per-Order-Identifier); MQL5 nutzt Positionen (Per-Symbol-Aggregationen), was näher am institutionellen Accounting ist. Backtesting: MQL5s Strategy Tester ist substanziell leistungsfähiger (Multi-Thread, Multi-Currency, Tick-Level-Daten). Für neue Entwicklung ist MQL5 die strategische Wahl. Für Pflege oder Erweiterung existierender MQL4-EAs bleibt MQL4 unterstützt. Portierung zwischen den beiden erfordert bedeutsame Code-Umschreibung, keine einfache Rekompilation.
Kann ich MQL5 mit Python oder anderen Sprachen integrieren?
Integrationsmuster: (1) MetaTrader-5-Python-Paket — Python kann sich für Marktdaten und Trading mit MT5-Terminal verbinden. Nützlich für Backtest-Analyse und externe Strategie-Entwicklung. (2) Socket-Kommunikation — MQL5-EA öffnet Socket-Verbindung zu externem Python-Dienst; Feature-Vektoren raus, Predictions rein. Latenz ~1-10ms für HTTP, ~0.1-1ms für rohe Sockets. (3) Named Pipes — Windows-only-IPC-Mechanismus für Low-Latency-MQL5-Python-Kommunikation. (4) Shared Memory oder File-I/O — langsamer aber einfachere Integration für Non-Realtime-Anwendungsfälle. Für die meisten Retail-Trader ist pures MQL5 einfacher und ausreichend; Integration wird wertvoll beim Laufen von Production-ML-Modellen, die substanzielles Compute über das hinaus benötigen, was MQL5 in-Tick handhaben kann.
Wie lange bis ich eine profitable EA in MQL5 schreiben kann?
Realistischer Zeitrahmen: Programmierer mit vorheriger Erfahrung kann funktionale EAs in 4-8 Wochen schreiben. Backtest-Profitabilität mit vernünftigen Strategien zu erreichen dauert weitere 2-6 Monate. Live-Profitabilität zu erreichen (die substanziell von Backtest abweicht aufgrund Overfitting, Slippage, Regime-Änderungen) dauert 6-18 Monate mehr. Die 1-2 Jahre insgesamt werden vom Lernen des Unterschieds zwischen 'sieht in Backtest profitabel aus' und 'tatsächlich live profitabel' dominiert — Overfitting-Vermeidung, Walk-Forward-Disziplin, Regime-Awareness. Viele Entwickler können Code schreiben, der läuft; wenige können Strategien mit genuiner Edge spezifizieren.
Kann ich meine MQL5-EA im Marketplace verkaufen?
Marketplace-Verkaufsprozess: (1) MQL5-Community-Reputation aufbauen — Forum-Posts, kostenlose Produkt-Beiträge, verifiziertes MQL5-Signals-Konto falls anwendbar. Neue Verkäuferkonten sehen sich strengerer Überprüfung gegenüber als etablierte. (2) Produkt zu MetaQuotes-Code-Review einreichen — prüft auf Basis-Sicherheit (keine Malware, ordentliche API-Nutzung), nicht Strategie-Edge. Review dauert typischerweise Tage bis Wochen abhängig von Submission-Queue und Komplexität. (3) Preis setzen, Produktbeschreibung schreiben, Miete-vs-Kauf-Modell wählen. (4) Live-Produkt verdient Provision auf jeden Verkauf. Erfolgreiche EA-Verkäufer verdienen typischerweise $1K-$50K/Jahr durch den Marketplace; Top-Verkäufer überschreiten $100K/Jahr. Einkommensvarianz ist hoch; die meisten Marketplace-EAs verkaufen wenige Einheiten.
Verwandte Konzepte
Siehe auch (extern)

William Harris
Gründer & Lead Developer von FxRobotEasy
Chicago, USA · Seit 2021
- 12+ Jahre Live-Trading
- 10+ Jahre MQL5 / MQL4
- 3 live-verifizierte Expert Advisors
- Gegründet 2021
“Ich entwickle Software seit der Mittelschule. Ich handle seit dem Studium. Die Schnittstelle dieser beiden Welten — Algorithmen, Märkte und die Technologie, die sie verbindet — ist der Ort, an dem ich die letzten fünfzehn Jahre verbracht habe. FxRobotEasy ist das, was entsteht, wenn man sich weigert aufzuhören, bis das, was man sich vorgestellt hat, tatsächlich auf einem Live-Broker-Konto funktioniert.”
Weitere Themen
Enzyklopädische Antworten auf die Fragen, die Trader an KI und Suchmaschinen stellen.
Alle Lernthemen →