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

Soumettre votre code

CDateTime Extension des millisecondes + datetime Extension des variables de supervision

Logify est une bibliothèque de journalisation pour MQL conçue pour simplifier le débogage, le suivi et la surveillance des EA et des indicateurs. Elle fournit des journaux structurés, personnalisables et organisés directement sur le graphique ou dans le terminal, avec la prise en charge des niveaux de journaux, des formats flexibles et des gestionnaires multiples. Une solution légère et élégante, facile à intégrer dans vos projets MQL.

Fonction de modification des positions ouvertes et des ordres en cours

Permettre à l'AE de déterminer s'il existe des AE en double sur le graphique en fonction des conditions.

Include-file class that measures inter-tick latency, filters false alarms via a self-normalising ATR volatility gate, and broadcasts persistent lag alerts to other EAs via GlobalVariable IPC.

Institutional-grade forex session detection and analysis library for MetaTrader 5.

Runtime trade frequency adjustment library for MetaTrader 5.

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.

Une classe d'en-tête MQL5 (.mqh) légère et conforme à la programmation orientée objet (POO), permettant un calcul précis de la valeur du pip et un dimensionnement dynamique des lots pour tous les instruments, avec conversion automatique des taux de change entre devises et normalisation des volumes par courtier.

La taille de la position est calculée à partir d'un montant de risque, lui-même déterminé en fonction de la valeur réelle du tick du symbole, de la taille du tick et du pas de volume, plutôt qu'à partir d'une valeur de pip supposée. Le volume est toujours arrondi à l'unité inférieure, et lorsque votre risque est inférieur au lot minimum, le programme vous le signale et indique le coût réel de ce lot. Aucun état du terminal n'est requis, ce qui permet de tester la logique de calcul de la taille de la position hors ligne — un script de test comportant 41 assertions est fourni.

A small include file for Expert Advisors and trade managers. It turns your risk rules into yes/no answers: how many lots does this stop allow, is the daily loss limit reached, is the maximum drawdown (static or trailing) reached, how much is at risk across all open positions, and are spread and session acceptable. The lot is never rounded up: if the broker minimum lot would risk more than allowed, the trade is skipped and the reason is returned. Limits survive a terminal restart. The library only measures: it sends no order. Includes a demo account guard (no trading by default) and a self-test with 78 checks.

The library reconstructs a complete MQL4-style order model on top of the native MQL5 Position, Order, Deal, and History APIs. This design allows legacy MQL4 Expert Advisors to operate with minimal code changes while preserving MQL5.

Calculates the Strategy Tester report statistics from the deal history, including Z-Score, AHPR, GHPR, LR Correlation and LR Standard Error, which TesterStatistics() does not return. Checked value by value against the tester.

Reads a Strategy Tester report saved as HTML into its deals, closed trades, net profit and balance drawdowns, for comparing, combining or exporting backtests.

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.

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.