MQL5 Articles de programmation

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
Les bases de la programmation MQL5 : Tableaux
Les bases de la programmation MQL5 : Tableaux

Les bases de la programmation MQL5 : Tableaux

Les tableaux font partie intégrante de presque tous les langages de programmation, avec les variables et les fonctions. L'article devrait intéresser principalement les programmeurs novices en MQL5, tandis que les programmeurs expérimentés auront une bonne occasion de résumer et de systématiser leurs connaissances.
Migration de MQL4 vers MQL5
Migration de MQL4 vers MQL5

Migration de MQL4 vers MQL5

Cet article est un guide rapide des fonctions du langage MQL4, il vous aidera à migrer vos programmes de MQL4 vers MQL5. Pour chaque fonction MQL4 (hors fonctions de trading) la description et l'implémentation MQL5 sont présentées, cela vous permet de réduire considérablement le temps de conversion. Pour plus de commodité, les fonctions MQL4 sont réparties en groupes, similaires à MQL4 Reference.
preview
Python, ONNX et MetaTrader 5 : Création d'un modèle RandomForest avec RobustScaler et PolynomialFeatures pour le pré-traitement des données

Python, ONNX et MetaTrader 5 : Création d'un modèle RandomForest avec RobustScaler et PolynomialFeatures pour le pré-traitement des données

Dans cet article, nous allons créer un modèle de forêt aléatoire (random forest) en Python, entraîner le modèle et le sauvegarder en tant que pipeline ONNX avec un pré-traitement des données. Ensuite, nous utiliserons le modèle dans le terminal MetaTrader 5.
preview
PriceAction Stoploss fixe ou RSI fixe (Smart StopLoss)

PriceAction Stoploss fixe ou RSI fixe (Smart StopLoss)

Le stop-loss est un outil majeur en matière de gestion de l'argent dans le trading. L'utilisation efficace du stop-loss, du take profit et de la taille du lot peut rendre un trader plus cohérent dans le trading et globalement plus rentable. Bien que le stop-loss soit un excellent outil, certains défis sont rencontrés lors de son utilisation. Le principal étant la chasse au stop-loss. Cet article examine comment réduire la chasse au stop-loss dans le trading et compare avec l'utilisation classique du stop-loss pour déterminer sa rentabilité.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 21) : Nouveau système d'ordres (IV)

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

Le système visuel commence enfin à fonctionner, même s'il n'est pas encore achevé. Nous allons terminer ici les principales modifications. Il y en aura plusieurs, mais elles sont toutes nécessaires. L'ensemble du travail sera très intéressant.
preview
Algorithmes d'optimisation de la population : Algorithme des Lucioles (Firefly Algorithm - FA)

Algorithmes d'optimisation de la population : Algorithme des Lucioles (Firefly Algorithm - FA)

Dans cet article, je considérerai la méthode d'optimisation de l'Algorithme Firefly (FA). Grâce à la modification, l'algorithme est passé d'un outsider à un véritable leader du classement.
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
Développer un Expert Advisor de trading à partir de zéro (Partie 17) : Accès aux données sur le web (3)

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

Dans cet article, nous poursuivons notre étude sur la manière d'obtenir des données à partir du web et de les utiliser dans un Expert Advisor. Cette fois-ci, nous allons élaborer un système alternatif.
Réseaux neuronaux : De la théorie à la pratique
Réseaux neuronaux : De la théorie à la pratique

Réseaux neuronaux : De la théorie à la pratique

De nos jours, tout trader doit avoir entendu parler des réseaux neuronaux et sait à quel point il est cool de les utiliser. La majorité pense que ceux qui peuvent traiter les réseaux neuronaux sont des sortes de surhommes. Dans cet article, je vais essayer de vous expliquer l'architecture des réseaux neuronaux, de décrire leurs applications et de montrer des exemples d'utilisation pratique.
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
Apprenez à concevoir un système de trading basé sur le MFI

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

Le nouvel article de notre série sur la conception d'un système de trading basé sur les indicateurs techniques les plus populaires est basé sur un nouvel indicateur technique : le Money Flow Index (MFI). Nous l'apprendrons en détail et développerons un système de trading simple en MQL5 pour l'exécuter dans MetaTrader 5.
preview
Algorithmes d'optimisation de la population : Recherche en Banc de Poisson - Fish School Search (FSS)

Algorithmes d'optimisation de la population : Recherche en Banc de Poisson - Fish School Search (FSS)

Le Fish School Search (FSS) est un nouvel algorithme d'optimisation inspiré du comportement des poissons dans un banc, dont la plupart (jusqu'à 80%) nagent au sein d'une communauté organisée de parents. Il a été prouvé que les agrégations de poissons jouent un rôle important dans l'efficacité de la recherche de nourriture et dans la protection contre les prédateurs.
preview
Opérations sur les Matrices et les Vecteurs en MQL5

Opérations sur les Matrices et les Vecteurs en MQL5

Les matrices et les vecteurs ont été introduits en MQL5 pour améliorer les opérations mathématiques. De nouvelles méthodes sont intégrées avec ces nouveaux types pour créer un code concis et compréhensible, proche de la notation mathématique. Les tableaux offrent des possibilités étendues, mais il existe de nombreux cas dans lesquels les matrices sont beaucoup plus efficaces.
preview
Développer un Expert Advisor de trading à partir de zéro (partie 14) : Ajout du Volume Au Prix (II)

Développer un Expert Advisor de trading à partir de zéro (partie 14) : Ajout du Volume Au Prix (II)

Aujourd'hui, nous allons ajouter quelques ressources supplémentaires à notre EA. Ce nouvel article peut apporter de nouvelles idées et des méthodes de présentation des informations. Et il peut vous aider à corriger des défauts mineurs dans vos projets.
Opérations trading en MQL5 - Combien facile
Opérations trading en MQL5 - Combien facile

Opérations trading en MQL5 - Combien facile

Presque l’ensemble des traders viennent sur la plateforme pour gagner de l'argent, mais certains apprécient également le processus lui-même. Cependant, il n’y a pas que le trading manuel qui peut vous offrir une expérience passionnante. Le développement de systèmes de trading automatisés peut également être très absorbant. Créer un robot de trading peut être aussi intéressant que lire un bon roman policier.
Apprenez à concevoir un système de trading basé sur l’ADX
Apprenez à concevoir un système de trading basé sur l’ADX

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

Dans cet article, nous poursuivons notre série sur la conception d'un système de trading en utilisant les indicateurs les plus populaires et nous parlerons de l'indicateur Average Directional Movement Index (ADX). Nous verrons cet indicateur en détail pour bien le comprendre et nous apprendrons comment l'utiliser à travers une stratégie simple. En apprenant quelque chose en détail, nous pouvons obtenir plus d'informations et nous pouvons mieux l'utiliser.
preview
Apprenez à concevoir un système trading basé sur le Relative Vigor Index

Apprenez à concevoir un système trading basé sur le Relative Vigor Index

Un nouvel article de notre série sur la façon de concevoir un système de trading à l'aide de l'indicateur technique le plus populaire. Dans cet article, nous apprendrons comment procéder grâce à l’indicateur Relative Vigor Index.
Indicateurs et Systèmes de Trading de William Blau en MQL5. partie 1: Indicateurs
Indicateurs et Systèmes de Trading de William Blau en MQL5. partie 1: Indicateurs

Indicateurs et Systèmes de Trading de William Blau en MQL5. partie 1: Indicateurs

L'article présente les indicateurs, décrits dans le livre de William Blau "Dynamique, Direction, and Divergence". L'approche de William Blau nous permet d'estimer rapidement et avec précision les fluctuations de la courbe des prix, de déterminer la tendance des mouvements de prix et des tournants, et d'éliminer le bruit des prix. Pendant ce temps, nous sommes également en mesure de détecter les états de surachat/survente du marché et des signaux indiquant la fin d'une tendance et l'inversion du mouvement des prix.
preview
Data Science et Apprentissage Automatique (partie 6) : Descente de Gradient

Data Science et Apprentissage Automatique (partie 6) : Descente de Gradient

La Descente de Gradient joue un rôle important dans la formation des réseaux neuronaux et de nombreux algorithmes d'apprentissage automatique. C'est un algorithme rapide et intelligent. Mais malgré son travail impressionnant, il est encore mal compris par beaucoup de data scientists. Voyons de quoi il s'agit.
Analyser  les modèles de chandeliers
Analyser  les modèles de chandeliers

Analyser les modèles de chandeliers

La réalisation d'un graphique en chandeliers japonais et l'analyse des modèles de chandeliers constituent un domaine passionnant d'analyse technique. L'avantage des chandeliers est qu'ils représentent les données de sorte que vous puissiez suivre la dynamique à l'intérieur des données. Dans cet article, nous analysons les types de chandeliers, la classification des modèles de chandeliers et présentons un indicateur pouvant déterminer les modèles de chandeliers.
preview
Développer un Expert Advisor de trading à partir de zéro (Partie 20) : Nouveau système d'ordre (III)

Développer un Expert Advisor de trading à partir de zéro (Partie 20) : Nouveau système d'ordre (III)

Nous continuons à mettre en œuvre le nouveau système d’ordres. La création de ce système nécessite une bonne maîtrise de MQL5, ainsi qu'une compréhension du fonctionnement de la plateforme MetaTrader 5 et des ressources qu'elle offre.
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
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.
Algorithmes d'optimisation de la population
Algorithmes d'optimisation de la population

Algorithmes d'optimisation de la population

Cet article est une introduction à la classification des algorithmes d'optimisation (Optimization Algorithm - OA). L'article tente de créer un banc d'essai (un ensemble de fonctions), pouvant être utilisé pour comparer les OA et, peut-être, identifier l'algorithme le plus universel parmi tous ceux qui sont largement connus.
MQL5.community - Mémo utilisateur
MQL5.community - Mémo utilisateur

MQL5.community - Mémo utilisateur

Vous venez de vous inscrire et vous avez probablement des questions telles que « Comment insérer une image dans mon message ? » « Comment formater mon code source MQL5 ? » « Où sont conservés mes messages personnels ? » Vous pouvez avoir beaucoup d'autres questions. Dans cet article, nous avons préparé quelques conseils pratiques qui vous aideront à vous familiariser avec MQL5.community et à tirer pleinement parti de ses fonctionnalités.
La transformation de Box-Cox
La transformation de Box-Cox

La transformation de Box-Cox

Cet article a pour but de familiariser ses lecteurs avec la transformation de Box-Cox. Les questions concernant son utilisation sont abordées et quelques exemples sont donnés permettant d'évaluer l'efficacité de la transformation avec des séquences aléatoires et des cotations réelles.
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.
preview
Algorithmes d'optimisation de la population : Optimisation des Colonies de Fourmis (Ant Colony Optimization - ACO)

Algorithmes d'optimisation de la population : Optimisation des Colonies de Fourmis (Ant Colony Optimization - ACO)

Cette fois, je vais analyser l'algorithme d'Optimisation des Colonies de Fourmis. L'algorithme est très intéressant et complexe. Dans cet article, je tente de créer un nouveau type d'ACO.
Création d'Expert Advisors MQL5 en quelques minutes à l'aide d'EA Tree : Partie un
Création d'Expert Advisors MQL5 en quelques minutes à l'aide d'EA Tree : Partie un

Création d'Expert Advisors MQL5 en quelques minutes à l'aide d'EA Tree : Partie un

EA Tree est le premier constructeur de MetaTrader MQL5 Expert Advisor par glisser-déposer. Vous pouvez créer des MQL5 complexes à l'aide d'une interface utilisateur graphique très facile à utiliser. Dans EA Tree, les Expert Advisors sont créés en connectant des cases entre elles. Les cases peuvent contenir des fonctions MQL5, des indicateurs techniques, des indicateurs personnalisés ou des valeurs. A l'aide de « l'arbre des cases », EA Tree génère le code MQL5 de l'Expert Advisor.
preview
Science des données et Apprentissage Automatique (Partie 01) : Régression Linéaire

Science des données et Apprentissage Automatique (Partie 01) : Régression Linéaire

Il est temps pour nous, en tant que traders, de nous former, ainsi que nos systèmes, à prendre des décisions en fonction de ce que disent les chiffres Pas en fonction de nos yeux et de ce que nos tripes nous font croire. C'est par là que le monde se dirige, alors avançons perpendiculairement à la direction de la vague.
Les bases de la programmation MQL5 : Listes
Les bases de la programmation MQL5 : Listes

Les bases de la programmation MQL5 : Listes

La nouvelle version du langage de programmation pour le développement de stratégies de trading, MQL [MQL5], offre des fonctionnalités plus puissantes et efficaces par rapport à la version précédente [MQL4]. L'avantage réside essentiellement dans les fonctionnalités de programmation orientée objet. Cet article examine la possibilité d'utiliser des types de données personnalisés complexes, tels que des nœuds et des listes. Il fournit également un exemple d'utilisation des listes dans la programmation pratique en MQL5.
preview
Développer un robot de trading en Python (Partie 3) : Mise en œuvre d'un algorithme de trading basé sur un modèle

Développer un robot de trading en Python (Partie 3) : Mise en œuvre d'un algorithme de trading basé sur un modèle

Nous poursuivons la série d'articles sur le développement d'un robot de trading en Python et en MQL5. Dans cet article, nous allons créer un algorithme de trading en Python.
L'Histogramme des prix (Profile du Marché) et son implémentation  en MQL5
L'Histogramme des prix (Profile du Marché) et son implémentation  en MQL5

L'Histogramme des prix (Profile du Marché) et son implémentation en MQL5

Le Profile du Marché a été élaboré par le brillant penseur Peter Steidlmayer. Il a suggéré l’utilisation de la représentation alternative de l'information sur les mouvements de marché « horizontaux » et « verticaux » qui conduit à un ensemble de modèles complètement différent. Il a assumé qu'il existe une impulsion sous-jacente du marché ou un modèle fondamental appelé cycle d'équilibre et de déséquilibre. Dans cet article, j’examinerai l'Histogramme des Prix - un modèle simplifié de profil de marché, et décrirai son implémentation dans MQL5.
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 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
Les principes fondamentaux de tests dans MetaTrader 5

Les principes fondamentaux de tests dans MetaTrader 5

Quelles sont les différences entre les trois modes de test dans MetaTrader 5, et que faut-il particulièrement rechercher ? Comment se déroule le test d'un EA, tradant simultanément sur plusieurs instruments ? Quand et comment les valeurs des indicateurs sont-elles calculées lors des tests, et comment les événements sont-ils gérés ? Comment synchroniser les barres de différents instruments lors des tests en mode « prix d’ouverture uniquement » ? Cet article vise à apporter des réponses à ces questions et à bien d'autres.
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
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.
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.
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.