Codes sources MQL5 des bibliothèque pour MetaTrader 5 - 5

icon

Les bibliothèques sont de petits sous-programmes contenant une certaine fonctionnalité qui peuvent ensuite être utilisés pour développer de nouvelles applications. Une fois écrite et soigneusement vérifiée, une bibliothèque permet aux utilisateurs d'accélérer le développement de nouvelles applications MQL5. L'un des exemples illustratifs est la bibliothèque ALGLIB qui contient de multiples fonctions d'analyse numérique.

Les codes sources des bibliothèques peuvent être téléchargés et utilisés dans MetaEditor lors du développement de stratégies de trading. Ils ne peuvent pas être lancés indépendamment dans MetaTrader 5.

Soumettre votre code

La classe COsMAOnArray est conçue pour calculer les valeurs de l'indicateur de la moyenne mobile de l'oscillateur (OsMA) en utilisant le tampon de l'indicateur.

La classe CMACDOnArray est conçue pour calculer les valeurs de l'indicateur MACD (Moving Average Convergence/Divergence) à l'aide de la mémoire tampon de l'indicateur.

La classe CADXWOnArray est conçue pour calculer les valeurs de l'indicateur ADXW (Average Directional Movement Index Wilder) par tampons d'indicateurs.

La classe CADXOnArray est conçue pour calculer les valeurs de l'indicateur Average Directional Movement Index (ADX) par tampons d'indicateurs.

La classe CATROnArray est destinée au calcul des valeurs de l'indicateur ATR (Average True Range) par les tampons d'indicateurs.

La classe CMAOnArray est destinée au calcul de la moyenne mobile par tampon d'indicateur.

Bibliothèque pour travailler avec des matrices : création de matrices et opérations de base avec celles-ci : addition, soustraction, multiplication, inversion.

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.

Module fonctionnel de l'Expert Advisor multidevise pour organiser l'accès à toute donnée historique avec traitement du résultat de la requête.

La classe CNetMLP met en œuvre un perseptron multicouche (MLP).

Cette bibliothèque simule des scénarios de sociétés de prop trading en réinitialisant le solde du compte sur la base de seuils de profit et de perte configurables pendant le backtesting, et enregistre les résultats de la réinitialisation à des fins d'analyse.

Une bibliothèque JSON puissante et riche en fonctionnalités pour MQL5, conçue pour apporter une expérience de développement moderne similaire à Python/JS.

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.

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.

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).

Le nouveau contrôle CCalendarInputBox de la bibliothèque IncGUI est conçu pour saisir la date et/ou l'heure.

Remplacement simple d'un commentaire. Fonctionne dans le testeur 50 fois plus vite que la fonction standard.

Ajout de nouveaux commentaires à un graphique sans suppression des commentaires existants.

Une nouvelle bibliothèque d'interface a été développée pour simplifier le processus de conversion des indicateurs MT4 et des Expert Advisors (EA) vers MT5. Cette bibliothèque prend en charge la plupart des fonctions de MetaTrader 4, offrant aux développeurs une solution unifiée pour une compatibilité multiplateforme.

Fonctions performantes pour la gestion du temps.

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

Interface pour la mise en œuvre de l'exécution asynchrone d'algorithmes

Test sur l'historique dans le mode mathématique du testeur MT5.

Bibliothèque permettant de manipuler des fichiers via l'API Windows sans restriction quant à leur emplacement.

Format court pour le stockage des tiques.

Le signal d'ouverture des positions est donné lorsque le cours franchit la ligne de l'indicateur T3.

Le signal d'ouverture de positions est donné lorsque la ligne de l'indicateur Chande Momentum Oscillator traverse les zones de surachat/survente.

Condition de signal d'achat : formation d'une bougie bleue ; condition de signal de vente : formation d'une bougie rouge.

Condition pour un signal d'achat : une bougie de couleur « Lime » s'est formée ; pour un signal de vente : une bougie de couleur « Magenta ».

Lorsqu'une condition déterminant la barre externe se produit, le système vérifie si la barre interne a été franchie dans le sens de la tendance précédente ; si c'est le cas, un signal d'ouverture de position est généré. Le module de signaux de trading est compatible avec la nouvelle version de Vizard.

TelegramToMT5 est un Expert Advisor de MetaTrader 5 qui fait le lien entre Telegram et MT5 en affichant les messages de vos canaux, groupes et chats privés Telegram directement sur vos graphiques de trading. Il suffit de créer un bot Telegram, de l'ajouter aux canaux/groupes souhaités et de laisser l'EA afficher tous les messages sous forme de commentaires sur votre graphique en temps réel.

Sert à organiser le téléchargement de l'historique dans les programmes sur MQL5.

Script avec une classe permettant de résoudre des expressions mathématiques et logiques fournies sous forme de chaîne de caractères.

Un simple appareil vocal.

Classe permettant de créer et d'afficher des images au format BMP.

La bibliothèque contient des algorithmes de fonctions de hachage à usage général : adler32, CRC-32, MaHash8v64. Elle comprend également des fonctions permettant de convertir des nombres décimaux en chaînes de caractères au format Base, et inversement.

Fonction de sélection des critères pour la variable « Custom max » de la fonction OnTester(), avec affichage du tableau des résultats d'optimisation comprenant tous les indicateurs via un fichier HTML

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

Classe fournissant des méthodes permettant de manipuler les fichiers *.ini de Windows.

La bibliothèque PrintXYZ() permet d'imprimer des informations massives à partir du terminal.