← Back to Blog
Guides 12 min read

ONNX-Modelle in MT5: Wie echtes KI-Trading tatsächlich funktioniert

Die meisten 'KI-Trading-Bots' verwenden überhaupt keine KI. ONNX hat das geändert — es ermöglicht die Ausführung echter neuronaler Netze innerhalb von MetaTrader 5. Ein technischer Deep Dive.

EN ES DE FR PT RU ZH JA AR

TL;DR

  • ONNX (Open Neural Network Exchange) ist ein Open-Source-Format, mit dem trainierte ML-Modelle direkt in MT5 ausgeführt werden können — ohne externe Server oder API-Aufrufe.
  • MetaTrader 5 hat seit Build 3600+ native ONNX-Runtime-Unterstützung mit dedizierten MQL5-Funktionen.
  • Das unterscheidet echte KI-EAs von falschen: Keine .onnx-Datei im EA-Paket = kein Machine Learning.
  • Karat Killer verwendet 4 ONNX-Modelle (XGBoost, LightGBM, CatBoost, Neuronales Netz) als Ensemble in MT5 für XAUUSD-Handel.

Was ist ONNX? (Und warum Trader das interessieren sollte)

ONNX (Open Neural Network Exchange) ist ein Open-Source-Format für Machine-Learning-Modelle. Stellen Sie es sich als universellen Übersetzer vor: Sie trainieren ein Modell in Python mit Frameworks wie PyTorch, TensorFlow, XGBoost oder scikit-learn — und exportieren es dann ins .onnx-Format, damit es überall laufen kann.

Für Trader ist das wichtig, weil MetaTrader 5 native ONNX-Runtime-Unterstützung hat. Das bedeutet: Sie können ein ausgeklügeltes ML-Modell auf Ihrem Rechner trainieren, als .onnx-Datei exportieren, direkt in einen Expert Advisor einbetten und bei jedem Tick ausführen — ohne externe Server, API-Aufrufe oder Internetabhängigkeiten.

Das ist ein fundamentaler Wandel. Vor ONNX bedeutete die Ausführung von ML-Modellen in MT5:

ONNX hat alle drei Probleme gelöst. Das Modell läuft nativ im Terminal, mit C++-Geschwindigkeit, mit null externen Abhängigkeiten.

Das ONNX-Projekt wird von Microsoft, Meta, Amazon und Dutzenden anderen großen Tech-Unternehmen unterstützt — es ist der Industriestandard für Modell-Interoperabilität.

Wie ONNX in MetaTrader 5 funktioniert

MetaQuotes hat ab Build 3600+ native ONNX-Unterstützung zu MT5 hinzugefügt. Der technische Ablauf:

Die Pipeline: Trainieren → Exportieren → Einbetten → Ausführen

  1. Trainieren Sie Ihr Modell in Python. Hier machen Sie Feature-Engineering, Cross-Validation, Walk-Forward-Testing — die gesamte Schwerarbeit.
  2. Exportieren Sie das trainierte Modell ins .onnx-Format mit Bibliotheken wie onnxmltools oder skl2onnx.
  3. Betten Sie die .onnx-Datei als Ressource in Ihren MQL5 Expert Advisor ein.
  4. Führen Sie das Modell bei jedem Tick mit MQL5-nativen Funktionen aus: OnnxCreate(), OnnxRun(), OnnxRelease().

Wichtige MQL5-ONNX-Funktionen

Performance

Da die ONNX Runtime kompilierter C++-Code ist, der innerhalb des MT5-Prozesses läuft, ist die Inferenz extrem schnell. Ein typisches Modell mit 50-100 Features läuft in unter 1 Millisekunde pro Vorhersage.

Warum ONNX ein Game-Changer für EA-Entwicklung ist

Vor ONNX in MT5 war die Lücke zwischen ML-Forschung und Live-Trading riesig. ONNX löst fünf konkrete Probleme:

1. Framework-Unabhängigkeit

Sie sind nicht an ein bestimmtes ML-Toolkit gebunden. Trainieren Sie mit XGBoost, LightGBM oder PyTorch — alles exportiert ins selbe .onnx-Format.

2. Keine externen Abhängigkeiten

Das Modell läuft im MT5-Prozess. Kein Python-Server. Keine API-Aufrufe. Kein Internet nötig für Vorhersagen.

3. Volle Strategy-Tester-Kompatibilität

ONNX-Modelle funktionieren nativ im MT5 Strategy Tester. Sie können ML-basierte EAs über 10+ Jahre Tick-Daten backtesten.

4. Modell-Updates ohne Code-Änderungen

Beim Nachtraining ersetzen Sie einfach die .onnx-Datei. Der EA-Code bleibt gleich.

5. Multi-Modell-Architektur

MT5 kann mehrere ONNX-Modelle gleichzeitig laden — für Ensemble-Ansätze mit robusteren Signalen.

Der ONNX-Trainingsworkflow (Schritt für Schritt)

So sieht der tatsächliche Entwicklungsprozess für einen ONNX-basierten EA aus:

Schritt 1: Feature Engineering

Rohe Preisdaten (OHLCV) sind für ML-Modelle fast nutzlos. Sie müssen in aussagekräftige Features transformiert werden: technische Indikatoren, statistische Maße, Volatilitätsmetriken, zeitbasierte Muster.

Schritt 2: Training & Validierung

Daten in Training-, Validierungs- und Testsets aufteilen — aber niemals zufällig bei Zeitreihen. Walk-Forward-Validierung ist Standard. Wenn ein Modell nur in einem bestimmten Zeitfenster funktioniert, ist es überangepasst.

Mehr dazu in unserem Artikel über Machine Learning Expert Advisors: Hype vs Realität.

Schritt 3: ONNX-Export

Das validierte Modell wird mit Tools wie onnxmltools exportiert. Die .onnx-Datei ist typischerweise 100KB bis 5MB groß.

Schritt 4: MQL5-Integration

Die .onnx-Datei als Ressource einbetten, in OnInit() laden, in OnTick() Vorhersagen ausführen, in OnDeinit() freigeben.

Schritt 5: Strategy-Tester-Validierung

Vor dem Live-Handel den EA mit eingebettetem ONNX-Modell über den gesamten Datensatz backtesten — inklusive Out-of-Sample-Perioden.

Ensemble-Modelle: Warum ein einzelnes ONNX nicht reicht

Im kompetitiven ML gewinnen einzelne Modelle selten. Ensembles — Kombinationen mehrerer Modelle — übertreffen konsistent einzelne Modelle in Genauigkeit und Robustheit.

Warum Ensembles funktionieren

Wenn Sie ihre Vorhersagen kombinieren, werden Fehler eines Modells durch andere korrigiert.

Reales Beispiel: 4-Modell-Ensemble für Gold

Unser Karat Killer EA verwendet 4 verschiedene ONNX-Modelle parallel für XAUUSD-Handel. Trades werden nur ausgeführt, wenn das Ensemble Konsens erreicht. Backtest-Ergebnis: +7.229% über 10 Jahre XAUUSD-Daten.

ONNX vs andere KI-Ansätze in MT5

AnsatzVorteileNachteileAm besten für
ONNX RuntimeNativer MT5-Support, schnell, zuverlässig, backtestbarErfordert ML-ExpertiseProduktionsreife ML-EAs
Externe APIVolles Python-ÖkosystemLatenz, Zuverlässigkeit, kein korrektes BacktestingForschung & Prototyping
Hartcodierte GewichteEinfachFragil, begrenzte ModelltypenNur sehr einfache Modelle
DLL-ImportsVolle FlexibilitätSicherheitsrisiken, MQL5 Market erlaubt es nichtInstitutionelle Systeme
Nur "KI"-LabelLeicht zu vermarktenKeine echte KIMarketing (leider häufig)

Für jeden, der ML im Trading ernst nimmt, ist ONNX der klare Gewinner.

Wie BLODSALGO ONNX einsetzt (Unsere echte Architektur)

Karat Killer — 4-Modell XAUUSD Ensemble

Karat Killer ist unser technisch fortschrittlichster EA:

Stability Killer AI — ML für AUDCAD

Stability Killer AI nutzt ein einzelnes ONNX-Modell, optimiert für AUDCADs Mean-Reversion:

Beide EAs enthalten die .onnx-Modelldateien als eingebettete Ressourcen. Zum Thema Gold und KI im Trading lesen Sie unseren Artikel über KI und Machine Learning für XAUUSD-Handel.

Erste Schritte mit ONNX in eigenen EAs

Voraussetzungen

Minimales Arbeitsbeispiel

// In OnInit()
int handle = OnnxCreate("model.onnx", 0);
OnnxSetInputShape(handle, 0, input_shape);

// In OnTick()
float features[], prediction[];
OnnxRun(handle, 0, features, prediction);

// In OnDeinit()
OnnxRelease(handle);

Häufige Fehler

MetaQuotes hat umfangreiche ONNX-Dokumentation veröffentlicht.

Die Zukunft von ONNX im algorithmischen Handel

Die ONNX-Adoption in MT5 ist noch früh. Die meisten EAs sind rein regelbasiert — was bedeutet, dass der Wettbewerbsvorteil von echtem ML erheblich ist.

Was kommt

Warum es jetzt wichtig ist

Für Trader, die EAs bewerten, ist ONNX-Verständnis eine praktische Fähigkeit: Es ermöglicht die Unterscheidung zwischen echten ML-Produkten und reinen Marketing-"KI"-Labels. Suchen Sie nach .onnx-Dateien, fragen Sie nach Trainingsmethodik, verlangen Sie Walk-Forward-Ergebnisse.

FAQ: ONNX-Modelle in MetaTrader 5

Welche MT5-Version unterstützt ONNX?
ONNX Runtime wird seit MetaTrader 5 Build 3600+ unterstützt. Stellen Sie sicher, dass Ihr Terminal auf dem neuesten Stand ist.
Verlangsamen ONNX-Modelle meinen EA?
Minimaler Einfluss. Ein typisches Modell läuft in unter 1 Millisekunde pro Vorhersage. Selbst ein 4-Modell-Ensemble fügt nur 2-3ms pro Tick hinzu.
Kann ich ONNX-Modelle im Strategy Tester nutzen?
Ja — das ist einer der größten Vorteile. Modelle laufen nativ im Strategy Tester.
Welche ML-Frameworks exportieren nach ONNX?
Die meisten großen: scikit-learn, XGBoost, LightGBM, CatBoost, PyTorch, TensorFlow, Keras und mehr.
Wie erkenne ich ob ein EA wirklich ONNX nutzt?
Öffnen Sie den EA in MetaEditor und prüfen Sie den Resources-Tab. Echte ONNX-EAs enthalten .onnx-Dateien als eingebettete Ressourcen.
Funktioniert ONNX mit VPS-Hosting?
Ja. Die ONNX Runtime läuft im MT5-Prozess und funktioniert auf jedem System, das MT5 ausführen kann.

Risk Disclaimer: Trading foreign exchange, gold (XAUUSD), and other financial instruments involves significant risk of loss and is not suitable for all investors. The information in this article is for educational purposes only and does not constitute financial advice. Past performance of any Expert Advisor does not guarantee future results. Always test strategies on a demo account before trading with real capital, and never risk money you cannot afford to lose.