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

Les meilleures bibliothèques pour MetaTrader 5 selon les notes des utilisateurs - 2

Soumettre votre code

Professional Telegram integration library for MetaTrader 5 EAs.

Institutional risk analysis library for MetaTrader 5. Zero external dependencies. Pure MQL5 mathematics.

Centralized indicator handle management library for MetaTrader 5 EAs.

ASQ Order Executor — Institutional order execution wrapper for MQL5 EAs ASQ Order Executor provides institutional-grade order execution with automatic retry logic, slippage monitoring, partial fill handling, requote management, and comprehensive execution statistics. Drop it into any EA for production-ready trade execution.

A daily process writes "today's decision" (which strategy runs, or FLAT) to a file the EAs read at the open. One day the writer did not run. The EAs read yesterday's file, compared its date with TimeCurrent() - the server clock, which had stepped back to the previous day overnight - saw a match, and traded all morning on a 24-hour-old decision. No error anywhere. Two rules, both in this class: 1) staleness is judged against TimeLocal(), which always moves forward; TimeCurrent() is the last tick's stamp - it freezes without ticks and can step back on reconnect. 2) When in doubt the answer is FLAT: missing file, bad date, wrong day, empty line - every failure path returns "do nothing", and each is logged ONCE per state change, not on every tick and not never. File format: line 1 = ISO date, line 2 = decision string. The demo writes a fresh, a stale, a malformed, an empty and a missing file, and shows that only the first is allowed to trade.

A lightweight, OOP-compliant MQL5 header class (.mqh) for accurate pip value calculation and dynamic lot sizing across all instruments, featuring automated cross-currency rate conversion and broker volume normalization.

Structure des paramètres d'entrée

Cet EA est une démonstration de la façon dont vous pouvez mettre en œuvre votre propre stratégie de couverture à l'aide du fichier include.

Ce code fournit une fonction simple pour envoyer des notifications push à votre appareil mobile lorsque des transactions sont ouvertes ou fermées dans MetaTrader 5. Il est conçu pour les comptes de compensation (où une seule position par symbole est autorisée).

Classe permettant de lire et d'écrire des bits individuels ou des séquences de bits dans un tampon.

Décompressez des archives GZIP à partir de fichiers *.gz ou de réponses provenant de sites compressés dans ce format.

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

Détails techniques Utilise OrderSend de MQL5 avec TRADE_ACTION_DEAL pour une fermeture instantanée du marché aux prix actuels Bid/Ask. Inclut la tolérance de glissement (10 points), la correspondance des volumes et la préservation des nombres magiques. Boucle en arrière à travers les positions pour éviter le déplacement de l'index pendant l'exécution.

Bibliothèque de base pour créer des profils de volume sur le graphique.

Ce script et EA permet aux codeurs de backtester leurs stratégies basées sur les actualités qui utilisent le calendrier MQL5.

Un enregistreur permettant d'enregistrer des modules ou des sections de code spécifiques

Classe d'inclusion qui valide la combinaison ping terminal + latence d'exécution avant les opérations commerciales. Renvoie un message faux si le seuil est dépassé.

Fonction de calcul des lots à partir du pourcentage de dépôt

La classe CDebugLogger est un utilitaire de journalisation flexible et complet conçu pour être utilisé dans les environnements MQL4/5. Elle permet aux développeurs d'enregistrer des messages à différents niveaux d'importance (INFO, WARNING, ERROR, DEBUG) avec des options permettant d'inclure des horodatages, des signatures de fonctions, des noms de fichiers et des numéros de lignes dans les entrées du journal. La classe prend en charge la journalisation vers la console et les fichiers, avec la possibilité de sauvegarder les journaux dans un dossier commun et au format CSV. En outre, elle offre une fonctionnalité permettant de réduire au silence les journaux sur la base de mots-clés spécifiques, ce qui garantit que les informations sensibles ne sont pas enregistrées. Cette classe est idéale pour les développeurs qui souhaitent mettre en œuvre des mécanismes de journalisation robustes dans leurs applications MQL4/5, avec des fonctionnalités personnalisables qui répondent à un large éventail de besoins en matière de débogage et de surveillance.

Sérialisation et désérialisation du format JSON

Un algorithme de tri hybride qui fournit des performances rapides pour le tri de tableaux de types simples, de structures ou de pointeurs d'objets.

Constructor for creating histograms of statistical distributions of indicators, timeseries and their derivatives.

Données d'un seul passage du testeur.

Plusieurs exécutions/optimisations dans Tester.

Classe statique permettant de corriger la fonction TimeGMT() lors des tests dans le testeur de stratégie.

La distance en cosinus est égale à 1-cosinus_similarité et la similitude en cosinus est le produit en points de deux vecteurs par leurs magnitudes multipliées.

La classe la plus simple pour la journalisation dans MetaTrader 5 avec un support pour les niveaux, le format de message, les filtres d'inclusion et d'exclusion sur les sous-chaînes.

L'objectif est de rendre la fonction facilement disponible pour toute tâche d'intégration de Telegram dans le développement de MQL5. En ajoutant ce fichier à votre CodeBase, vous pouvez simplement l'inclure dans vos Expert Advisors et appeler la fonction directement à partir du module inclus. Il n'est donc plus nécessaire de redévelopper le code à partir de zéro, ce qui permet de le réutiliser dans plusieurs projets.

Fonction de calcul des lots par pourcentage de risque

Filter trades by trading sessions (London, NY, Tokyo, Sydney)

Une bibliothèque MQL5 orientée objet (.mqh) qui remplace les modèles de risque statiques des particuliers par des modèles institutionnels de dimensionnement des positions ajustées à la volatilité (VAPS) et de calcul du critère de Kelly.

Complete deep learning library in pure MQL5. Build, train and deploy neural networks natively in MetaTrader 5. No DLLs, no Python, no external APIs.

Economic calendar trading guard library for MetaTrader 5 with live MQL5 Calendar API integration.

Bibliothèque de protection des prop firm institutionnels pour MetaTrader 5.

Intelligent anti-tilt risk management library for MetaTrader 5.

Advanced MQL5 risk management class providing deterministic lot sizing, auto-suffix detection, and cross-currency triangular conversion.

Position size from a risk amount, computed from the symbol's real tick value, tick size and volume step rather than an assumed pip value. It always rounds volume down, and when your risk is smaller than the minimum lot it says so and reports what that lot actually costs. No terminal state, so the sizing logic is testable offline - a 41-assertion test script is included.

Parallel use of the MetaTrader 4 and MetaTrader 5 order systems.

Serialization and deserialization of JSON protocol. The code is ported from a high-speed С++ library.

Class for displaying multi-line comments.

123456789...11