La classe CAMAOnArray facilite le calcul de l'indicateur AMA (Adaptive Moving Average) avec des tampons indicateurs. Dans OnInit(), la méthode Init() doit être appelée avec ces paramètres : `aPeriod` pour la période du facteur d'efficacité, `aFastPeriod` pour la période minimale de l'EMA, et `aSlowPeriod` pour la période maximale. Pour OnCalculate(), la méthode Solve() nécessite `aRatesTotal`, `aPrevCalc`, `aData[]` pour les données, et `aAMA[]` pour les valeurs AMA. Les méthodes BarsRequired() et Name() fournissent respectivement le nombre de barres nécessaire et le nom de l'indicateur. Un exemple d'application est disponible dans Test_AMAOnArray.mq5. Assurez-vous que IncAMAOnArray soit placé dans le dossier spécifié pour le bon fonctionnement. AMA, développé par Perry Kaufman, minimise le bruit des séries de prix tout en détectant efficacement les tendances.
👉 Lis ça | Freelance | @mql5fr
👉 Lis ça | Freelance | @mql5fr
Une boîte de dialogue interactive est développée pour calculer et afficher la taille maximale des lots autorisés sur un compte de courtage, en temps réel. Elle prend en compte la marge disponible pour différents types d'ordres, incluant achat, vente, ainsi que les ordres en attente. L'outil est conçu pour fonctionner avec une variété d'actifs financiers comme les paires de devises, les matières premières, les crypto-monnaies et les indices. Le panneau offre une flexibilité avec des options pour réduire ou fermer la fenêtre selon les besoins de l'utilisateur. Cela permet une gestion efficace du risque et une meilleure prise de décision pour les traders expérimentés.
👉 Lis ça | VPS | @mql5fr
👉 Lis ça | VPS | @mql5fr
❤2
La classe CDebugLogger est un utilitaire essentiel pour les développeurs MQL4/5 souhaitant une journalisation flexible et précise. Conçue spécifiquement pour ces environnements, elle offre la capacité de surveiller et de déboguer efficacement les applications.
Elle prend en charge plusieurs niveaux de journalisation, tels que INFO, WARNING, ERROR et DEBUG. Ceci permet de filtrer les messages selon leur importance. L'inclusion d'horodatages personnalisables dans les messages renforce la précision lors du suivi d'événements et de la résolution de problèmes liés au temps.
La journalisation des fichiers est robuste, avec des options pour l'enregistrement au format CSV. Cela inclut également la possibilité d'ajouter des contextes tels que des signatures de fonctions et des numéros de lignes, ce qui facilite le dépannage.
De plus, les fonctions de mots-clés silencieux et filtrés permette...
👉 Lis ça | Documentación | @mql5fr
Elle prend en charge plusieurs niveaux de journalisation, tels que INFO, WARNING, ERROR et DEBUG. Ceci permet de filtrer les messages selon leur importance. L'inclusion d'horodatages personnalisables dans les messages renforce la précision lors du suivi d'événements et de la résolution de problèmes liés au temps.
La journalisation des fichiers est robuste, avec des options pour l'enregistrement au format CSV. Cela inclut également la possibilité d'ajouter des contextes tels que des signatures de fonctions et des numéros de lignes, ce qui facilite le dépannage.
De plus, les fonctions de mots-clés silencieux et filtrés permette...
👉 Lis ça | Documentación | @mql5fr
❤2
Découvrez comment l'indicateur MultiCurrencyIndex a été porté sur MetaTrader 5 avec MQL5. En utilisant une approche d'analyse multi-marchés, cet outil calcule les indices des devises pour implémenter des indicateurs tels que RSI, MACD et Stochastic. Le processus synchronise les données des paires de devises et utilise des tampons d'indicateurs pour le rendu. La méthode inclut l'optimisation de la gestion de la mémoire et une synchronisation précise des graphiques de devises pour garantir la fiabilité des données. Ce guide est idéal pour les développeurs cherchant à améliorer leurs compétences en programmation d'indicateurs et à exploiter pleinement les capacités de MetaTrader 5.
👉 Lis ça | Documentación | @mql5fr
👉 Lis ça | Documentación | @mql5fr
❤2
L'indicateur de transformation des données de prix fonctionne avec le système de coordonnées de l'indicateur X2MA. Il présente les distances entre les extrêmes et les moyennes de chandeliers par rapport à X2MA, affichées dans une fenêtre distincte. Ce système de calcul des paramètres donne accès à l'analyse technique intégrale. Il est compatible avec d'autres indicateurs techniques, renforçant sa flexibilité opérationnelle. La position zéro du graphique réside sur la moyenne X2MA.
Divers algorithmes de moyenne existent : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA et AMA. Les paramètres Phase1 et Phase2 diffèrent selon l'algorithme utilisé. Pour JMA, c'est la variable Phase ; pour T3, elle module la moyenne ; pour VIDYA et AMA, elle influence les périodes des oscillateurs associés. Ces variations ne concernent pas les autres algorithmes où les paramètres n'affectent pas le cal...
👉 Lis ça | Market | @mql5fr
Divers algorithmes de moyenne existent : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA et AMA. Les paramètres Phase1 et Phase2 diffèrent selon l'algorithme utilisé. Pour JMA, c'est la variable Phase ; pour T3, elle module la moyenne ; pour VIDYA et AMA, elle influence les périodes des oscillateurs associés. Ces variations ne concernent pas les autres algorithmes où les paramètres n'affectent pas le cal...
👉 Lis ça | Market | @mql5fr
❤3
L'indicateur XTrendlessOS évalue le niveau réel de surachat/survente sur le marché en utilisant un histogramme coloré. Lorsqu'un niveau critique de 60 %, 80 % ou 100 % est atteint, la couleur de l'histogramme change pour plus de clarté visuelle. Initialement décrit par D. DiNapoli sous forme de graphique linéaire, cet indicateur offre une interprétation plus intuitive par ses variations colorées.
L'utilisateur a le choix entre dix méthodes de calcul de la moyenne, telles que SMA, EMA et LWMA, chacune avec des paramètres de phase aux significations distinctes. Par exemple, pour JMA, la phase varie de -100 à +100, tandis que pour T3, c'est un facteur exponentiel. Les classes de calcul utilisées proviennent de la bibliothèque SmoothAlgorithms.mqh, et cet indicateur a été mis en œuvre pour la première fois en MQL4 en 2010.
👉 Lis ça | Cotations | @mql5fr
L'utilisateur a le choix entre dix méthodes de calcul de la moyenne, telles que SMA, EMA et LWMA, chacune avec des paramètres de phase aux significations distinctes. Par exemple, pour JMA, la phase varie de -100 à +100, tandis que pour T3, c'est un facteur exponentiel. Les classes de calcul utilisées proviennent de la bibliothèque SmoothAlgorithms.mqh, et cet indicateur a été mis en œuvre pour la première fois en MQL4 en 2010.
👉 Lis ça | Cotations | @mql5fr
L'indicateur présente une fonctionnalité où une ligne horizontale sur le graphique détermine le niveau de déclenchement des signaux. Initialement, cette ligne est grise et inactive. Une fois que le trader ajuste sa position, elle s'active et change en rouge. Quand le prix atteint ou dépasse ce seuil, l'indicateur déclenche des alertes sonores. Chaque tick entraîne l'émission d'un signal si le prix dépasse le seuil, jusqu'à ce que la limite de signaux, paramétrée par AlertTotal, soit atteinte. Une fois la limite atteinte, la ligne se re-grise et devient inactive, attendant une future réinitialisation par le trader. Les paramètres d'entrée permettent d'adapter le comportement de l'indicateur selon les besoins.
👉 Lis ça | Calendrier | @mql5fr
👉 Lis ça | Calendrier | @mql5fr
❤3
L'indicateur High and Low Line se distingue par sa capacité à afficher directement sur le graphique les niveaux de prix maximum et minimum d'un symbole donné. Sa simplicité en fait un outil précieux pour les traders cherchant à détecter les niveaux critiques de support et de résistance. Ces niveaux jouent souvent un rôle déterminant dans l'établissement de stratégies de trading efficaces. Par exemple, les lignes de prix peuvent servir d'indicateurs pour établir des points stratégiques d'entrée ou de sortie, ou pour placer des ordres stop-loss fiables. De plus, cet indicateur facilite le suivi des éventuelles cassures lorsque le prix dépasse la ligne haute ou chute sous la ligne basse, offrant ainsi des indices sur de possibles mouvements de marché significatifs.
👉 Lis ça | AlgoBook | @mql5fr
👉 Lis ça | AlgoBook | @mql5fr
❤2
La récupération de données historiques dans MetaTrader 5 peut parfois être limitée par l'outil "View>Symbols>Request". Ce problème se traduit par l'incomplétude des données disponibles sur le graphique. Pour pallier cette limitation, un script peut être utilisé pour enregistrer l'ensemble des données historiques dans un fichier CSV. Ce fichier est automatiquement sauvegardé dans le dossier "Files" du répertoire "Common Data Path". Une configuration fondamentale à noter : l'option "Max bars in chart" doit être paramétrée sur "Unlimited" via "Tools>Options>Charts". Cette configuration permet une collecte complète et non restreinte des barres de données sur le graphique.
👉 Lis ça | Calendrier | @mql5fr
👉 Lis ça | Calendrier | @mql5fr
L'article présente un guide détaillé pour migrer les scripts de trading de MQL4 vers MQL5, en se concentrant sur les différences clés et les étapes de conversion essentielles. Les périodes du graphique ont été mises à jour avec de nouvelles durées et nécessitent des ajustements lors de la migration. Les constantes et variables prédéfinies doivent être redéclarées pour assurer une compatibilité totale. Les fonctions de tableau et d'information sur le compte ont des équivalents en MQL5 qui nécessitent une compréhension et une adaptation précises. Les développeurs peuvent améliorer l'efficacité de la migration en utilisant les conseils et exemples fournis pour faciliter la conversion sans réécriture complète.
👉 Lis ça | Calendrier | @mql5fr
👉 Lis ça | Calendrier | @mql5fr
❤5
La classe CRSIOnArray permet de calculer les valeurs de l'indicateur RSI à partir d'un tampon d'indicateur. Dans l'initialisation de l'indicateur, la méthode Init() est appelée avec deux paramètres clés : la période de l'indicateur et la méthode de lissage souhaitée. Pendant le calcul, la méthode Solve() est utilisée pour traiter les données du tampon et pour déterminer les composantes positives et négatives, ainsi que leurs versions lissées. L'indicateur technique RSI est un oscillateur dont la valeur fluctue entre 0 et 100, ce qui permet d'identifier des divergences lorsque le cours évolue différemment. Le fichier Test_RSIOnArray.mq5 sert d'exemple pratique pour appliquer la classe CRSIOnArray. Important : maintenir l'organisation des fichiers requise dans le répertoire approprié pour un fonctionnement optimal.
👉 Lis ça | VPS | @mql5fr
👉 Lis ça | VPS | @mql5fr
❤2
La classe CMFIOnArray facilite le calcul de l’indicateur Money Flow Index (MFI) via des tampons d'indicateurs. À l'initialisation, la méthode Init() est utilisée avec des paramètres comme la période de l’indicateur et la méthode de lissage. Lors du calcul, la méthode Solve() est employée et reçoit plusieurs tampons, incluant des données de prix et de volume ainsi que des tampons intermédiaires pour les composantes positives et négatives, lissées ou non.
Des méthodes additionnelles incluent BarsRequired(), qui retourne le nombre minimum de barres nécessaires, et Name(), qui fournit le nom de l'indicateur. Pour une implémentation, le fichier Test_MFIOnArray.mq5 sert d'exemple. Les fichiers du projet doivent être organisés correctement dans le dossier MQL5. L’indicateur MFI évalue l’intensité des investissements ou retraits de fonds vers un titre et tient compte du volume, se distingua...
👉 Lis ça | Signaux | @mql5fr
Des méthodes additionnelles incluent BarsRequired(), qui retourne le nombre minimum de barres nécessaires, et Name(), qui fournit le nom de l'indicateur. Pour une implémentation, le fichier Test_MFIOnArray.mq5 sert d'exemple. Les fichiers du projet doivent être organisés correctement dans le dossier MQL5. L’indicateur MFI évalue l’intensité des investissements ou retraits de fonds vers un titre et tient compte du volume, se distingua...
👉 Lis ça | Signaux | @mql5fr
Lors de la création d'indicateurs avec objets graphiques textuels, il est crucial de faciliter le processus de sélection du type de police. Saisir manuellement la police via une chaîne de caractères dans les paramètres d'entrée peut entraîner des erreurs et n'est pas ergonomique. Pour remédier à cela, l'utilisation de variables basées sur des énumérations et des listes déroulantes est recommandée. Ce module fonctionnel est conçu pour optimiser ce processus. En intégrant la bibliothèque GetFontName.mqh, les développements nécessaires sont simplifiés. L'indicateur ChartInfo_Old.mq5, par exemple, illustre cette approche. La transformation des paramètres d'entrée à l'aide de #include et la déclaration d'une nouvelle variable de type chaîne permettent une sélection conviviale de la police. Une modification mineure dans le code, suivie de la compilation, assure un usage plus intuitif dans l...
👉 Lis ça | Freelance | @mql5fr
👉 Lis ça | Freelance | @mql5fr
Les développeurs et analystes techniques trouvent souvent utile d'utiliser une combinaison de plusieurs indicateurs connus pour obtenir une vue plus équilibrée et complète des tendances du marché. L'intégration d'indicateurs tels que la moyenne mobile, RSI, MACD et les bandes de Bollinger peut révéler des informations qui ne seraient pas apparentes en utilisant un seul indicateur. Cette approche multiforme permet de corroborer les signaux et de minimiser les faux positifs, améliorant ainsi l'analyse prévisionnelle. Cependant, il est essentiel de calibrer correctement chaque indicateur en fonction du cadre temporel et du contexte spécifique pour obtenir des résultats optimaux.
👉 Lis ça | Forum | @mql5fr
👉 Lis ça | Forum | @mql5fr
❤1
La longueur du canal, avec une valeur par défaut de 10, ajuste la sensibilité aux mouvements de prix. Parallèlement, la longueur moyenne fixée à 21 sert à lisser la ligne WT1, facilitant l'identification de signaux clairs. Le système de signaux de croisement est conçu pour générer des notifications lorsque WT1 croise WT2. Ces croisements indiquent des opportunités potentielles : à la hausse pour l'achat et à la baisse pour la vente. Ce mécanisme est particulièrement utile pour les traders qui recherchent des signaux fiables pour le suivi des tendances et les retournements. Utilisable sur divers horizons temporels et paires de devises, il constitue un outil stratégique important en trading.
👉 Lis ça | Documentación | @mql5fr
👉 Lis ça | Documentación | @mql5fr
❤1
Découvrez une solution automatisée pour publier des prévisions de trading avec MetaTrader 5. Cet article vous guide à travers des options avancées pour synchroniser vos signaux de trading avec des plateformes comme Blogger et WordPress, sans nécessiter de compétences approfondies en programmation web. Apprenez à configurer MetaTrader 5 pour envoyer des e-mails automatisés via Gmail, et à publier vos prévisions directement sur des blogs. Explorez aussi l'utilisation de services dédiés pour analyser et partager vos déclarations de trading en temps réel. Idéal pour les développeurs cherchant à optimiser leurs stratégies et la diffusion de leurs résultats. Toutes ces méthodes sont gratuites et accessibles avec des bases en services e-mail et FTP.
👉 Lis ça | Freelance | @mql5fr
👉 Lis ça | Freelance | @mql5fr
❤1
L'indicateur SpreadInfo offre une vue complète de l'écart, de l'écart moyen et de leur rapport, affichés dans un coin du graphique pour une analyse claire. Les utilisateurs ont la possibilité de personnaliser le type, la couleur et la taille de la police via les paramètres d'entrée. La classe CMoving_Average issue de la bibliothèque SmoothAlgorithms.mqh est utilisée pour sa compilation, et est expliquée en détail dans l'article sur les moyennes sans tampons supplémentaires. L'énumération type_font et la classe CFontName provenant de la bibliothèque GetFontName.mqh sont également intégrées. Ces fonctionnalités permettent un ajustement précis de l'affichage pour les besoins de l'utilisateur.
👉 Lis ça | Cotations | @mql5fr
👉 Lis ça | Cotations | @mql5fr
🔥1
L'indicateur technique favorise une ligne de tendance inclinée, élément clé pour identifier le seuil de déclenchement d'un signal. Lors de l'initialisation, cette ligne est grise et inactive. La réactivité s'active lorsque le trader ajuste la position de la ligne, la teinte passant alors au rouge. Dès que le cours boursier atteint ou dépasse cette ligne, des alertes sonores et visuelles se déclenchent. L'émission de signaux se poursuit à chaque tick traversant cette ligne, dans la limite préalablement fixée par le paramètre externe AlertTotal, qui définit le nombre de signaux à autoriser. Une fois cette limite atteinte, la ligne retrouve son état grisé initial et suspend son activité jusqu'à une nouvelle configuration par l'utilisateur.
👉 Lis ça | NeuroBook | @mql5fr
👉 Lis ça | NeuroBook | @mql5fr
Le script présenté permet de supprimer tous les objets graphiques d'un graphique de manière efficace. Cette action est particulièrement utile pour maintenir la clarté du visuel lorsque le graphique devient surchargé d'éléments obsolètes ou inutiles. À long terme, l'accumulation de ces objets peut rendre l'analyse plus difficile et gênante pour l'utilisateur. En implémentant ce script, les développeurs et analystes peuvent aisément gérer et optimiser l'espace graphique. Cela permet également d'améliorer la performance et la lisibilité du graphique, facilitant ainsi un travail plus propre et structuré. Aucune préoccupation des encombrements graphiques n'est à prévoir avec cet outil.
👉 Lis ça | NeuroBook | @mql5fr
👉 Lis ça | NeuroBook | @mql5fr
❤2
L'indicateur présenté offre une représentation claire des cours acheteur et vendeur, ce qui optimise les choix stratégiques pour entrer et sortir du marché. Grâce à une ligne d'offre et de demande personnalisée et étiquetée, la distinction des niveaux devient évidente, réduisant ainsi les risques de confusion. Un ordre d'achat se réalise dès qu'il touche le cours vendeur actuel, tandis qu'un ordre de vente s'exécute au cours acheteur en temps réel. Voir distinctement la ligne de demande est crucial pour l'achat à des niveaux optimaux, à proximité des creux des bougies. De même, identifier nettement la ligne d'offre facilite les décisions de vente près des sommets de bougies, maximisant ainsi les potentialités des transactions.
👉 Lis ça | NeuroBook | @mql5fr
👉 Lis ça | NeuroBook | @mql5fr
❤5