und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 29
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Backtest XAUUSD Zeitrahmen H4 Datumsbereich 24/01/2020 - 03/12/2025
📋 Benutzerhandbuch: Larry Williams AI-gefilterter EA
Dieser Expert Advisor (EA) kombiniert die klassische Larry Williams Outside Bar Strategie mit einem Filterder Künstlichen Intelligenz (ONNX). Er verwendet mechanische Preisaktionen, um Setups zu finden, und KI, um die Wahrscheinlichkeit eines erfolgreichen Handels vorherzusagen.
1. Dateivorbereitung (Entscheidend)
Damit der EA korrekt initialisiert werden kann, müssen Sie Ihr vorab trainiertes maschinelles Lernmodell im richtigen Verzeichnis ablegen:
-
Dateiname: larry_model.onnx (oder der in den Eingaben angegebene Name).
-
Pfad: MQL5 > Dateien > larry_model.onnx
-
Bedingung: Der EA kann nicht gestartet werden ( INIT_FAILED ), wenn die Datei in diesem Ordner nicht vorhanden ist.
2. Eingabe-Parameter
| Parameter | Beschreibung |
| InpMagic | Eindeutige ID für den EA, um seine eigenen Trades zu verwalten, ohne andere zu behindern. |
| InpLotSize | Das Volumen der zu eröffnenden Position (z.B. 0,5 Lots). |
| InpRR | Risiko/Gewinn-Verhältnis. Bei einer Einstellung von 1,5 beträgt der Take Profit das 1,5-fache des Stop Loss. |
| InpModelName | Der genaue Name Ihrer ONNX-Datei im Ordner Files. |
| InpSchwelle | AI-Konfidenzniveau (0,0 bis 1,0). Der EA handelt nur, wenn die AI-Wahrscheinlichkeit höher als dieser Wert ist (z.B. 0,6 = 60%). |
| InpAtrPeriod | Periode für die Average True Range (ATR), die als eines der AI-Datenmerkmale verwendet wird. |
3. Handelslogik und Strategie
Phase 1: Mechanische Erkennung
Bei der Eröffnung jedes neuen Balkens prüft der EA, ob ein Outside Bar vorliegt (das Hoch der aktuellen Kerze ist höher als das der vorherigen und das Tief ist niedriger als das der vorherigen).
-
Bullisches Signal: Der Kurs schließt über dem Hoch des vorherigen Balkens.
-
Bärisches Signal: Der Kurs schließt unter dem Tief des vorherigen Balkens.
Phase 2: AI-Validierung
Wenn ein Outside Bar erkannt wird, extrahiert der EA 10 Datenmerkmale (Körpergröße, Relative Range, ATR, Volumenänderung, Wochentag, Stunde usw.) und sendet sie an das larry_model.onnx-Modell.
-
Der EA führt einen BUY aus, wenn die AI-Wahrscheinlichkeit für Klasse 1 (Buy) > InpThreshold ist.
-
Der EA führt einen SELL aus, wenn die AI-Wahrscheinlichkeit für Class 2 (Sell) > InpThreshold ist.
Phase 3: Handelsmanagement
-
Stop Loss (SL): Wird beim Low (für Buy) oder High (für Sell) der Signalkerze platziert.
-
Gewinnmitnahme (TP): Wird automatisch auf der Grundlage des InpRR-Verhältnisses berechnet.
-
Häufigkeit: Der EA erlaubt nur eine offene Position zur gleichen Zeit.
4. Technische Voraussetzungen für das ONNX-Modell
Wenn Sie das Modell in Python (Scikit-Learn, PyTorch, etc.) trainieren, stellen Sie sicher, dass die Ausgabe den EA-Anforderungen entspricht:
-
Input Shape: {1, 10} (10 Merkmale).
-
Ausgabeknoten 0: Vorhergesagtes Label (Long).
-
Ausgabeknoten 1: Wahrscheinlichkeiten (Float-Array mit 3 Klassen: [Neutral, Kaufen, Verkaufen]).
-
Reihenfolge der Merkmale: Die Daten müssen in der exakten Reihenfolge eingegeben werden, die in der Funktion CalculateFeatures definiert ist (Body Size, Rel Range, Bull/Bear flag, ATR, Rel ATR, Day, Hour, Vol Change, Prev Direction).
5. Wie man sich selbst einsetzt & trainiert
-
entpacken Sie larry_william.zip
-
Befehl pip install -r requirements.txt ausführen
-
Öffnen Sie zunächst Metatrader 5
-
python download_csv_metatrader5.py ausführen
-
python train_larry_williams.py ausführen
-
python convert_onnx_larry.py ausführen
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/68424
nLos berechnen nach Prozenten
Funktion der Losberechnung nach Risikoprozentsatz
iCrosshair - Real-Time Candle Metrics on Hover
Bewegen Sie den Mauszeiger über eine Kerze, um zu sehen, was MT5 nicht anzeigt: Bereichsgröße, Körperanteil, Dochtverhältnisse. Intelligent, schnell und anpassbar.
Accumulation/Distribution
Der Accumulation/Distribution Indikator wird aus Änderung von Preis und Volumen bestimmt.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.
