Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
194
Note:
(9)
Publié:
\MQL5\Files\
larry_model.onnx (4120.09 KB)
larry_william.zip (5.12 KB)
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Backtest XAUUSD Time Frame H4 Date Range 24/01/2020 - 03/12/2025

XAUUSD TimeFrame H4


Manuel de l'utilisateur : Larry Williams AI-Filtered EA

Cet Expert Advisor (EA) combine la stratégie classique Larry Williams Outside Bar avec un filtre d'Intelligence Artificielle (ONNX). Il utilise l'action mécanique des prix pour trouver des configurations et l'IA pour prédire la probabilité d'un trade réussi.

1. Préparation du fichier (crucial)

Pour que l'EA s'initialise correctement, vous devez placer votre modèle d'apprentissage automatique pré-entraîné dans le bon répertoire :

  • Nom de fichier : larry_model.onnx (ou le nom spécifié dans les entrées).

  • Chemin d'accès : MQL5 > Fichiers > larry_model.onnx

  • Exigence : L'EA ne démarrera pas ( INIT_FAILED ) si le fichier est absent de ce dossier.


2. Paramètres d'entrée

Paramètre Description du paramètre
InpMagic ID unique permettant à l'EA de gérer ses propres transactions sans interférer avec les autres.
InpLotSize Le volume de la position à ouvrir (par exemple, 0,5 lot).
InpRR Rapport risque/récompense. S'il est fixé à 1,5, le Take Profit sera égal à 1,5 fois la distance du Stop Loss.
InpModelName Le nom exact de votre fichier ONNX dans le dossier Files.
InpThreshold Niveau de confiance de l'IA (0,0 à 1,0). L'EA n'effectuera des transactions que si la probabilité de l'IA est supérieure à cette valeur (par exemple, 0,6 = 60 %).
InpAtrPeriod Période pour l'Average True Range (ATR) utilisée comme l'une des caractéristiques de données de l'IA.


3. Logique et stratégie de trading

Phase 1 : Détection mécanique

À l'ouverture de chaque nouvelle barre, l'EA vérifie la présence d'une barre extérieure (le haut de la bougie actuelle est plus élevé que le précédent et le bas est plus bas que le précédent).

  • Signal haussier : Le prix clôture au-dessus du sommet de la barre précédente.

  • Signal baissier : Le cours clôture en dessous du plus bas de la barre précédente.

Phase 2 : Validation de l'IA

Si une barre extérieure est détectée, l'EA extrait 10 caractéristiques de données (taille du corps, intervalle relatif, ATR, changement de volume, jour de la semaine, heure, etc.) et les envoie au modèle larry_model.onnx.

  • L'EA exécute un BUY si la probabilité AI pour la Classe 1 (Buy) > InpThreshold .

  • L'EA exécute une VENTE si la probabilité de l'IA pour la Classe 2 (Vente) > InpThreshold .

Phase 3 : Gestion des transactions

  • Stop Loss (SL) : Placé au plus bas (pour l'achat) ou au plus haut (pour la vente) de la bougie de signal.

  • Take Profit (TP) : Calculé automatiquement sur la base du ratio InpRR.

  • Fréquence : L'EA n'autorise qu'une seule position ouverte à la fois.


4. Exigences techniques pour le modèle ONNX

Si vous entraînez le modèle en Python (Scikit-Learn, PyTorch, etc.), assurez-vous que la sortie correspond aux exigences de l'EA :

  1. Forme d'entrée : {1, 10} (10 caractéristiques).

  2. Nœud de sortie 0 : Étiquette prédite (longue).

  3. Nœudde sortie 1 : Probabilités (tableau flottant de 3 classes : [Neutre, Achat, Vente]).

  4. Ordre des caractéristiques : Les données doivent être fournies dans l'ordre exact défini dans la fonction CalculateFeatures (Body Size, Rel Range, Bull/Bear flag, ATR, Rel ATR, Day, Hour, Vol Change, Prev Direction).


5. Comment se déployer et s'entraîner

  1. décompresser larry_william.zip

  2. exécuter la commande pip install -r requirements.txt

  3. ouvrir metatrader 5 en premier

  4. exécuter python download_csv_metatrader5.py

  5. exécuter python train_larry_williams.py

  6. exécuter python convert_onnx_larry.py

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/68424

SessionRangeBoxes SessionRangeBoxes

Draws colored range boxes for the Asian, London, and New York sessions on any chart. Includes a stats panel showing average session ranges in pips and optional breakout alerts when price exits a session box.

WPR for Overbought and Oversold WPR for Overbought and Oversold

Overbought and oversold indicators aim to determine where the price may experience a reversal.

nOrdre de fermeture nOrdre de fermeture

Fonction de clôture des positions et de suppression des ordres

Fractal Maturity Oscillator FMO Fractal Maturity Oscillator FMO

The FMO indicator is a technical analysis tool that measures "trend age" using fractal cycles. Its purpose is to help traders determine whether a trend is still young (safe to follow) or over-aged (high risk). A Conceptual Synthesis of Psychology, Sociology, and Life Cycles This work presents a deep analysis of human life through a numerical matrix (3, 7, 39, 49), using it as a conceptual lens for understanding psychology, sociology, and developmental cycles. It is not a conventional scientific framework. Rather, it is a synthesized model — integrating esoteric, psychological, and sociological perspectives into a unified cyclical structure. The goal is to organize and interpret human development through layered, interacting cycles.