MQL5 Trading Algorithmique
32.7K subscribers
1.19K photos
1.19K 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 DPO modifié offre la possibilité de régler tous les paramètres de la moyenne mobile (MA) pour transformer sa courbe en une ligne horizontale, utile comme niveau de support ou de résistance. Les utilisateurs peuvent ajuster la période, le mode, ainsi que le prix appliqué du MA. Le calcul est le suivant : DPO = clôture - MA (mode, prix, période DPO). Ici, DPO désigne la valeur de l'indicateur; "clôture" fait référence au prix de clôture; "mode" est la méthode de calcul (SMA, EMA, SMMA, LWMA); "price" correspond au prix choisi pour le calcul, et "DPO_period" à la période appliquée. La version MT4 est disponible en ligne.

👉 Lis ça | Market | @mql5fr
Cet indicateur offre une fonctionnalité essentielle pour les traders en automatisant la création de boîtes de risque/récompense sur les graphiques. Basé sur les points hauts et bas des anciennes bougies, il permet d'évaluer rapidement le potentiel de chaque position. Le code a été converti pour une utilisation plus accessible. L'ajustement manuel de la taille et du prix se fait en glissant directement sur l'interface, offrant une flexibilité appréciable pour adapter la stratégie selon les besoins spécifiques du marché. Une solution pratique pour optimiser l'analyse des graphiques et prendre des décisions mieux informées dans les environnements de trading dynamiques.

👉 Lis ça | NeuroBook | @mql5fr
32
La structure des marchés financiers et les interactions entre les différents fuseaux horaires sont cruciales pour comprendre les fluctuations du marché. Il est important de noter que l'ouverture des marchés varie selon les pays, comme le Japon, l'Australie, la Chine et la Russie. Les gestionnaires européens et américains agissent souvent en fonction des opportunités créées par les écarts temporels, en particulier à l'aube à Chicago, ce qui influence les échanges. L'analyse des cycles de marché et des algorithmes de trading, incluant des fonctionnalités comme les ordres suiveurs et les configurations d'entrée stratégiques, permet d'exploiter les fluctuations du marché de manière optimisée.

👉 Lis ça | Calendrier | @mql5fr
4👌3
Daryl Guppy, trader professionnel, a conçu la moyenne mobile multiple Guppy (GMMA) qui analyse les relations entre groupes de moyennes mobiles. Cet indicateur dissèque le comportement des traders et investisseurs, offrant une lecture précieuse des relations de marché. Les moyennes mobiles à court terme capturent l'activité des traders, souvent initiateurs de changements de tendance. Les moyennes long terme suivent les investisseurs, prolongateurs des tendances solides. La GMMA informe sur six scénarios de trading comme la rupture classique ou le trading des bulles. Les calculs de moyennes dans la GMMA peuvent être ajustés via dix variantes d'algorithmes. Les paramètres Phase1 et Phase2 varient selon ces algorithmes, impactant différemment le calcul des moyennes. Des classes spécifiques de la bibliothèque SmoothAlgorithms.mqh facilitent l'utilisation, selon l'article sur l'égalisation ...

👉 Lis ça | Freelance | @mql5fr
La classe CCCIOnArray est essentielle pour le calcul des valeurs du Commodity Channel Index (CCI) à partir du tampon de l'indicateur. Pour l'implémentation, initiez la methode Init() dans la fonction OnInit() avec les paramètres : int aPeriod (période de l'indicateur) et ENUM_MA_METHOD aMethod (méthode de calcul de la moyenne). Employez la méthode Solve() pendant OnCalculate(), utilisant : const int aRatesTotal (variable rates_total), const int aPrevCalc (variable prev_calculée), double aData[] (données de calcul), double aP[] (tampon pour la moyenne), et double aCC[] (valeur CCI calculée).

La méthode BarsRequired() retourne le nombre minimum de barres nécessaire au calcul du CCI, tandis que Name() fournit le nom de l'indicateur. Test_CCIOnArray.mq5 est un exemple pratique de cette classe, et IncCCIOnArray doit être dans le répertoire MQL5\Include\IncOnArray. Notez que la classe néce...

👉 Lis ça | Forum | @mql5fr
2
Dans le développement d'indicateurs financiers, l'optimisation du code est fondamentale pour garantir sa performance. Lorsqu'on utilise les cent moyennes mobiles XMA, l'efficience est améliorée par la déclaration des tampons via une classe simplifiée. Pour ajuster le nombre de lignes affichées, modifiez seulement la constante LINES_TOTAL. Cet indicateur supporte dix méthodes de calcul de moyenne mobilière, incluant SMA, EMA, SMMA, et LWMA, entre autres. Chaque méthode possède ses propres paramètres, en particulier le type Phase, pertinent pour certains algorithmes comme JMA et T3. Ceux-ci nécessitent une compréhension fine de leurs effets sur les calculs. L'indicateur s'appuie sur les classes de la bibliothèque SmoothAlgorithms.mqh, essentielles pour éviter des tampons intermédiaires inutiles. Leur utilisation est décrite dans une publication dédiée à l'optimisation des séries de prix.

👉 Lis ça | AlgoBook | @mql5fr
2
L'indicateur montre la valeur du stop loss et/ou du take profit dans la devise de dépôt. Il est converti à partir d'une source de code disponible en ligne. Cet outil effectue un calcul estimé en utilisant une méthode simple. Il est important de noter que le calcul ne prend pas en compte les éventuelles commissions de courtage. Cela peut donner une idée générale du niveau de risque, mais des ajustements peuvent être nécessaires en fonction des frais de transaction réels. Pour des décisions précises, il est recommandé de considérer tous les coûts possibles liés aux opérations de trading.

👉 Lis ça | AlgoBook | @mql5fr
2
Cet indicateur utilise l'algorithme ZigZag pour tracer automatiquement les niveaux de retracement de Fibonacci sur un graphique. Il permet aux développeurs de visualiser rapidement les points de retournement potentiels grâce à une approche algorithmique précise. Basé sur le code initial de Metatrader 4, cet outil offre une compatibilité robuste pour les développeurs souhaitant intégrer des analyses techniques avancées dans leurs stratégies de marché. En interagissant avec d'autres indicateurs, il améliore l'analyse des tendances financières et optimise les décisions de trading. Assurez-vous de comprendre son intégration technique pour maximiser les avantages dans vos projets.

👉 Lis ça | NeuroBook | @mql5fr
👍32
Les algorithmes génétiques (AG) sont des outils heuristiques utilisés pour résoudre des problèmes complexes, souvent là où les solutions analytiques sont ardues voire impossibles. Bien que leur précision n'ait pas de preuve mathématique, ils sont efficaces pour nombre de défis pratiques, comme le célèbre "problème du vendeur ambulant". Les AG imitent les principes naturels d'hérédité et de variabilité, incluant des mécanismes comme la mutation pour garantir la diversité génétique et éviter les pièges des optima locaux. Ces techniques sont appliquées dans divers domaines comme l'intelligence artificielle, l'ingénierie et les jeux informatiques, offrant une flexibilité précieuse là où d'autres méthodes échouent.

👉 Lis ça | Signaux | @mql5fr
4
L'indicateur LeMan affiche les premier, deuxième et troisième quartiles d'un échantillon de données. Les quartiles, associés aux quantiles pour p=0,25, 0,5, 0,75, divisent l'échantillon en quatre groupes d'observations aussi égaux que possible. Le premier quartile (q1) est la valeur en dessous de laquelle se situe 25% de l'ensemble de données ordonnées. Le deuxième quartile (q2) correspond à la médiane, et le troisième quartile (q3) est la valeur au-dessus de laquelle se trouve 25% des données. Ce calcul est crucial pour bien comprendre la répartition des données dans une analyse statistique. L'implémentation originale de cet indicateur dans MQL4 remonte au 23 septembre 2010.

👉 Lis ça | Freelance | @mql5fr
1
L'indicateur en question utilise un canal fondé sur le pourcentage de déviation du prix par rapport à la valeur précédente de la ligne médiane. Le canal s'ajuste dynamiquement en fonction du pourcentage d'écart constaté. Initialement implémenté en MQL4, cet outil a été mis à disposition dans la base de code mql4.com le 7 septembre 2010. Il permet aux développeurs et analystes de suivre les variations de prix tout en tenant compte des fluctuations sous forme de canal adaptatif. C'est un outil performant pour ceux qui recherchent une analyse technique raffinée et précise.

👉 Lis ça | VPS | @mql5fr
3
La classe CBullsBearsOnArray permet le calcul des indicateurs Bulls Power et Bears Power via des tampons d'indicateurs. Dans la fonction OnInit() de l'indicateur, la méthode Init() configure les paramètres int aPeriod pour la période de l'indicateur et ENUM_MA_METHOD aMethod pour la méthode de lissage appropriée. Pendant l'exécution de la fonction OnCalculate(), la méthode Solve() prend en charge l'analyse de données essentielles comme les taux élevés, bas, et de clôture, grâce à des tampons spécifiques. Des tampons intermédiaires aident au calcul des moyennes et des valeurs de Bulls et Bears Power.

Des méthodes telles que BarsRequired() et les fonctions BuName() et BeName() permettent d'obtenir respectivement le nombre de barres nécessaires et les noms des indicateurs. Un exemple d'application se trouve dans le fichier Test_BullsBearsOnArray.mq5. Les fichiers requis doivent être cor...

👉 Lis ça | VPS | @mql5fr
1👌1
L'indicateur ZigZag développé à partir du Volatility Stop présente une nouvelle approche pour suivre les tendances. Les utilisateurs peuvent désactiver l'affichage des points du Volatility Stop via les paramètres, ce qui permet une personnalisation selon les préférences analytiques. L'indicateur se remet à jour à chaque ouverture de bougie, garantissant des données actualisées pour une prise de décision précise. Cette intégration combine les éléments efficaces de la volatilité et de l'analyse de tendances, tout en offrant un outil adaptable aux divers besoins des experts du marché.

👉 Lis ça | NeuroBook | @mql5fr
1
Il est important de maintenir la propreté et l'organisation de votre base de code. Pour supprimer ou masquer un code obsolète, commencez par identifier les fichiers ou les segments de code concernés. Utilisez un système de contrôle de version tel que Git pour gérer les modifications et créer une branche distincte pour expérimenter sans affecter la branche principale. Commitez les changements après chaque étape pour un suivi facile. Les commentaires peuvent aider à documenter pourquoi le code est obsolète. Si un code doit être caché plutôt que supprimé, envisagez de le commenter temporairement avec une explication claire pour les autres développeurs. Assurez-vous de tester le reste du code pour éviter les régressions.

👉 Lis ça | Signaux | @mql5fr
2
La programmation orientée objet (POO) en MQL5 offre flexibilité et évolutivité pour créer des Expert Advisors et indicateurs. Bien que l'utilisation des principes de POO ne soit pas obligatoire, elle permet d'intégrer des modèles mathématiques complexes et adaptatifs dans les stratégies de trading. Les concepts fondamentaux incluent les événements, classes d'objets, encapsulation, héritage et polymorphisme. Au stade de la conception, visualiser les classes et les modules facilite le processus, notamment avec des outils comme MasterWindows. L'importance d'une structure modulaire et la simplification des classes de base sont à souligner pour maintenir l'interactivité et l'efficacité du programme.

👉 Lis ça | Forum | @mql5fr
1