Visualisation 3D sans bibliothèques externes : comment MetaTrader 5 révèle les résultats d’optimisation avec MQL5 et DirectX 11

Visualisation 3D sans bibliothèques externes : comment MetaTrader 5 révèle les résultats d’optimisation avec MQL5 et DirectX 11

Cet article décrit l'application pratique de DirectX 11 et des outils MQL5 intégrés pour la création de visualisations 3D et d'interfaces interactives dans MetaTrader 5. L'accent est mis sur l'efficacité cognitive - la capacité des graphiques 3D et des scènes guidées à aider à comprendre les données d'optimisation, les clusters de liquidité et les scénarios de trading multidimensionnels. Les principes de base du pipeline DX, le travail avec les shaders, la liaison des événements de la souris et du clavier, ainsi que les limitations technologiques objectives sont abordés en détail. Cet article s'adresse aux développeurs MQL5 et aux traders algorithmiques prêts à transformer les indicateurs stratégiques en paysages analytiques 3D compréhensibles, où la visualisation accélère la prise de décision.
Architecture événementielle en MQL5 : Comment transformer un Expert Advisor en un système de trading à part entière

Architecture événementielle en MQL5 : Comment transformer un Expert Advisor en un système de trading à part entière

Cet article est consacré à l'architecture événementielle de MQL5 et décrit la transition du modèle monolithique OnTick au traitement distribué. Nous examinerons les événements prédéfinis et personnalisés, les services, l’échange de messages entre programmes, ainsi que les erreurs d'architecture courantes. Un exemple pratique montre comment organiser les interactions entre les indicateurs et un Expert Advisor afin de réduire la charge, d'améliorer la lisibilité et de simplifier la maintenance.
MetaTrader 5 : créez un marché adapté à votre stratégie — barres Renko, Range et Volume Egal, instruments synthétiques et tests de résistance sur symboles personnalisés

MetaTrader 5 : créez un marché adapté à votre stratégie — barres Renko, Range et Volume Egal, instruments synthétiques et tests de résistance sur symboles personnalisés

Dans cet article, nous démontrons comment utiliser l'API des symboles personnalisés de MetaTrader 5 pour transformer votre terminal en un outil de construction des données permettant de générer des graphiques Renko, Range et Volume Egal indépendants du temps et d'assembler des instruments synthétiques. Nous analyserons l'agrégation des ticks et la modification de l'historique pour les tests de résistance (élargissement du spread, modifications du niveau de stop) en tenant compte des limitations de la plateforme. Vous pourrez également vous entraîner à utiliser CiCustomSymbol et le routage des ordres vers un symbole réel via le wrapper CustomOrder grâce à des fragments de code prêts à l'emploi.
MetaTrader 5 et le Calendrier Économique MQL5 : comment transformer les actualités en un système de trading reproductible

MetaTrader 5 et le Calendrier Économique MQL5 : comment transformer les actualités en un système de trading reproductible

Cet article présente une approche systématique du trading d'actualités dans MetaTrader 5 utilisant le Calendrier Économique intégré : structure des données, fonctions API, règles de synchronisation temporelle et filtrage des événements. Des méthodes de mise en cache et de mise à jour incrémentale sans surcharge du serveur sont décrites. L'article propose également un mécanisme pour exporter l'historique vers une ressource .EX5 en vue de tests déterministes utilisant le même algorithme.
Trading algorithmique sans tâches routinières : analyse rapide des opérations dans MetaTrader 5 avec SQLite

Trading algorithmique sans tâches routinières : analyse rapide des opérations dans MetaTrader 5 avec SQLite

Cet article présente un socle minimal opérationnel pour la tenue d'un journal de trading en MQL5 en utilisant SQLite : un schéma des tables pour les transactions, les signaux et les événements, des index, des requêtes préparées et des transactions, ainsi que des requêtes SQL d’analyse standard. L'intégration avec le tableau de bord statistique de MetaTrader 5 et l'utilisation de la base de données via MetaEditor sont démontrées. Cette approche permet d'automatiser le journal, d'accélérer les calculs et d'effectuer des analyses sans complexifier le code de l’EA.
Classes de table et d'en-tête basées sur un modèle de tableau dans MQL5 : Application du concept MVC

Classes de table et d'en-tête basées sur un modèle de tableau dans MQL5 : Application du concept MVC

Voici la deuxième partie de l'article consacré à l'implémentation du modèle de tableau dans MQL5 en utilisant le paradigme architectural MVC (Modèle-Vue-Contrôleur). L'article traite du développement des classes de tableau et de l'en-tête de tableau sur la base d'un modèle de tableau créé précédemment. Les classes développées constitueront la base de l'implémentation ultérieure des composants Vue et Contrôleur, qui seront abordés dans les articles suivants.
Implémentation d'un modèle de table dans MQL5 : Application du concept MVC

Implémentation d'un modèle de table dans MQL5 : Application du concept MVC

Dans cet article, nous examinons le processus de développement d'un modèle de table dans MQL5 en utilisant le modèle architectural MVC (Modèle - Vue - Contrôleur) pour séparer la logique des données, la présentation et le contrôle, ce qui permet d'obtenir un code structuré, flexible et évolutif. Nous envisageons la mise en œuvre de classes pour la construction d'un modèle de table, y compris l'utilisation de listes chaînées pour le stockage des données.
Passer à MQL5 Algo Forge (Partie 1) : Création du Dépôt Principal

Passer à MQL5 Algo Forge (Partie 1) : Création du Dépôt Principal

Lorsqu'ils travaillent sur des projets dans MetaEditor, les développeurs sont souvent confrontés à la nécessité de gérer les versions du code. MetaQuotes a récemment annoncé la migration vers GIT et le lancement de MQL5 Algo Forge avec des capacités de versionnement de code et de collaboration. Dans cet article, nous verrons comment utiliser plus efficacement les nouveaux outils et ceux qui existent déjà.
Démarrer avec MQL5 Algo Forge

Démarrer avec MQL5 Algo Forge

Nous présentons MQL5 Algo Forge — un portail dédié aux développeurs de trading algorithmique. Il combine la puissance de Git avec une interface intuitive pour gérer et organiser les projets au sein de l'écosystème MQL5. Vous pouvez y suivre des auteurs intéressants, former des équipes et collaborer à des projets de trading algorithmique.
Approche brute de la recherche de motifs (partie VI) : Optimisation cyclique

Approche brute de la recherche de motifs (partie VI) : Optimisation cyclique

Dans cet article, je montrerai la première partie des améliorations qui m'ont permis non seulement de fermer toute la chaîne d'automatisation pour le trading sur MetaTrader 4 et 5, mais aussi de faire quelque chose de beaucoup plus intéressant. Désormais, cette solution me permet d'automatiser entièrement la création et l'optimisation des EA, ainsi que de minimiser les coûts de main-d'œuvre pour trouver des configurations de trading efficaces.
Mesure des Informations sur les Indicateurs

Mesure des Informations sur les Indicateurs

L'apprentissage automatique est devenu une méthode populaire pour l'élaboration de stratégies. Alors que l'accent a été mis sur la maximisation de la rentabilité et de la précision des prédictions, l'importance du traitement des données utilisées pour construire des modèles prédictifs n'a pas fait l'objet d'une grande attention. Dans cet article, nous envisageons d'utiliser le concept d'entropie pour évaluer l'adéquation des indicateurs à utiliser dans la construction de modèles prédictifs, comme indiqué dans le livre Testing and Tuning Market Trading Systems de Timothy Masters.
Modèles prêts à l'emploi pour inclure des indicateurs dans les Expert Advisors (Partie 3) : Indicateurs de tendance

Modèles prêts à l'emploi pour inclure des indicateurs dans les Expert Advisors (Partie 3) : Indicateurs de tendance

Dans cet article de référence, nous examinerons les indicateurs standard de la catégorie Indicateurs de Tendance. Nous créerons des modèles prêts à l'emploi pour l'utilisation d'indicateurs dans les EA - déclaration et définition des paramètres, initialisation et dé-initialisation de l'indicateur, ainsi que l’obtention des résultats et des signaux à partir des buffers des indicateurs dans les EA.
Modèles prêts à l'emploi pour inclure des indicateurs dans les Expert Advisors (Partie 2) : Volume et indicateurs de Bill Williams

Modèles prêts à l'emploi pour inclure des indicateurs dans les Expert Advisors (Partie 2) : Volume et indicateurs de Bill Williams

Dans cet article, nous examinerons les indicateurs standard de la catégorie des indicateurs de Volume et de Bill Williams. Nous créerons des modèles prêts à l'emploi pour l'utilisation d'indicateurs dans les EA : déclaration et définition des paramètres, initialisation et dé-initialisation de l'indicateur, ainsi que la récupération des résultats des signaux à partir des buffers des indicateurs dans les EA.
MQL5 - Vous aussi, vous pouvez devenir un maître de ce langage

MQL5 - Vous aussi, vous pouvez devenir un maître de ce langage

Cet article sera une sorte d'interview de moi-même, dans laquelle je vous raconterai comment j'ai fait mes premiers pas dans le langage MQL5. Je vais vous montrer comment vous pouvez devenir un excellent programmeur MQL5. Je vais vous expliquer les bases nécessaires pour que vous puissiez réaliser cet exploit. La seule condition préalable est la volonté d'apprendre.
Algorithmes d'optimisation de la population : Harmony Search (HS)

Algorithmes d'optimisation de la population : Harmony Search (HS)

Dans cet article, j'étudierai et testerai l'algorithme d'optimisation le plus puissant : la recherche harmonique (HS), inspirée par le processus de recherche de l'harmonie sonore parfaite. Quel est donc l'algorithme qui domine aujourd'hui notre classement ?
Algorithmes d'optimisation de la population : Algorithme de Recherche Gravitationnelle (Gravitational Search Algorithm, GSA)

Algorithmes d'optimisation de la population : Algorithme de Recherche Gravitationnelle (Gravitational Search Algorithm, GSA)

GSA est un algorithme d'optimisation de la population inspiré de la nature inanimée. Grâce à la loi de la gravité de Newton implémentée dans l'algorithme, la grande fiabilité de la modélisation de l'interaction des corps physiques nous permet d'observer la danse enchanteresse des systèmes planétaires et des amas de galaxies. Dans cet article, j'examinerai l'un des algorithmes d'optimisation les plus intéressants et les plus originaux. Le simulateur de mouvement des objets spatiaux est également fourni.
Développer un Expert Advisor de trading à partir de zéro (partie 29) : La plateforme parlante

Développer un Expert Advisor de trading à partir de zéro (partie 29) : La plateforme parlante

Dans cet article, nous allons apprendre à faire parler la plateforme MetaTrader 5. Et si nous rendions l'EA plus amusant ? Le trading sur les marchés financiers est souvent ennuyeux et monotone, mais nous pouvons rendre ce travail moins fatigant. Veuillez noter que ce projet peut être dangereux pour les personnes qui ont des problèmes de dépendance. Mais d'une manière générale, cela rend les choses moins ennuyeuses.
Modèles de classification dans la bibliothèque Scikit-Learn et leur export vers ONNX

Modèles de classification dans la bibliothèque Scikit-Learn et leur export vers ONNX

Dans cet article, nous allons explorer l'application de tous les modèles de classification disponibles dans la bibliothèque Scikit-Learn pour résoudre la tâche de classification de l'ensemble de données Iris de Fisher. Nous tenterons de convertir ces modèles au format ONNX et d'utiliser les modèles résultants dans les programmes MQL5. Nous comparerons également la précision des modèles originaux avec leurs versions ONNX sur l'ensemble du jeu de données Iris.
Bibliothèque d'analyse numérique ALGLIB en MQL5

Bibliothèque d'analyse numérique ALGLIB en MQL5

L'article présente rapidement la bibliothèque d'analyse numérique ALGLIB 3.19, ses applications et les nouveaux algorithmes qui peuvent améliorer l'efficacité de l'analyse des données financières.
Calculs de marché : bénéfices, pertes et coûts

Calculs de marché : bénéfices, pertes et coûts

Dans cet article, je vous montrerai comment calculer le profit total ou la perte totale, y compris la commission et le swap, d’une transaction. Je fournirai le modèle mathématique le plus précis et je l'utiliserai pour écrire le code et le comparer à la norme. J'essaierai également d'entrer dans la fonction principale de MQL5 pour calculer le profit et d'obtenir toutes les valeurs nécessaires à partir de la spécification.
Matrices et vecteurs en MQL5 : Fonctions d'activation

Matrices et vecteurs en MQL5 : Fonctions d'activation

Nous ne décrirons ici qu'un seul des aspects de l'apprentissage automatique, à savoir les fonctions d'activation. Dans les réseaux neuronaux artificiels, la fonction d'activation d'un neurone calcule la valeur d'un signal de sortie en fonction des valeurs d'un signal d'entrée ou d'un ensemble de signaux d'entrée. Nous nous pencherons sur les rouages du processus.