MQL5 Trading Algorithmique
35.5K subscribers
1.38K photos
1.38K 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
Gestion des opérations conditionnelles et itératives dans le code :

Étape 1 : Définir des variables pour spécifier des limites d'itération comme paramètres d'entrée optimisables. Une variable supplémentaire peut stocker la progression actuelle des itérations. Synchronisation de cette progression avec la limite permet d'activer des actions spécifiques.

Étape 2 : Pour des séquences combinant actions et pauses, deux variables sont requises pour suivre séparément chaque phase. Atteindre la limite de l'une déclenche une action définie, puis réinitialise au besoin pour éviter les boucles infinies.

Étape 3 : Des conditions d'exécution conditionnelles faciliteront la gestion contextuelle en intégrant des filtres pour les blocs d'actions et d'attente. Modifier ces structures peut permettre d'adapter le comportement, comme s'arrêter après un nombre fixe d'itérations.

👉 Lis ça | VPS | @mql5fr
1
La bibliothèque fournit des méthodes publiques essentielles pour la gestion des grilles. Dans le contexte mentionné, MaxDD désigne le "drawdown maximal autorisé". Par défaut, cette fonction est inactive, toutefois, son activation est possible via la méthode Set. La valeur est exprimée en pourcentage de la balance. La méthode Start initie une grille si aucune n'est active. Quant à la méthode Update, elle évalue les nouvelles opportunités d'entrée et de sortie. Un exemple de code d'Expert Advisor utilisant l'objet GridManager illustre ces fonctionnalités.

👉 Lis ça | Freelance | @mql5fr
2👍1
L'intégration d'un canal basé sur les écarts de l'indicateur technique ATR par rapport à la moyenne mobile offre une méthode utile pour analyser la volatilité du marché. En utilisant l'ATR, les développeurs peuvent mesurer l'amplitude moyenne des prix et ajuster stratégiquement les paramètres de suivi. Cette approche permet d'identifier des opportunités de trading en fonction des variations de volatilité. Initialement développé en 2007 pour MQL4, cet indicateur offre un cadre robuste pour les stratégies de trading avancées. Il est essentiel pour les professionnels de rester informés des outils qui exploitent efficacement l'analyse technique. Utilisez cette technique pour affiner les décisions basées sur les mouvements de marché.

👉 Lis ça | Signaux | @mql5fr
3
La classe CIsNewBar est conçue pour optimiser le traitement efficace des experts lors de l'apparition d'une nouvelle barre de cotation. Cette approche surclasse l'usage traditionnel de la fonction IsNewBar() en raison de l'incompatibilité de son recours multiple causé par une variable statique intégrée. Avantageusement, CIsNewBar permet une utilisation flexible en intégrant la logique nécessaire au sein d'une classe distincte, grâce à la bibliothèque IsNewBar.mqh. Pour implémenter cette solution, il faut inclure IsNewBar.mqh globalement avec #include. Dans la section OnTick(), déclarez autant de variables CIsNewBar que nécessaire. Cela permet l'appel efficacement géré à IsNewBar(), facilitant la fluidité des opérations de l'expert.

👉 Lis ça | Cotations | @mql5fr
1
Un oscillateur normalisé avec une ligne de signal et des points de couleur est un outil utile pour effectuer des transactions. Implémenté à l'origine en MQL4 et mis en ligne dans CodeBase le 24 septembre 2007, cet indicateur aide les professionnels à prendre des décisions éclairées sur le marché. L'ajout de points de couleur permet de visualiser plus facilement les signaux d'achat et de vente, favorisant ainsi une meilleure interprétation des tendances. Bien qu'il soit simple, sa représentation visuelle améliore l'expérience utilisateur en offrant une clarté essentielle pour le trading quotidien. Les traders expérimentés trouvent souvent cet outil pratique pour affiner leurs stratégies de marché.

👉 Lis ça | Freelance | @mql5fr
Opter pour le suivi du nombre de barres plutôt que le suivi temporel permet d'optimiser les performances de votre solution. Lors de l'initialisation, déclarez des variables de type entier pour capturer le nombre total de barres. Assignez cette valeur à "BarsTotal_OnInt" grâce à iBars(). Cette méthode est plus efficace et réduit la charge sur le système.

Pendant l'exécution en temps réel, mettez à jour "BarsTotal_OnTick" à chaque tick pour assurer un calcul précis. Ajoutez des commentaires et des alertes pour déboguer et vérifier le bon fonctionnement du code. Ces étapes garantissent que le système réagit avec précision à l'évolution des données sur le graphique. Une gestion adéquate des ressources améliore le temps de réponse et les résultats.

👉 Lis ça | Freelance | @mql5fr
3
Ce script facilite l'analyse des bougies pour les traders. Il extrait les prix clés des bougies d'un instrument financier et les classe en haussières, baissières ou neutres selon leur clôture par rapport à l'ouverture. Le calcul de l'amplitude détecte les variations entre le plus haut et le plus bas, visant à établir des moyennes distinctes pour chaque type de bougie. Il met ensuite en avant les cinq bougies avec l'amplitude la plus élevée pour les catégories haussières et baissières. Le rapport généré résume ces informations, précisant notamment la quantité de chaque type de bougie, les amplitudes moyennes, et les bougies particulièrement significatives. Le commentaire graphique permet de visualiser cette analyse directement sur le graphique, offrant des bases pour des décisions de trading informées.

👉 Lis ça | Market | @mql5fr
6👍1
L'indicateur de signaux d'entrée par fractales, développé par l'auteur 3172552 & KimIV, est un outil précieux dans le domaine de l'analyse technique. Initialement conçu pour MQL4, il a été rendu public dans la CodeBase de mql4.com le 24 septembre 2007. Cet indicateur utilise les fractales pour identifier les points opportunistes sur le marché, offrant ainsi aux développeurs et traders une manière d'améliorer leurs stratégies de trading. L'approche fractale permet de détecter des configurations de marché significatives, ce qui facilite la prise de décision basée sur l'analyse des graphiques. La mise en œuvre de cet indicateur dans MQL4 démontre une approche structurée pour intégrer des modèles mathématiques dans le trading algorithmique.

👉 Lis ça | Freelance | @mql5fr
1👌1
L'indicateur évalue la force et la direction de la tendance en utilisant un histogramme. Lorsque les valeurs se situent entre les niveaux définis par les paramètres UpTriggerLevel et DnTriggerLevel, l'histogramme est gris. Au-delà de ces niveaux, les barres changent de couleur selon le seuil franchi, indiquant un changement potentiel de tendance. Cet indicateur s'appuie sur la classe CJJMA de la bibliothèque SmoothAlgorithms.mqh. Pour une meilleure compréhension, une explication détaillée de l'utilisation de cet outil est disponible dans un article consacré à la moyenne des séries de prix sans l'emploi de tampons supplémentaires pour les calculs intermédiaires.

👉 Lis ça | Cotations | @mql5fr
1
Indicateur technique Sémaphore, développé par l'auteur Palanka, calcule ses valeurs en intégrant cinq indicateurs techniques : LWMA, SMA, RSI, Stochastique et MACD. Initialement programmé en MQL4, cet outil a été rendu public sur la plateforme mql4.com le 1er novembre 2007. Il vise à améliorer l'analyse des tendances de marché en combinant divers indicateurs pour une meilleure précision des signaux. Utilisé principalement par les traders, cet indicateur propose une approche multi-facettes pour évaluer les conditions du marché et faciliter la prise de décision. Depuis sa publication, il est devenu un outil de référence pour de nombreux développeurs et traders expérimentés.

👉 Lis ça | Cotations | @mql5fr
3
Cet indicateur analyse le nombre de mouvements directionnels sur une période définie. Contrairement aux graphiques renko, il inclut les variations dans les deux sens. Il est particulièrement utile pour identifier visuellement les zones de consolidation sur le marché. Cela permet d'appliquer efficacement des stratégies de breakout, en anticipant les moments où le marché pourrait sortir de ces zones. Adapté à différents contextes, il aide à comprendre la volatilité et le comportement des prix sur le marché. Une interprétation précise de cet indicateur peut optimiser la prise de décisions dans les stratégies de trading.

👉 Lis ça | Market | @mql5fr
3
Présentation d'une version mise à jour de l'outil de zigzag classique, équipée d'une fonctionnalité visant à intégrer une entrée temporelle. Cette mise à jour permet de visualiser le zigzag d'une période temporelle supérieure sur un graphique d'une période inférieure, optimisant ainsi l'analyse technique sans ajouter de complexité. La version 1.01 simplifie encore le processus en permettant l'utilisation du timeframe actuel pour construire le zigzag en mode single-timeframe, éliminant le besoin d'effectuer des ajustements manuels lorsque "current" est sélectionné dans l'entrée temporelle. Cela permet une manipulation plus intuitive des données temporelles pour une analyse fluide.

👉 Lis ça | NeuroBook | @mql5fr
4👌1
Pour évaluer la volatilité des marchés, plusieurs méthodes existent. L'une d'elles repose sur le calcul de l'écart-type des rendements des prix sur une période donnée. Fréquemment, la volatilité actuelle sur une courte période, telle que 6 jours, montre une corrélation avec celle sur un intervalle plus long comme 100 jours. Un indicateur pertinent évalue le rapport entre la volatilité à court terme et à long terme. Au lieu de s'appuyer sur la différence des cours de clôture, l'écart-type s'obtient par le rapport entre le cours de clôture actuel et celui du jour précédent, où k définit la période de mesure. L'indicateur utilise des classes de la bibliothèque SmoothAlgorithms.mqh, copie à réaliser dans le répertoire terminal de MQL5. Une explication détaillée de l'utilisation est disponible dans un article couvrant le lissage des séries de prix. Initialement déployé en MQL4, il a vu le ...

👉 Lis ça | Freelance | @mql5fr
4
Cet indicateur offre une alternative aux moyennes mobiles traditionnelles avec un ajustement du délai réduit et une sensibilité configurable. Originellement codé en MQL4, il a été mis à disposition sur la plateforme de développement dès octobre 2007. Son principal avantage réside dans sa capacité à réagir plus rapidement aux changements de marché tout en conservant une capacité d'adaptation par le biais du coefficient de sensibilité. Développé pour ceux recherchant des indicateurs techniques plus réactifs, il offre une perspective différente pour l'analyse de données financières.

👉 Lis ça | Documentación | @mql5fr
👍1
L'indicateur de signal est un outil efficace pour analyser la force et la direction des tendances. Utilisant des couleurs distinctes, il simplifie l'interprétation visuelle : le "salade" et le rouge indiquent des tendances fortes, tandis que le vert foncé et le marron foncé désignent des tendances plus faibles. Initialement développé et implémenté en MQL4, cet indicateur a été publié sur CodeBase le 14 décembre 2007. Sa conception vise à offrir aux développeurs et traders une méthode directe pour comprendre rapidement les mouvements de marché. Son adoption dans divers environnements montre son utilité continue dans l'analyse technique avancée.

👉 Lis ça | NeuroBook | @mql5fr
2
La limitation du testeur de stratégie d'indicateur réside dans sa capacité à effectuer une simulation visuelle de backtesting pour un seul indicateur. Pour surmonter cette contrainte, la méthode consiste à concevoir un système permettant de charger plusieurs indicateurs via l'option de test de stratégie du conseiller expert, en activant le mode visuel. Cette approche permet de tester simultanément jusqu'à quatre indicateurs, facilitant la comparaison entre eux dans le contexte d'une stratégie. L'objectif est d'évaluer visuellement les performances d'une stratégie.

Le logiciel utilise par défaut quatre indicateurs natifs, qu'il configure automatiquement. Cependant, il offre la possibilité de tester des indicateurs personnalisés et d'employer des chemins définis par l'utilisateur.

👉 Lis ça | VPS | @mql5fr
1👍1
Ce script réalise une analyse approfondie des chandeliers. Il compile d'abord les prix d'ouverture, de clôture, ainsi que les points hauts et bas des chandeliers. Les chandeliers sont ensuite classés en trois catégories : haussiers, baissiers ou neutres, selon la relation entre les cours d'ouverture et de clôture.

L'amplitude de chaque chandelier est calculée pour déterminer la différence entre les points haut et bas. Le script évalue également les amplitudes moyennes distinctes pour les chandeliers haussiers et baissiers. Les cinq chandeliers les plus significatifs sont identifiés en se basant sur leur amplitude pour chaque catégorie.

Un rapport est généré, résumant le nombre de chandeliers dans chaque catégorie, leurs amplitudes moyennes, et les cinq plus remarquables chandeliers. Cette analyse est automatiquement affichée en commentaire sur le graphique de l'instrument, offrant a...

👉 Lis ça | Cotations | @mql5fr
3
L'indicateur de signal sémaphore utilise des flèches colorées pour signaler les moments propices aux transactions. Initialement programmé en MQL4, il a été publié dans la CodeBase le 24 octobre 2007. Il est conçu pour aider les traders à identifier les opportunités de marché grâce à des signaux visuels simples mais efficaces. Cet outil est optimisé pour une utilisation intuitive, rendant les décisions de trading plus accessibles. Depuis sa création, il a été adopté par de nombreux traders cherchant à améliorer la précision de leurs trades. Sa mise en œuvre initiale il y a plus de quinze ans témoigne de son utilité continue dans les environnements de trading techniques.

👉 Lis ça | Freelance | @mql5fr
2👍1
L'indicateur présenté combine les valeurs des indicateurs techniques Bears Power et Bulls Power. Ces valeurs sont ensuite moyennées via l'algorithme de Laguerre pour offrir une analyse plus lissée et précise des tendances du marché. Initialement implémenté en MQL4, cet outil a été partagé avec la communauté sur CodeBase le 5 octobre 2007. L'utilisation de l'algorithme de Laguerre permet de réduire le bruit des données, fournissant ainsi une meilleure compréhension des forces acheteuses et vendeuses sur le marché. Cet indicateur reste pertinent pour les développeurs cherchant à intégrer des analyses techniques avancées dans leurs stratégies de trading.

👉 Lis ça | VPS | @mql5fr
👍1
L'outil d'indicateur de tendance simple analyse la position de l'histogramme par rapport au niveau zéro pour indiquer la direction de la tendance. Un record du passage de la ligne zéro signale les opportunités d'entrée. Un changement de couleur de rouge à bleu sur l'histogramme indique l'entrée en position longue. Inversement, un passage de bleu à rouge suggère une entrée en position courte. Initialement développé en MQL4, cet outil a été introduit dans la CodeBase en 2007. Sa simplicité et son efficacité pour déterminer les tendances le rendent utile pour les professionnels cherchant à optimiser leurs stratégies de trading.

👉 Lis ça | Signaux | @mql5fr
2👍1
Le schéma de chandelier de contre-attaque est un indicateur clé pour les traders techniques. Ce modèle se forme lorsque deux chandeliers apparaissent dans une séquence révélatrice. Dans un marché à la baisse, une bougie noire est suivie d'une bougie blanche qui ouvre plus basse mais clôture au même niveau que la bougie noire précédente, signalant une éventuelle inversion de tendance. À l'inverse, dans un marché haussier, une bougie blanche est suivie d'une bougie noire. Ce comportement illustre un changement potentiel de sentiment du marché, permettant aux traders de prendre des décisions éclairées. Comprendre ces schémas est essentiel pour les stratégies de trading sur les marchés financiers. Analyser les mouvements précédents est vital pour anticiper les prochaines tendances.

👉 Lis ça | Signaux | @mql5fr
3👍2