MQL5 Trading Algorithmique
33.7K subscribers
1.27K photos
1.27K links
Les meilleures publications de la plus grande communauté de traders algorithmiques.

Abonnez-vous pour rester au courant des dernières technologies et du développement des programmes de trading.
Download Telegram
Discussion sur l'intégration de modèles dans les fenêtres flottantes sous MetaTrader 5. Bien que pratique, cette fonctionnalité s'avère complexe en raison de la conception initiale de MetaTrader 5. La difficulté principale réside dans l'absence de support pour envoyer des événements aux objets internes. Optimiser le temps de traitement est essentiel, en réduisant le nombre d'objets à manipuler. Le processus implique la réutilisation du code existant pour éviter les redondances et simplifier les modifications. Des ajustements récents permettent un positionnement précis des objets et réactivité aux événements. Il reste des bugs à corriger, notamment concernant le redimensionnement et le déplacement des objets.

En savoir plus...
82👍2
Les développeurs MetaTrader 5 gagnent en efficacité avec la refonte d'un EA. Sans perdre de fonctionnalités actuelles, le code est allégé pour accueillir de nouvelles classes, comme une fenêtre d'informations. Chaque classe d'objet bénéficie d'un système de messagerie interne simplifié grâce à MQL5. Les sous-fenêtres peuvent désormais être gérées et supprimées en évitant l'accumulation d'éléments inutiles. La nouvelle classe C_TemplateChart inclut des lignes d'analyse et standardise la présentation des indicateurs. En séparant les processus et en optimisant l'utilisation de paramètres, les ajustements sont devenus rapides et fiables. Cette architecture facilite la maintenance et l'ajout de nouvelles fonctionnalités pour les utilisateurs.

En savoir plus...
2👍2
Découvrez comment développer un indicateur de volume horizontal optimisé pour MetaTrader 5. Cet article explore la création d'une classe simple pour tracer le Volume At Price, améliorant ainsi l'analyse du volume et de l'action des prix sans compromettre les performances. Une segmentation de code facilite sa gestion et optimise l'efficacité en utilisant la programmation orientée objet. Le système assure la sécurité des objets à l'écran et offre des opérations en temps quasi-réel avec des modifications mineures pour un véritable temps réel. Un excellent exemple de gestion astucieuse des données de volume et des indices dans un tableau dynamique est présenté, idéal pour les traders et développeurs.

En savoir plus...
83👍2
L'utilisation des matrices est fondamentale en informatique pour gérer des modèles avec plusieurs variables indépendantes. En particulier, elles jouent un rôle clé dans les calculs d'algèbre linéaire, facilitant la régression linéaire et multiple. La matrice de conception, par exemple, permet de structurer les données pour ces analyses.

Dans le processus de régression, multiplier transpose et matrice originale est crucial pour obtenir la matrice xTx, fondamentale pour résoudre l'équation de régression. L'inversion de cette matrice devient complexe avec plusieurs variables, nécessitant des méthodes comme l'élimination de Gauss-Jordan.

Bien comprendre ces concepts mathématiques et leur transcription en code peut optimiser le développement de modèles de machine learning performants.

En savoir plus...
54👍1
Découvrez l'importance cruciale de l'indicateur Average True Range (ATR) dans le trading algorithmique. L'ATR, développé par Welles Wilder, est un outil technique essentiel pour mesurer la volatilité du marché, indépendamment de la tendance. Il est idéal pour ajuster les tailles de position, les stops et les profits. Ce guide détaille comment utiliser l'ATR pour développer des stratégies robustes dans MetaTrader 5 avec le langage MQL5. Apprenez à créer des systèmes de trading efficaces en analysant la force et le mouvement de l'ATR. Cet article est un atout précieux pour les traders et développeurs cherchant à maîtriser la volatilité des marchés.

En savoir plus...
1042👍2👌2👀1
Explorez l'implémentation de l'indicateur ADX sur MetaTrader 5. Ce guide technique détaille comment l'ADX évalue et confirme les tendances de marché. Apprenez à calculer manuellement l'Average Directional Movement Index pour mieux comprendre son fonctionnement et son utilité dans le trading algorithmique. Les stratégies évoquées permettent d'exploiter ADX pour détecter des tendances haussières ou baissières, facilitant ainsi la création de systèmes de trading automatisé sur MetaTrader 5. Une approche méthodique étape par étape vous accompagne dans la mise en œuvre d'un Expert Advisor en MQL5, renforçant votre aisance dans l'élaboration de solutions de trading robustes.

En savoir plus...
👍811🎉1
Les systèmes de trading tirent parti des indicateurs d'analyse technique, comme la Moyenne Mobile (MA), pour interpréter les mouvements du marché. La MA, calculée avec des prix différents, sert à analyser les tendances. Elle agit comme ligne de support/résistance, indiquant les opportunités de trading lorsqu'un prix la touche sans la traverser. Indicateurs supplémentaires utilisent la MA pour afficher des signaux via des flèches sur les graphiques. La pente de la MA offre des informations sur la force de la tendance. Les canaux basés sur la MA évaluent la volatilité pour définir des niveaux d'entrée et sortie. Ces techniques permettent une meilleure interprétation des signaux de prix.

En savoir plus...
Découvrez comment exploiter la régression linéaire pour développer des modèles prédictifs efficaces en trading algorithmique. Apprenez à coder en MQL5 et Python pour analyser les relations linéaires entre les variables telles que le NASDAQ et le S&P 500. La compréhension de concepts fondamentaux comme le coefficient de corrélation et la pente est cruciale pour construire des modèles robustes. Évitez les pièges courants tels que l'utilisation de prédicteurs faibles ou l'ignorance des relations non linéaires. Maximisez la précision de vos prévisions grâce au calcul du R-carré. Ce guide technique vous armera de compétences essentielles pour optimiser les stratégies de trading.

En savoir plus...
2👍1
La régression logistique est une technique utilisée pour la classification, transformant un modèle linéaire en une courbe sigmoïde. Ce modèle binaire prédit la probabilité qu'une observation appartienne à une catégorie spécifique, avec des valeurs discrètes telles que 0 ou 1. La sigmoïde permet de compresser les résultats entre 0 et 1.

Avant de construire un modèle, il est important de traiter les données, en éliminant les valeurs manquantes et en codant les catégories. Le test et l'entraînement du modèle nécessitent la validation des résultats à l'aide de matrices de confusion pour déterminer la précision.

Les fonctions de coût, comme l'entropie croisée binaire, mesurent l'écart entre les predictions et les valeurs réelles, aidant à l'optimisation du modèle.

En savoir plus...
61
Explorez l'oscillateur Stochastique, incontournable pour les traders et développeurs MetaTrader 5. L'article propose une analyse détaillée de cet indicateur technique, ses calculs et ses applications. Découvrez comment utiliser le Stochastique dans diverses stratégies : en tendance haussière, baissière et en marché latéral. Apprenez à implémenter ces stratégies en MQL5 pour une automatisation efficace, intégrée à MetaTrader 5. Cet article fournit une base solide pour créer un système de trading algorithmique en utilisant l'oscillateur Stochastique, combinant théorie et pratiques, idéal pour optimiser vos opérations de trading.

En savoir plus...
5👍21
Plongez dans la puissance de l'indicateur MACD avec cet article informatif. Découvrez comment cet oscillateur, basé sur la convergence et divergence de moyennes mobiles, est crucial pour identifier les tendances du marché. Apprenez à exploiter le MACD pour concevoir un système de trading efficace en utilisant MetaTrader 5 et son éditeur MetaQuotes intégré. Deux stratégies simples sont explorées : la détection de configuration de marché et le croisement des lignes MACD. Équipez-vous des compétences MQL5 pour automatiser ces stratégies en développant votre propre Expert Advisor. Approfondissez votre connaissance du MACD et optimisez vos décisions de trading algorithmique.

En savoir plus...
👍651
Le développement d'un système RAD avec MetaTrader 5 permet de transformer la plateforme en un outil puissant. L'intégration de nouvelles fonctionnalités dans cet environnement progresse efficacement avec l'ajout de fonctionnalités bien définies telles que l'affichage du nom de l'actif ici et la valeur cumulée de la journée. Une conception organisée du code, en évitant les modifications complexes au sein des énumérations, prévient les erreurs imprévues. L'optimisation des événements via différentes classes assure une performance efficace et maintient la clarté du système. Ce travail démontre l'efficience à créer un IDE complet et adaptable pour des projets futurs.

En savoir plus...
4👍2
Les Expert Advisors (EA) présentent des performances variables, rarement stables sur une longue période. L'analyse repose sur la stratégie de Croisement de Moyennes Mobiles (MAC), utilisant des données de 15 minutes sur 16 ans pour les paires EURUSD et GBPUSD. Le croisement de moyennes mobiles ne garantit pas des profits constants. Les moyennes mobiles optimisées varient entre 2 et 80 périodes. Les indicateurs techniques traditionnels comme l'Average True Range (ATR) et les Bandes de Bollinger montrent une volatilité temporelle, mais leur corrélation avec la performance de profit est limitée.

L'autocorrélation (ACF) émerge comme indicateur potentiellement plus efficace, indépendant de la volatilité, pour modéliser les séries chronologiques de prix. Les graphiques ACF révèlent une corrélation entre les valeurs ACF et la performance du croisement des moyennes mobiles, notamment pour l...

En savoir plus...
8
Dans cet article, nous abordons la conception de systèmes de trading basés sur l'indicateur Commodity Channel Index (CCI). Le CCI, créé par Donald Lambert, est un indicateur de momentum qui compare le prix actuel à une moyenne de prix sur une période donnée. Ce guide couvre la définition du CCI, des stratégies simples pouvant être implémentées avec cet indicateur, et la création d'un système de trading CCI en utilisant MetaTrader 5 et l'éditeur MetaQuotes.

L'utilisation programmée du CCI permet de prendre des décisions basées sur des conditions définies sans intervention émotionnelle. Explorez les stratégies comme l'utilisation du CCI en fonction des tendances du marché, ainsi que les signaux de croisement de la ligne zéro. Un guide pratique est fourni pour codifier ces stratégies en MQL5 pour automatiser le processus dans MetaTrader 5 et ainsi atteindre une discipline de trading acc...

En savoir plus...
👍4
MetaTrader 5 offre une large gamme d'indicateurs pour l'analyse et la prévision des marchés :

✓ 38 indicateurs techniques, plus 12 indicateurs supplémentaires introduits dans le build 4230
Des milliers d'indicateurs personnalisés sont disponibles gratuitement dans la Base de Code
✓ Des milliers d'applications développées par des professionnels, disponibles sur le Market

Pour comprendre comment ces indicateurs fonctionnent, quels signaux ils fournissent et comment les utiliser efficacement, les membres de la communauté du trading algorithmique ont créé une discussion approfondie sur le forum. Dans ce fil, ils partagent leurs idées, des exemples pratiques de scénarios de marché et des schémas graphiques utilisant des outils d’analyse.

Rejoignez la conversation et élargissez vos connaissances
👍54🔥2👌1
Analyser les tendances du marché permet de prendre des décisions éclairées dans le trading. Trois types de tendances existent : haussière, baissière, et latérale. L'identification et l'analyse de ces tendances sont essentielles pour optimiser les stratégies de marché.

L'indicateur RSI (Relative Strength Index) est un outil efficace pour mesurer le momentum du marché. Son calcul implique les moyennes des mouvements positifs et négatifs récents. Un RSI élevé suggère une sur-achat, tandis qu'un RSI bas indique une sur-vente.

Des stratégies spécifiques peuvent être mises en place selon la tendance : achat lors d'un RSI bas en tendance haussière ou vente lors d'un RSI élevé en tendance baissière. Pour programmer ces systèmes, utilisez MetaTrader 5 et ses outils intégrés pour développer des stratégies algorithmiques basées sur le RSI.

En savoir plus...
👍64👌2
Il est fréquent de rencontrer des créatifs ayant de grandes idées, limités par le manque de compétences en programmation. La solution proposée consiste en l'utilisation de MetaTrader 5 pour créer une interface Chart Trade sans nécessiter de code, en s'appuyant sur les fonctions d'un Expert Advisor. L'objectif est de simplifier le processus et de permettre la personnalisation de l'IDE Chart Trade.

Les étapes incluent la modification des propriétés du graphique pour optimiser l'environnement de développement, la création d'objets en utilisant des coordonnées X et Y, et l'enregistrement de l'interface sous forme de TEMPLATE. L'intégration d'un gestionnaire d'événements est cruciale pour permettre l'interaction avec le système de messages, garantissant la fonctionnalité de l'ensemble. Ce processus vise à rendre accessible la création d'interfaces personnalisées sans compétences avancées ...

En savoir plus...
3👍3
Dans les articles précédents, l'utilisation des sous-fenêtres pour des indicateurs personnalisés a été abordée. Créer un Expert Advisor (EA) avec des sous-fenêtres présente plus de défis en raison de l'absence d'outils utilisés pour les indicateurs. La programmation MQL5 devient alors cruciale, notamment pour l'ajout de sous-fenêtres dans un EA.

Plutôt que de tenter des solutions complexes pour gérer les sous-fenêtres, il est recommandé d'utiliser directement les fonctionnalités existantes dans un EA via la commande iCustom. Cela évite de masquer le graphique principal par des modèles d'indicateurs imprévus.

L'intégration d'un indicateur dans un EA est simplifiée en ajoutant directement le fichier de l’indicateur dans le répertoire RESOURCE de l'EA. Cela permet au compilateur de générer et inclure automatiquement le fichier exécutable.

Pour gérer efficacement le contenu des sous-fe...

En savoir plus...
👍10🎉2👌21
L'importance de comprendre et d'analyser le Momentum dans le trading est soulignée. Le Momentum aide à déterminer si une tendance est forte ou faible, influençant ainsi la prise de décisions éclairées. En utilisant des outils comme MetaTrader 5, on peut concevoir un système de trading efficace basé sur le Momentum. Ce système aide à automatiser la détection des signaux de trading en analysant la direction et la force de la tendance. L'implémentation d'une telle stratégie avec un code en MQL5 permet d'optimiser les résultats de trading. Les calculs de Momentum, que ce soit par soustraction ou division, fournissent des indicateurs clés pour évaluer les mouvements de marché.

En savoir plus...
8👍41
Découvrez comment créer un système de trading efficace avec le retracement de Fibonacci sur MetaTrader 5. L'article explique comment intégrer cet outil populaire à vos analyses techniques pour déterminer des niveaux de support et de résistance critiques. Grâce à un guide pas-à-pas en MQL5, apprenez à développer des stratégies basées sur les données journalières ou des séries de bougies spécifiques, pour générer des signaux d'achat et de vente clairs. Cet apprentissage pratique est idéal pour les développeurs et traders cherchant à enrichir leurs compétences en programmation algorithmique et à maximiser l'efficacité de leurs décisions de trading.

En savoir plus...
13👍5
Découvrez comment enrichir votre graphique MetaTrader 5 en intégrant plusieurs indicateurs avec une flexibilité accrue. Cet article vous guide pour étendre les capacités de votre graphique grâce à une structure de données robuste et un code optimisé. Apprenez à personnaliser l'affichage des indicateurs avec précision en manipulant le code de classe d'objets tout en assurant une réutilisation efficace du code. Cette approach structurée facilite la maintenance et l'ajout de fonctionnalités futures, garantissant un environnement de développement agile et évolutif. Idéal pour les développeurs cherchant à approfondir leurs compétences en programmation orientée objet et en trading algorithmique.

En savoir plus...
7👍721