MQL5 Trading Algorithmique
33K subscribers
1.22K photos
1.22K 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
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
Un indicateur avancé pour analyser les graphiques grâce à la détection des pinbars. Capable d'identifier à la fois les pinbars ascendants et descendants, il offre des paramètres personnalisables pour ajuster précisément la structure des barres d'épingle et la logique utilisée pour leur détection. Affiche visuellement les pinbars avec des flèches colorées : citron vert pour une orientation haussière et rouge pour une orientation baissière. Fournit une fonctionnalité de notifications avancées, avec des alertes pop-up et des notifications push. S'adapte à toutes les périodes du graphique, permettant une optimisation des paramètres d'entrée pour améliorer la précision de la détection et activer des alertes en temps réel.

👉 Lis ça | AlgoBook | @mql5fr
👌3
L'article porte sur l'interaction avancée entre MetaTrader 5 et MATLAB, exploitant la dynamique introduite par MQL5. Il propose une approche structurée, divisée en trois parties : théorie, référence et pratique, pour aborder la conversion des types de données entre MQL5 et MATLAB.

La section sur l'API MATLAB Engine décrit comment intégrer MATLAB avec MetaTrader, en utilisant la mémoire de façon optimale. Les différences d'indexation entre les deux plateformes sont abordées, soulignant l'importance de l'indexation inversée dans MetaTrader 5.

Le segment sur le compilateur MATLAB 4 explique comment créer des applications autonomes et des bibliothèques C/C++, en précisant les outils et étapes de compilation nécessaires pour les développeurs avancés.

👉 Lis ça | VPS | @mql5fr
3
La classe CVHFOnArray facilite le calcul des valeurs des indicateurs de filtre vertical et horizontal (VHF) en utilisant les tampons d'indicateurs. Lors de l'initialisation de l'indicateur via la fonction OnInit(), la méthode Init() doit être appelée avec le paramètre `int VHFPeriod`, qui détermine la période de l'indicateur. Dans la fonction OnCalculate(), utilisez la méthode Solve() avec les arguments suivants : `aRatesTotal` pour la variable rates_total ; `aPrevCalc` pour la variable prev_calculée ; `aDataHigh[]`, `aDataLow[]`, et `aDataClose[]` pour les tampons contenant respectivement les données High, Low et Close ; enfin, `aVHF[]` pour stocker la valeur calculée de l'indicateur.

Deux méthodes supplémentaires sont disponibles. `BarsRequired()` renvoie le nombre minimum de barres nécessaire au calcul, et `Name()` fournit le nom de l'indicateur. L'utilisation de CVHFOnArray est i...

👉 Lis ça | AlgoBook | @mql5fr
2
L'indicateur BrainTrend_HTF_Signal est conçu pour représenter visuellement les directions de tendance issues des indicateurs BrainTrend1 et BrainTrend2. Il utilise une séquence d'objets graphiques pour indiquer la tendance: rouge pour une tendance baissière, violet pour une tendance haussière et gris en l'absence de tendance. Les losanges et les cercles représentent respectivement les signaux des indicateurs BrainTrend1 et BrainTrend2.

Les paramètres d'entrée incluent le cadre temporel et le nom de l'actif financier, modifiables via les variables d'entrée. Si aucun actif financier n'est désigné, l'actif courant est utilisé. Lors de l'utilisation de plusieurs indicateurs BrainTrend_HTF_Signal sur un graphique, veillez à définir des valeurs uniques pour la variable Symbols_Sirname pour chaque indicateur. Les fichiers de BrainTrend1 et BrainTrend2 doivent être présents dans le répertoir...

👉 Lis ça | Market | @mql5fr
Nonlagdot est un indicateur d'analyse basé sur l'offre et la demande, conçu pour anticiper les tendances en évaluant la prévalence des forces du marché. Conçu par l'auteur igorad2003, cet outil repose sur une formule précise pour déterminer la direction potentielle du marché en temps réel. Initialement déployé en MQL4, Nonlagdot a fait son entrée dans la communauté des développeurs de MQL le 1er avril 2008 via CodeBase. Ce module offre aux analystes techniques un outil indispensable pour une vision plus claire et précise de l'évolution des tendances du marché, optimisant ainsi la prise de décision stratégique.

👉 Lis ça | Documentación | @mql5fr
2
L'Expert Advisor ExpWPRBB met en place une stratégie de trading s'appuyant sur deux indicateurs : le Williams' Percent Range (WPR) et les Bandes de Bollinger (BB). Les positions sont ouvertes uniquement quand les signaux des indicateurs concordent. Pour un achat, le WPR doit se libérer de la zone de survente et le prix d'ouverture doit être sous la moyenne des BB. Pour une vente, le scénario inverse est requis. L'ATR et la largeur des BB déterminent les niveaux de Stop Loss et de Take Profit. Compatible uniquement avec les comptes de couverture, il intègre également un mode non commercial permettant de marquer les signaux pour une analyse dans le testeur de stratégie visuel. Les paramètres d'entrée tels que la période, le volume et les dérapages permettent d'affiner les configurations selon les besoins spécifiques. Les performances sont optimisées pour le graphique H4.

👉 Lis ça | Cotations | @mql5fr
2
Calcul et utilisation de l'aRSI : commencez par soustraire 50 de l'IFR, puis prenez la valeur absolue du résultat. Divisez ensuite par 100 ou 50 selon le paramètre choisi. Ce calcul donne l'IFRa en pourcentage. Pour ajuster les bandes, utilisez les formules suivantes : la bande inférieure est calculée en soustrayant la valeur inférieure multipliée par l'aRSI de la valeur inférieure initiale. La bande supérieure est obtenue en ajoutant la valeur supérieure multipliée par l'aRSI à la valeur supérieure initiale. Une option permet de basculer vers l'affichage du SuperTrend standard à la demande. Les paramètres incluent le facteur pour les deux SuperTrend, la longueur ATR pour les SuperTrend, et la longueur RSI pour l'aRSI SuperTrend.

👉 Lis ça | AlgoBook | @mql5fr
2
Découvrez comment créer un indicateur MACD multifonctionnel avec des fonctionnalités innovantes pour l'analyse du marché. Ce guide technique combine différentes variantes de l'indicateur MACD en un seul outil robuste pour MetaTrader 5. Explorez la création de systèmes graphiques et les fonctions iMACD et CopyBuffer pour manipuler et visualiser les données de manière optimale. Profitez d'une compréhension approfondie de l'intégration d'histogrammes colorés et des méthodes de configuration intelligent des boutons. Améliorez vos compétences en algorithmes et trouvez votre propre perspective sur les tendances du marché grâce à un contrôle graphique précis et personnalisé.

👉 Lis ça | Market | @mql5fr
1👌1
L'indicateur présenté calcule le pourcentage moyen de chevauchement des dernières bougies, un outil essentiel pour les traders effectuant des entrées manuelles avec des ordres limités sur les pullbacks. Grâce à cet indicateur, le positionnement des ordres peut être optimisé en identifiant clairement les niveaux à cibler. La ligne bleue indique une limite d'achat recommandée, tandis que la ligne rouge signale une limite de vente. La première implémentation de cet indicateur a eu lieu dans MQL4, avec une publication initiale dans la base de code en novembre 2010. Un choix stratégique pour ceux recherchant des indications précises pour le trading manuel dans des environnements volatils.

👉 Lis ça | NeuroBook | @mql5fr
La classe CVidyaOnArray est développée pour calculer les valeurs de l'indicateur Variable Index Dynamic Average (VIDYA) à l'aide de tampons d'indicateurs. L'application de cette classe commence dans la fonction OnInit() où la méthode Init() est invoquée avec les paramètres de période pour CMO et EMA. Dans OnCalculate(), la méthode Solve() utilise les paramètres rates_total, prev_calculée, et les tampons de données pour mener les calculs de l'indicateur.

La classe comprend également des méthodes comme BarsRequired() qui retourne le nombre minimal de barres requises, et Name() qui fournit le nom de l'indicateur. Pour l'utilisation, voir l'exemple dans Test_VidyaOnArray.mq5. Le fichier d'inclusion IncVidyaOnArray doit être placé dans le dossier MQL5\Include\IncOnArray. VIDYA, conçu par Tushar Chande, ajuste dynamiquement la période de l'EMA selon la volatilité du marché, utilisant le C...

👉 Lis ça | Documentación | @mql5fr
LeMan propose un indicateur qui calcule la distance entre le cours d'ouverture et les fluctuations quotidiennes, illustrant les quartiles des écarts de manière graphique. Quatre lignes vertes et rouges indiquent respectivement les niveaux de hausse et de baisse du cours à 75% (Quartile 3), 50% (Quartile 2) et 25% (Quartile 1), avec une quatrième ligne pour l'écart maximal. Ces visualisations permettent d'estimer les mouvements probables du prix à partir du cours d'ouverture d'une barre. L'indicateur est idéalement utilisé sur des périodes d'au moins une journée. Initialement développé en MQL4, il a été introduit dans la CodeBase de mql4.com le 13 janvier 2011.

👉 Lis ça | VPS | @mql5fr
Le Conseiller Expert ExpPinBar utilise une stratégie de trading basée sur l'indicateur Price Action PinBar. Les positions se fondent sur les signaux émis par cet indicateur. La gestion de ces positions bénéficie d'une fonctionnalité de suivi étendue grâce à une bibliothèque dédiée. Les options incluent des méthodes classiques, ainsi que l'utilisation du SAR parabolique, des moyennes mobiles comme AMA, DEMA, FRAMA, MA, TEMA, et VIDYA, et des niveaux d'ombres hauts et bas des chandeliers.

Concernant les paramètres de l'indicateur pin-bar, la taille minimale d'une bougie est définie pour ignorer les bougies "bruyantes". Un ajustement permet d'exclure les signaux faibles en cas de faible volatilité. La taille du corps par rapport aux ombres et la position du corps par rapport à la bougie précédente sont des critères essentiels pour identifier des signaux significatifs. Des ratios spécifi...

👉 Lis ça | VPS | @mql5fr
L'indicateur de bandes de Bollinger proposé permet un contrôle individuel des bandes extérieures par le biais du lissage. La période de lissage de la bande supérieure est indépendante de celle de la bande inférieure, et vice-versa, offrant ainsi une flexibilité accrue. L'accent est mis sur le contrôle optimal du lissage. La version avancée PRE applique l'écart type sur des moyennes mobiles (MA) distinctes, en restant fidèle au calcul initial des bandes de Bollinger. Le paramètre "Additive outer band smoothing" définit si le lissage s'ajoute à la période existante des bandes. Lorsqu'il est désactivé, il opère avec une période distincte de celle de la ligne médiane. Le lissage pré-bande, quant à lui, consiste en l'addition d'une MA supplémentaire sur l'une des bandes extérieures. Ces modifications assurent un contrôle supplémentaire par rapport aux bandes de Bollinger classiques.

👉 Lis ça | Signaux | @mql5fr
2
Découvrez comment MetaTrader 5 révolutionne la gestion des indicateurs! Avec les nouvelles fonctionnalités MQL5, manipulez les indicateurs en toute simplicité grâce aux événements utilisateur. Plus besoin de passer par MetaEditor; ajustez les paramètres en un clin d'œil avec votre clavier. MQL5 optimise les calculs en utilisant des variables globales pour bypasser les limites des paramètres externes. La solution détaillée dans l'article vous permet de recalculer et de redessiner les indicateurs instantanément, même sans arrivée de tick. Idéale pour les traders et développeurs cherchant à améliorer performance et réactivité sans la complexité. Profitez de cette avancée technique pour maximiser votre efficacité sur la plateforme.

👉 Lis ça | VPS | @mql5fr
31
L'indicateur modifié "Rabbit" provient de l'auteur Martingeil, basé sur la version originale de JonKatana. La modification vise à améliorer l'esthétique en supprimant les lignes floues couvrant le graphique. Initialement conçu en MQL4, cet indicateur a été publié dans la Code Base de mql4.com le 14 mars 2011. Les utilisateurs peuvent ajuster les paramètres d'entrée selon leurs besoins spécifiques. Cette version offre une visualisation plus claire et permet une analyse technique plus précise. Les développeurs peuvent s'intéresser à cette approche pour optimiser la clarté des indicateurs sur leurs plateformes de trading.

👉 Lis ça | VPS | @mql5fr