Bibliothèque de code source MQL5 pour MetaTrader 5

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

Close all positions panel for MT5: seven buttons to close all, buys, sells, winners, losers, the chart symbol or delete pending orders, on Gold (XAUUSD), forex or any symbol, for manual trades and any EA. Open source code.

Auto Fibo Extended is a MetaTrader 5 indicator designed to automatically identify significant swing highs and swing lows and draw Fibonacci Retracement and Extension levels directly on the chart.

A stop distance in points is not money until the tick size and tick value make it one. This library turns four risk bases into a lot size, floors it to the volume step, caps it against free margin and tracks a daily loss limit. Two MQL5 headers, no DLL.

A one-file library that handles how an EA trades: pre-trade checks, normalisation to broker limits, safe retries, one order per signal, isolation by magic number and state recovery after a restart. Lot by risk, daily loss limit and equity floor included. Verified in the Strategy Tester.

A regime-classification oscillator that measures how far, and how persistently, price deviates from a rolling volume-weighted VWAP in standard-deviation units, separating trending conditions from ranging ones.

A small include class that stops indicator alerts from firing on every tick. One alert per event and bar, silent about history on start, popup, push, email or sound, and an optional log of every decision. Comes with a working range break indicator as an example

Évalue si un indicateur se met à jour, au lieu de se fier simplement à l'affirmation. Le système relit les tampons de tout indicateur personnalisé sur les barres déjà clôturées et comptabilise chaque valeur qui change, apparaît ou disparaît, en remontant jusqu'au moment le plus lointain où cela se produit encore. Verdict par tampon sur un panneau de graphiques ; chaque événement est enregistré dans un fichier CSV.

Indique où les stops sont susceptibles de se trouver et lesquels viennent d'être déclenchés. Pools de liquidité = plus-hauts et plus-bas confirmés que le cours n'a pas encore franchis, plus-hauts/plus-bas équivalents (un pool plus important) et le plus-haut et le plus-bas de la veille. Lorsqu’une barre dépasse les limites d’un pool, elle est marquée comme « balayée » (swept), et comme « saisie puis rejetée » (grabbed & rejected) si cette même barre clôture à nouveau à l’intérieur du pool. Pas de réactualisation : un swing n’est pris en compte qu’après N barres clôturées de chaque côté. Le panneau représente une ville néon dessinée sur un CCanvas : le cours est une voiture volante, les ordres stop de vente sont des tours situées en dessous, les ordres stop d’achat sont des plates-formes flottantes au-dessus, les niveaux d’hier sont des panneaux publicitaires dorés, un projecteur balaye le ciel et un téléscripteur affiche les prises du jour. Deux tampons fournissent le pool actif le plus proche au-dessus et en dessous, à utiliser dans un Expert Advisor. Indicateur uniquement : il n’effectue jamais de transactions.

Tests "buy at hour X, exit Y hours later" on your broker's own history after spread, commission and swap, with an out-of-sample split, weekday/year breakdown and an all-hours baseline.

Push notifications when the connection drops, algo trading is switched off, an EA leaves its chart, the account changes, a position has no stop, equity or margin hit a limit - plus a daily heartbeat.

Reads real tick history and reports average, median and 95th-percentile spread for every server hour and weekday, plus the cost in % of price.

On-chart table that shows how much each Expert Advisor (magic number) made or lost today, this week and this month, with closed and floating profit, number of closed trades today and the intraday drawdown. Manual trades (magic 0) get their own row and a TOTAL row sums the whole account. MT5 only shows one account-wide balance, so when several EAs trade together you cannot see which one is carrying the day or bleeding. Give your magic numbers readable names ("1001=Breakout;1002=Grid"), choose the corner and theme, and decide whether floating profit is included. Read-only: it never opens, modifies or closes a trade, and it works in the Strategy Tester too (it reads the tester's own deals), so you can try it before using it on a demo or live account. No DLLs, no web requests.

Splits all open positions into currencies and shows the net exposure per currency in account money, the effective leverage of the account and how much a 1% currency move would change your equity.

Draws Asia, London and New York session high/low boxes with each session's range in pips or price, plus a live spread and open-sessions panel.

Un panneau graphique qui affiche les détails des spécifications du contrat déterminant la taille de la position et les coûts de négociation (valeur du point, coût du spread, marge, swap, règles d'exécution) dans la devise du compte, signale les paramètres du courtier qui enfreignent implicitement les règles relatives à la taille des lots, et exporte vers un fichier CSV l'audit de chaque symbole de la fenêtre « Market Watch ».

Affiche le spread réel pour chaque heure de fonctionnement du serveur, mesuré à partir de l'historique des ticks fourni par votre courtier : médiane et 90e centile par heure, coût facultatif exprimé en pourcentage de votre ordre stop et par lot, et exportation au format CSV.

Closes all trades when your daily loss reaches your limit.

Supply and demand zones for Gold (XAUUSD), EURUSD and any symbol: zones from swing highs and lows sized by ATR, fresh or tested, merged, broken ones removed, alerts and 5 buffers for EAs. Open source code.

Indicateur iFVG avec signaux

ZoneUS30 est un Expert Advisor simple dédié à l'indice US30, axé sur les opportunités de VENTE après des poussées haussières des cours. La stratégie combine un concept de retour à la moyenne avec une idée de carry trade : lorsque les positions courtes bénéficient d'un swap au jour le jour positif, l'Expert Advisor peut tirer profit à la fois d'une correction des cours et du maintien de la position dans le temps. Conçu pour l'indice US30 et destiné à un usage expérimental et pédagogique. Le trading à contre-tendance comporte des risques importants, en particulier avec des tailles de lots élevées.

Fits five bivariate copulas on ranks, with Kendall's tau, tail dependence, the probability of joint extreme days, AIC and the conditional probabilities of pairs trading.

Online detection of changes in the mean or volatility (Adams-MacKay): probability of a change in the last k bars, current segment length, forecast, and an indicator.

Exact maximum likelihood of an Ornstein-Uhlenbeck spread and Bertram's optimal entry and exit levels for a given cost, with the expected length of a trade cycle.

For every closed position the script measures how far the price went against it (MAE) and in its favour (MFE), and shows what that says about your stops and exits. Table, summary on the chart and a CSV file. Read-only, it never trades.

A table on the chart: the typical spread of the symbol for every hour and weekday, read from the history of your broker. Green is cheap, red is expensive. Hours in server time, UTC or a city with the right summer time. Read-only.

EURUSD EA that trades both directions: when the Awesome Oscillator turns against a weighted moving average filter, it places a stop order at the daily low or high of three days ago, with an ATR stop. Self-contained, no custom indicators. Backtest on EURUSD H1, October 2021 to October 2026: +209% on a 1,000 USD deposit with a fixed 20 USD risk per trade, 15.55% maximum equity drawdown.

A lightweight tab bar for chart panels, drawn with the standard CCanvas class. One include file, several independent instances per chart, click selection, resizing and safe cleanup. Includes a demo Expert Advisor.

Candle countdown timer for Gold (XAUUSD), EURUSD and any symbol: time left on the current candle next to price or in a corner, spread, color change and alert before the close. Server time, no ticks needed. Open source code.

Petit Expert Advisor de démonstration : entrées basées sur le croisement entre les moyennes mobiles exponentielles (EMA) rapide et lente (évaluées uniquement sur les barres clôturées, sans « repainting »), stop-loss et take-profit basés sur l'ATR, filtre de spread et gestion des positions compatible à la fois avec les comptes de couverture et les comptes de compensation. Comprend une implémentation de référence en Python pour les tests de parité. Il s'agit d'un exemple concret, et non d'une recommandation de trading : la courbe de capital ci-jointe est issue de données synthétiques et illustre la méthode, et non un avantage concurrentiel.

Expert Advisor open source pour l'EURUSD destiné au testeur de stratégies de MetaTrader 5, basé sur des signaux d'épuisement du RSI, des sorties fondées sur l'ATR et un filtrage des spreads ajusté en fonction de la volatilité.

Draws Asia, London and New York session boxes on the chart with each session's high and low.

Closes all open positions and optionally deletes pending orders with one click. Filter by symbol and magic number.

Parkinson, Garman-Klass, Rogers-Satchell and Yang-Zhang estimators, daily realized and bipower variance from intraday bars, and HAR volatility forecasts.

Five tests to tell a random walk from a mean-reverting series: KPSS, Phillips-Perron, DF-GLS, Zivot-Andrews with the break date, and the variance ratio.

Drag the stop-loss line and read the lot size that risks exactly your money or percent. The CRiskSizer class does the same in an EA: lot rounded down, minimum lot never forced, max lot, volume limit, stop level and margin checked.

CBrokerTime converts server time, UTC, New York, London, Sydney and Tokyo with the real summer time of every year and finds your broker's clock from the history (also in the tester). The indicator draws session lines and a clock panel.

A clean Heikin Ashi indicator that draws on the main chart window. It also adds one horizontal line at the average price, (Open + High + Low + Close) / 4, of the last closed candle of a chosen timeframe. By default this is H1, and the line uses the normal candles, not Heikin Ashi.

Identifie les écarts de cours (gaps) survenus pendant le week-end sur les graphiques CME de l'or et sur les graphiques Bitcoin disponibles 24h/24 et 7j/7, conserve chaque écart non comblé sur le graphique jusqu'à ce que le cours revienne à ce niveau, et indique la fréquence à laquelle les écarts ont été comblés, la rapidité avec laquelle cela s'est produit, l'amplitude initiale du mouvement de prix, ainsi que le profit qu'aurait généré une stratégie de « fading » (prise de position à contre-courant). Sans réaffichage, avec des zones tampons pour un Expert Advisor.

Un EA de type « Turtle » basé sur la stratégie de cassure pour l'or. Il achète lorsqu'une barre H4 clôture au-dessus du plus haut sur 20 barres dans une tendance haussière, avec un stop de 2 ATR et un objectif de 2R. Backtest réalisé sur la paire XAUUSD de janvier 2020 à septembre 2026 : +9 029,72 sur un capital de 10 000 avec un risque de 1 %, facteur de profit de 1,77, drawdown maximal de 11,38 %, 6 années rentables sur 7.

Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.