MQL5 Trading Algorithmique
32.8K subscribers
1.2K photos
1.2K 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
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
2
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
3
La classe CWPROnArray est conçue pour calculer le pourcentage d'écart de Williams (%R) à partir des tampons d'indicateurs. À l'initialisation de l'indicateur, la méthode Init() reçoit un paramètre pour définir la période. Lors du calcul dans OnCalculate(), la méthode Solve() utilise divers paramètres : les données High, Low, Close et un tampon pour la valeur WPR calculée.

Les méthodes supplémentaires incluent BarsRequired(), qui retourne le nombre minimum de barres pour ADX, et Name(), qui fournit le nom de l'indicateur. Le fichier Test_WPROnArray.mq5 sert d'exemple, et IncWPROnArray doit être placé dans le dossier MQL5\Include\IncOnArray.

Le Williams' Percent Range est un indicateur dynamique identifiant les conditions de surachat ou de survente, proche du Stochastic Oscillator, mais avec une échelle inversée.

👉 Lis ça | Market | @mql5fr
Script pour le défilement synchrone des graphiques disponible. Le script s'exécute sur un seul graphique afin de synchroniser les mouvements des autres graphiques ouverts. Une fois activé, le défilement d'un graphique entraînera le déplacement simultané des autres graphiques associés. La synchronisation est matérialisée par des lignes verticales indiquant la position commune. Pour optimiser l'utilisation de ce script, il est recommandé d'activer l'option "Indenter le graphique à partir du bord droit". Cela garantit une visibilité accrue de la position commune et une expérience utilisateur améliorée lors de l'analyse comparative de plusieurs graphiques.

👉 Lis ça | CodeBase | @mql5fr
31
L'indicateur ElderImpulseSystem_HTF_Signal sert à afficher la direction des tendances en utilisant les dernières données de l'indicateur ElderImpulseSystem via une série d'objets graphiques. Ces objets changent de couleur selon la direction de la tendance : rouge pour une tendance baissière, clair pour une tendance haussière, et bleu en l'absence de tendance. Les utilisateurs peuvent ajuster la période et le symbole financier pour lequel l'indicateur est calculé. Si le champ 'Symbol_' est vide, l'instrument actuel sera utilisé. Pour une utilisation multiple sur un même graphique, il est important que chaque instance de l'indicateur ait une valeur unique pour 'Symols_Sirname'. L'indicateur nécessite la présence du fichier compilé ElderImpulseSystem dans le dossier approprié du répertoire terminal.

👉 Lis ça | Forum | @mql5fr
2
L'indicateur Linear Regression Value est un outil puissant pour l'analyse technique. Il peut être appliqué à plusieurs autres indicateurs, offrant des perspectives supplémentaires. Utilisé correctement, il permet de mieux comprendre les tendances des données. L'intégration de cet indicateur à d'autres analyses offre une meilleure vision des mouvements potentiels du marché. Il est utile pour ceux qui cherchent à renforcer leurs stratégies d'analyse. Assurez-vous de vous référer à des documents détaillés pour une compréhension complète des mécanismes et des applications possibles de cet indicateur afin d'en tirer pleinement parti dans vos évaluations.

👉 Lis ça | AlgoBook | @mql5fr
Un nouveau variant des bandes de Bollinger introduit le post-lissage sur les bandes extérieures. Le processus consiste à lisser séparément les bandes supérieure et inférieure après le calcul de l'écart-type, permettant ainsi l'obtention de courbes plus harmonieuses. Ce procédé de lissage ne requiert pas que la modification d'une bande soit appliquée à l'autre. En effet, les deux bandes peuvent ainsi être traitées de manière autonome. L'idée repose sur la possibilité d'optimiser la lisibilité des bandes pour une meilleure analyse des niveaux de prix, permettant une approche analytique distincte pour les deux frontières du marché. Cette méthode offre un outil supplémentaire pour les stratèges du trading technique.

👉 Lis ça | NeuroBook | @mql5fr
3
Explorez le monde des indicateurs techniques avec MQL5! Cet article détaille la création d'un indicateur Aroon en script, illustrant une méthode de duplication de code déjà utilisée pour le SMA_1. Apprenez à manipuler les structures de données avec ArrayMaximum() et ArrayMinimum(), et à repérer des valeurs extrêmes dans des séries temporelles sans fonctions intégrées pour les index maximaux et minimaux. Profitez de l'utilisation de snippets ZigZag afin d'enrichir vos propres codes. Découvrez comment adapter des indicateurs MQL4 à MQL5 de façon fluide, optimisant l'usage de la mémoire RAM tout en augmentant l'efficacité de vos tradings algorithmiques.

👉 Lis ça | Documentación | @mql5fr
1
L'indicateur BykovTrend_HTF_Signal permet de visualiser la direction de tendance ou le signal de transaction de l'indicateur BykovTrend sur une barre sélectionnée. Il utilise des objets graphiques avec une couleur indiquant la direction de la tendance ou du signal. Des alertes sonores sont émises si des signaux de transaction sont détectés. Une flèche pointant à droite indique une continuation de la tendance, tandis qu'une flèche diagonale signale un changement. Les paramètres de cet indicateur sont organisés en trois groupes distincts pour un affichage visuel, le fonctionnement des alertes, et l'utilisation de plusieurs instances. Le fichier BykovTrend.mq5 doit être présent dans le dossier adéquat du terminal client pour assurer le bon fonctionnement.

👉 Lis ça | AlgoBook | @mql5fr
31
L'indicateur SilverTrend_HTF_Signal est conçu pour signaler la direction de la tendance et les opportunités de transaction basées sur l'indicateur SilverTrend sur une barre spécifiée. Grâce à une visualisation graphique, il affiche des objets colorés indiquant soit la continuité de la tendance par une étoile, soit un changement par une flèche. Les trois catégories de paramètres d'entrée permettent de configurer l'indicateur principal, d'ajuster l'affichage visuel, et de paramétrer les alertes sonores. Chaque exemplaire utilisé sur un graphique doit posséder une valeur unique pour la variable Symbols_Sirname. L'indicateur exige que le fichier compilé SilverTrend.mq5 soit stocké dans le dossier dédié du terminal MQL5.

👉 Lis ça | Cotations | @mql5fr
La classe CForceOnArray est une innovation destinée au calcul des valeurs de l'indicateur de l'indice de force par les tampons d'indicateurs. Cette classe est utilisée dans l'initialisation et le calcul de l'indicateur via les méthodes Init() et Solve(). Elle prend en compte des paramètres tels que la période, la méthode de lissage, ainsi que les données de prix et de volume. Des méthodes additionnelles sont intégrées, permettant de connaître le nombre minimum de barres requis ou d'obtenir le nom de l'indicateur.

L'application peut être observée avec le fichier Test_ForceOnArray.mq5, qui offre un exemple concret. De plus, les fichiers doivent être organisés dans le répertoire adéquat pour fonctionner correctement. Enfin, cet outil, élaboré par Alexander Elder, offre une analyse pertinente des mouvements de force sur le marché, optimisée via le lissage avec des moyennes mobiles. Une a...

👉 Lis ça | CodeBase | @mql5fr
2
La bibliothèque de classes universelle est un outil essentiel pour intégrer des stratégies de StopLoss dans les robots de trading. Elle permet une gestion flexible du StopLoss pour les positions ouvertes, basé sur une distance fixe par rapport au prix ou via des indicateurs populaires comme Parabolic SAR, AMA, DEMA, FRAMA, MA, TEMA, et VIDYA. Les utilisateurs peuvent intégrer facilement différents types de StopLoss dans un conseiller expert MQL5.

Les paramètres de configuration incluent la définition du symbole de trading, le nombre magique, le décalage du StopLoss, le profit minimum pour l'activation du trailing, et d'autres personnalisations. Il est possible de gérer le StopLoss par des niveaux fixes ou des indicateurs pour un contrôle précis.

Les classes incluent CSimpleTrailing pour le suivi des prix et des classes spécialisées comme CTrailingByInd pour les indicateurs. Des exem...

👉 Lis ça | CodeBase | @mql5fr
1