Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
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

Professional open-source Position Size Calculator for MetaTrader 5. Calculates broker-compatible lot size using account value, risk percentage, fixed risk amount and Stop Loss distance.

Professional open-source Trailing Stop manager for MetaTrader 5 with adjustable start, distance, step, profit filter, Magic Number filtering and a modern Quantora dashboard.

Professional open-source Break Even manager for MetaTrader 5. Automatically moves Stop Loss to Break Even with adjustable trigger, offset, Magic Number filtering and a modern Quantora dashboard.

Professional open-source trade management utility for MetaTrader 5. Automatically manages Stop Loss, Take Profit, Break Even and Trailing Stop for existing positions while providing a professional real-time dashboard.

The Spread Monitor is a professional statistical dashboard that evaluates the current market spread relative to its recent historical behavior. Instead of simply displaying the current spread, it determines whether the spread is unusually high, unusually low, or within its normal statistical range.

This is a volatility regime indicator, displayed in a separate window below the chart. The core idea: it calculates a historical percentile of the current volatility (0-100%) and classifies the market into 5 "regimes" — from extreme calm to extreme chaos. On top of that, it has a full visual dashboard (a text panel on the chart) with a trading signal, SL/TP, MTF (multi-timeframe) filters, volume, VIX, and, in the current version, a probabilistic "confidence meter" score.

Panneau en lecture seule intégré au graphique qui surveille votre compte par rapport à une limite de perte journalière et à une limite de drawdown maximal, avec un code couleur indiquant les statuts OK / AVERTISSEMENT / DANGER. Ce panneau est uniquement destiné à la surveillance : il ne passe, ne modifie ni ne clôture aucun ordre.

Cet Expert Advisor surveille l'oscillateur stochastique afin de clôturer automatiquement les positions en fonction des conditions sélectionnées par l'utilisateur : croisements au-dessus du seuil de surachat ou en dessous du seuil de survente, entrée dans les zones de surachat/survente, ou sortie de ces zones. Les positions à clôturer sont filtrées en fonction de leur état de profit (perte, profit ou les deux). Un mode Test optionnel active des signaux d'entrée de base lorsque la ligne %D franchit des niveaux de décalage configurables autour de la ligne médiane (50).

Global Macro Soros. A multi-timeframe trend-agreement indicator inspired by George Soros's macro trading style.

An Simple MQL5 trade management panel featuring drag-and-drop chart lines, dynamic lot sizing based on risk percentage, ATR/Point Stop Loss modes, and real-time floating P/L monitoring.

Bands StochRSI Extreme Reversal — spots mean-reversion signals where price closes back inside the Bollinger Band after Stochastic RSI hit an extreme zone, with an on-chart status panel.

The SMC Order Block Detector indicator features an Advanced Smart Money Concepts (SMC) Order Block (OB) Engine inspired by the TradingHub 3.0 methodology. It is specifically engineered to automatically detect, track, and manage institutional Order Blocks with high precision on MetaTrader 5. A key highlight of this indicator is its Smart Overlap Management: when new Order Blocks form and overlap with existing active zones, the algorithm intelligently evaluates their Fair Value Gap (FVG) sizes. It automatically filters out and deactivates weaker or redundant zones, ensuring that only the highest-probability institutional levels remain on your chart.

Un script entièrement en MQL5 qui évalue la résistance de l'avantage d'une stratégie face aux coûts d'exécution. Il lit un fichier CSV contenant les dates, les bénéfices et les volumes des transactions clôturées, et modélise le coût de chaque transaction comme étant composé d'une partie fixe et d'une partie par lot. Il affiche le coût d’équilibre par transaction, la marge de sécurité (le multiple d’un coût réaliste supposé à partir duquel le bénéfice net atteint zéro), le bénéfice net et le facteur de profit réévalués au coût supposé, la proportion de transactions gagnantes que le coût transforme en transactions perdantes, ainsi qu’une note composite de robustesse face aux coûts (de A+ à F) accompagnée de recommandations. En l’absence de fichier, il génère un échantillon reproductible et l’analyse, de sorte que le résultat soit visible dès la première exécution. Pas de bibliothèques externes, pas de Python, pas d’IA.

BBandsPsar est un indicateur hybride personnalisé qui associe le cadre d'analyse de la volatilité des bandes de Bollinger à la logique de suivi de tendance du SAR parabolique. En intégrant ces deux méthodologies, il permet de concilier efficacement la volatilité du marché et la dynamique des tendances émergentes au sein d'un outil unique et cohérent.

Panneau intégré au graphique affichant l'écart en temps réel du symbole du graphique : valeur actuelle, minimale, moyenne et maximale depuis la connexion. Ces valeurs sont codées par couleur en fonction de vos seuils d'alerte et de danger, avec en option une alerte lorsque l'écart reste au niveau de danger pendant N secondes consécutives (pics liés à l'actualité ou au rollover).

Calcule la taille de position appropriée pour une opération prévue en fonction de votre niveau de risque (pourcentage du capital ou montant fixe) et de l'écart de stop-loss (en points ou en niveau de prix). Tient compte des spécifications du contrat du titre (taille et valeur du tick, volume min./max./pas) et estime la marge requise.

Read-only analytics for accounts that run several Expert Advisors. It groups closed trades by magic number and measures what running those systems together actually saves you: standalone versus combined drawdown, the pairwise correlation matrix drawn as a heat map on the chart, and a Monte Carlo reshuffle of the portfolio's period returns.

A MetaTrader 5 chart indicator that draws Heikin Ashi candles, confirmed buy and sell arrows, optional MACD histogram divergence filtering, and configurable alerts.

Exporte vos positions clôturées sur une période configurable vers un fichier CSV afin de pouvoir analyser le journal des transactions dans Excel ou Google Sheets : heure et cours d'entrée et de sortie (pondérés en fonction du volume pour les exécutions partielles), volume, résultat en points, commission, swap, bénéfice net et durée de la transaction.

Indicateur SMC/ICT de structure de marché pour MT5 : plus hauts et plus bas de swing, BOS (continuation) et CHoCH (renversement) confirmés à la clôture, blocs d'ordres, écarts de juste valeur et niveaux QML (Quasimodo). Chaque fonctionnalité est activable/désactivable, avec une sensibilité aux swings et des couleurs réglables. Fonctionne sur n'importe quel symbole et n'importe quelle période.

Locks in the Asian session range on XAUUSD, then places an OCO breakout pair (BuyStop/SellStop) for the London open, with ATR-based stops and risk-percent position sizing. No indicators, no discretion — the range is measured, not guessed.

L'indice de compression cinétique (KCI) est un oscillateur personnalisé conçu pour détecter l'épuisement du marché et les événements de compression localisés. En calculant ses paramètres cinématiques en interne plutôt que de s'appuyer sur des indicateurs standard externes, le KCI réduit la charge de traitement et simplifie la gestion des tampons pour l'intégration dans un Expert Advisor (EA). Cet article détaille les fondements mathématiques, l'architecture du système, le mappage des tampons et fournit des guides d'intégration pratiques destinés aux développeurs souhaitant implémenter cet outil dans MetaTrader 5.

Le KCI Embedded Sniper est une solution de trading algorithmique conçue pour des entrées de marché à haute précision lors de renversements de tendance. Contrairement aux Expert Advisors classiques qui reposent sur des indicateurs externes (souvent affectés par la désynchronisation des threads et la latence), cet EA intègre un moteur KCI (Kinetic Compression Index) entièrement intégré. En intégrant l’ensemble du cadre mathématique du KCI — calcul des quotients de vélocité, du déplacement cinétique, de la dispersion d’énergie et de la vélocité de phase — directement dans la logique centrale de l’Expert Advisor, nous avons éliminé tout « décalage asynchrone ». Il en résulte un moteur de trading ultra-rapide qui valide l’épuisement du marché (Singularité) et les extrêmes de momentum (Williams %R) avec une précision de l’ordre de la microseconde, fonctionnant exclusivement sur des barres clôturées pour garantir une performance sans « repaint ».

This is an MQL5 custom indicator for MetaTrader 5 called RSI Histogram. It plots the standard RSI line in a separate window, plus a color-coded histogram version of the same RSI values that changes color based on momentum:

Extreme Value Theory (EVT) ported into MQL5 for gauging potential crashes and upsets in the market.

Shows average price range per hour of the trading day as an on-chart heatmap, plus Asian/London/New York session shading behind the candles — so you can see when a symbol actually moves, not just guess.

A lightweight on-chart dashboard that reads your closed trade history and shows win rate, profit factor, streaks, and an equity curve — no strategy inputs, just your own numbers, refreshed automatically.

A forecaster made from Symbolic Aggregate approXimation (SAX)

Un panneau MT5 pédagogique qui affiche verticalement les cours en temps réel à l'intérieur de quatre chandeliers en cours de formation et résume l'alignement des positions, la dispersion, la direction des chandeliers et le temps restant.

Un oscillateur qui affiche quatre courbes d'analyse : une pour les barres haussières consécutives, une pour les barres baissières consécutives, une pour la moyenne des barres haussières consécutives et une pour la moyenne des barres baissières consécutives.

Session-Based Scalping Indicator for MetaTrader 5. It automatically marks the Asian session high and low, then generates scalping signals at the London open when price breaks or retests those levels. The indicator draws dynamic session ranges, sends alerts and push notifications, and includes optional trend, volume and time filters. Works on M1, M5 and M15 charts for any symbol.

An MQL5 implementation of all four cross-strategies from Bloch's Relative Moving Average framework, with his Adaptive Crossover Exit switching rules by volatility regime. Entries and exits are taken in fractile space, so thresholds mean the same thing on every symbol.

Protection contre les pertes quotidiennes au niveau du compte : lorsque vos pertes quotidiennes atteignent un seuil configurable, le système clôture toutes les positions et tous les ordres en attente, et maintient le compte à zéro jusqu'à la prochaine réinitialisation quotidienne. Limites en pourcentage ou en montant, heure de réinitialisation configurable (heure du serveur), panneau visuel glissable avec jauge en temps réel, et boutons manuels « CLOSE ALL » / « LOCK » avec confirmation par clic. Fonctionne avec n'importe quel courtier, symbole, taille de compte et devise — couverture et compensation, sans DLL.

Scanner de zones de support et de résistance sur plusieurs périodes avec indicateur de force et alertes instantanées — M15, H1, H4, D1.

A faithful MQL5 port of Daniel Bloch's Relative Moving Average framework. It ranks the current close inside its own window's distribution on a [0, 1] scale comparable across symbols, publishing the fractiles, regime classification, and directional consistency as readable buffers.

Pro Manager is an all-in-one MT5 trading assistant built for prop firm and professional traders. Execute trades faster, manage positions smarter, control risk efficiently, and automate daily trading tasks with powerful tools such as Break-even, Average TP, Magic Number management, and Auto Grid.

SMC chart indicator: market structure (BOS/CHoCH), volume weighted order blocks, multi timeframe FVG, equal highs/lows, liquidity sweeps, premium/discount zones, a 3 time frame bias panel and an optional trade setup readout. Closed bar logic only (no repaint). It draws and alerts, it does not place trades.

Valeur du pip en temps réel, calcul de la taille de la position en fonction du risque, analyse personnalisée du risque lié au volume et P/L des positions ouvertes : le tout dans un seul tableau de bord.

Une petite bibliothèque aux dépendances légères qui introduit dans MQL5 un type « Result » inspiré de Rust. Les fonctions renvoient un objet unique de type « valeur ou erreur » au lieu de s'appuyer sur l'état global GetLastError() ; les échecs sont ainsi explicites et impossibles à ignorer. Elle comprend ResultValue (types de valeurs) et Result (objets pointés), une structure Error, des macros de retour anticipé (TRY, RETURN_ON_ERROR, …) ainsi que des callbacks optionnels Then/Match/MapError.

What this indicator does Clock (Spread).mq5 is a MetaTrader 5 chart indicator that displays a small text label in the corner of the chart showing: Countdown timer until the current candle closes (in HH:MM:SS or MM:SS format, depending on timeframe) Current spread (Ask − Bid, in points), shown in parentheses next to the timer

12345678910...203