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
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
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
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
👉 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
👉 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
👉 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
👉 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
👉 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
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
👉 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
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
👉 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
👉 Lis ça | VPS | @mql5fr
❤4✍1
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
👉 Lis ça | VPS | @mql5fr
L'oscillateur stochastique offre une vision claire des zones de surachat et de survente, contrairement à son homologue standard. Ce particularisme aide à identifier avec précision les points de potentiel renversement de tendance ou de pause temporaire. Un sommet distinct marqué par cet indicateur peut signaler des opportunités stratégiques pour les traders expérimentés. Ce type d'oscillateur est un outil précieux pour l'analyse technique, fournissant des informations essentielles pour anticiper les mouvements du marché. Sa capacité à détecter les extremes du marché permet d'améliorer la prise de décision dans les environnements volatils.
👉 Lis ça | Signaux | @mql5fr
👉 Lis ça | Signaux | @mql5fr
❤1
La classe CPriceChannelOnArray est essentielle pour calculer les canaux de prix à l'aide des tampons d'indicateurs. Dans OnInit(), la méthode Init() initialise avec un paramètre de période. Dans OnCalculate(), Solve() utilise plusieurs paramètres : aRatesTotal pour la totalité des taux, aPrevCalc pour le calcul précédent, aDataHigh et aDataLow pour les données haute et basse, et des références pour aUpper, aLower, et aMiddle qui correspondent respectivement aux lignes supérieure, inférieure et centrale calculées.
Methods supplémentaires incluent : BarsRequired() pour le nombre minimal de barres nécessaires et Name() pour le nom de l'indicateur. Le fichier Test_PriceChannelOnArray.mq5 illustre l'utilisation pratique de cette classe. Le fichier IncPriceChannelOnArray doit se trouver dans le répertoire MQL5\Include\IncOnArray du terminal. Price Channel construit un canal en fonction des...
👉 Lis ça | Freelance | @mql5fr
Methods supplémentaires incluent : BarsRequired() pour le nombre minimal de barres nécessaires et Name() pour le nom de l'indicateur. Le fichier Test_PriceChannelOnArray.mq5 illustre l'utilisation pratique de cette classe. Le fichier IncPriceChannelOnArray doit se trouver dans le répertoire MQL5\Include\IncOnArray du terminal. Price Channel construit un canal en fonction des...
👉 Lis ça | Freelance | @mql5fr
Les défis sont fréquents dans le développement logiciel. Lorsque vous avez un code obsolète, il est essentiel de gérer cela correctement pour maintenir la qualité du projet. Une bonne pratique consiste à marquer le code comme "déprécié" et, si possible, l'entourer de commentaires explicatifs. Cela informe les autres développeurs du statut du code et prévient son utilisation par inadvertance. Une fois que le code est identifié comme tel, planifiez sa suppression dans une version ultérieure. Cela garantit que le code source reste propre et compréhensible. L'utilisation de systèmes de contrôle de version peut aider à suivre et éliminer efficacement le code obsolète.
👉 Lis ça | Signaux | @mql5fr
👉 Lis ça | Signaux | @mql5fr
MetaTrader 5, développé par MetaQuotes Software Corp., intègre le langage de programmation MQL5, qui prend en charge la programmation orientée-objet. MQL5 n'est pas compatible avec MQL4, mais offre de nombreuses fonctionnalités avancées. Les utilisateurs de MQL4 doivent s'adapter à MQL5 pour utiliser ses capacités orientées objet.
Un outil de trading est nécessaire pour analyser les données de la Commodity Futures Trading Commission (CFTC). Un indicateur doit être créé pour extraire ces données directement des fichiers de la CFTC, sans traitement intermédiaire, et peut être utilisé à des fins variées, telles que le traçage et l'analyse automatisée.
Les rapports COT comprennent des informations cruciales sur les positions des traders sur les marchés à terme, publiées régulièrement. Il est essentiel de comprendre la structure et l'utilisation de ces rapports pour développer des stra...
👉 Lis ça | Market | @mql5fr
Un outil de trading est nécessaire pour analyser les données de la Commodity Futures Trading Commission (CFTC). Un indicateur doit être créé pour extraire ces données directement des fichiers de la CFTC, sans traitement intermédiaire, et peut être utilisé à des fins variées, telles que le traçage et l'analyse automatisée.
Les rapports COT comprennent des informations cruciales sur les positions des traders sur les marchés à terme, publiées régulièrement. Il est essentiel de comprendre la structure et l'utilisation de ces rapports pour développer des stra...
👉 Lis ça | Market | @mql5fr
❤2🔥2
La classe CTrixOnArray calcule les valeurs de l'indicateur TRIX (Triple Exponential Average) en utilisant la mémoire tampon de l'indicateur. Elle fonctionne via l'initialisation de la méthode Init() dans la fonction OnInit(), avec les paramètres int aPeriod pour la période de l'indicateur et ENUM_MA_METHOD aMethod pour la méthode de lissage.
Dans OnCalculate(), la méthode Solve() est appelée avec plusieurs paramètres : aRatesTotal, aPrevCalc, ainsi que les tampons aData[], aM1[], aM2[], aM3[], et aTrix[]. Ces tampons contiennent respectivement les données de calcul et les valeurs intermédiaires et finales de l'indicateur. Les méthodes supplémentaires incluent BarsRequired(), qui détermine le nombre minimal de barres nécessaires au calcul, et Name() pour retourner le nom de l'indicateur.
Pour l'utilisation, assurez-vous que le fichier IncTrixOnArray soit correctement placé dans le do...
👉 Lis ça | Documentación | @mql5fr
Dans OnCalculate(), la méthode Solve() est appelée avec plusieurs paramètres : aRatesTotal, aPrevCalc, ainsi que les tampons aData[], aM1[], aM2[], aM3[], et aTrix[]. Ces tampons contiennent respectivement les données de calcul et les valeurs intermédiaires et finales de l'indicateur. Les méthodes supplémentaires incluent BarsRequired(), qui détermine le nombre minimal de barres nécessaires au calcul, et Name() pour retourner le nom de l'indicateur.
Pour l'utilisation, assurez-vous que le fichier IncTrixOnArray soit correctement placé dans le do...
👉 Lis ça | Documentación | @mql5fr
Une combinaison algébrique de moyennes mobiles permet de créer une nouvelle moyenne mobile avec des propriétés uniques. Il existe dix variantes pour calculer ces moyennes : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA et AMA. Chaque algorithme modifie la manière dont la moyenne est calculée. Par exemple, VIDYA utilise l'oscillateur CMO, tandis que AMA utilise des périodes d'EMA fixées ainsi qu'un facteur de degré spécifique. Les paramètres Phase1 et Phase2 ont également des rôles différents selon l'algorithme utilisé, ce qui influence la méthode de calcul. Ces variances permettent une adaptation précise selon les besoins particuliers en matière d'analyse de données. L'indicateur s'appuie sur les classes de SmoothAlgorithms.mqh pour sa fonctionnalité.
👉 Lis ça | Signaux | @mql5fr
👉 Lis ça | Signaux | @mql5fr
Un ZigZag conçu à partir de fractales. Cet outil utilise les fractales pour identifier efficacement les sommets et les creux du ZigZag. L'indicateur offre une performance optimisée, surpassant ainsi la version standard du ZigZag. Initialement développé en MQL4, il a été rendu disponible sur CodeBase dès le 27 avril 2011. Cette implémentation repose sur une méthode d'analyse technique éprouvée, offrant une rapidité d'exécution accrue pour les développeurs et traders techniques. Cette approche permet une gestion plus rapide des données, essentielle pour la réalisation et l'analyse de stratégies de trading avancées.
👉 Lis ça | VPS | @mql5fr
👉 Lis ça | VPS | @mql5fr
❤4