MQL5 Trading Algorithmique
32.8K 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
L'ATR% est un indicateur de volatilité exprimé en pourcentage, basé sur l'indicateur ATR. Cet outil analyse la fourchette moyenne des prix en tenant compte des fluctuations entre les plus hauts et les plus bas quotidiens et les éventuels écarts de prix. Une valeur de 100 % dans cet indicateur indique la volatilité maximale possible d'un actif donné. Sur les échéances inférieures, l'ATR% atteint généralement jusqu'à 3 %, tandis que pour les échéances supérieures, des valeurs plus élevées peuvent être observées. Le calcul de l'ATR% se fait à l'aide de la formule suivante : ATRP = (ATR / close) * 100. Ici, l'ATR représente la valeur moyenne de l'écart de prix le plus important sur une période donnée et "close" correspond au prix de clôture actuel de l'actif.

👉 Lis ça | AlgoBook | @mql5fr
Définir les termes techniques correctement est essentiel pour les traders et les développeurs dans le domaine financier. Une position de trade représente le nombre de contrats achetés ou vendus, tandis qu'un ordre est une instruction d'achat ou de vente. Le Stop Loss est un outil crucial pour les traders, permettant de garantir la fermeture d'une position à un seuil prédéfini, indépendamment de la connexion et de l'interruption énergétique.

La gestion proactive du Stop Loss, comme le trailing stop, peut ajuster ce niveau en fonction de la direction du marché, contribuant ainsi à minimiser les pertes. Certainement un élément à intégrer dans les systèmes de trading mécaniques pour améliorer la performance de trading automatisé.

👉 Lis ça | Freelance | @mql5fr
L'indicateur combine le filtre numérique FATL et la moyenne adaptative analogique JMA pour améliorer l'analyse des tendances de marché. La formule inclut les valeurs de FATL, JMA et la série de prix actuelle. La moyenne JMA est utilisée pour réduire les déclenchements causés par les mouvements volatils du marché. Les outils ColorJFatl et JFatl utilisent la classe CJJMA de la bibliothèque SmoothAlgorithms.mqh pour une performance efficace sans buffer supplémentaire pour les calculs intermédiaires. Ces méthodes offrent une approche robuste pour le suivi des tendances tout en minimisant les faux signaux dus aux fluctuations aléatoires. Une description détaillée de cette approche a été publiée précédemment, offrant une ressource précieuse pour les professionnels cherchant à approfondir leurs connaissances.

👉 Lis ça | CodeBase | @mql5fr
4
Un indicateur de temps de bougie a été développé pour garantir une meilleure lisibilité et flexibilité dans l'affichage des informations de marché. Ce composant non invasif peut être stratégiquement placé soit à proximité immédiate du prix de clôture, soit dans un coin de l'écran pour une consultation aisée. Tous les aspects visuels tels que la couleur, la police, la taille et l'alignement de ce widget sont entièrement personnalisables par l'utilisateur.

Les paramètres clés incluent la définition de la couleur de l'étiquette par "lblColor" (par défaut : C'00,66,99'), une taille de police via "fontSize" (par défaut : 8), et le choix du type d'ancrage à l'aide de "pAnchor" (ANCRAGE_GAUCHE_INFÉRIEUR par défaut). L'option "nextToPriceOrAnchor" permet de déterminer si l'indicateur s'alignera près du prix ou sur un coin déterminé. Enfin, la police "fontFamily" est paramétrée sur "Tahoma" p...

👉 Lis ça | Freelance | @mql5fr
8
L'indicateur CCI "classique" a été redéfini avec une méthode de lissage innovante. En remplaçant la moyenne traditionnelle par une moyenne ultra-linéaire, il utilise la classe CJurX de la bibliothèque SmoothAlgorithms.mqh. Cette bibliothèque doit être implantée dans le répertoire MQL5\Include de votre terminal. Pour comprendre son mécanisme, consultez l'article concernant la moyenne des séries de prix sans tampons supplémentaires. De plus, la classe CJJMA a été appliquée pour un lissage supplémentaire de l'indicateur. Ce nouvel outil conserve les fonctionnalités du CCI traditionnel, permettant l'application des techniques d'analyse technique habituelles.

👉 Lis ça | NeuroBook | @mql5fr
32
Cet indicateur avancé permet de paramétrer le nombre de barres pour définir une fractale, un point haut ou bas précis. Par défaut, il est possible de paramétrer 5 barres à gauche et 2 à droite pour configurer la formation de ces niveaux clés. Cette fonctionnalité offre aux développeurs un contrôle et une flexibilité accrus dans l'analyse et l'interprétation des tendances du marché. L'ajustement des barres selon les besoins stratégiques peut améliorer la précision dans la détection des inversions potentielles ou des points d'entrée et de sortie. Optimiser ces paramètres peut être crucial pour une analyse chartiste efficace.

👉 Lis ça | Documentación | @mql5fr
4
L'indicateur GARCH basé sur le modèle de récurrence GARCH(1,1) est essentiel pour prédire la volatilité des marchés financiers. Utilisé pour analyser les séries temporelles, il modélise des variations irrégulières par son processus ARMA des termes d'erreur. Les institutions financières l'adoptent pour estimer la volatilité des actifs. Testé sur le Forex, les matières premières, et les crypto-monnaies, cet indicateur utilise des variables telles que Gamma, Alpha et Bêta pour la prévision. Une ligne bleue cadet indique des prévisions de volatilité, tandis qu'une ligne rouge identifie les périodes de volatilité accrue. Les traders bénéficient ainsi d'une compréhension plus fine de la dynamique du marché. Notez que cet indicateur peut être limité pour certaines échéances courtes comme M1, M5.

👉 Lis ça | CodeBase | @mql5fr
3👌1
Créer un système de trading automatisé nécessite une approche structurée. Premièrement, le modèle d'algorithme doit être centré sur des conditions de service, simplifiant la gestion des trades en se focalisant sur l'état actuel. Cela nécessite une gestion événementielle des ordres, stockant les paramètres de manière à agir efficacement lors des boucles ultérieures du système.

Ensuite, il est crucial d'abstraire au maximum la direction des trades, et du symbole, en utilisant des macro-fonctions pour minimiser l'analyse de bas niveau. Cela rend le code plus léger et les fonctions indépendantes du trade.

Enfin, segmentez l'algorithme en modules logiques distincts pour chaque opération. Cela facilite l'édition et l'évolution. Créez un modèle flexible adapté aux diverses tâches de trading, en combinant indicateurs, positions, et événements externes.

👉 Lis ça | Calendrier | @mql5fr
13
L'indicateur SilverTrend, révisé par CrazyChart, fournit des signaux de trading clairs par le biais de points de couleur visibles directement sur le graphique. Conçu pour une utilisation simplifiée, cet outil permet d'identifier les opportunités d'achat et de vente avec précision. Les messages intégrés facilitent la prise de décision rapide en fournissant des informations contextuelles utiles. Son efficacité repose sur une analyse approfondie des tendances du marché, offrant aux traders la possibilité de réagir de manière proactive aux fluctuations. L'indicateur est conçu pour s'adapter aux besoins des utilisateurs en quête d'un outil fiable pour optimiser leur stratégie de trading.

👉 Lis ça | CodeBase | @mql5fr
2
Un indicateur simple affiche les points sémaphores des plus hauts et des plus bas sur les graphiques, en se basant sur les périodes hautes, moyennes et basses. Initialement créé en MQL4 et publié en 2008, il a été réexaminé en 2011 après l'observation d'un dysfonctionnement dans l'indicateur ZigZag du terminal client. Pour améliorer sa fonctionnalité, l'indicateur a été reconstruit à partir des données du ZigZag de MetaTrader 4. Le résultat est l'indicateur 3_Level_ZZZ_Semafor_NK, qui fonctionne efficacement sans générer de sommets supplémentaires. Cette solution offre une visualisation claire des tendances tout en corrigeant les limitations des versions précédentes.

👉 Lis ça | VPS | @mql5fr
1
Les niveaux de Tirone représentent un outil technique essentiel, utilisé pour identifier les niveaux de support et de résistance sur une période donnée. Leur base est la fourchette de négociation définie par John Tirone dans son ouvrage. La méthode actuelle emploie le calcul du point médian pour établir trois niveaux clés.

Pour le niveau supérieur, le maximum moins le minimum est divisé par trois et soustrait du maximum. La ligne médiane ajoute à ce minimum la moitié de la différence entre le plus haut et le plus bas. Enfin, pour la ligne inférieure, on prend encore le tiers de la différence du maximum et du minimum, mais on l'ajoute cette fois-ci au minimum.

Ces niveaux fonctionnent de façon analogue aux retracements de Fibonacci et aux lignes de quadrant, où le prix tend à être acheté en s'approchant du bas et vendu en descendant du haut. Cela reste cependant controversé pour les ...

👉 Lis ça | Market | @mql5fr
2
La bibliothèque fournit les outils nécessaires pour tester les Expert Advisors en mode mathématique avec le testeur MT5. La mise en œuvre commence par l'ajout d'une ligne au code de votre EA pour activer le trading en mode mathématique et l'autorisation de l'utilisation des DLLs. L'enregistrement des ticks est crucial : il nécessite une passe initiale de l'EA en mode standard pour stocker les données des ticks.

Une fois les ticks enregistrés, l'Expert Advisor peut être exécuté en mode mathématique. Les journaux fourniront des détails sur les opérations effectuées. L'optimisation peut être visualisée pour différents modes, montrant un avantage clair en termes de rapidité pour le mode mathématique.

En termes de performance, le mode mathématique est extrêmement efficace, surpassant le mode normal lorsque deux indicateurs sont utilisés, avec une consommation de mémoire minimale. Afin de...

👉 Lis ça | Calendrier | @mql5fr
2
L'indicateur de corrélation entre paires de devises offre des outils d'analyse avancés pour les traders. Avec des paramètres tels que SecSymbol pour choisir le deuxième symbole de référence, Type pour déterminer le type de corrélation et iPeriod pour ajuster la période, cet outil est indispensable pour ceux qui gèrent plusieurs paires. Son objectif principal est d'évaluer la divergence et la convergence entre les deux symboles. Cette analyse permet de prendre des décisions de trading basées sur une compréhension plus fine des mouvements du marché. L'intégration de cet indicateur simplifie la gestion du risque tout en optimisant la stratégie de trading.

👉 Lis ça | Calendrier | @mql5fr
4
Les traders utilisent des signaux pour identifier des points d'entrée ou de sortie sur le marché. Les signaux les plus courants incluent l'intersection de moyennes mobiles, le passage des canaux, et la sortie des zones de surachat/survente. Il est crucial de développer un système efficace en MQL5 pour programmer ces signaux.

L'utilisation de fonctions personnalisées permet de gérer efficacement les signaux en évitant la duplication de code. Créer des prototypes de fonctions, comme TradeSignal_01() pour l'intersection de moyennes mobiles, facilite leur intégration dans différents programmes.

La vérification des données est essentielle pour éviter des erreurs de programme. Les divers signaux, comme ceux basés sur MACD, RSI, ou le canal Bollinger, nécessitent des approches spécifiques dans leur programmation pour s'assurer qu'ils fournissent des informations de trading précises.

En...

👉 Lis ça | AlgoBook | @mql5fr
👌61
Les niveaux de Tirone sont une méthode technique pour identifier les zones de support et de résistance sur les graphiques des prix des actifs. Développés par John Tirone dans "Classical Technical Analysis as a Powerful Trading Methodology", ces niveaux consistent en cinq lignes basées sur la moyenne ajustée. La construction commence par le calcul de la moyenne ajustée, suivie d’un certain nombre de calculs incluant les maxima et minima des périodes passées pour positionner ces lignes. Le prix le plus élevé et le plus bas sur une période définie, ainsi que les prix de clôture, sont utilisés pour affiner ces niveaux. Les professionnels trouvent ces niveaux utiles pour planifier les transactions et comprendre le comportement probable des prix.

👉 Lis ça | Documentación | @mql5fr
2
L'indice de variation est un outil analytique crucial pour déterminer la dynamique des séries temporelles financières. Ce calcul différencie les tendances des stagnations, en offrant une alternative au traditionnel indice de Hurst. Avec moins de données nécessaires, il devient praticable pour des périodes de marché plus courtes. Un indice inférieur à 0,5 évoque une tendance marquée, tandis qu'une valeur au-dessus de 0,5 signale une stagnation, avec une incertitude pour une valeur proche de 0,5. Adopté en MQL4 dès 2008, cet indicateur se base sur la reformulation fractale des marchés selon Mandelbrot, qui affirme l'indifférenciation des mouvements d'actions sur diverses échelles de temps. L'outil se personnalise via un paramètre utilisateur, renforçant son utilité pour les traders souhaitant comprendre les mouvements de marché à court terme.

👉 Lis ça | AlgoBook | @mql5fr
L'indicateur présenté offre une évaluation prospective de la direction du marché, en exploitant les données de la journée précédente pour déterminer les points pivots de la tendance quotidienne. Contrairement aux instruments traditionnels réactifs, cet outil permet de visualiser l'évolution du marché sur chaque barre du graphique, illustrant le comportement par rapport aux niveaux de référence déterminés.

Cette variante de DailyPivot Points est particulièrement utile pour les traders qui souhaitent analyser et affiner leurs stratégies de façon déconnectée, les aidant à envisager des mouvements futurs potentiels. Initialement programmé en MQL4, cet indicateur a été rendu accessible sur la plateforme mql4.com dès décembre 2005, offrant ainsi un outil robuste et éprouvé pour l'analyse technique.

👉 Lis ça | CodeBase | @mql5fr
🤔1
L'Expert Advisor Pending_tread est conçu pour automatiser le placement d'ordres en attente en utilisant une grille dynamique au-dessus et en dessous du prix actuel du marché. Adapté aux stratégies de scalping, ce robot peut fonctionner sur divers cadres de temps et paires de devises, notamment XAUUSD. L'EA configure une grille d'ordres, paramétrable avec un nombre défini d'ordres en attente des deux côtés du prix actuel, en utilisant la fonction totalOrdersPerSide. La distance entre chaque ordre se règle via PipStep pour optimiser l'espacement. Il prend en charge les ordres d'achat stop, vente limite, vente stop et achat limite selon la position par rapport au marché. Le profit par ordre est auto-calculé grâce à "Take Profit Pips". Gestion de taille de lot, slippage et filtrage garantissent un contrôle précis. L'EA fonctionne en respectant les restrictions de niveaux de stop du courti...

👉 Lis ça | Calendrier | @mql5fr
Cet indicateur offre la possibilité d'afficher différents motifs de chandeliers directement sur le graphique. Il permet de sélectionner parmi plusieurs motifs de chandeliers pour une analyse technique approfondie. L'objectif est d'identifier les modèles récurrents directement sur le graphique afin de faciliter la prise de décision lors du trading. Les motifs disponibles offrent une variété de configurations qui peuvent être utilisées pour obtenir une perspective claire et informée du marché. La précision dans la détection des motifs est essentielle pour optimiser les stratégies de trading basées sur l'analyse technique.

👉 Lis ça | NeuroBook | @mql5fr
53👍1
Créer des indicateurs personnalisés dans MQL5 peut se faire à partir d'indicateurs existants, utilisant les fonctions iCustom() ou IndicatorCreate().

Les méthodes de personnalisation incluent l'amélioration de l’indicateur existant ou la superposition d’un indicateur avec un autre. Pour améliorer un indicateur, commencez par copier le fichier source, puis modifiez les propriétés buffer et plots. Déterminez les propriétés d'affichage du nouveau tampon, déclarez les variables externes nécessaires et associez correctement les buffers.

Les fonctions de calcul des moyennes mobiles incluses dans le terminal client facilitent l'ajout de tracés tels que des lignes de signal. Assurez une bonne gestion des tampons pour afficher correctement les données et évitez les erreurs de graphique initiales. Pour une approche superposée, utilisez la fonction iCustom() en créant un nouvel indicateur bas...

👉 Lis ça | NeuroBook | @mql5fr
3
L'indicateur de LeMan identifie les points d'entrée sur le marché à l'aide de points colorés. Ces signaux offrent non seulement des points d'entrée, mais servent également de référence pour configurer un Stop Loss ou un Trailing Stop. Initialement développé en MQL4, cet outil a été introduit dans la Code Base le 12 août 2009. Cet indicateur permet une gestion proactive des positions et une optimisation des stratégies de trading. Son utilisation efficace nécessite une compréhension claire des niveaux de marché et des dynamiques des signaux générés. Conçu pour les traders cherchant à améliorer la précision de leurs décisions d'entrée et de suivi des positions.

👉 Lis ça | Market | @mql5fr
2