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
preview
Algorithme de rachat : Simulation de trading multi-devises

Algorithme de rachat : Simulation de trading multi-devises

Dans cet article, nous allons créer un modèle mathématique pour simuler la fixation des prix en multidevises et compléter l'étude du principe de diversification dans le cadre de la recherche de mécanismes permettant d'accroître l'efficacité des transactions, que j'ai commencée dans l'article précédent par des calculs théoriques.
preview
Algorithme de rebuy (rachat) : Modèle mathématique pour accroître l'efficacité

Algorithme de rebuy (rachat) : Modèle mathématique pour accroître l'efficacité

Dans cet article, nous utiliserons l'algorithme de rachat pour mieux comprendre l'efficacité des systèmes de trading. Nous commencerons à travailler sur les principes généraux de l'amélioration de l'efficacité du trading à l'aide des mathématiques et de la logique, ainsi qu'à appliquer les méthodes les plus inhabituelles d'amélioration de l'efficacité en termes d'utilisation de n'importe quel système de trading.
preview
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.
preview
Algorithmes d'optimisation de la population : Optimisation de la Recherche Bactérienne (Bacterial Foraging Optimization, BFO)

Algorithmes d'optimisation de la population : Optimisation de la Recherche Bactérienne (Bacterial Foraging Optimization, BFO)

La stratégie de recherche de nourriture de la bactérie E. coli a inspiré les scientifiques pour créer l'algorithme d'optimisation BFO. L'algorithme contient des idées originales et des approches prometteuses en matière d'optimisation et mérite d'être étudié plus avant.
preview
Comment choisir un Expert Advisor : Vingt critères solides pour rejeter un robot de trading

Comment choisir un Expert Advisor : Vingt critères solides pour rejeter un robot de trading

Cet article tente de répondre à la question suivante : comment choisir les bons Experts Advisors ? Quels sont les meilleurs pour notre portefeuille, et comment pouvons-nous filtrer la grande liste de robots de trading disponibles sur le marché ? Cet article présente 20 critères clairs et solides pour rejeter un Expert Advisor. Chaque critère sera présenté et bien expliqué pour vous aider à prendre une décision plus soutenue et à construire une collection d’Experts Advisors plus rentable pour vos profits.
preview
Attentes morales dans le trading

Attentes morales dans le trading

Cet article est consacré aux attentes morales. Nous examinerons plusieurs exemples de son utilisation dans le trading, ainsi que les résultats qui peuvent être obtenus grâce à cela.
preview
Comment utiliser MQL5 pour détecter des figures de chandeliers ?

Comment utiliser MQL5 pour détecter des figures de chandeliers ?

Un nouvel article pour apprendre à détecter automatiquement des figures de chandeliers sur les prix avec MQL5.
preview
Apprenez à concevoir un système de trading basé sur les Retracements de Fibonacci

Apprenez à concevoir un système de trading basé sur les Retracements de Fibonacci

Dans cet article, nous poursuivons notre série sur la création d'un système de trading basé sur les indicateurs techniques les plus populaires. Voici un nouvel outil technique : les Retracements de Fibonacci. Nous allons apprendre à concevoir un système de trading basé sur cet indicateur technique.
Figures et exemples (partie I) : Multiple Top, ou Hauts Multiples
Figures et exemples (partie I) : Multiple Top, ou Hauts Multiples

Figures et exemples (partie I) : Multiple Top, ou Hauts Multiples

Cet article est le premier d'une série consacrée aux figures (ou motifs, modèles, patterns) d'inversion dans le cadre du trading algorithmique. Nous commencerons par la famille de modèles la plus intéressante, qui trouve son origine dans les modèles Double Top et Double Bottom.
Swaps (Partie 1) : Verrouillage et Positions Synthétiques
Swaps (Partie 1) : Verrouillage et Positions Synthétiques

Swaps (Partie 1) : Verrouillage et Positions Synthétiques

Dans cet article, j'essaierai d'élargir le concept classique des méthodes de trading par swap. J'expliquerai pourquoi je suis arrivé à la conclusion que ce concept mérite une attention particulière et qu'il est absolument recommandé de l'étudier.
preview
Multi-bot dans MetaTrader : Lancement de plusieurs robots à partir d'un seul graphique

Multi-bot dans MetaTrader : Lancement de plusieurs robots à partir d'un seul graphique

Dans cet article, je vais étudier un modèle simple pour créer un robot MetaTrader universel pouvant être utilisé sur plusieurs graphiques tout en étant attaché à un seul graphique, sans qu'il soit nécessaire de configurer chaque instance du robot sur chaque graphique individuel.
preview
Développer un Expert Advisor de trading à partir de zéro (partie 31) : Vers l'avenir (IV)

Développer un Expert Advisor de trading à partir de zéro (partie 31) : Vers l'avenir (IV)

Nous continuons à supprimer les parties distinctes de notre EA. Ceci est le dernier article de cette série. La dernière chose à enlever est le système de sonorisation. Cela peut être un peu déroutant si vous n'avez pas suivi ces séries d'articles.
preview
Développer un Expert Advisor à partir de zéro (partie 30) : CHART TRADE en tant qu'indicateur ?

Développer un Expert Advisor à partir de zéro (partie 30) : CHART TRADE en tant qu'indicateur ?

Aujourd'hui, nous allons à nouveau utiliser Chart Trade. Mais cette fois-ci, il s'agira d'un indicateur sur le graphique pouvant être présent ou non sur le graphique.
preview
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.
preview
Apprenez à concevoir un système de trading basé sur le MFI de Bill Williams

Apprenez à concevoir un système de trading basé sur le MFI de Bill Williams

Voici un nouvel article de la série dans laquelle nous apprenons à concevoir un système de trading basé sur des indicateurs techniques populaires. Cette fois-ci, nous examinerons l'Indice de Facilitation du Marché, ou Market Facilitation Index, de Bill Williams (BW MFI).
preview
Apprenez à concevoir un système de trading à l'aide du Gator Oscillator

Apprenez à concevoir un système de trading à l'aide du Gator Oscillator

Un nouvel article de notre série sur l'apprentissage de la conception d'un système de trading basé sur des indicateurs techniques populaires sera consacré à l'indicateur technique Gator Oscillator et à la création d'un système de trading à l'aide de stratégies simples.
preview
Comment traiter les niveaux avec MQL5

Comment traiter les niveaux avec MQL5

Dans cet article, vous découvrirez comment traiter les lignes les plus importantes telles que les lignes de tendance, de support et de résistance avec MQL5.
preview
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.
preview
Modèles de régression de la bibliothèque Scikit-learn et leur export vers ONNX

Modèles de régression de la bibliothèque Scikit-learn et leur export vers ONNX

Dans cet article, nous allons explorer l'application des modèles de régression du paquet Scikit-learn, tenter de les convertir au format ONNX, et utiliser les modèles résultants dans des programmes MQL5. Nous comparerons également la précision des modèles originaux avec leurs versions ONNX pour la précision flottante et la précision double. Nous examinerons aussi la représentation ONNX des modèles de régression, afin de mieux comprendre leur structure interne et leurs principes opérationnels.
Combinatoire et théorie des probabilités pour le trading (Partie III) : Le premier modèle mathématique
Combinatoire et théorie des probabilités pour le trading (Partie III) : Le premier modèle mathématique

Combinatoire et théorie des probabilités pour le trading (Partie III) : Le premier modèle mathématique

Le développement de modèles mathématiques multifonctionnels pour les tâches de trading constituerait une suite logique du sujet abordé précédemment. Dans cet article, je décrirai l'ensemble du processus lié au développement du premier modèle mathématique décrivant les fractales, en partant de zéro. Ce modèle devrait devenir un élément de base important et être multifonctionnel et universel. Il permettra d'établir notre base théorique pour le développement ultérieur de cette idée.
Combinatoire et théorie des probabilités pour le trading (Partie II) : Fractale universelle
Combinatoire et théorie des probabilités pour le trading (Partie II) : Fractale universelle

Combinatoire et théorie des probabilités pour le trading (Partie II) : Fractale universelle

Dans cet article, nous poursuivrons l'étude des fractales et nous nous attacherons à résumer l'ensemble du matériel. Pour ce faire, j'essaierai de rassembler tous les développements antérieurs sous une forme compacte, pratique et compréhensible pour une application pratique dans le domaine du trading.
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
Les fonctionnalités de ChatGPT d'OpenAI dans le cadre du développement MQL4 et MQL5

Les fonctionnalités de ChatGPT d'OpenAI dans le cadre du développement MQL4 et MQL5

Dans cet article, nous allons manipuler ChatGPT d'OpenAI afin de comprendre ses capacités en termes de gain de temps et d'intensité du travail de développement d'Expert Advisors, d'indicateurs et de scripts. Je vais vous guider rapidement à travers cette technologie et essayer de vous montrer comment l'utiliser correctement pour programmer en MQL4 et MQL5.
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
Comment gagner de l'argent en remplissant les commandes des traders dans le service Freelance ?

Comment gagner de l'argent en remplissant les commandes des traders dans le service Freelance ?

MQL5 Freelance est un service en ligne où les développeurs sont payés pour créer des applications de trading pour les clients traders. Le service fonctionne avec succès depuis 2010, avec plus de 100 000 projets réalisés à ce jour, pour une valeur totale de 7 millions de dollars. Comme on le voit, il s'agit d'une somme d'argent importante.
Calculs de marché : bénéfices, pertes et coûts
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.
Combinatoires et probabilités pour le trading (Partie IV) : Logique de Bernoulli
Combinatoires et probabilités pour le trading (Partie IV) : Logique de Bernoulli

Combinatoires et probabilités pour le trading (Partie IV) : Logique de Bernoulli

Dans cet article, j'ai décidé de mettre en avant le célèbre schéma de Bernoulli et de montrer comment il peut être utilisé pour décrire des tableaux de données liées au trading. Tous ces éléments seront ensuite utilisés pour créer un système de trading auto-adaptatif. Nous chercherons également un algorithme plus générique, dont un cas particulier est la formule de Bernoulli, et nous lui trouverons une application.
preview
Combinatoires et probabilités pour le trading (Partie V) : Analyse des courbes

Combinatoires et probabilités pour le trading (Partie V) : Analyse des courbes

Dans cet article, j'ai décidé de mener une étude sur la possibilité de réduire les états multiples à des systèmes à deux états. L'objectif principal de cet article est d'analyser et de tirer des conclusions utiles qui pourraient contribuer au développement d'algorithmes de trading évolutifs basés sur la théorie des probabilités. Bien entendu, ce sujet fait appel aux mathématiques. Mais au vu de l'expérience des articles précédents, je constate que les informations générales sont plus utiles que les détails.
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.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 28) : Vers l'avenir (III)

Développer un Expert Advisor de trading à partir de zéro (Partie 28) : Vers l'avenir (III)

Il reste une tâche pour laquelle notre système d’ordres n'est pas à la hauteur, mais nous allons ENFIN la résoudre. MetaTrader 5 fournit un système de tickets qui permet de créer et de corriger les valeurs des ordres. L'idée est d'avoir un Expert Advisor qui rendrait le même système de tickets plus rapide et plus efficace.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 27) : Vers le futur (II)

Développer un Expert Advisor de trading à partir de zéro (Partie 27) : Vers le futur (II)

Passons à un système d’ordres plus complet directement sur le graphique. Dans cet article, je vais montrer un moyen de corriger le système d’ordres, ou plutôt de le rendre plus intuitif.
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
Apprendre à concevoir un système de trading basé sur les Fractales

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

Voici un nouvel article de notre série sur la façon de concevoir un système de trading basé sur les indicateurs techniques les plus populaires. Nous apprendrons un nouvel indicateur, l'indicateur Fractals, et nous apprendrons comment concevoir un système de trading basé sur celui-ci pour être exécuté dans le terminal MetaTrader 5.
preview
Algorithmes d'optimisation de la population : Optimisation de la Lutte contre les Mauvaises Herbes Invasives (Invasive Weed Optimization, IWO)

Algorithmes d'optimisation de la population : Optimisation de la Lutte contre les Mauvaises Herbes Invasives (Invasive Weed Optimization, IWO)

L'étonnante capacité des mauvaises herbes à survivre dans une grande variété de conditions est devenue l'idée d'un puissant algorithme d'optimisation. L'IWO est l'un des meilleurs algorithmes parmi ceux qui ont été examinés précédemment.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 25) : Assurer la robustesse du système (II)

Développer un Expert Advisor de trading à partir de zéro (Partie 25) : Assurer la robustesse du système (II)

Dans cet article, nous franchirons la dernière étape pour améliorer les performances de l’EA. Alors préparez-vous à une longue lecture. Pour fiabiliser notre Expert Advisor, nous allons d'abord supprimer du code tout ce qui ne fait pas partie du système de trading.
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.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 24) : Assurer la robustesse du système (I)

Développer un Expert Advisor de trading à partir de zéro (Partie 24) : Assurer la robustesse du système (I)

Dans cet article, nous allons rendre le système plus fiable afin d’en garantir une utilisation robuste et sûre. L'un des moyens d'obtenir la robustesse souhaitée est d'essayer de réutiliser le code autant que possible afin qu'il soit constamment testé dans différents cas. Mais ce n'est qu'un moyen parmi d'autres. Une autre solution consiste la POO.
preview
Apprenez à concevoir un système de trading basé sur l’Alligator

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

Dans cet article, nous compléterons notre série sur la façon de concevoir un système de trading basé sur les indicateurs techniques les plus populaires. Nous apprendrons comment créer un système de trading basé sur l'indicateur Alligator.
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
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.