Articles de programmation MQL4 et MQL5

icon

Étudiez le langage MQL5 pour la programmation de stratégies de trading dans de nombreux articles publiés, écrits essentiellement par vous, les membres de la communauté. Les articles sont regroupés en catégories pour vous aider à trouver plus rapidement des réponses à toutes les questions relatives à la programmation : Intégration, Tester, stratégies de trading, etc.

Suivez nos nouvelles publications et discutez-en sur le Forum!

Ajouter un nouvel article
dernier | meilleur
MetaTrader 4 sur Linux
MetaTrader 4 sur Linux

MetaTrader 4 sur Linux

Dans cet article, nous montrons un moyen simple d'installer MetaTrader 4 sur les versions Linux populaires - Ubuntu et Debian. Ces systèmes sont largement utilisés sur les serveurs ainsi que sur les ordinateurs personnels des traders.
preview
Apprenez à concevoir un système de trading basé sur Le SAR Parabolique

Apprenez à concevoir un système de trading basé sur Le SAR Parabolique

Dans cet article, nous poursuivons notre série sur la conception d'un système de trading utilisant des indicateurs les plus populaires. Dans cet article, nous allons découvrir en détail l'indicateur SAR Parabolique, puis comment nous pouvons concevoir un système de trading à utiliser dans MetaTrader 5 en utilisant quelques stratégies simples.
Les bases de la programmation MQL5 : Les chaînes
Les bases de la programmation MQL5 : Les chaînes

Les bases de la programmation MQL5 : Les chaînes

L'article couvre tout ce que vous pouvez faire avec les chaînes en MQL5. Il devrait intéresser principalement les programmeurs novices en MQL5, tandis que les développeurs expérimentés auront une bonne occasion de résumer et de systématiser leurs connaissances.
preview
Développer un Expert Advisor à partir de zéro (partie 10) : Accéder aux indicateurs personnalisés

Développer un Expert Advisor à partir de zéro (partie 10) : Accéder aux indicateurs personnalisés

Comment accéder aux indicateurs personnalisés directement depuis un Expert Advisor ? Un EA de trading ne peut être vraiment utile que s'il peut utiliser des indicateurs personnalisés ; sinon, ce n'est qu'un ensemble de lignes de codes et d'instructions.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 22) : Nouveau système d’ordres (V)

Développer un Expert Advisor de trading à partir de zéro (Partie 22) : Nouveau système d’ordres (V)

Nous allons continuer aujourd’hui à développer le nouveau système d’ordres. Il n'est pas facile de mettre en œuvre un nouveau système, car nous rencontrons souvent des problèmes qui compliquent considérablement le processus. Lorsque ces problèmes apparaissent, nous devons nous arrêter et réanalyser la direction dans laquelle nous avançons.
preview
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.
preview
Apprendre à concevoir un système de trading basé sur DeMarker

Apprendre à concevoir un système de trading basé sur DeMarker

Voici un nouvel article de notre série sur la conception d'un système de trading à partir des indicateurs techniques les plus populaires. Dans cet article, nous allons présenter comment créer un système de trading à l'aide de l'indicateur DeMarker.
Guide de test et d'optimisation des Expert Advisors en MQL5
Guide de test et d'optimisation des Expert Advisors en MQL5

Guide de test et d'optimisation des Expert Advisors en MQL5

Cet article explique le processus étape par étape d'identification et de résolution des erreurs de code ainsi que les étapes de test et d'optimisation des paramètres d'entrée de l'Expert Advisor. Vous apprendrez à utiliser le Testeur de stratégie du terminal client MetaTrader 5 pour trouver le meilleur symbole et le meilleur ensemble de paramètres d'entrée pour votre Expert Advisor.
L'indicateur ZigZag : Approche novatrice et nouvelles solutions
L'indicateur ZigZag : Approche novatrice et nouvelles solutions

L'indicateur ZigZag : Approche novatrice et nouvelles solutions

L'article examine la possibilité de créer un indicateur ZigZag avancé. L'idée d'identifier les nœuds est basée sur l'utilisation de l'indicateur Enveloppes. Nous supposons que nous pouvons trouver une certaine combinaison de paramètres d'entrée pour une série d'enveloppes, où tous les nœuds ZigZag se trouvent dans les limites des bandes d'enveloppes. Par conséquent, nous pouvons essayer de prédire les coordonnées du nouveau nœud.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 16) : Accès aux données sur le web (2)

Développer un Expert Advisor de trading à partir de zéro (Partie 16) : Accès aux données sur le web (2)

Il n'est pas évident de savoir comment introduire des données provenant du Web dans un Expert Advisor. Ce n'est pas si facile à faire sans connaître toutes les possibilités offertes par MetaTrader 5.
preview
Algorithmes d'optimisation de la population : Essaim de Particules (OEP ou PSO en anglais)

Algorithmes d'optimisation de la population : Essaim de Particules (OEP ou PSO en anglais)

Dans cet article, j'examinerai l'algorithme populaire d'Optimisation par Essaims Particulaires (OEP ou Particle Swarm Optimization - PSO). Précédemment, nous avons abordé les caractéristiques importantes des algorithmes d'optimisation telles que la convergence, le taux de convergence, la stabilité et l'évolutivité, et nous avons développé un banc d'essai et examiné l'algorithme RNG le plus simple.
Plusieurs modes de recherche de tendance dans MQL5
Plusieurs modes de recherche de tendance dans MQL5

Plusieurs modes de recherche de tendance dans MQL5

Tout trader ferait tout ce qui est en son pouvoir pour réussir à détecter avec précision une tendance à un moment donné. C’est peut-être sans doute cela le Saint-Graal que tout le monde recherche. Dans cet article, nous examinerons plusieurs modes de détection de tendance. Pour être plus précis - comment programmer plusieurs modes classiques pour détecter une tendance au moyen de MQL5.
L'utilisation des bibliothèques MQL5 Standard de Cours de Trade  dans la rédaction d'un Expert Advisor
L'utilisation des bibliothèques MQL5 Standard de Cours de Trade  dans la rédaction d'un Expert Advisor

L'utilisation des bibliothèques MQL5 Standard de Cours de Trade dans la rédaction d'un Expert Advisor

Cet article explique comment utiliser les principales fonctionnalités de la bibliothèque standard MQL5 de classes de trade dans la rédaction des conseillers experts qui implémente la fermeture de la position et la modification , la passation et la suppression de commande en attente et la vérification de la marge avant de passer un trade.. Nous avons également démontré comment les classes de trade peuvent être utilisés pour obtenir les détails des commandes et des deals.
Trading bidirectionnel et couverture des positions dans MetaTrader 5 à l’aide du panneau HedgeTerminal, Partie 1
Trading bidirectionnel et couverture des positions dans MetaTrader 5 à l’aide du panneau HedgeTerminal, Partie 1

Trading bidirectionnel et couverture des positions dans MetaTrader 5 à l’aide du panneau HedgeTerminal, Partie 1

Cet article décrit une nouvelle approche de la couverture des positions et trace la ligne dans les débats entre les utilisateurs de MetaTrader 4 et MetaTrader 5 à ce sujet. Les algorithmes qui rendent cette couverture fiable sont décrits en termes simples et illustrés par des graphiques et des diagrammes simples. Cet article est dédié au nouveau panneau HedgeTerminal, qui est essentiellement un terminal de trading complet dans MetaTrader 5. En utilisant HedgeTerminal et la virtualisation du trade qu’il offre, les positions peuvent être gérées de la même manière que MetaTrader 4.
Le MQL5 Cookbook : Notifications sonores pour les événements de trading MetaTrader 5
Le MQL5 Cookbook : Notifications sonores pour les événements de trading MetaTrader 5

Le MQL5 Cookbook : Notifications sonores pour les événements de trading MetaTrader 5

Dans cet article, nous examinerons des problèmes tels que l'inclusion de fichiers sonores dans le fichier de l'Expert Advisor, et ainsi l'ajout de notifications sonores aux événements de trading. Le fait que les fichiers seront inclus signifie que les fichiers sonores seront situés à l'intérieur de l'Expert Advisor. Ainsi, lorsque vous donnez la version compilée de l'Expert Advisor (*.ex5) à un autre utilisateur, vous n'aurez pas à fournir également les fichiers sonores et à expliquer où ils doivent être sauvegardés.
preview
Science des Données et Apprentissage Automatique (partie 03) : Matrices de Régression

Science des Données et Apprentissage Automatique (partie 03) : Matrices de Régression

Cette fois-ci, nos modèles sont faits avec des matrices. Ceci permet une certaine flexibilité tout en nous permettant de faire des modèles puissants pouvant gérer non seulement cinq variables indépendantes mais aussi de nombreuses variables (tant que nous restons dans les limites de calcul d'un ordinateur). Cet article va être une lecture intéressante, c'est certain.
preview
Data Science des Données et Apprentissage Automatique (Machine Learning) (partie 5) : Arbres de Décision

Data Science des Données et Apprentissage Automatique (Machine Learning) (partie 5) : Arbres de Décision

Les Arbres de Décision imitent la façon dont les humains pensent pour classer les données. Voyons comment construire des arbres et comment les utiliser pour classer et prédire certaines données. L'objectif principal de l'algorithme des arbres de décision est de séparer les données contenant des impuretés en nœuds purs ou proches.
Le MQL5 Cookbook : Ordres ОСО
Le MQL5 Cookbook : Ordres ОСО

Le MQL5 Cookbook : Ordres ОСО

L’activité de trading de tout trader implique divers mécanismes et interrelations, y compris les relations entre les ordres. Cet article suggère une solution de traitement des ordres OCO. Les classes de bibliothèque standard sont largement impliquées, et de nouveaux types de données sont créés ici.
preview
Combinatoire et théorie des probabilités pour le trading (Partie I) : L'essentiel

Combinatoire et théorie des probabilités pour le trading (Partie I) : L'essentiel

Dans cette série d'articles, nous tenterons de trouver une application pratique de la théorie des probabilités pour décrire les processus de trading et de fixation des prix. Dans le premier article, nous examinerons les bases de la combinatoire et des probabilités, et nous analyserons le premier exemple d'application des fractales dans le cadre de la théorie des probabilités.
preview
Passer à MQL5 Algo Forge (Partie 3) : Utiliser des dépôts externes dans vos propres projets

Passer à MQL5 Algo Forge (Partie 3) : Utiliser des dépôts externes dans vos propres projets

Voyons comment vous pouvez commencer à intégrer du code externe à partir de n'importe quel dépôt du stockage MQL5 Algo Forge dans votre propre projet. Dans cet article, nous nous attaquons enfin à cette tâche prometteuse, mais plus complexe : comment connecter et utiliser de manière pratique des bibliothèques provenant de dépôts tiers dans MQL5 Algo Forge.
preview
Apprenez à concevoir un système de trading basé sur l’OBV

Apprenez à concevoir un système de trading basé sur l’OBV

Ceci est un nouvel article de notre série pour les débutants sur la façon de concevoir un système de trading basé sur certains des indicateurs les plus populaires. Nous apprendrons un nouvel indicateur qui est l’On Balance Volume (OBV), et nous apprendrons comment nous pouvons l'utiliser et concevoir un système de trading basé dessus.
preview
Envelopper les modèles ONNX dans des classes

Envelopper les modèles ONNX dans des classes

La programmation orientée objet permet de créer un code plus compact, facile à lire et à modifier. Nous examinerons ici l'exemple de 3 modèles ONNX.
preview
Comment créer un indicateur True Strength Index personnalisé à l'aide de MQL5

Comment créer un indicateur True Strength Index personnalisé à l'aide de MQL5

Voici un nouvel article sur la création d'un indicateur personnalisé. Cette fois-ci, nous allons travailler avec le True Strength Index (TSI) et créer un Expert Advisor sur celui-ci.
preview
Apprenez à concevoir un système de trading basé sur le Pouvoir des Haussiers (Bulls Power)

Apprenez à concevoir un système de trading basé sur le Pouvoir des Haussiers (Bulls Power)

Bienvenue dans ce nouvel article de notre série sur l'apprentissage de la conception d'un système de trading à l'aide des indicateurs techniques les plus populaires. Nous allons découvrir dans cet article un nouvel indicateur technique et comment nous pouvons concevoir un système de trading à l'aide de cet indicateur, le Bulls Power.
preview
SQLite Gestion native des bases de données SQL dans MQL5

SQLite Gestion native des bases de données SQL dans MQL5

Le développement de stratégies de trading est associé à la manipulation de grandes quantités de données. Vous êtes désormais en mesure de travailler avec des bases de données en utilisant des requêtes SQL basées sur SQLite directement dans MQL5. Une caractéristique importante de ce moteur de base de données est que la totalité de la base de données est placée dans un seul fichier situé sur le PC de l'utilisateur.
preview
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.
Réseaux de neurones de troisième génération : Réseaux profonds
Réseaux de neurones de troisième génération : Réseaux profonds

Réseaux de neurones de troisième génération : Réseaux profonds

Cet article est consacré à une nouvelle direction en perspective dans l’apprentissage automatique - l’apprentissage profond ou, pour être précis, les réseaux de neurones profonds. Il s’agit d’un bref examen des réseaux de neurones de deuxième génération, de l’architecture de leurs connexions et de leurs principaux types, méthodes et règles d’apprentissage et de leurs principaux inconvénients, suivi de l’histoire du développement des réseaux de neurones de troisième génération, de leurs principaux types, particularités et méthodes d’entraînement. Des expériences pratiques sur la construction et l’entraînement d’un réseau neuronal profond initié par les poids d’un autoencodeur empilé avec des données réelles sont menées. Toutes les étapes, de la sélection des données d’entrée à la dérivation métrique, sont discutées en détail.
preview
Indicateur CCI Mise à jour et nouvelles fonctionnalités

Indicateur CCI Mise à jour et nouvelles fonctionnalités

Dans cet article, nous allons examiner la possibilité d’améliorer l'indicateur CCI. Je vous présenterai également une modification de cet indicateur.
MetaTrader 5 - Plus que vous ne pouvez l'imaginer !
MetaTrader 5 - Plus que vous ne pouvez l'imaginer !

MetaTrader 5 - Plus que vous ne pouvez l'imaginer !

Le terminal client MetaTrader 5 a été développé à partir de zéro et surpasse de loin son prédécesseur, c’est bien évident. La nouvelle plateforme de trading offre des opportunités illimitées de trading sur n'importe quel marché financier. De plus, ses fonctionnalités ne cessent de développer pour offrir des fonctionnalités et une commodité encore plus utiles. Il est donc désormais assez difficile de lister tous les nombreux avantages de MetaTrader 5. Nous avons essayé de les décrire brièvement dans un article, et nous avons été surpris du résultat. L'article est loin d'être bref !
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 19) : Nouveau système d'ordres (II)

Développer un Expert Advisor de trading à partir de zéro (Partie 19) : Nouveau système d'ordres (II)

Dans cet article, nous allons développer un système graphique de gestion des ordres du type "regardez ce qui se passe". Notez que nous ne partons pas de zéro cette fois-ci. Nous modifierons le système existant en ajoutant davantage d'objets et d'événements sur le graphique de l'actif.
Indicateur de construction d'un graphique à trois sauts de ligne
Indicateur de construction d'un graphique à trois sauts de ligne

Indicateur de construction d'un graphique à trois sauts de ligne

Cet article est consacré au tableau des trois sauts de ligne, suggéré par Steve Nison dans son livre « Beyond Candlesticks ». Le plus grand avantage de ce graphique est qu’il permet de filtrer les fluctuations mineures d’un prix par rapport au mouvement précédent. Nous allons discuter du principe de la construction graphique, du code de l’indicateur et de quelques exemples de stratégies de trading basées sur celui-ci.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 26) : En route vers le futur (1)

Développer un Expert Advisor de trading à partir de zéro (Partie 26) : En route vers le futur (1)

Aujourd'hui, nous allons faire passer notre système d’ordres au niveau supérieur. Mais avant cela, nous devons résoudre quelques problèmes. Nous nous posons maintenant quelques questions liées à la manière dont nous voulons travailler et aux choses que nous faisons pendant notre journée de trading.
preview
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.
preview
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.
preview
Évaluation des modèles ONNX à l'aide de mesures de régression

Évaluation des modèles ONNX à l'aide de mesures de régression

La régression consiste à prédire une valeur réelle à partir d'un exemple non étiqueté. Les mesures dites de régression sont utilisées pour évaluer la précision des prédictions des modèles de régression.
Sécurisation du code MQL5 : Protection par mot de passe, générateurs de clés, délais, licences à distance et techniques avancées de cryptage des clés de licence EA
Sécurisation du code MQL5 : Protection par mot de passe, générateurs de clés, délais, licences à distance et techniques avancées de cryptage des clés de licence EA

Sécurisation du code MQL5 : Protection par mot de passe, générateurs de clés, délais, licences à distance et techniques avancées de cryptage des clés de licence EA

La plupart des développeurs doit de sécuriser leur code. Cet article présentera différentes manières de protéger le logiciel MQL5 - il présente des méthodes pour fournir des fonctionnalités de licence aux scripts, aux Expert Advisors et aux indicateurs MQL5. Il couvre la protection par mot de passe, les générateurs de clés, la licence de compte, l'évaluation du délai et la protection à distance à l'aide d'appels MQL5-RPC.
Comment faire appel aux indicateurs dans MQL5
Comment faire appel aux indicateurs dans MQL5

Comment faire appel aux indicateurs dans MQL5

Avec la nouvelle version du langage de programmation MQL disponible, non seulement l'approche du traitement des indicateurs a changé, mais il existe également de nouvelles façons de créer des indicateurs. De plus, vous disposez d'une flexibilité supplémentaire en travaillant avec les tampons d'indicateurs - vous pouvez désormais spécifier la direction d'indexation souhaitée et obtenir exactement autant de valeurs d'indicateurs que vous le souhaitez. Cet article explique les méthodes de base pour faire appel aux indicateurs et récupérer des données à partir des tampons de l'indicateur.
preview
Développement d'un robot en Python et MQL5 (Partie 1) : Pré-traitement des données

Développement d'un robot en Python et MQL5 (Partie 1) : Pré-traitement des données

Développement d'un robot de trading basé sur l'apprentissage automatique : Un guide détaillé. Le premier article de la série traite de la collecte et de la préparation des données et des caractéristiques. Le projet est mis en œuvre à l'aide du langage de programmation et des bibliothèques Python, ainsi que de la plateforme MetaTrader 5.
Le marché et la physique de ses modèles globaux
Le marché et la physique de ses modèles globaux

Le marché et la physique de ses modèles globaux

Dans cet article, j'essaierai de vérifier l'hypothèse selon laquelle tout système ayant une compréhension, même limitée, du marché peut fonctionner à l'échelle mondiale. Je n'inventerai pas de théories ou de modèles, mais j'utiliserai uniquement des faits connus, que je traduirai progressivement dans le langage de l'analyse mathématique.
Apprenez à concevoir un système de trading utilisant le Momentum
Apprenez à concevoir un système de trading utilisant le Momentum

Apprenez à concevoir un système de trading utilisant le Momentum

Dans mon article précédent, j'ai mentionné l'importance d'identifier la tendance, donc la direction des prix. Dans cet article, je vais vous présenter l'un des concepts et des indicateurs les plus importants, à savoir l'indicateur Momentum. Je vais vous expliquer comment concevoir un système de trading basé sur l’indicateur Momentum.