MQL5.community comporte une grande bibliothèque d'articles sur la programmation MQL4/MQL5. Les articles sont un excellent guide pour créer des applications, puisqu'ils couvrent de nombreuses tâches pratiques sur le trading algorithmique De nouveaux articles sont publiés chaque semaine.
La liste des articles disponibles est affichée directement dans MetaEditor. Pour trouver le matériel désiré, utilisez la recherche en ligne.
Vous avez décidé d'étudier le langage MQL5 de programmation des stratégies de trading, mais vous n'y connaissez rien ? Nous avons tenté d'examiner le MQL5 et le terminal MetaTrader 5 depuis le point de vue d'un débutant, et nous avons écrit ce article d'introduction. Dans cet article, vous trouverez une idée rapide des possibilités du langage, ainsi que quelques astuces pour travailler avec MetaEditor 5 et le terminal. |
|
MQL5 : Créez votre propre indicateur Qu'est-ce qu'un indicateur ? C'est un ensemble de valeurs calculées que nous voulons afficher à l'écran d'une façon pratique. Les ensembles de valeurs sont représentés dans les programmes sous forme de tableaux. La création d'un indicateur signifie donc l'écriture d'un algorithme qui gère des tableaux (tableaux de prix) et enregistre les résultats dans d'autres tableaux (valeurs de l'indicateur). L'article aborde l'écriture d'indicateurs en MQL5 en utilisant le développement de l'indicateur True Strength Index comme exemple. |
|
Appliquer un indicateur à un autre Lorsque vous écrivez un indicateur qui utilise la forme abrégée de l'appel à la fonction OnCalculate (), vous pouvez manquer le fait qu'un indicateur peut être calculé non seulement sur les prix, mais aussi sur les données d'un autre indicateur (qu'il s'agisse d'un indicateur fourni ou d'un indicateur personnalisé). Voulez-vous améliorer un indicateur pour l'utiliser sur d'autres indicateurs ? Dans cet article, nous voyons les étapes nécessaires pour une telle modification et nous mettons en lumière la création correcte de ce type d'indicateur. |
|
L'ordre de création et de destruction des objets en MQL5 Chaque objet, qu'il soit un objet personnalisé, un tableau dynamique ou un tableau d'objets, a ses propres caractéristiques de création et de destruction dans un programme MQL5. Certains objets font souvent partie d'autres objets, et l'ordre de destruction des objets au moment de la désinitialisation devient particulièrement important. Cet article fournit différents exemples pour comprendre les mécanismes d'utilisation des objets. |
|
Utiliser les pointeurs d'objets en MQL5 Par défaut, tous les objets MQL5 sont passés par référence, mais il est possible d'utiliser des pointeurs d'objets. Cela peut entraîner l'obtention d'un pointeur d'objet non initialisé en tant que paramètre de fonction. Dans ce cas, le fonctionnement du programme est terminé de façon critique avec un déchargement ultérieur. Les objets créés automatiquement ne provoquent généralement pas une telle erreur et, à cet égard, ils sont relativement sûrs. Dans cet article, nous essayons de comprendre quelle est la différence entre une référence et des pointeurs, quand il est justifié d'utiliser des pointeurs et comment écrire du code sécurisé en appliquant des pointeurs. |
|
Opérations de trading en MQL5 – C'est facile Presque tous les traders viennent sur le marché pour gagner de l'argent, mais certains apprécient également le processus en lui-même. Cependant, ce n'est pas seulement le trading manuel qui peut vous fournir une expérience passionnante. Le développement automatisé des systèmes de trading peut également être très absorbant. Créer un robot de trading peut être aussi intéressant que de lire un bon roman policier. |
|
L'algorithme de génération des ticks dans le testeur de stratégie du terminal MetaTrader 5 MetaTrader 5 nous permet de simuler le trading automatique, au sein d'un testeur de stratégie intégré, en utilisant des Expert Advisors et le langage MQL5. Ce type de simulation est appelé test d'Expert Advisors, et peut être implémenté avec une optimisation multithread, ainsi que simultanément sur plusieurs instruments. Afin de fournir un test approfondi, une génération de ticks basée sur l'historique des minutes disponibles, doit être effectuée. Cet article fournit une description détaillée de l'algorithme, générant les ticks pour les tests sur l'historique dans le terminal client MetaTrader 5. |
|
Fonctions de gestion financière dans un Expert Advisor Le développement de stratégies de trading se concentre principalement sur la recherche de modèles pour entrer et sortir du marché, ainsi que le maintien des positions. Si nous sommes capables de formaliser certains modèles en règles pour le trading automatisé, alors le trader doit calculer le volume des positions, la taille des marges, et maintenir un niveau sûr de fonds hypothécaires pour assurer ses positions ouvertes dans un mode automatisé. Dans cet article, nous utiliserons le langage MQL5 pour construire des exemples simples de réalisation de ces calculs. |
|
MQL5 Wizard : Nouvelle version L'article décrit les fonctionnalités implémentées dans la nouvelle version de l'Assistant MQL5 (MQL5 Wizard). Les changements dans l'architecture des signaux vous permettent de créer des robots de trading basés sur une combinaison de différents modèles de marché. Un exemple spécifique est utilisé pour analyser le développement interactif d'un expert prêt à l'emploi. |
|
Ordres, positions et transactions dans MetaTrader 5 La création d'un robot de trading robuste ne peut se faire sans une compréhension des mécanismes du système de trading MetaTrader 5. Le terminal client reçoit les informations sur les positions, les ordres et les transactions du serveur de trading. Pour gérer ces données correctement en utilisant le MQL5, il est nécessaire de bien comprendre l'interaction entre le programme MQL5 et le terminal client. |
|
Créer et tester des symboles personnalisés dans MetaTrader 5 La création de symboles personnalisés repousse les limites du développement de systèmes de trading et de l'analyse des marchés financiers. Les traders sont désormais en mesure de tracer des graphiques et de tester des stratégies de trading sur un nombre illimité d'instruments financiers. |
|
Evènements de trading dans MetaTrader 5 Un suivi de l'état actuel d'un compte de trading implique de contrôler les positions ouvertes et les ordres. Avant qu'un signal de trading ne devienne une transaction, il doit être envoyé du terminal client en tant que demande au serveur de trading, où il sera placé dans la file d'attente en attente de traitement. Accepter une demande par le serveur de trading, la supprimer à l'expiration ou mener une transaction sur sa base - toutes ces actions sont suivies d'événements de trading ; et le serveur de trading en informe le terminal. |
|
Utilisation de ressources en MQL5 Les programmes MQL5 automatisent non seulement les calculs routiniers, mais peuvent également créer un environnement graphique complet. Les fonctions de création de contrôles véritablement interactifs sont désormais aussi riches que celles des langages de programmation classiques. Si vous voulez écrire un programme autonome à part entière en MQL5, utilisez des ressources dans ceux-ci. Les programmes utilisant des ressources sont plus faciles à maintenir et à distribuer. |
|
The fundamentals oLes bases du test dans MetaTrader 5 Quelles sont les différences entre les trois modes de test dans MetaTrader 5, et ce qui devrait être particulièrement surveillé ? Comment se déroulent les tests d'un EA, qui trade simultanément sur plusieurs instruments ? Quand et comment les valeurs des indicateurs sont-elles calculées pendant le test, et comment les événements sont-ils traités ? Comment synchroniser les barres de différents instruments pendant le test dans un mode "prix d'ouverture seulement" ? Cet article vise à apporter des réponses à ces questions et à bien d'autres. |
|
Les contrôles qu'un robot de trading doit passer avant la publication sur le Market Avant qu'un produit ne soit publié sur le Market, il doit subir des contrôles préalables obligatoires afin d'assurer une norme de qualité uniforme. Cet article aborde les erreurs les plus fréquentes faites par les développeurs dans leurs indicateurs techniques et dans leurs robots de trading. Il montre également comment tester soi-même un produit avant de l'envoyer sur le Market. |
|
Comment développer et déboguer rapidement une stratégie de trading Les systèmes automatiques de scalping sont à juste titre considérés comme le summum du trading algorithmique, mais en même temps leur code est le plus difficile à écrire. Dans cet article, nous allons montrer comment construire des stratégies basées sur l'analyse des ticks entrants en utilisant les outils de débogage intégrés et les tests visuels. L'élaboration de règles d'entrée et de sortie nécessite souvent des années de transactions manuelles. Mais avec l'aide de MetaTrader 5, vous pouvez rapidement tester une telle stratégie sur l'historique réel. |