MQL5 Trading Algorithmique
33.3K subscribers
1.24K photos
1.24K 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
La gestion de la synthèse vocale dans MQL5 peut être réalisée à l'aide de la classe cIntSpeech, disponible dans le fichier cIntSpeech.mqh. Pour l'utiliser, placez ce fichier dans le répertoire MQL5/Include. Un exemple d'utilisation est fourni dans le fichier sSpeechExample, un script démontrant l'implémentation de cette classe.

Il est crucial d'activer la fonction d'utilisation des DLL pour que la classe fonctionne correctement. La méthode principale de la classe, Say(), accepte deux paramètres. Le premier paramètre, obligatoire, concerne le texte à vocaliser. Le second, optionnel, permet d'afficher le texte vocalisé dans le journal des Experts si sa valeur est vraie. Ce mécanisme simplifie l'intégration de la synthèse vocale dans vos projets MQL5.

👉 Lis ça | VPS | @mql5fr
4
Cet indicateur utilise le concept de l'ATR Channel, adapté pour la plateforme MT4. Développé initialement par The Collector, l'ATR Channel est conçu pour suivre la volatilité du marché en s'appuyant sur la plage moyenne réelle (ATR). Cet outil permet une évaluation précise des tendances actuelles et des points de renversement potentiels en analysant la dynamique du marché. Sa version pour MT4 permet une meilleure intégration au sein de l'environnement de trading, offrant ainsi un outil puissant pour les développeurs et les traders cherchant à améliorer leurs stratégies d'analyse technique.

👉 Lis ça | Calendrier | @mql5fr
2
L'indicateur Rainbow Multiple Moving Average (RMMA) est conçu pour MT4 et MT5, offrant une vision claire des tendances grâce à ses 66 lignes colorées. Basé sur la moyenne mobile, il permet une personnalisation du type et du prix pour les calculs. Les paramètres clés incluent MA_Type, avec MODE_EMA par défaut, pour définir le type de moyenne mobile, et MA_Price, avec PRICE_CLOSE par défaut, pour le choix du prix. Les périodes pour chaque moyenne varient, rendant l'outil adaptable à diverses stratégies de trading. Cet indicateur visuel simplifie l'analyse des tendances tout en restant facile à configurer selon vos besoins spécifiques. Profitez d'une perspective distincte sur le marché.

👉 Lis ça | VPS | @mql5fr
5
Découvrez l'importance du Canal de Donchian dans le trading algorithmique, un outil clé pour suivre les tendances et identifier les ruptures de prix. Ce suiveur de tendance, bien qu'avec un léger décalage, offre des lignes claires pour déterminer les niveaux de support et résistance. Les traders peuvent l'utiliser pour optimiser les stop-loss et take-profit. Pour les développeurs MetaTrader 5, l'article détaille la création d'un indicateur personnalisé en MQL5, avec des instructions techniques pour améliorer les systèmes de trading via un Expert Advisor. Un outil indispensable pour affiner vos stratégies de trading en minimisant les risques et maximisant les opportunités.

👉 Lis ça | Freelance | @mql5fr
9
Le chargement de l'historique du symbole actuel sur la carte est essentiel pour les analyses. La progression de ce chargement est indiquée par une barre, grâce à la classe CProgressBar, un composant clé pour visualiser les données comme illustré dans l'article sur l'outil d'histogramme des prix (profil de marché) et son utilisation en MQL5.

Pendant le processus, la fenêtre "Outils" dans l'onglet "Experts" affiche la date de début de l'historique sur le serveur. En cas de problème, le code d'erreur est affiché pour diagnostiquer rapidement. Consultez la fonction CheckLoadHistory pour en savoir plus sur ces erreurs et leur gestion efficace. Visitez la documentation pour accéder aux détails techniques sur l'accès aux séries temporelles.

👉 Lis ça | Documentación | @mql5fr
Un script est conçu pour évaluer efficacement des expressions mathématiques et logiques exprimées en chaînes de caractères. Ce script intègre deux classes essentielles : cTokenBase et cToken. La classe cToken est intégrée en tant que membre de cTokenBase et ne nécessite pas de fichier distinct pour les modifications. L'ensemble des fonctions mathématiques de MQL5 est pris en charge, incluant abs, arccos, arcsin, et plusieurs autres. Les opérations arithmétiques et logiques telles que +, -, *, /, et && sont également gérées.

Les expressions acceptent des nombres, des variables utilisateur et des tableaux utilisateur. Pour utiliser des variables et tableaux personnalisés, il est nécessaire de compléter cTokenBase avec des fonctions obtenant leurs valeurs. Les variables sont définies dans UsersVariables(), où l'utilisateur assigne les valeurs via des listes séparées par des ";". Des fon...

👉 Lis ça | Forum | @mql5fr
1
La classe CDownLoadHistory gère le processus de chargement de l'historique en deux modes distincts : visuel et silencieux. En mode visuel, la fonction permet une interaction via une interface utilisateur, offrant deux barres de progression pour un chargement multiple de symboles, ou une seule si un seul symbole est concerné. Les paramètres d'entrée permettent de choisir entre le téléchargement pour le symbole actuel ou tous les symboles de l'aperçu du marché. Les résultats apparaissent dans l'onglet Experts de la fenêtre Outils.

Le mode silencieux fournit un retour d'exécution sous forme de code, utile pour les programmes MQL5 ne nécessitant pas de visualisation du téléchargement. Le script downloadhistorysilentmode.mq5 illustre cette fonctionnalité, intégrant la classe CProgressBar pour un suivi discret et efficace des processus, conformément à l'outil d'histogramme des prix, comme ...

👉 Lis ça | Cotations | @mql5fr
Telegram Signal EA est un outil qui connecte vos communications Telegram à MetaTrader 5. Il affiche les messages des canaux, groupes et chats privés directement sur les graphiques MT5, ce qui facilite la surveillance des signaux de trading en temps réel. L'outil propose un intervalle de mise à jour configurable et un formatage clair pour la lisibilité.

Pour installer, créez d'abord un bot Telegram avec BotFather et sécurisez le jeton du bot. Assurez-vous que le mode de confidentialité est désactivé. Ajoutez le bot aux groupes et canaux nécessaires. Configurez MetaTrader 5 pour autoriser les WebRequests à "api.telegram.org". Installez les fichiers EA requis dans votre répertoire MT5, puis configurez et activez l'EA avec votre jeton de bot.

Pour résoudre les problèmes, vérifiez les configurations, le jeton du bot, et assurez-vous que tous les fichiers sont au bon endroit. Ajustez l'i...

👉 Lis ça | Cotations | @mql5fr
2
L'indicateur QQE pour les plateformes de trading MT4 et MT5 repose sur le RSI lissé pour fournir des signaux de croisement et de niveau. Il se compose de deux lignes, rapide et lente, et utilise un niveau clé à 50 pour générer des alertes. Le paramètre de lissage par défaut est fixé à 5. L'indicateur peut générer des alertes textuelles, sonores et par email, configurables via les paramètres. Les signaux sont visualisés par des flèches colorées sur le graphique, avec des couleurs distinctes pour les croisements haussiers et baissiers. L'analyse multi-cadres est prise en charge, permettant l'affichage et le calcul sur un cadre temporel supérieur. Le QQE peut être utilisé pour détecter des signaux directs et des divergences, fonctionnant comme un oscillateur puissant avec des potentiels d'achat et de vente basés sur les croisements de lignes et les franchissements de niveaux. Facilement ...

👉 Lis ça | VPS | @mql5fr
👍1
Un algorithme avec entrée aléatoire et Trailing Stop est analysé. Initialement, cet algorithme ne prenait pas en compte les événements ou directions du marché, mais uniquement la volatilité constante. Bien qu'il ne génère ni profits ni pertes, il est utile pour des actions de loterie et éliminer les effets aléatoires. Il s'agit de calibrer le Trailing Stop sur D1 avec une période de rétention courte évitant les pertes rapides causées par l'écart.

L'algorithme optimisé montre des bénéfices potentiels en mouvement de crise, particulièrement pour la paire EURUSD au cours de certaines périodes historiques, même s'il nécessite une optimisation continue. L'optimisation du Trailing Stop est cruciale car elle affecte directement la rentabilité des trades.

L'entrée aléatoire mène à des rendements stables uniquement lorsque des événements de crise se produisent. Ces crises sont visibles comme...

👉 Lis ça | Market | @mql5fr
3
Lors de l'ajout d'un indicateur à un graphique, le message "Glisser le symbole ici" s'affiche dans le commentaire. En déplaçant un symbole depuis la fenêtre Market Watch vers ce graphique, le symbole sera modifié sur tous les graphiques associés. Cela simplifie la gestion des données au sein de l'environnement de trading. Assurez-vous que l'indicateur est correctement configuré pour tirer pleinement parti des fonctionnalités offertes. Les changements appliqués se répercuteront instantanément, permettant une analyse cohérente à travers l'ensemble des graphiques. Cela garantit une mise à jour efficace des informations sur les différents marchés surveillés.

👉 Lis ça | Signaux | @mql5fr
3
Le jeu de roulette sur MetaTrader 5 nécessite une configuration simple pour être opérationnel. Téléchargez et extrayez le fichier RouletteGame.zip directement dans le répertoire d'installation de MetaTrader 5, typiquement situé sous C:\Program Files\MetaTrader 5. Vérifiez la présence de la police "Stencil" sur votre système pour garantir un affichage correct. Cette installation n'interfère pas avec les principales fonctionnalités de la plateforme de trading. Maintenir les dossiers organisés et les fichiers nécessaires à jour est essentiel pour le bon fonctionnement de ce type de module additionnel. Assurez-vous que la plateforme et les composants sont conformes aux spécifications mentionnées pour éviter les problèmes de compatibilité.

👉 Lis ça | Forum | @mql5fr
L'indicateur présenté, développé par VininI_Cyber Cycle et basé sur le travail de Victor Nicolaev (2009), se concentre sur l'identification des mouvements cycliques des prix. Cet outil technique analytique permet aux traders de mieux saisir les variations périodiques des marchés financiers. Sa conception repose sur des algorithmes avancés offrant une vue optimisée des cycles de prix émergents, favorisant ainsi des prises de décision éclairées. Son utilisation est particulièrement adaptée pour ceux qui souhaitent approfondir leur compréhension des comportements cycliques du marché. Les applications pratiques sont diverses, allant de l'analyse technique à l'amélioration des stratégies de trading actuelles. L'indicateur s'adresse aux acteurs du marché cherchant à maximiser leurs prévisions de tendance avec précision.

👉 Lis ça | AlgoBook | @mql5fr
3
Ce script offre une solution pour gérer partiellement les ordres de vente en profit sur MetaTrader. L'accent est mis sur la fermeture partielle des positions, tout en laissant les autres atteindre leur objectif de profit. L'utilisateur peut spécifier un pourcentage de fermeture via les paramètres d'entrée. Le script gère plusieurs positions de vente et préserve les niveaux de stop loss et de take profit sur la position restante. Il inclut des fonctionnalités de traitement d'erreurs et un retour d'information détaillé via l'onglet Experts.

L'installation est simple : copiez le code dans MetaEditor et compilez-le. Vous le trouverez ensuite dans le panneau du Navigateur sous "Scripts". Faites glisser le script sur le graphique souhaité pour exécution. Attention, il utilise l'exécution FOK pour assurer une clôture partielle complète. Testez préalablement sur un compte de démonstration po...

👉 Lis ça | Market | @mql5fr
1
Ce script est conçu pour gérer les ordres d'achat partiellement ouverts en clôturant ceux qui sont en profit tout en permettant aux autres de poursuivre jusqu'à leur objectif de profit. Les utilisateurs doivent ajuster les paramètres d'entrée pour déterminer le pourcentage de clôture et gérer le slippage. Il est possible de spécifier un commentaire pour filtrer les positions à fermer. Le script assure la préservation des niveaux de stop loss et take profit. Il inclut une validation des volumes et une gestion des erreurs pour un retour d'information précis. Pour le mettre en place, le code doit être copié dans MetaEditor et compilé. Une fois cela fait, le script sera disponible dans le panneau du Navigateur sous "Scripts" pour être utilisé sur n'importe quel graphique. Notez que le script utilise l'exécution FOK pour garantir que les clôtures partielles soient effectuées intégralement.

👉 Lis ça | Documentación | @mql5fr
Ce texte présente la Programmation Orientée Objet (POO) et son application pratique dans MQL5, un langage de programmation pour le trading algorithmique. La POO optimise le développement de logiciels en promouvant la réutilisabilité du code, la modularité, et la sécurité. Les concepts clés incluent l'encapsulation, l'abstraction, l'héritage et le polymorphisme, qui favorisent une structure de code propre et maintenable.

En MQL5, la POO est utilisée pour créer des classes, modificateurs d'accès, et objets, permettant une gestion efficace des méthodes, des fonctions et des données. La création de classes dérivées, l'utilisation de fonctions virtuelles, et l'initialisation via des constructeurs et destructeurs sont des pratiques essentielles pour des projets flexibles et évolutifs.

Pour illustrer, des exemples pratiques tels que la gestion de différentes périodes des prix ou l'affichag...

👉 Lis ça | VPS | @mql5fr
Création d'applications de trading avec classes MQL5. Les développeurs bénéficient d'un ensemble d'outils essentiels pour optimiser la création logicielle sans réécriture exhaustive. En tirant parti des classes prédéfinies comme Panels et Dialogs, il est possible de fabriquer des interfaces utilisateur efficaces pour MetaTrader 5. Exemple : un panneau graphique interactif simplifié peut être conçu par codage manuel ou via bibliothèques MQL5 prédéfinies. Cela permet d'économiser du temps et de l'effort, tout en consolidant les compétences en programmation orientée objet. La compréhension et l'application de ces techniques facilitent la gestion et l'exécution des transactions de trading au sein du terminal MT5.

👉 Lis ça | AlgoBook | @mql5fr
4
L'article de Lee Leibfarth dans le magazine TASC aborde l'utilisation du Premier Stochastic Oscillator, un outil d'analyse technique. Ce type d'oscillateur permet de définir des paramètres similaires à l'indicateur stochastique classique, avec la possibilité d'ajuster la période de l'EMA pour son calcul. L'oscillateur peut être visualisé sous forme de ligne ou d'histogramme, en utilisant des couleurs unies ou variées pour la différenciation visuelle. Des flèches indicatives peuvent être ajoutées pour signaler les franchissements des limites, une fonction utile pour les utilisateurs préférant les lignes aux histogrammes. Pour un complément d'informations, consulter une source spécialisée.

👉 Lis ça | Signaux | @mql5fr
👀1
L'indicateur de volatilité Kaufman, tel que décrit dans le livre de Perry Kaufman "Smarter Trading: Improving Performance in Changing Markets", permet de mesurer la volatilité des marchés financiers et de s'adapter à leurs variations. L'outil se concentre sur l'analyse statistique pour évaluer les changements dans la volatilité des prix, aidant ainsi les traders à mieux cerner les conditions de marché fluctuantes. Fortement axé sur la performance, cet indicateur aide à établir des stratégies plus précises en intégrant les mouvements de prix dans son calcul. Les professionnels du trading peuvent l'utiliser pour ajuster leurs stratégies selon les dynamiques du marché, en optimisant les résultats dans un environnement en perpétuelle évolution.

👉 Lis ça | VPS | @mql5fr
5
Le ratio d'efficacité de Kaufman est une mesure utilisée pour évaluer la performance des systèmes de trading. Ce concept, développé par Perry Kaufman, vise à analyser comment les stratégies réagissent aux fluctuations des marchés. Dans ses ouvrages "Smarter Trading: Improving Performance in Changing Markets" et "New Trading Systems & Methods", Kaufman explique comment ce ratio peut être utilisé pour déterminer l'efficience d'une stratégie en fonction de la volatilité. L'objectif est de maximiser la performance en minimisant les coûts associés aux mouvements du marché. Grâce à ce ratio, il est possible d'optimiser les systèmes actuels et de les adapter à des conditions de marché en constante évolution.

👉 Lis ça | NeuroBook | @mql5fr