La plateforme de trading contient le langage de programmation intégré MetaQuotes Language 5 (MQL5), l'environnement de développement MetaEditor et des outils de test de stratégie.
Toutes les informations concernant le développement de stratégies de trading en MQL5 peuvent être trouvées sur le site officiel de la MQL5.Community. La section Code Base du site comporte des exemples d'applications prêtes-à-l'emploi. |
La plateforme de trading possède son propre langage MetaQuotes Language 5. C'est la 5ème génération des langages MQL. Il permet de développer des Expert Advisors pour automatiser votre trading, mais aussi pour implémenter vos propres stratégies de trading. MQL5 permet également de créer des indicateurs personnels, des scripts et des bibliothèques de fonctions.
Caractéristiques du langage MQL5 :
Une description détaillée de toutes les fonctions et constructions du langage est fournie dans la Référence MQL5. Toutes les informations nécessaires sur MQL5 peuvent également être trouvées sur le site internet de la communauté des développeurs sur https://www.mql5.com.
MetaEditor est un environnement de développement MQL5 intégré. C'est un composant de la plateforme de trading. MetaEditor vos permet de créer, de modifier, de compiler et de déboguer les codes sources écrits en MQL5.
Vous pouvez trouver plus de détails à propos de MetaEditor dans son aide intégrée. La description de MQL5 est disponible dans la référence intégrée et sur le site internet officiel de la MQL5.Community.
Pour aider les débutants, nous avons publié 2 livres complets sur la programmation MQL5, conçus pour tous ceux qui souhaitent maîtriser la création de robots de trading et d'applications pour le trading algorithmique. Les livres offrent une présentation systématique et structurée du sujet pour faciliter le processus d'apprentissage. Des exemples de code détaillés, qui expliquent la création étape par étape de robots et d'applications de trading, permettent une compréhension plus approfondie des nuances algorithmiques du trading.
"Programmation MQL5 pour les Traders" est le tutoriel le plus complet et le plus détaillé sur MQL5, adapté aux programmeurs de tous niveaux. Les débutants apprendront les bases : le livre présente les outils de développement et les concepts de base de la programmation. Sur la base de tout cela, vous créerez, compilerez et exécuterez votre première application sur la plateforme de trading MetaTrader 5. Les utilisateurs ayant de l'expérience dans d'autres langages de programmation peuvent passer directement aux sections appliquées : création de robots de trading et d'applications d'analyse dans MQL5.
"Réseaux de Neurones dans le Trading Algorithmique avec MQL5" est un guide d'utilisation des méthodes d'apprentissage automatique dans les robots de trading pour la plateforme MetaTrader 5. Vous serez progressivement initié aux principes fondamentaux des réseaux de neurones et à leur application dans le trading algorithmique. Au fur et à mesure de votre progression, vous créerez et formerez votre propre solution dIA, en ajoutant progressivement de nouvelles fonctionnalités. En plus d'apprendre MQL5, vous allez acquérir des compétences en programmation Python et OpenCL et explorerez les méthodes matricielles et vectorielles intégrées, qui permettent de résoudre des problèmes mathématiques complexes avec un code concis et efficace.
Le site web de la MQL5.community comporte une bibliothèque étendue d'articles sur la programmation MQL4/MQL5. Les articles sont un excellent guide pour créer des applications, puisqu'ils couvrent beaucoup de tâches pratiques impliquant le trading algorithmique. De nouveaux articles sont publiés chaque semaine.
La liste de tous les articles disponibles est affichée directement dans MetaEditor. Pour trouver les informations désirées, utilisez la recherche en ligne.
Il existe trois types principaux d'applications de trading.
Les Expert Advisors sont des systèmes mécaniques de trading permettant l'automatisation complète des activités d'analyse et de trading permettant d'effectuer des opérations efficacement sur les marchés financiers. Ils permettent d'effectuer des analyses techniques rapides des données et contrôlent les activités de trading sur la base des signaux reçus. Ils aident également à suivre strictement une stratégie de trading en éliminant les émotions.
Tous les Expert Advisors sont stockés dans le répertoire /MQL5/Experts de la plateforme de trading.
Les Indicateurs Personnels sont des indicateurs techniques développés à la demande pour analyser les mouvements des prix. Les tactiques de trading et les Expert Advisors sont développés sur les algorithmes des indicateurs. Les indicateurs personnels ne sont utilisés que pour analyser les mouvements des prix des symboles. Les indicateurs ne peuvent pas effectuer d'opérations de trading et n'ont pas accès aux graphiques.
Tous les indicateurs sont stockés dans le répertoire /MQL5/Indicators de la plateforme de trading.
Un script est une application écrite en MQL5 conçue pour n'exécuter une action qu'une seule fois. Un script peut effectuer à la fois des fonctions d'analyse et de trading. Contrairement aux Expert Advisors, les scripts ne sont exécutés que sur demande. En d'autres termes, si un Expert Advisor travaille pratiquement en continu, un script s'exécute et se termine.
Tous les scripts sont stockés dans le répertoire /MQL5/Scripts de la plateforme de trading.
Les services permettent l'utilisation des flux personnalisés de prix pour la plateforme et d'implémenter la livraison des prix depuis des systèmes externes en temps réel, tout comme c'est implémenté sur les serveurs des courtiers. Les services peuvent également être utilisés pour effectuer d'autres tâches en arrière plan.
Contrairement aux Expert Advisors, aux indicateurs et aux scripts, les services ne sont pas liés à un graphique spécifique. De telles applications fonctionnent en arrière-plan et sont lancées automatiquement au démarrage du terminal (sauf si une telle application a été arrêtée de force).
Tous les services sont stockés dans le répertoire /MQL5/Services de la plateforme de trading.
Dans les répertoires des Experts, des Indicateurs, des Scripts et des Services, les applications peuvent être triées en sous-répertoires. La structure de leur stockage est affichée dans la fenêtre du Navigator. |
Cliquez sur "Créer" dans le menu contextuel de la fenêtre du Navigator dans la section Expert Advisors, Indicateurs ou Scripts. MetaEditor peut également être lancé en appuyant sur la touche F4.
Ceci lance MetaEditor avec le MQL5 Wizard ouvert automatiquement. Vous pouvez l'utiliser pour générer le modèle du programme désiré pour commencer rapidement le développement de votre programme. Commençons par créer un script simple écrivant le message "Hello world" dans le journal.
Dans le modèle généré, nous ajoutons le code Print("Hello World"); et le compilons en appuyant sur la touche F7 pour générer un fichier exécutable. Le fichier exécutable possède l'extension EX5 et peut être lancé depuis la plateforme de trading.
Les résultats de la compilation sont ajoutés au journal de l'éditeur.
Conformément au type de l'application, le code source est sauvegardé dans le répertoire MQL5\Scripts\. Le fichier exécutable est créé dans le même répertoire. Vous pouvez maintenant revenir sur la plateforme de trading et lancer le script généré.
Les utilisations spécifiques des programmes de trading automatique sont décrites dans la section "Expert Advisors et indicateurs personnels". |
Pour modifier un robot de trading ou un indicateur personnel, cliquez sur "Modifier" dans son menu contextuel dans la fenêtre du Navigatorou sélectionnez-le et appuyez sur la touche Entrée. Ceci ouvre MetaEditor avec le code source de l'indicateur sélectionné. Après avoir modifié l'indicateur, vous devez le recompiler (F7). Autrement, ce sera toujours la version précédente et inchangée qui sera utilisée dans la plateforme.
Une application de trading peut être stoppée de plusieurs façons depuis la plateforme.
Robot de trading |
Indicateur technique personnel |
Script |
---|---|---|
|
|
|
|
Si vous n'avez que le fichier du code source (*.MQ5), sauvegardez-le dans un répertoire correspondant au type de l'application :
Pour naviguer rapidement dans le répertoire des données de la plateforme de trading, cliquez sur "Ouvrir le dossier des données" dans le menu Fichier.
Pour exécuter un fichier dans la plateforme de trading, compilez-le dans MetaEditor :
Ceci crée un fichier exécutable *.EX5 qui peut être exécuté dans la plateforme de trading.
Les fichiers source (*.MQ5) ne sont pas affichés dans la fenêtre du Navigator de la plateforme de trading. |