MQL5 Trading Algorithmique
32.6K subscribers
1.17K photos
1.17K 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
Le Stochastic Cyber Cycle est un oscillateur stochastique revisité. Contrairement à la version classique, il utilise les valeurs de l'indicateur personnalisé Cyber Cycle pour ses calculs. Cela permet au Stochastic Cyber Cycle de mieux s'adapter aux fluctuations et changements de cycles du marché, se différenciant par là d'un oscillateur classique qui repose sur une période de calcul fixe. Ce dernier peut parfois ne pas répondre adéquatement aux variations de la volatilité des marchés. En se basant sur les travaux de John Ehlers, notamment son article de novembre 2002 sur le Fisher Transform, le Stochastic Cyber Cycle offre une approche dynamique ajustée à la situation actuelle du marché. Idéal pour ceux qui préfèrent des stratégies de trading simples en utilisant des méthodes similaires à celles des indicateurs classiques comme le RSI.

👉 Lis ça | Market | @mql5fr
1
Un outil disponible pour le calcul précis du risque. Il permet d'évaluer le risque d'une position en fonction de la taille du lot et du stop loss fixé. En cliquant sur le graphique, vous pouvez définir un stop loss virtuel. L'outil calculera alors automatiquement le pourcentage de risque et la perte monétaire associée sur la base de ce stop et de la taille du lot choisi. Sélectionnez achat ou vente selon le type de position prévue. Pour achat, calcul à partir de la demande, pour vente, de l'offre. Un stop loss éloigné sur des échelles de temps élevées entraîne un risque accru, le prix couvrant plus de points. Adapté à divers types de titres pour une gestion de risque optimisée.

👉 Lis ça | Calendrier | @mql5fr
4
La classe CDebugLogger V2 offre un puissant utilitaire de journalisation pour MQL4/5, conçu pour les environnements nécessitant une surveillance et un débogage précis des applications. Parmi les améliorations récentes figurent un mécanisme de débouclage pour limiter l'enregistrement excessif dans les systèmes événementiels (comme OnTick et OnTimer), ainsi que de nouvelles options de filtrage et de mise en sourdine. Ces fonctionnalités permettent aux développeurs de se concentrer sur les entrées les plus pertinentes.

Cette mise à jour, publiée en tant que base de code séparée, donne le choix entre l'original et la version améliorée. CDebugLogger prend en charge des niveaux de journalisation variés (INFO, WARNING, ERROR, DEBUG), l'inclusion d'horodatages personnalisés, et la journalisation dans des fichiers, y compris au format CSV.

Les informations contextuelles sont enrichies par de...

👉 Lis ça | NeuroBook | @mql5fr
3
La transition de MQL5 Storage basé sur SVN vers MQL5 Algo Forge basé sur Git apporte des améliorations pour gérer les branches de projets multiples. L'initialisation commence par la création d'un nouveau dépôt avec des outils comme Visual Studio Code et des fichiers .gitignore. Les projets sont archivés dans une branche dédiée, laissant la branche principale prête pour de nouveaux ajouts.

Récemment, MetaEditor a intégré un support élargi pour ces dépôts, rendant la gestion des projets plus flexible. Il est maintenant possible de gérer plusieurs dépôts comme des dossiers distincts, ce qui simplifie le développement et l'intégration de projets externes.

L'adaptation des directives #include permet la compilation réussie des fichiers avec les nouvelles structures établies. L'inclusion de nouvelles fonctionnalités est optimisée via la branche "article-17698-forge2", facilitant ainsi des ...

👉 Lis ça | CodeBase | @mql5fr
4
L'indicateur analyse les valeurs hautes et basses du prix d'un actif financier pour la journée de trading actuelle en se basant sur les données des bougies quotidiennes précédente et actuelle. Il calcule la fourchette de prix X pour demain selon la relation entre les prix de clôture et d'ouverture du jour. Trois relations possibles entre ces derniers impactent les prévisions. Les paramètres pris en considération incluent Open[0], High[0], Low[0], Close[0] pour aujourd'hui et Open[1], High[1], Low[1], Close[1] pour hier.

Les projections minimales pour demain sont calculées en soustrayant High[1] de X, tandis que les projections maximales sont obtenues en soustrayant X de Low[1]. Cette variante de l'indicateur Daily Range Projections permet une visualisation sur n'importe quelle barre graphique, offrant une vue d'ensemble du comportement du marché par rapport aux niveaux atteints. Cela...

👉 Lis ça | Signaux | @mql5fr
4
L'indicateur décrit a pour but de mesurer la périodicité des changements de prix d'un actif financier. Il stocke les valeurs du cycle de marché dans sa mémoire tampon, permettant l'adaptation aux cycles fluctuant. Basé sur l'article de John Ehlers, il est principalement utilisé pour créer des oscillateurs adaptatifs.

Pour intégrer cet indicateur dans un autre, déclarez la variable CyclePeriod au niveau global et obtenez son handle dans le bloc d'initialisation. L'ajout de la variable Alpha, paramètre d'entrée représentant la moyenne de la période, remplace l'ancienne variable Length, qui devient locale dans OnCalculate().

Les tableaux fixés par Length doivent être suffisamment grands pour la valeur maximale attendue, fixée à cent après analyse. Ensuite, utilisez les valeurs de CyclePeriod pour la période actuelle, en appliquant une moyenne pondérée linéaire sur les quatre dernières ...

👉 Lis ça | Market | @mql5fr
1
L’oscillateur CG adaptatif modifie automatiquement sa période de calcul pour s'adapter aux cycles de marché changeants d'un actif financier réel. Contrairement aux oscillateurs traditionnels nécessitant des ajustements manuels constants, cet indicateur utilise le CyclePeriod pour déterminer la période optimale en fonction des conditions actuelles du marché.

Inspiré de "Using The Fisher Transform" de John Ehlers, cet outil avancé est destiné à améliorer l'analyse technique. Pour garantir son bon fonctionnement, assurez-vous que le fichier CyclePeriod est correctement installé dans le dossier MQL5/Indicators de votre terminal client. Cela permet une évaluation continue et précise des cycles de marché sans intervention manuelle excessive, optimisant ainsi les stratégies d'analyse.

👉 Lis ça | Documentación | @mql5fr
L'indicateur PTB.mq5 est destiné à la plateforme MetaTrader 5. Il calcule et affiche les extrêmes prix à court et à long terme, ainsi que les niveaux de retracement de Fibonacci. Les traders peuvent ainsi identifier les supports et résistances immédiats. Les prix les plus hauts et les plus bas sur de plus longues périodes aident à comprendre les tendances généralisées du marché. Les niveaux de Fibonacci clés, comme 23,6 %, 38,2 %, etc., servent à repérer les possibles retournements.

Les paramètres d'entrée incluent "shortLength" et "longLength", définissant le nombre de bougies considérées. L'indicateur différencie visuellement les niveaux à l'aide de lignes de couleurs et de largeurs variées pour une interprétation simplifiée des données de marché.

👉 Lis ça | Signaux | @mql5fr
Script pour MT5 permettant de vérifier et supprimer les objets graphiques. Analyse les objets graphiques disponibles sur le graphique actuel. Compte et supprime ces objets de manière appropriée. Enregistre les noms des objets. Conçu pour rationaliser la gestion des graphiques en éliminant les éléments inutiles. Utile pour maintenir un environnement de travail propre et organisé. Assistance aux développeurs et traders utilisant MT5 pour une gestion efficace des objets graphiques. Économie de temps et amélioration de la performance graphique. Effort concentré sur l'automatisation des tâches répétitives liées aux objets. Permet de se concentrer sur des analyses plus pertinentes.

👉 Lis ça | Forum | @mql5fr
1👨‍💻1
L'utilisation de la logique floue pour créer des indicateurs de marché technique est en progression. Essentiellement, une fonction d’appartenance permet de définir des états de marché comme haussier, baissier, ou plat.

En définissant des conditions limites avec l'EMA et des enveloppes, on peut générer des signaux d'achat et de vente. Ce processus implique l’utilisation de buffers et de poignées pour optimiser le calcul dans les environnements de programmation comme MetaEditor.

Le code utilise un histogramme coloré pour représenter les résultats sur un graphique. Cela offre des possibilités d'expérimentation et de personnalisation pour ceux qui souhaitent aller au-delà des modèles traditionnels.

👉 Lis ça | Calendrier | @mql5fr
6🤔1
L'oscillateur de prix détaché (DPO) est un outil d'analyse technique utilisé pour identifier les états de surachat et de survente du marché et fournir des signaux d'achat et de vente. Cet indicateur se concentre sur les cycles de mouvements des prix en éliminant la tendance générale, rendant visible les variations autour de la moyenne mobile lissée. Le DPO est favorable pour détecter les cycles à court terme, bien que les cycles à long terme ne soient pas pris en compte. Le calcul repose sur la moyenne mobile et des paramètres de lissage, avec différentes options disponibles comme SMA, EMA, et T3.

L'interprétation du DPO est directe : un passage au-dessus de la ligne zéro indique un signal haussier, tandis qu'un passage en dessous signale une tendance baissière. La reconnaissance des divergences est essentielle pour anticiper les inversions de prix dans le contexte des cycles à long ...

👉 Lis ça | Cotations | @mql5fr
L'oscillateur stochastique CG est conçu pour surmonter les limitations des oscillateurs stochastiques traditionnels. Contrairement aux oscillateurs classiques qui calculent les indicateurs à partir de séries de prix fixes, l'oscillateur stochastique CG utilise les valeurs de l'indicateur CG Oscillator, permettant une meilleure adaptation à la volatilité du marché. Ce mécanisme innovant repose sur les concepts avancés discutés dans l'article de John Ehlers, "Using The Fisher Transform", paru en 2002. L'approche permet de suivre les variations du cycle de marché avec plus de précision. Pour ceux qui intègrent cet outil dans leur stratégie de trading, il nécessite une compréhension des indicateurs tels que l'oscillateur stochastique et le RSI, tout en admettant une utilisation similaire pour l'analyse des tendances.

👉 Lis ça | Market | @mql5fr
1
L'indicateur de calcul avancé permet d'analyser les relations entre deux symboles financiers à travers la covariance, la corrélation ou le coefficient bêta. Plusieurs modes d'analyse sont disponibles, définis par Mode1, permettant de sélectionner entre la covariance et le bêta pour chacun des symboles, ou encore la corrélation. L'utilisateur peut également spécifier le prix de référence pour les calculs grâce au paramètre Price. Pour une approche différente, il est possible de réaliser le calcul à partir de la différence de prix (ROC) ou son rapport en pourcentage (ROC%) via Mode2. Les variables ajustables incluent Périodes, Symbole1, Symbole2, Mode1, et Mode2, permettant une personnalisation accrue selon les besoins analytiques spécifiques de l'utilisateur.

👉 Lis ça | AlgoBook | @mql5fr
4
Le besoin fréquent de copier et coller des objets graphiques entre différents graphiques ouverts est bien connu. Toutefois, MetaTrader ne propose pas naturellement cette fonction pour les objets. Les modèles (fichiers tpl) peuvent en partie pallier ce manque, mais ils sauvegardent l'état complet du graphique, ce qui inclut des éléments souvent superflus pour la simple réplication d'objets.

Le développement de ChartObjectsCopyPaste.mq5 répond à ce défi. Cet indicateur permet de copier des objets sélectionnés dans le presse-papiers afin de les coller sur d'autres graphiques sans restriction. Basé sur ObjectGroupEdit.mq5, il exige une installation sur deux graphiques : le source et le cible. L'utilisation des touches Ctrl+Q pour copier et Ctrl+J pour coller optimise le processus.

Important, l'indicateur s'appuie sur des DLL système pour manipulation du presse-papiers. Il est donc cruci...

👉 Lis ça | CodeBase | @mql5fr
La création de systèmes de trading automatisés exige une structure robuste d'interaction entre modules pour optimiser le débogage et les modifications futures. En MQL5, une approche orientée-objet facilite cette tâche. Utiliser MQL5 Wizard, intégré dans MetaEditor, permet de générer automatiquement des codes Expert Advisors. Une vaste bibliothèque de modules préétablis pour signaux de trading, suivi des positions et gestion des risques est disponible, et des modules personnalisés peuvent être incorporés. Les étapes incluent la définition des signaux de trading, le choix des algorithmes de suivi des positions ouvertes, et la sélection du système de gestion de l'argent et des risques, en garantissant une structure modulaire et adaptable.

👉 Lis ça | Freelance | @mql5fr
Dans cet indicateur, les valeurs sont ajustées grâce à l'algorithme NRTR pour optimiser la directionnalité de la moyenne mobile. Le robot de trading GODZILLA, troisième au championnat de trading automatisé en 2006, s'appuie sur cet algorithme. Ce championnat était basé sur un système de trading breakout utilisant cet indicateur.

Il existe dix variantes pour modifier les calculs de moyenne : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA et AMA, chacun offrant des caractéristiques spécifiques. Les paramètres Phase1 et Phase2 varient selon l'algorithme choisi : par exemple, pour JMA, Phase varie de -100 à +100, tandis que pour T3 et VIDYA, il s'agit de facteurs respectivement liés à la moyenne et à l'oscillateur CMO.

Pour l'algorithme AMA, la période de l'EMA rapide est fixée à 2 par défaut avec un facteur de degré équivalent. Cet indicateur s'appuie sur les classes de la biblioth...

👉 Lis ça | Documentación | @mql5fr
1
L'utilisation des corrélations entre différents actifs financiers est une stratégie éprouvée et peut être efficacement mise en œuvre par un algorithme basé sur l'analyse de ces corrélations. Le développement d'un automate multidevises se base sur cette idée, inspirée de la méthode exposée par Vasily Yakimkin dans "Résonances - une nouvelle classe d'indicateurs techniques". L'approche consiste à analyser un actif financier tel que l'EURUSD en prenant en compte les indicateurs de cet actif ainsi que ceux des actifs liés, comme l'EURJPY et l'USDJPY.

Ce système utilise un indicateur personnalisé, multistochastic_exp, pour générer des signaux de trading. Ce dernier se base sur l'oscillateur stochastique pour ses calculs. Pour une compréhension approfondie, l'article "Créer un Conseiller Expert négociant sur différents instruments" propose une analyse détaillée de cette approche.

👉 Lis ça | Market | @mql5fr
L'indicateur Adaptive Momentum, développé par Witold Wozniak, repose sur les concepts de l'analyse cybernétique présentés par John Ehlers dans son ouvrage "Cybernetic Analysis for Stocks and Futures". Cet outil utilise une technologie DSP de pointe pour optimiser les stratégies de trading. Afin d'assurer son bon fonctionnement, il est essentiel de disposer du fichier compilé de l'indicateur CyclePeriod dans le répertoire terminal_data_folder\MQL5/Indicators. Cette configuration garantit une utilisation efficace de l'indicateur et facilite l'intégration des signaux avancés dans l'analyse technique. Les utilisateurs doivent vérifier leur installation pour garantir la performance optimale de leurs stratégies de trading.

👉 Lis ça | Signaux | @mql5fr
Un script a été développé pour convertir le pourcentage de risque monétaire compris entre 1% et 10% en une valeur tangible. Ce calcul prend en compte le solde du compte, offrant un outil précieux pour les traders manuels. Il permet de déterminer rapidement ce que représente 1% de risque en termes de stop loss, ainsi que la récompense attendue en pourcentages pour le take profit. Les calculs se mettent à jour automatiquement selon le solde actuel, éliminant ainsi le besoin de fixer des stop loss ou take profit sur des montants arbitraires. Le script se désactive automatiquement après vous avoir donné le temps nécessaire pour analyser les informations, et la visibilité du graphique reste intacte après l'exécution.

👉 Lis ça | Cotations | @mql5fr
6
Cet indicateur fournit des alertes pour les lignes de tendance dessinées manuellement. Il requiert que les utilisateurs tracent à la fois une ligne de tendance inférieure et supérieure. Une alerte se déclenche lorsque le cours clôture au-dessus de la ligne de tendance supérieure, signalant une potentielle continuation haussière. Inversement, une alerte est générée lorsque le prix clôture en dessous de la ligne de tendance inférieure, indiquant une possible rupture à la baisse. Le système émet des notifications complètes via email et push pour une surveillance en temps réel, permettant ainsi de rester informé des mouvements de marché pertinents sans nécessiter une surveillance constante des graphiques.

👉 Lis ça | NeuroBook | @mql5fr
1