MQL5 Trading Algorithmique
50.3K subscribers
1.87K photos
6 videos
1.88K links
Les meilleures publications de la plus grande communauté de traders algorithmiques.

Abonnez-vous pour rester au courant des dernières technologies et du développement des programmes de trading.
Download Telegram
Un calculateur de spread permet de visualiser en temps réel le spread de la paire affichée sur le graphique et de l’intégrer à la décision d’exécution. Objectif : éviter l’ouverture d’ordres lorsque le spread devient anormalement élevé, source de surcoût immédiat et de dégradation du ratio risque/rendement.

Un seuil de spread maximal peut être défini. Au-delà de cette limite, l’exécution est à écarter. L’indicateur passe en rouge lorsque le spread courant dépasse ce seuil, et en vert lorsqu’il reste dans la plage autorisée, signalant des conditions d’entrée plus acceptables.

L’affichage distingue également les spreads positifs et négatifs via un code couleur. Les paramètres sont libellés en anglais simple pour un réglage rapide et sans ambiguïté.

👉 Lis ça | Freelance | @mql5fr
5
Une horloge de compte à rebours OnChart pour bougies est disponible sur l’ensemble des périodes et s’affiche directement sur le graphique, avec un encombrement minimal. La configuration vise un réglage rapide sans dépendances particulières.

Les paramètres d’affichage couvrent la personnalisation de la police (couleur et taille) afin d’adapter la lisibilité au thème du chart et aux conditions d’écran.

Le positionnement est ajustable via un décalage horizontal gauche-droite et un déplacement vertical haut-bas. Un sélecteur permet également de choisir le coin d’ancrage sur le graphique en chandeliers, selon les préférences d’organisation de l’espace de travail.

👉 Lis ça | Freelance | @mql5fr
5
Un indicateur présente les supports et résistances sous forme de zones de prix plutôt que de lignes fixes. Le calcul démarre à partir de sommets et creux pivots confirmés, puis regroupe les pivots proches via un seuil dérivé de l’ATR afin de rester cohérent sur différents instruments et unités de temps.

Chaque zone reçoit un score basé sur trois critères: nombre de réactions dans la zone, amplitude du mouvement après ces réactions, et ancienneté du dernier test. Seules les zones les mieux classées sont affichées. Les zones sous le prix courant sont marquées comme supports, celles au-dessus comme résistances.

Limitation connue: le rôle support/résistance dépend uniquement de la position relative au prix courant. Une approche plus robuste attendrait une cassure confirmée suivie d’un retest. Le score affiché reste interne et ne constitue ni un signal, ni une probabilité de réussite.

👉 Lis ça | Forum | @mql5fr
7
Stratégie de suivi de tendance basée sur l’angle d’une SMA, visant à réduire les faux signaux typiques des croisements en marché latéral. L’angle est dérivé du taux de variation de la moyenne via arctangente : forte valeur absolue = tendance exploitable, angle proche de 0 = consolidation et absence de trade.

L’entrée est évaluée uniquement à la clôture. Trois filtres sont requis : angle au-dessus/dessous de seuils (avec contrôle minimal), clôture au-dessus/dessous de la SMA selon le sens, et écart prix–SMA plafonné en % pour limiter les entrées en fin d’accélération. Dimensionnement fixe ou dynamique, stop initial calculé selon un risque prédéfini.

Gestion du risque par stop dynamique en quatre paliers : protection du capital à +500 points, resserrement sur écart 19% puis 50%, et ajustement lors d’une cassure inverse de la SMA.

Journalisation complète via SQLite (ouverture, modific...

👉 Lis ça | Calendrier | @mql5fr
13
V1N1 LONNY est un Expert Advisor de day-trading basé sur une stratégie de cassure de range asiatique en multi-symboles. Pendant la session de Londres, des ordres BuyStop/SellStop sont placés sur le dernier swing du Parabolic SAR, avec une marge issue de l’ATR. Les entrées sont contraintes par le plus haut/le plus bas asiatiques mesurés en H1, avec exclusion des cassures internes.

Les signaux s’appuient sur PSAR (structure), MACD (direction) et stochastique (filtre surachat/survente). Un filtre de taille écarte les ranges asiatiques atypiques vs ADR.

Le stop est positionné sur le swing PSAR opposé, borné par une fraction min/max de l’ADR. Le take profit dérive de la distance du stop, avec sortie possible sur retournement MACD, stop suiveur et passage à break-even. Liquidation à la clôture New York ou de l’instrument, et coupe-circuit via limites quotidiennes gain/perte.

Exécution su...

👉 Lis ça | Documentación | @mql5fr
3
Statistiques des transactions clôturées : un indicateur dédié au suivi des résultats une fois les positions fermées. Les données sont filtrées par numéro magique afin d’isoler l’activité d’un EA ou d’un groupe de stratégies sur le même compte.

Le module agrège les performances par transaction et facilite le contrôle des résultats après exécution. Les paramètres permettent de définir le filtre de numéro magique et les options d’affichage des statistiques selon les besoins de reporting et de validation.

👉 Lis ça | Calendrier | @mql5fr
8
Media is too big
VIEW IN TELEGRAM
Découvrez metatrader.com — une nouvelle plateforme pour les traders, les investisseurs et les utilisateurs de MetaTrader.

La page d'accueil vous offre une vue d'ensemble complète des marchés en un coup d'œil. Suivez les actions américaines, les devises, les indices, les métaux et les matières premières depuis une plateforme unique.

Chaque instrument est livré avec un tableau interactif complet. Utilisez les outils de dessin, notamment les lignes de tendance, les canaux, les niveaux de Fibonacci et autres objets d’analyse.

Consultez des actualités et des analyses provenant de plus de 30 fournisseurs internationaux, dont Reuters, Bloomberg, Yahoo Finance et bien d'autres.

Visitez le portail dès aujourd'hui et découvrez une nouvelle plateforme pour l'analyse financière et le trading.

Discutez de la vidéo :
👉 MQL5.community pour les traders
👉 Chaîne YouTube officielle de MetaQuotes
👍54
Ce fichier d’inclusion propose un type de retour « valeur ou erreur » en MQL5 afin de remplacer la gestion implicite via GetLastError() / ResetLastError(), souvent sujette aux oublis, aux écrasements et aux valeurs de retour ambiguës.

Le principe repose sur un objet retourné qui contient soit une valeur, soit une erreur, avec vérification explicite côté appelant. ResultValue<T> cible les types valeur (nombres, structures) et Result<T> applique le même contrat aux objets (classes).

Error est une structure légère (code, description) avec nommage lisible via EnumToString. MQLError encapsule GetLastError / ResetLastError / SetUserError. Des macros (TRY, RETURN_ON_ERROR, PRINT_ON_ERROR, etc.) facilitent la propagation des erreurs sans code répétitif. Des callbacks optionnels (Then, Match, MapError) et des accesseurs (Value, ValueOr, CurrentError, IsError) complètent l’API.

👉 Lis ça | Cotations | @mql5fr
1🎉1
FoxWave Pip Value Calculator pour MT5 propose un panneau fixe et lisible affichant les informations clés de gestion du risque, sans calcul manuel ni tableur.

Le module « valeur du pip » fournit en temps réel la valeur du pip pour 1,00 lot sur le symbole courant, dans la devise du compte. La compatibilité couvre les cotations 3, 4 ou 5 chiffres et plusieurs classes d’actifs, dont Forex, indices, matières premières et cryptomonnaies.

Le calcul de taille de lot se base sur un pourcentage de risque et une distance de stop loss en pips, avec mise à jour continue. Une section d’analyse permet de saisir un volume personnalisé et d’obtenir la valeur du pip associée, le risque en devise et le risque en pourcentage, avec signalisation par code couleur.

Le suivi des positions ouvertes affiche volume, pips et P/L flottant (swap inclus). Paramètres: position du panneau, intervalle de rafraîchis...

👉 Lis ça | AlgoBook | @mql5fr
4👌2
FoxWave SR Zone Scanner automatise la détection et le tracé des zones d’offre et de demande, en s’appuyant sur une analyse multi-unités de temps (M15, H1, H4, D1). Les zones sont construites par regroupement de pivots, avec un code couleur qui met en avant le poids des horizons H4/D1 sur les graphiques courts.

Chaque niveau est qualifié par un indice de force basé sur le nombre de contacts (ex. H1 [4x]) et filtrable via un minimum configurable. Les zones franchies sont suivies automatiquement après clôture au-delà du niveau, afin d’éviter des signaux obsolètes.

Le module d’alertes gère la proximité et l’entrée en zone via fenêtre contextuelle, notification push et e-mail, avec distance en pips paramétrable et anti-duplication. Un panneau récapitule les zones les plus proches et le nombre de zones actives par unité de temps. Compatible MetaTrader 5, tous symboles, sans DLL.

👉 Lis ça | NeuroBook | @mql5fr
3
Equity Guard est un utilitaire de gestion du risque au niveau du compte, destiné à faire respecter une limite de perte journalière configurable. Lorsque le seuil est atteint, toutes les positions et tous les ordres en attente sont clôturés, puis le compte reste verrouillé jusqu’à la réinitialisation quotidienne.

Le suivi se fait sur l’ensemble du compte, indépendamment du symbole et de la période du graphique. Une seule instance par compte est recommandée. L’heure de reset est paramétrable et interprétée selon l’heure serveur du courtier.

La limite peut être définie en pourcentage (sur solde ou capital de début de journée) ou en montant fixe, avec un seuil de verrouillage exprimé en pourcentage de cette limite. En mode verrouillé, toute nouvelle position ouverte par d’autres EA est immédiatement fermée. Des contrôles manuels CLOSE ALL et LOCK/UNLOCK sont disponibles avec confirmatio...

👉 Lis ça | CodeBase | @mql5fr
4👍4
Sur les forums de trading, la demande revient régulièrement pour un indicateur capable de compter les bougies haussières et baissières consécutives. Sur MT5, l’offre reste plus limitée et beaucoup d’outils se contentent d’afficher le compteur en cours dans le sens du mouvement actuel.

Consecutive_Bars pour MT5 ajoute un seuil configurable afin d’isoler les séquences courtes souvent assimilées à des « faux swings ». La courbe bleue comptabilise les bougies haussières, la rouge les bougies baissières. À la première bougie opposée, le compteur correspondant revient à 0.

La version 1.50 intègre deux moyennes mobiles dédiées, basées sur les séquences haussières et baissières, avec exclusion des valeurs nulles. Cette mise à jour corrige aussi le scintillement et une erreur de débordement de pile, tout en améliorant les performances générales.

👉 Lis ça | AlgoBook | @mql5fr
🔥1
Un panneau de chandeliers multi-périodes affiche la position du prix actuel dans la bougie en cours sur quatre unités de temps configurables. Les amplitudes étant différentes entre M15, H1, H4 et D1, la comparaison est normalisée en pourcentage : (prix - bas) / (haut - bas) * 100, de 0 % (proche du plus bas) à 100 % (proche du plus haut).

Chaque période apparaît sous forme de jauge verticale avec état de zone (près du bas, moitié inférieure, moitié supérieure, près du haut), direction du corps, temps restant avant clôture, moyenne inter-périodes et écart min/max. Un écart faible indique des lectures cohérentes, un écart élevé un contexte hétérogène.

Les entrées couvrent le choix des périodes, l’usage du Bid vs la clôture courante via CopyRates, le seuil “edge”, le nombre d’unités à aligner, et des alertes d’alignement à état. L’outil n’émet pas de signaux de trading et ne prédit pas...

👉 Lis ça | NeuroBook | @mql5fr
👍32
KCI Embedded Sniper est un EA de trading algorithmique orienté entrées de renversement, avec un moteur KCI (Kinetic Compression Index) intégré au cœur du code. Le calcul des quotients de vélocité, déplacement cinétique, dispersion d’énergie et vélocité de phase est réalisé en interne, sans iCustom() ni fichiers externes, afin d’éviter les désynchronisations de threads, la latence et les erreurs de chargement.

L’exécution est déclenchée sur clôture de bougie via IsNewBar(), pour des signaux confirmés sans redessin. Le Stop Loss et le Take Profit sont dérivés dynamiquement du tampon ED via InpEDMultiplierSL/TP. Un filtre Williams %R (InpWPRPeriod, niveaux achat/vente) valide les extrêmes de momentum avant entrée.

Pistes de développement: confirmation multi-timeframe, export des matrices KCI (VQ/KD/PV) pour un score ML, sizing adaptatif basé sur ED, et ajout d’un filtre de volume par t...

👉 Lis ça | Forum | @mql5fr
2👌2
L’indice de compression cinétique (KCI) est un oscillateur personnalisé destiné à détecter l’épuisement du marché et des phases de compression locales. Les métriques cinématiques sont calculées en interne à partir du prix et du volume, ce qui limite les dépendances à des indicateurs externes et simplifie l’intégration dans un Expert Advisor.

L’architecture vise à réduire l’usage de handles, fournir des mesures reproductibles (vitesse, écarts, dispersion) et sécuriser l’asynchrone via des signaux validés uniquement sur barres clôturées, afin d’éviter le repeint intra-barre et les décalages liés aux ticks.

Le composant s’appuie sur une normalisation par score Z avant agrégation (Raw_KCI) et impose une carte de tampons unifiée (KCI_Main, index couleur, signaux achat/vente, tableaux internes VQ/KD/ED/PV, Raw_KCI) pour fiabiliser CopyBuffer et prévenir les erreurs d’index.

Points d’atte...

👉 Lis ça | VPS | @mql5fr
4👍2
Indicateur « Smart Money Concepts » (SMC/ICT) de structure de marché pour MetaTrader 5. Analyse des swings via points fractals sur N barres et affichage de la structure complète sur le graphique.

Marquages : sommets/creux de swing (flèches), BOS sur clôture au-delà du dernier swing dans le sens de la tendance, CHoCH sur clôture à contre-tendance. Détection des blocs d’ordres comme dernière bougie opposée avant rupture, et des FVG comme zones de déséquilibre sur 3 bougies. Le niveau QML est tracé en pointillé après CHoCH au swing de l’épaule gauche, pour repère de retracement.

Paramètres clés : InpSwingN, InpBreakOnClose, InpMaxBars, options d’affichage (lignes, labels, FVG/OB/QML) et couleurs associées. Compatible tous symboles et toutes périodes, avec recalcul à chaque nouvelle barre.

👉 Lis ça | Documentación | @mql5fr
2🔥1👌1
Un script d’export permet de générer un journal de trading à partir des données brutes du terminal en une seule exécution. Il récupère l’historique du compte sur les N derniers jours, analyse toutes les transactions et les regroupe en positions clôturées par identifiant.

Compatible netting et couverture, il gère les exécutions partielles avec des prix d’entrée et de sortie pondérés par le volume. Le CSV produit inclut notamment : ID de position, symbole, sens, volume, heures et prix pondérés d’ouverture/fermeture, résultat en points, commission, swap, profit net, durée (minutes) et commentaire de la première transaction.

Paramètres : période (jours), nom de fichier (auto si vide), séparateur (par défaut « ; »), sortie optionnelle vers dossier commun, filtre optionnel sur le symbole du graphique. Les positions ouvertes ou hors période sont ignorées. Export uniquement, sans impact sur...

👉 Lis ça | VPS | @mql5fr
4
Un script de dimensionnement de position calcule la taille de lot à partir du risque défini et du stop-loss. Paramétrage requis : montant à risquer (pourcentage du capital ou valeur fixe en devise du compte) et distance de stop, en points ou via un niveau de prix.

Le calcul s’appuie sur les spécifications réelles du contrat : incrément et valeur du tick pour le money-per-point, puis normalisation selon volume minimum, maximum et pas de volume. La taille est arrondie à la baisse au pas de volume afin que le risque réel ne dépasse pas le budget, avec affichage du risque exact.

Une estimation de marge est réalisée via OrderCalcMargin, avec alertes si la marge disponible est insuffisante, si la taille passe sous le minimum du symbole ou si elle est plafonnée au maximum. Le rapport est visible en commentaire, dans le journal des experts et en alerte. Aucun ordre n’est envoyé.

👉 Lis ça | Signaux | @mql5fr
2
Spread Monitor Panel est un panneau léger affiché sur le graphique pour suivre le coût d’exécution via le spread en temps réel, mis à jour chaque seconde sur le symbole courant.

Le spread est indiqué en points à partir de l’écart Bid/Ask, avec un suivi des valeurs minimale, moyenne et maximale depuis l’activation, ainsi que le nombre d’échantillons et l’heure de début. Un code couleur signale l’état: vert sous le seuil d’alerte, orange entre alerte et danger, rouge au-delà du seuil de danger.

Une alerte optionnelle se déclenche si le spread reste au niveau ou au-dessus du seuil de danger pendant N secondes consécutives, avec un délai de recharge configurable. Réglages disponibles: seuils, activation, durée, reset, position du panneau, offsets X/Y, taille de police.

Outil de surveillance uniquement, sans passage d’ordres, sans tampons ni graphiques, utilisable sur tout symbole et to...

👉 Lis ça | Forum | @mql5fr
2
Trois semaines seulement après le lancement officiel de la prise en charge de MCP et de l'Assistant IA intégré, les utilisateurs de MetaTrader 5 ont déjà traité plus d'un billion de jetons via le modèle gratuit MQL5 Lite.

Pour se faire une idée de l'échelle, 1 billion de jetons équivaut approximativement à :

• 700 à 750 milliards de mots anglais
• 2,5 à 3 milliards de pages de texte, en supposant 250 mots par page
Environ 9 millions de livres de 80 000 mots chacun
• Près de 7 000 ans de lecture continue à 200 mots par minute

Ces chiffres montrent à quel point des milliers d'utilisateurs de MetaTrader 5 utilisent activement l’Assistant IA pour un large éventail de tâches, allant de l'analyse de marché au développement de robots de trading.

Aucune clé API ni configuration de service tiers n'est requise pour commencer. Il vous suffit de vous connecter à MetaTrader 5 avec votre compte MQL5.community, et le modèle gratuit MQL5 Lite est automatiquement disponible.

En savoir plus...
🔥4👌1