Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Accédez à la CodeBase depuis votre terminal MetaTrader 5
Vous n'avez pas trouvé le bon code ? Commandez-le dans la section Freelance
Comment rédiger un Expert Advisor ou un indicateur

Bibliothèque de code source MQL5 pour MetaTrader 5 - 3

icon

Il s'agit de la plus grande bibliothèque de code source gratuite pour les programmes de la plateforme MetaTrader 5. Vous y trouverez des Expert Advisors, des indicateurs techniques, des scripts et des bibliothèques prêts à l'emploi. Utilisez la bibliothèque de codes lors de l'apprentissage du langage MQL5 et développez vos propres applications de trading automatisé basées sur les codes fournis.

Vous pouvez librement télécharger et tester les codes publiés, ainsi que les lancer dans MetaTrader 5. La bibliothèque est également disponible directement depuis la plateforme MetaTrader 5 et l'environnement de développement MetaEditor.

Soumettre votre code

Educational MT5 Expert Advisor using completed-candle EMA 9/21 alignment and RSI 14 filtering, with fixed-lot execution and a compact black-and-gold dashboard.

1. The Core Tracking Engine (Alpha-Beta Filter)At its core, the indicator utilizes an Alpha-Beta filter—a lightweight, steady-state version of a Kalman filter designed to track position and velocity.Predictive Calculation: Instead of simply averaging past prices like an SMA or EMA, the engine calculates a predicted price based on current velocity ($v$).Error Correction:

Cet Expert Advisor associe un filtre de force de tendance basé sur l'ADX à une technique d'entrée sur rebond utilisant la moyenne mobile exponentielle (EMA), tout en s'appuyant sur l'ATR pour le calcul dynamique des niveaux de stop loss et de take profit. Il est conçu pour le trading d'un seul symbole, avec une seule position ouverte à la fois.

Variable Configurations to TestScalper Setup: Try an $\alpha$ of 0.45 and a $\beta$ of 0.12. The dashboard cells will flash changes rapidly, reacting instantly to short-term pullbacks.Swing Configuration: Lower the values to an $\alpha$ of 0.15 and a $\beta$ of 0.02. The matrix cells will stabilize, ignoring intraday market noise and preserving a clear view of macroscopic trends.

A multi currency multi symbols super trend dashboard

A read-only MT5 dashboard for risk-based lot sizing, account health, broker volume limits and current symbol exposure.

Super trend with basket TP and SL management

Expert Advisor permettant de tester l'hypothèse de continuation liée à la figure « Inside Bar ». L'EA place des ordres en attente dans le sens de la « Main Bar » après avoir détecté une figure « Inside Bar » valide, avec des filtres optionnels basés sur l'ATR et la qualité de la figure.

A babysitting trade management tool and system :D

Au lieu de devoir analyser chaque paire individuellement, vous pouvez voir d'un seul coup d'œil quelles sont les paires les plus prometteuses selon vos propres critères.

Un moteur d'états permettant la validation géométrique des signaux indicateurs

The Apex of Algorithmic Grid & Kinetic Momentum. Welcome to the KCI Native Matrix Engine—a merciless, mathematically driven algorithmic behemoth built natively for MetaTrader 5. Engineered for High-Frequency Trading (HFT) environments, this EA strips away bloated standard libraries and operates directly at the server routing level.

The KCI-Directional Matrix (KCI-DX) is an advanced, physics-inspired analytical tool that extracts market kinematics by measuring price path length and volatility energy. Unlike conventional momentum tools, KCI-DX employs a dynamic Z-Score normalization combined with a Sigmoid activation function. This ensures the output is flawlessly bounded between 0 and 100, providing hyper-responsive trend strength identification and directional bias without distortion from historical extremes.

The KCI Volatility Distance is an advanced, adaptive algorithm meticulously engineered to map market momentum and trend direction with pure precision. Utilizing a proprietary matrix-based calculation, this tool dynamically filters out market noise and provides a strictly quantitative perspective on directional strength. Built with a highly optimized Object-Oriented Programming (OOP) core, it is designed for both visual trading clarity and seamless integration into Expert Advisors or Machine Learning modules, ensuring ultra-light CPU performance across multiple assets.

A multi strategy EA gold mine :)

Breakouts based on envelope channel or band, multi EA logic in One EA

A local client to client trade copier with custom dashboard in C# and transport pipe in golang , complete src is provided in archive ( socket based ver ) ultra low latency

This indicator is a trend-momentum oscillator that tracks where price sits relative to its structural volatility channel using a normalized relationship between the Parabolic SAR and Envelopes.

P/L Calendar — Monthly Profit & Loss at a Glance. P/L Calendar shows you, day by day, exactly how your account performed this month — so you can spot your best and worst days, track your win rate, and see your trading rhythm without digging through the terminal's history tab.

Universal Breakout Study est un Expert Advisor pour MetaTrader 5 axé sur la recherche, conçu pour analyser et optimiser les stratégies de cassure de range. Il offre des tests de paramètres flexibles, une optimisation rapide et un cadre structuré permettant de valider des idées de trading à l'aide de données historiques et de tests prospectifs.

Chart Navigator MT5 Light — une mini-carte permettant de se déplacer rapidement sur le graphique des cours et d'accéder instantanément à vos repères sur celui-ci

Un indicateur économétrique de l'espace des prix qui utilise le processus stochastique d'Ornstein-Uhlenbeck pour estimer mathématiquement l'équilibre réel sans dérive de l'actif et sa vitesse de retour à la moyenne.

Expert Advisor permettant de tester l'hypothèse du « Turnaround Tuesday ». Si le marché clôture en hausse le lundi, une position de vente est ouverte le mardi. Si le marché clôture en baisse le lundi, une position d'achat est ouverte. L'EA prend en charge un filtre basé sur l'ATR, des niveaux de Stop Loss et de Take Profit basés sur l'ATR, ainsi que le dimensionnement des positions à l'aide d'une taille de lot fixe ou d'un pourcentage de risque.

MSNR v5.31Plus AEU EA est un Expert Advisor pour MetaTrader 5 basé sur les niveaux SNR malaisiens, la logique de réaction du « Smart Money », le balayage de liquidité, le MISS, la confirmation par engulfing, la confluence des lignes de tendance, le QML, le CRT et la projection d’objectifs DOL. Cet EA est conçu pour la paire XAUUSD et fonctionne de manière optimale sur la période M5. Il analyse les périodes supérieures telles que W1, D1, H4 et H1 afin de définir des zones de support et de résistance importantes, puis attend la confirmation de l’évolution des cours sur la période d’exécution. Caractéristiques principales : - Détection des niveaux SNR malaisiens. - Analyse des supports et résistances sur les périodes supérieures. - Balayage de liquidité, MISS et confirmation par engulfing. - Logique des lignes de tendance, QML, cassure-retest et CRT. - Système de clusters de confluence. - Filtre de session pour les heures de trading en Asie, en Europe et aux États-Unis. - Gestion des risques par pourcentage du compte. - Clôture partielle à un multiple R sélectionné. - Options de seuil de rentabilité et de sécurité. Paramètres recommandés : Symbole : XAUUSD Période : M5.

EA multi-indicateurs pour l'or (XAUUSD) et l'argent (XAGUSD) : signaux RSI, ADX et MA, stop suiveur ATR adaptatif et protection du capital intégrée.

Breakout est un expert advisor MetaTrader 5 épuré et automatisé, conçu pour exploiter la dynamique algorithmique des cassures dans les marchés haussiers structurels.

MQTTFive — une implémentation complète du client MQTT 5.0 pour MQL5. Fonctionnalités : • MQTT v5.0 — tous les types de paquets, propriétés, QoS 0/1/2 • TCP + TLS via l’API native MQL5 Socket • Messages « Will » avec propriétés (will_delay_interval, payload_format, message_expiry) • Alias de sujet pour les PUBLISH sortants • Contrôle de flux (Receive Maximum) • Options d’abonnement (no_local, retain_as_published, retain_handling) • Charges utiles binaires et UTF-8 • Réessai automatique pour QoS 1/2 • Aucune dépendance DLL — MQL5 pur Testé avec Mosquitto 5.0 (15 tests, tous réussis). Documentation : https://github.com/chekh/MQTTFive Licence : MIT

Un moteur de probabilité stochastique quantitatif qui utilise des matrices de transition de chaînes de Markov pour prévoir mathématiquement le pourcentage de probabilité d'une poursuite de la tendance haussière ou baissière lors du prochain cycle d'exécution algorithmique.

IMR est un outil quantitatif à plusieurs niveaux permettant d'identifier les renversements de tendance, conçu pour les traders discrétionnaires axés sur l'évolution des cours qui refusent de négocier à l'aveuglette. Il aide les traders à comprendre quel est le régime actuel du marché : s'il s'agit d'une phase d'accumulation, de distribution ou de poursuite de tendance.

Dynamic Fair Value Gap (FVG) est un indicateur MQL5 pour MetaTrader 5 qui détecte automatiquement les déséquilibres des cours du marché. Cet indicateur est parfaitement adapté aux traders qui utilisent la stratégie Smart Money Concepts (SMC).

Affiche l'écart actuel entre le cours acheteur et le cours vendeur en points et en pips directement sur le graphique, avec un suivi en temps réel de l'écart minimal, maximal et moyen de la séance depuis l'activation de l'indicateur. La couleur change pour signaler tout dépassement d'un seuil défini par l'utilisateur.

Script de diagnostic qui compare les valeurs SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS et SYMBOL_TRADE_TICK_VALUE_PROFIT pour chaque symbole figurant dans Market Watch. Il classe chaque symbole dans l'une des quatre catégories suivantes (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) et fournit un résumé agrégé ainsi qu'une suggestion d'interprétation. Utile pour déterminer la propriété de valeur de tick à privilégier lors de la mise en œuvre d’un dimensionnement des lots basé sur le risque dans les EA. Exporte un rapport complet par symbole au format CSV dans MQL5/Files.

Script permettant de définir un Stop Loss sur chaque position ouverte en fonction d'un seuil de perte défini dans la devise du compte (par exemple, 50 $ par position). Fonctionne avec n'importe quelle devise de dépôt et n'importe quelle paire de devises. Vérifie les niveaux de stop et de gel définis par le courtier. La conversion des devises est gérée automatiquement.

Heiken Ashi avec tous les tampons configurés en série

Les pipelines d’étiquetage à triple barrière utilisent souvent une constante arbitraire (0,5–1,0 %) ou une hypothèse de spread héritée comme seuil min_ret. Un seuil fixé en dessous du coût réel de transaction aller-retour conduit le pipeline à étiqueter du bruit lié aux coûts comme un signal négociable. L’ensemble de données étiqueté surestime alors systématiquement l’« edge », et tout modèle entraîné sur ces étiquettes présente un surajustement à un artefact du schéma d’étiquetage plutôt qu’à la structure réelle du marché. TransactionCostCollector.mq5 est un script autonome qui résout l’étape de collecte des données liée à ce problème.

Un moteur quantitatif de densité de volume utilisant le calcul de la moyenne harmonique pondérée pour éliminer les valeurs aberrantes arithmétiques et déterminer le véritable centre de gravité de la liquidité institutionnelle.

Clôturer les positions bénéficiaires

Cet indicateur identifie les zones de déséquilibre (Fair Value Gap) sur le graphique et signale par une flèche lorsque le cours y revient. Il convient à l'or, au Forex et à tous les instruments liquides sur des périodes allant de M5 à H4.

Implémentation en MQL5 de la méthode de différenciation fractionnaire à largeur fixe (FFD) tirée de l'ouvrage de López de Prado intitulé *Advances in Financial Machine Learning* (chapitre 5). Transforme une série de cours non stationnaire en une série stationnaire tout en préservant au maximum la mémoire historique ; les résultats font l'objet d'une validation croisée avec la bibliothèque Python afml, avec une précision de l'ordre de 1e-12.

Oscillateur de momentum et de tendance à long terme basé sur un double filtrage TRIX et LWMA.

12345678910...202