MQL5 Trading Algorithmique
32.5K 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
L'oscillateur non normalisé développé par Igorad utilise un algorithme de régression linéaire pour fournir une large adaptabilité grâce aux différentes méthodes de calcul de la moyenne. Il propose dix options de calcul, incluant la SMA, EMA, SMMA, LWMA, et d'autres moyennes avancées telles que la JJMA et l'AMA. Chaque méthode offre des caractéristiques distinctes, par exemple, le paramètre de Phase qui varie en fonction des algorithmes.

Pour JJMA, la phase varie entre -100 et +100, influençant la réponse de l'indicateur. Le T3 utilise un facteur multiplié par 100, améliore l'intuition utilisateur. VIDYA et AMA emploient des périodes spécifiques, notamment pour les oscillateurs CMO et EMA respectivement. Les algorithmes sont robustes avec des éléments de calcul optimisés, manifestement à travers l'usage de la bibliothèque SmoothAlgorithms.mqh. Cela offre une gestion efficace des série...

👉 Lis ça | AlgoBook | @mql5fr
4
La deuxième version d'iSimpleClock utilise désormais l'objet graphique "inscription" (OBJ_LABEL) pour l'affichage. Les utilisateurs disposent de fonctionnalités pour ajuster la couleur, la taille de la police et l'emplacement de l'inscription. Par défaut, l'inscription est positionnée dans le coin inférieur droit.

L'indicateur nécessite la bibliothèque IncGUI_v4.mqh, accessible sur le site. Assurez-vous que la bibliothèque est dans le dossier MQL5\Include du terminal. Pour localiser le dossier de données, rendez-vous dans "Fichier" du menu principal et sélectionnez "Ouvrir le catalogue de données" ou utilisez le menu contextuel dans l'onglet "Journal".

Les paramètres configurables incluent : FontSize pour la taille de la police, FontColor pour la couleur, Corner pour l'angle d'emplacement, et PosX/PosY pour les marges horizontale et verticale.

👉 Lis ça | AlgoBook | @mql5fr
Si vous travaillez sur MQL5 Algo Forge, intégrer des bibliothèques tierces dans votre projet peut optimiser le développement. En utilisant SmartATR pour potentialiser l'indicateur de volatilité Average True Range dans votre EA Simple Candles, vous pouvez choisir entre un calcul interne et une approche externe via une bibliothèque tiers.

La procédure consiste à cloner le code source de SmartATR localement. Pour l'intégrer correctement, vérifier et corriger le code si nécessaire. Face à une erreur lors de la compilation, il devient crucial de décider si les modifications seront locales ou partagées via une Pull Request pour aligner avec les pratiques open-source.

Un bon moyen d'effectuer des contributions si vous n'avez pas la permission d'écriture du dépôt d'origine est de le forker. Un fork permet d'expérimenter sans affecter l'original, en facilitant ainsi des collaborations future...

👉 Lis ça | VPS | @mql5fr
11
Witold Wozniak est reconnu pour la présentation du filtre elliptique modifié, dérivé d'une approche avancée trouvée dans l'ouvrage "Cybernetic Analysis for Stocks and Futures" de John Ehlers. Ce livre se concentre sur l'utilisation des technologies DSP innovantes pour optimiser les stratégies de trading. Les filtres elliptiques sont essentiels pour améliorer l'analyse des signaux financiers, en permettant une gestion efficace du bruit. Cet outil est crucial pour les développeurs cherchant à renforcer leurs algorithmes de trading avec des techniques de traitement du signal de pointe. L'étude approfondie de ces concepts peut offrir un avantage significatif dans un environnement de marché complexe.

👉 Lis ça | NeuroBook | @mql5fr
L'oscillateur Toshi est un outil technique avancé, fluctuant entre -100 et +100, accompagné d'une ligne de signal. Dix types de calculs de moyennes sont disponibles : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, et AMA. Chaque méthode présente des caractéristiques distinctes, influençant différentes variables de l'indicateur.

L'algorithme de calcul de la moyenne est influencé par le paramètre Phase, variant en fonction de la méthode choisie. Par exemple, JMA utilise une phase externe variant de -100 à +100, tandis que T3 ajuste le facteur de calcul. VIDYA exploite la période de l'oscillateur CMO, et AMA se fonde sur la période de l'EMA lent, avec une EMA rapide par défaut de 2 et un facteur de degré fixé à 2.

Les calculs reposent sur la bibliothèque SmoothAlgorithms.mqh, démontrant leur efficacité sans tampons de calculs intermédiaires, tel que détaillé dans un article de réf...

👉 Lis ça | Calendrier | @mql5fr
L'indicateur oscillateur développé par igorad repose sur l'indicateur technique RSI, affichant ses valeurs de manière visuelle effective. Le RSI est affiché en orange, tandis que la couleur du nuage, qui change avec la tendance, sert de signal pour les décisions d'achat et de vente. Une couleur bleue indique un potentiel achat, tandis que la couleur rose indique un potentiel de vente. Cet outil a été initialement mis en œuvre en MQL4 et rendu accessible sur Code Base le 18 octobre 2007. Son adoption permet une meilleure compréhension des mouvements de marché, facilitant la prise de décision stratégique en termes de trading.

👉 Lis ça | Cotations | @mql5fr
5
L'indicateur mentionné génère des alertes de déconnexion du serveur dans MT5. Il fournit diverses options pour notifier les utilisateurs : pop-ups, alerte sonore, notifications Push, e-mails et messages dans l'onglet Experts et le texte de l'étiquette du graphique. Si l'onglet Experts est activé avec une autre alerte active dans le même onglet, cela peut entraîner des duplications de données. Ce mécanisme assure une surveillance continue de la connexion du serveur, aidant à éviter les interruptions imprévues. C'est un outil pratique pour maintenir la continuité des opérations de négociation dans un environnement de marché dynamique.

👉 Lis ça | Documentación | @mql5fr
5
L'indicateur d'alerte MT5 propose une approche basée sur les moyennes mobiles Ema 60, 100, et 200 combinées avec l'indicateur Rsi, période 10, avec des niveaux de 30 et 70. La stratégie identifie des opportunités de renversement de tendance lorsque l'Ema 60 dépasse les Ema 100 et 200. Simultanément, l'Ema 100 est inférieure à l'Ema 200. Le Rsi doit être inférieur à 30 pour générer un signal d'achat. Cette méthode est optimisée lorsqu'elle est utilisée conjointement avec l'analyse d'une tendance à long terme, dans la même direction. L'objectif de la stratégie est de trouver des points d'entrée favorables dans une tendance naissante.

👉 Lis ça | Forum | @mql5fr
4
Découvrez les concepts essentiels de la programmation orientée objet avec MQL5 pour créer des Experts Advisors plus puissants et flexibles. Exploitant l'encapsulation, l'héritage et le polymorphisme, cette méthode simplifie la gestion des codes complexes. Grâce aux classes et objets, les développeurs peuvent structurer leurs stratégies, améliorer leur maintenabilité et optimiser leur efficacité. Les développeurs profiteront d'une flexibilité accrue, tout en dissimulant les détails d'implémentation pour une utilisation sécurisée par d'autres programmes. Que vous soyez novice ou expérimenté, maîtriser ces techniques vous permettra d'engager plus sereinement le développement d'algorithmes de trading avancés.

👉 Lis ça | Calendrier | @mql5fr
8
Le modèle gpwr AFIRMA (Autoregressive Finite Impulse Response MA) présente une solution pertinente pour reproduire l'évolution des prix avec une approche différente des méthodes traditionnelles. En utilisant un filtre numérique, il offre une représentation précise bien que retardée du mouvement des prix. La méthode de moyenne mobile polynomiale tente d'éliminer ce retard mais souvent au prix d'une moindre précision. La technique introduite propose une moyenne mobile qui combine ces approches : elle lisse les mouvements historiques des prix par un filtre numérique excepté les chandeliers les plus récents, ajustés par une spline cubique via la méthode des moindres carrés. Ce procédé veille à une continuité fluide entre les segments de moyenne mobile, permettant de suivre de près les tendances sans décalage notable. Les paramètres ajustables incluent la période, le nombre de taps, et le ...

👉 Lis ça | Calendrier | @mql5fr
Le filtre vertical et horizontal (VHF), introduit par Adam White en 1991, sert à déterminer si le marché est actuellement dans une phase directionnelle ou stagnante. Trois méthodes d'interprétation du VHF sont reconnues. Premièrement, les valeurs VHF peuvent indiquer le degré de directionnalité des prix : une VHF élevée signifie une tendance stable. Deuxièmement, la direction de la variation de la VHF peut signaler le développement ou la stagnation d'une tendance : une VHF croissante indique le développement d'une tendance, tandis qu'une VHF décroissante signale une possible stagnation du marché. Troisièmement, en tant qu'indicateur d'opinion contraire, des valeurs VHF élevées peuvent anticiper une stagnation à venir, et inversement, des valeurs basses peuvent précéder l'émergence d'une tendance.

👉 Lis ça | VPS | @mql5fr
L'indicateur X2MA se distingue par sa capacité à afficher les valeurs d'une période plus étendue sur une période plus courte, tout en offrant un choix parmi de nombreuses variantes de moyennes. Parmi elles, on trouve la SMA, l'EMA, la SMMA, la LWMA, et des moyennes plus spécialisées comme la JJMA, la JurX, la ParMA, la T3, la VIDYA et l'AMA. Les paramètres Phase1 et Phase2 varient significativement selon l'algorithme, influençant des éléments spécifiques tels que la variable externe Phase pour la JMA, le facteur calculé pour la T3, ou la période de l'oscillateur CMO pour la VIDYA. Pour l'AMA, la période de l'EMA rapide est fixée à 2 par défaut, renforçant sa spécificité. La fonctionnalité de l'indicateur nécessite le fichier X2MA dans le répertoire adequat et utilise des classes de la bibliothèque SmoothAlgorithms.mqh, détaillée dans un article technique précédent.

👉 Lis ça | Signaux | @mql5fr
Principales caractéristiques : Identification précise des signaux grâce au RSI pour reconnaître les conditions de survente et de surachat, accompagnées de figures d'engloutissement afin de déterminer les points d'entrée optimaux. La gestion dynamique du risque intègre l'ATR pour ajuster les niveaux de stop loss, take profit et trailing stop selon les conditions du marché. Un filtre de spread assure l'évitement des transactions durant les périodes de spreads élevés. Les signaux d'achat et de vente sont visualisés par des flèches sur le graphique pour une surveillance efficiente.

Symboles conseillés : pour le Forex, privilégier les paires majeures telles que EUR/USD, GBP/USD ; pour les crypto-monnaies, opter pour BTC/USD, ETH/USD.

Utilisation recommandée sur M1 :

- InpPeriodRSI = 6 pour un RSI réactif.
- InpMAPeriod = 2 pour une MA courte.
- MaxSpread = 15-20 points.
- InpLot = 0.0...

👉 Lis ça | Market | @mql5fr
2👍1
Une alerte sur MT5 identifie des opportunités d'achat basées sur des indicateurs techniques et des modèles de chandeliers. Le premier critère est un RSI inférieur au seuil RsiLow, indiquant un marché survendu. Le modèle de chandelier requiert trois bougies avec une clôture actuelle haussière, une clôture précédente baissière, et d'autres critères précis concernant les clôtures et ouvertures. Concernant les moyennes mobiles, la clôture actuelle doit être en dessous de l'EMA, avec une EMA à long terme inférieure à une à court terme, indiquant une tendance haussière possible. Ces conditions combinées génèrent un signal d'achat soulignant un retournement potentiel. L'alerte se concentre sur des marchés survendus et des signaux de changement de tendance.

👉 Lis ça | Signaux | @mql5fr
2👍2
La communication inter-processus via les Canaux Nommés facilite l'échange de données entre terminaux MetaTrader 5 sans les limitations des canaux anonymes. Les Canaux Nommés permettent la création d'un canal serveur, auquel des clients se connectent, transmettant des offres en temps réel. La classe CNamedPipes simplifie l'interaction avec ces canaux, rendant possible la transmission de données Unicode et ANSI, ainsi que d'objets MqlTick.

Les performances mesurées montrent une rapidité de traitement élevée, atteignant environ 170 000 ticks par seconde, assurant une communication fluide entre les applications .NET et les terminaux MetaTrader 5. Cette méthode peut être élargie pour couvrir plusieurs comptes indépendants.

👉 Lis ça | Calendrier | @mql5fr
4
Dans MetaTrader 5 build 5326, nous avons introduit plusieurs améliorations à la plateforme de bureau :

• Résolution d’un problème avec la génération de constructeurs implicites et d’opérateurs de copie pour les structures et les classes. Dans certains cas, cela pouvait conduire à des échecs critiques dans les programmes MQL.
• Ajout d'une vérification de la longueur du mot de passe lors de la première connexion au compte après la migration depuis MetaTrader 4. Le système vérifie désormais correctement la complexité du nouveau mot de passe.
• Correction de l'affichage de la colonne "ID" (identifiant d’un système externe) dans la liste des positions ouvertes. La colonne n'apparaîtra désormais que si au moins une des opérations de la liste possède un identifiant associé.

Discuter de la mise à jour...
👌32🔥2🤡1
Cette variante de l'indicateur, qui construit les niveaux de Murrey, est appréciée pour sa capacité à être appliquée à n'importe quelle barre du graphique, offrant ainsi une vision détaillée du marché par rapport aux niveaux de l'indicateur pour chaque barre individuelle. L'indicateur est souvent utilisé pour analyser des stratégies en mode hors ligne, apportant une flexibilité dans l'évaluation des mouvements de marché.

Un des atouts principaux de cet indicateur est la possibilité de définir une période spécifique pour le calcul des niveaux de Murrey, grâce à la variable d'entrée "Timeframe". Ceci permet de maintenir des niveaux de Murrey fixes, indépendamment des variations de la période du graphique de l'actif financier analysé. Pour garantir le bon fonctionnement de l'indicateur, il est nécessaire que le fichier compilé Murrey_Math soit présent dans le dossier \MQL5\Indicators d...

👉 Lis ça | Cotations | @mql5fr
3
La gestion efficace des données historiques est cruciale pour le bon fonctionnement des Conseillers Experts multidevises dans les plateformes de trading. Lorsqu'un seul graphique est actif dans le terminal, les données historiques disponibles sont limitées à celui-ci, ce qui pose un défi pour les Conseillers Experts multidevises. Un module spécifique a été développé pour pallier cette limitation en permettant le chargement des données historiques à la demande.

Pour l'utiliser, il est essentiel d'intégrer le fichier HistoryLoader.mqh dans le répertoire MQL5\Include du terminal de données. Ensuite, il faut inclure ce fichier dans le code de l'expert au niveau global. Lors de l'exécution de la fonction OnTick() de l'Expert Advisor, il est nécessaire d'effectuer les appels à la fonction LoadHistory() avant d'exécuter le reste du code de l'expert. Cette procédure garantit un accès complet...

👉 Lis ça | AlgoBook | @mql5fr
2
L'indice de volume positif (PVI) établit un lien entre l'augmentation du volume et la fluctuation du prix d'un titre. Il se calcule lorsque le volume du jour dépasse celui de la veille. L'indice change en cas de tendance haussière, suivant généralement la direction du marché. Les jours d'augmentation de volume indiquent une activité accrue des investisseurs non professionnels. Lors de la baisse de volume, les professionnels sont plus actifs, exploitant leurs stratégies de manière plus discrète.

Norman Fosback, dans "Stock Market Logic", affirme que le marché devient souvent baissier si le PVI du Dow Industrials passe sous sa moyenne mobile annuelle. Cette observation souligne l'importance de surveiller les variations du PVI pour anticiper les mouvements de marché, particulièrement lors de fluctuations significatives de volume. Analyser cet indicateur peut offrir des perspectives sur ...

👉 Lis ça | AlgoBook | @mql5fr
1👌1
Logify est une bibliothèque de journalisation pour MQL, facilitant le débogage, le suivi et la surveillance des experts advisors et indicateurs. Elle offre des journaux structurés et personnalisables, affichés directement sur le graphique, le terminal, ou sauvegardés dans des fichiers ou bases de données. Logify s'intègre facilement dans les projets MQL, grâce à son architecture modulaire et légère.

Une large gamme de niveaux de journalisation est disponible : DEBUG pour le débogage, INFO pour les informations générales, ALERT pour les avertissements, ERROR pour les erreurs, et FATAL pour les pannes critiques. Les gestionnaires incorporés permettent de diriger les journaux vers divers emplacements comme le graphique, fichiers log, ou bases de données SQLite.

Les formats de journal sont personnalisables avec des éléments tels que le nom du niveau, le message, l'horodatage, ou le nom ...

👉 Lis ça | CodeBase | @mql5fr
2
Le RSI (Relative Strength Index) joue un rôle crucial dans l'analyse technique lorsqu'il tombe en dessous d'un certain seuil bas, indiquant des conditions de survente. Un modèle de chandelier est ensuite évalué sur trois bougies consécutives : la bougie actuelle, haussière, se ferme au-dessus de son ouverture; la bougie précédente, baissière, s'arrête en dessous de son ouverture; et la clôture actuelle reste sous le sommet de la bougie précédente. De plus, la clôture actuelle doit excéder l'ouverture précédente, annonçant un potentiel renversement. Ces conditions réunies, un signal d'achat avec une flèche ascendante apparaît au creux de la bougie active. Les niveaux RSI de 30 à 70, configurés avec une période de 10, sont pris en compte; un bar d'engloutissement survenant autour de ces niveaux déclenche l'alerte. Toutes les alertes sont générées.

👉 Lis ça | Calendrier | @mql5fr