MQL5 Trading Algorithmique
33.2K 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
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
Le script pour MT5 est conçu pour analyser le graphique actuel à la recherche de tous les objets graphiques. Une fois l'analyse terminée, il procède à un comptage détaillé de ces objets. Après comptabilisation, le script supprime chaque objet de manière méthodique. En parallèle, il enregistre soigneusement les noms de ces objets, préservant ainsi un historique des éléments présents avant leur suppression. Ce processus permet une gestion efficace et ordonnée des objets graphiques, optimisant ainsi la lisibilité et la clarté du graphique pour les utilisateurs finaux.

👉 Lis ça | Documentación | @mql5fr
1🏆1
L'indicateur Price Alert pour MetaTrader offre des fonctionnalités avancées pour gérer les alertes de prix. Il permet l'émission d'alertes lorsque le prix atteint des niveaux définis. Les niveaux incluent le dépassement, la chute en dessous et l'atteinte exacte d'un prix, indiqués respectivement par les couleurs vert, rouge et jaune sur le graphique.

L'indicateur offre trois types d'alertes : native avec popup, email, et notification push. Les alertes par email et push nécessitent une configuration préalable de l'email ou de l'ID approprié dans les options de MetaTrader. Compatible avec les versions MT4 et MT5, il est équipé d'un panneau de contrôle simplifiant la configuration des alertes.

Les paramètres comprennent les valeurs de seuil pour déclencher les alertes, le choix du type de prix, ainsi que les options de visualisation et de positionnement du panneau de contrôle sur le gr...

👉 Lis ça | NeuroBook | @mql5fr
👍1
L'expertise de MetaTrader 5 réside dans sa puissante visualisation des tests de stratégie, permettant aux traders de simuler et d'analyser les comportements des Expert Advisors sur des données historiques. Le testeur de stratégie, avec son mode de test visuel et la possibilité d'optimisation en 2D et 3D, offre une compréhension approfondie des performances de trading. Grâce à cela, développeurs et traders peuvent ajuster finement les paramètres pour maximiser l'efficacité des EAs. Les outils de visualisation, facilement accessibles via le terminal, intègrent cloud computing, accélérant ainsi le processus d'optimisation tout en rendant le test des stratégies à la fois interactif et enrichissant.

👉 Lis ça | CodeBase | @mql5fr
5
Convertir un temps donné en secondes en années, mois, jours, heures, minutes et secondes est une tâche réalisable avec de la simple arithmétique. Pour ce faire, commencez par définir le nombre de secondes dans une minute, une heure, un jour, un mois et une année. Par exemple, une minute contient 60 secondes, une heure 3600 secondes, etc. Ensuite, divisez le total des secondes par le nombre de secondes par unité de temps pour déterminer le nombre d'unités complètes. Soustrayez les secondes utilisées et répétez le processus pour chaque unité de temps. Cette approche ne nécessite pas l'usage de bibliothèques externes ou fonctions intégrées spécifiques, assurant ainsi une méthode robuste et adaptable pour de nombreuses applications nécessitant une manipulation temporelle.

👉 Lis ça | Market | @mql5fr
L'indicateur offre une analyse avancée en comparant quatre types de régression : linéaire, quadratique, logarithmique et exponentielle. Il sélectionne automatiquement le type le plus adapté aux données disponibles. Cette vérification est mise à jour à chaque nouveau tick. Les résultats s'affichent en temps réel dans le coin supérieur gauche du graphique. Quatre valeurs y figurent, chacune mesurant la dispersion des données par rapport à chaque régression. La valeur la plus faible signale la régression la plus fiable. Pour faciliter l'analyse ultérieure, l'indicateur enregistre ces données dans un fichier texte. Cette fonctionnalité s'avère utile pour une analyse approfondie et continue des tendances de marché.

👉 Lis ça | Market | @mql5fr
3🤔1
Présentation du développement "Exposure". Ce code a pour objectif de calculer la taille de l'actif pour chaque devise dans un portefeuille avec de nombreuses positions ouvertes. Utile pour les traders et investisseurs, le script scanne toutes les positions actives et détermine précisément la taille totale de l'actif pour chaque devise. Cela permet une vue d'ensemble claire sur l'exposition actuelle des investissements en devises, offrant une gestion rigoureuse des risques. Une aide précieuse pour optimiser la stratégie de trading ou d'investissement.

👉 Lis ça | Signaux | @mql5fr
2
L'indicateur Point-and-Figure pour MetaTrader 5 permet de tracer des graphiques point-et-figure directement sur la fenêtre principale d'un graphique MT5. Les paramètres ajustables incluent la taille de la boîte, la distance d'inversion et les différents paramètres d'affichage. Fonctionnant sur des données de ticks réelles, il bénéficie de diverses alertes configurables. La méthode Point-and-Figure se distingue en considérant uniquement les variations importantes des prix, ignorants le facteur temps. Le trader peut ajuster ces variations pour correspondre à ses objectifs et stratégies.

Des paramètres tels que la taille de la boîte (en points) et le nombre de cases pour un renversement sont configurables. Les alertes peuvent être activées pour chaque nouveau signe ou inversion sur le graphique, et on peut choisir l'envoi par popup, email, ou notifications push. L'indicateur prend en ch...

👉 Lis ça | Documentación | @mql5fr
2
Pinbar Detector est un indicateur MetaTrader dédié à la détection des pinbars, affichant des symboles particuliers pour indiquer les tendances haussières et baissières détectées. Cet outil se distingue par son approche purement action des prix, se passant de l'utilisation d'indicateurs techniques traditionnels.

L'utilisateur peut ajuster les paramètres de détection via les options d'entrées fournies. Il permet notamment de définir le nombre de barres analysées, la distance d'affichage des symboles, et d'activer ou non les alertes via diverses méthodes, telles que des notifications sur la plateforme ou par email.

Disponible pour les plateformes MT4 et MT5, l'indicateur propose aussi une série de paramètres personnalisés, tel que le rapport entre le corps et la longueur d'une barre et la configuration de la position du corps du nez. Ces options permettent une personnalisation poussée ...

👉 Lis ça | Market | @mql5fr
4
L'apprentissage automatique repose sur des jeux de données d'entraînement pour capter le comportement du marché et prévoir les tendances. Cependant, la réussite de cette approche peut être entravée si les données pertinentes sont noyées dans le bruit. Les indicateurs techniques fournissent des informations cruciales, et pour mesurer leur efficacité, l'entropie peut indiquer la quantité d'informations réellement transmises par un indicateur.

L'entropie, un concept bien connu, évalue la distribution des variables en comparant deux dés, illustrant comment la distribution égale maximise l'entropie. Appliquer ce principe aux indicateurs nécessite de discrétiser les valeurs continues pour évaluer leur contenu informatif. Le développement de scripts MQL5 permet de calculer cette entropie et d'analyser les indicateurs, révélant lesquels sont statistiquement robustes et lesquels nécessitent u...

👉 Lis ça | Forum | @mql5fr
52
L'indicateur True Strength Index (TSI) de William Blau, établi dans son manuel sur le momentum et la divergence, est un outil technique utilisé pour évaluer la force ou la faiblesse du marché à travers un indicateur de taux normalisé. Sa plage de valeurs de [-100, +100] permet d'évaluer le degré de surachat ou de survente. Cet indicateur calcule le momentum lissé de la période spécifiée, en normalisant les valeurs pour une interprétation uniforme.

Pour une implémentation dans un environnement MQL5, le fichier WilliamBlau.mqh doit être sauvegardé dans le répertoire des inclusions et Blau_TSI.mq5 dans celui des indicateurs. Les réglages par défaut peuvent être ajustés selon les besoins de l'analyse : la période q est de 2, tandis que les EMA successives sont définies par r=20, s=5, et u=3. Cela permet un ajustement fin du lissage appliqué.

Les conditions prévoient que toutes les péri...

👉 Lis ça | Freelance | @mql5fr
L'oscillateur ergodique William Blau repose sur l'indice de force réelle TSI pour analyser les tendances de prix. Il utilise une ligne de signal pour indiquer la fin et le renversement d'une tendance. Un signal d'achat est généré lorsque la ligne principale croise la ligne de signal de bas en haut, tandis qu'un signal de vente apparaît lorsque le croisement se fait de haut en bas. Le re-lissage de l'ergodique forme la ligne de signal, avec un ordre égal à celui de la dernière étape de lissage.

La tendance du mouvement des prix est considérée ascendante si la ligne ergodique dépasse la ligne de signal, et descendante si elle passe en dessous. Pour mettre en œuvre cet indicateur sous MQL5, placez `WilliamBlau.mqh` dans le répertoire `MQL5\Include\` et `Blau_Ergodic.mq5` dans `MQL5\Indicators\`. L'oscillateur est paramétré avec des périodes spécifiques pour chaque EMA, définies par les ...

👉 Lis ça | Freelance | @mql5fr