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
Découvrez une approche innovante pour optimiser un Expert Advisor sous MetaTrader 5 grâce à la régulation de la pente de la courbe d'équilibre. En ajustant automatiquement le volume de trading basé sur l'orientation de cette courbe, on peut réduire les risques pendant les périodes difficiles. Ce système intelligent, compatible avec des stratégies multi-devises, s'intègre facilement avec la programmation orientée objet MQL5 pour une implémentation flexible. Bien qu'il ne transforme pas un EA perdant en gagnant, il apporte une couche de protection et d'optimisation, évitant ainsi des pertes conséquentes tout en facilitant les décisions de trading.

👉 Lis ça | Documentación | @mql5fr
6🎉1
L'indicateur technique XMA JJRSX System émet des signaux d'achat et de vente via des points et flèches colorés sur le graphique, accompagnés d'alertes. Son fonctionnement repose sur l'intégration des signaux de l'oscillateur JJRSX et de la moyenne mobile XMA, exploités sur des périodes senior et junior différentes. Les flèches de tendance issues de l'indicateur XMA proviennent d'une période senior, tandis que les signaux de changement de tendance du JJRSX sont issus d'une période junior.

Les points colorés indiquent un changement de tendance via l'analyse des signaux de l'indicateur XMA. Les flèches colorées permettent d'ouvrir des positions, celles vers le haut signalent des positions longues, et les flèches vers le bas concernent les positions courtes. Les points inversent les positions ouvertes. Plusieurs algorithmes de la moyenne mobile XMA peuvent être réglés, comme le SMA, EMA,...

👉 Lis ça | Cotations | @mql5fr
5
L'indicateur ADX, développé par J. Welles Wilder, est essentiel pour évaluer la continuité ou le ralentissement des tendances. Pourtant, son affichage est peu optimal. Le code ColorXADX.mq5 a été conçu pour améliorer cela en utilisant le style DRAW_FILLING pour les lignes +DI et -DI, modifiant les couleurs en fonction de la direction et de la force de la tendance. La ligne ADX apparaît sous forme de points colorés, leur teinte indique la tendance par rapport aux niveaux définis. L'indicateur utilise un lissage universel avec des moyennes personnalisables : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, et AMA. Le paramètre Phase varie selon l'algorithme : il s'adapte à chaque méthode spécifique, influençant les calculs pour assurer des analyses précises. L'utilisation des classes de SmoothAlgorithms.mqh est requise, et plus de détails sont disponibles dans l'article indiqué sur l...

👉 Lis ça | VPS | @mql5fr
4
L'indicateur technique présenté utilise un algorithme de régression linéaire associé à une ligne de signal, offrant la possibilité de modifier le type de calcul de la moyenne. Dix options différentes sont disponibles : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, et AMA, chacune offrant des caractéristiques uniques pour le traitement des données. Il est important de noter que les paramètres de type Phase varient significativement selon l'algorithme choisi. Par exemple, pour JMA, la variable Phase varie de -100 à +100, tandis que pour T3, elle représente un facteur de calcul adapté pour la clarté. VIDYA utilise la période de l'oscillateur CMO, alors qu'AMA se base sur la période de l'EMA lent. L'EMA rapide et le facteur de degré d'AMA sont fixés à 2 par défaut. Les calculs reposent sur la bibliothèque SmoothAlgorithms.mqh. Des instructions supplémentaires sont disponibles dans l...

👉 Lis ça | Forum | @mql5fr
2
Présentation de l'Expert Advisor TardioBot V1.05, inspiré par Giuseppe Tardio, pour MetaTrader 5. Cet EA exploite l'arbitrage triangulaire entre trois paires de devises afin de détecter les écarts de prix pour un trading potentiel. Il surveille constamment les offres et les demandes, évalue les ratios d'arbitrage, et exécute des transactions synchrones lorsque les occasions surpassent les seuils définis, en tenant compte des spreads et des commissions.

Les fonctionnalités de TardioBot incluent le support de six trios d'arbitrage préconfigurés, par exemple EUR/USD, GBP/USD, et EUR/GBP. L'EA actualise en temps réel les données de prix de chaque symbole, vérifie les tailles de lot, et intègre les commissions et coûts des spreads.

Cependant, cet EA est destiné uniquement à la démonstration et au test, et n'est pas conçu pour le trading en direct. Des mises à jour sont nécessaires avant ...

👉 Lis ça | Cotations | @mql5fr
L’indicateur de deux moyennes mobiles, issu du livre de John Ehlers "Cybernetic Analysis for Stocks and Futures", présente un outil de filtrage de tendance efficace. La moyenne mobile rouge sert de filtre principal, identifiée comme un indicateur de tendance à moyen terme, essentiel pour une analyse des mouvements de marché sur plusieurs périodes. D’autre part, la moyenne mobile bleue, basée sur un calcul simplifié, fonctionne comme un filtre de tendance rapide. Cette combinaison permet d’ajuster les stratégies de trading en fonction des différents horizons temporels et est particulièrement utile pour optimiser les décisions basées sur les variations rapides du marché. L’application de ces moyennes mobiles peut offrir un avantage dans l’identification des points d’achat et de vente.

👉 Lis ça | Calendrier | @mql5fr
1
Dans le domaine de l'analyse technique, une méthode notable impliquant deux moyennes mobiles est décrite dans "Cybernetic Analysis for Stocks and Futures" par John Ehlers. Ici, une moyenne mobile (Lead) et sa moyenne exponentielle (EMA) sont utilisées pour générer des signaux de trading. Les points clés pour initier des transactions apparaissent lorsque ces deux moyennes s'intersectent sur un graphique. Cette approche cherche à appliquer des principes de la technologie DSP (traitement numérique du signal) pour optimiser les décisions de trading. Les traders qui intègrent ces concepts peuvent potentiellement affiner leurs analyses du marché boursier et des contrats à terme.

👉 Lis ça | Cotations | @mql5fr
3
La classe CNetMLP implémente un perceptron multicouche (MLP) avec une séparation nette entre le vecteur d'entrée et la structure du réseau. Cette classe prend en charge des vecteurs d'entrée de taille flexible. Les données doivent être normalisées entre les plages -1 à 1 ou 0 à 1. Les fonctions d'activation varient selon la plage : tangente hyperbolique pour [-1, 1], sigmoïde pour [0, 1]. La structure est décrite par un tableau qui définit le nombre de neurones par couche, permettant un réseau aussi simple qu'un seul neurone.

L'apprentissage utilise l'algorithme iRprop et nécessite des tableaux unidimensionnels pour les données. Les paramètres du processus incluent le nombre d'époques ou une tolérance d'erreur spécifiée. Les méthodes Save et Load gèrent la persistance des réseaux, sauvegardant l'erreur d'apprentissage et les poids. Validation avant chargement garanti. Un exemple d'ap...

👉 Lis ça | Market | @mql5fr
2
Un outil minimaliste a été développé pour le scalping manuel sur MT5, exploitant la simplicité des raccourcis clavier. Avec les chiffres 1 et 3, il est possible de passer des ordres d'achat et de vente, tandis que le chiffre 2 permet de clôturer des positions. Utiliser le chiffre 5 ajuste le seuil de rentabilité. L'outil offre des options pour fixer des limites de perte journalière, ainsi que l'auto SL TP, tout affiché sur un tableau de bord compact sur le graphique. Chaque paramètre est ajustable dans les entrées, optimisant ainsi le processus de trading manuel rapide. Particulièrement adapté aux indices et futures, ce programme vise à faciliter les décisions de trading efficaces.

👉 Lis ça | Documentación | @mql5fr
2
Un Expert Advisor (EA) offre aux traders un outil complet combinant analyse de marché, gestion du risque et optimisation des transactions. Il surveille le marché avec des indicateurs tels que le RSI, les moyennes mobiles, et l'ATR pour adapter les paramètres en fonction de la volatilité. L'accent est mis sur la gestion du risque en calculant soigneusement la taille des lots et en fixant des stop-loss et take-profit appropriés.

La fonctionnalité de stop suiveur assure une gestion dynamique des profits. L'optimisation périodique des paramètres garantit une adaptabilité aux conditions changeantes du marché. Les contrôles de spread et l'évitement des nouvelles à fort impact minimisent les risques.

Avant un déploiement sur un compte réel, un test et une optimisation en environnement de démonstration sont fortement conseillés.

👉 Lis ça | Signaux | @mql5fr
La fonction TesterWithdrawal() dans MQL5 modifie l'algorithme de calcul des prélèvements dans le testeur de stratégie. Lors de l'évaluation de plusieurs Expert Advisors, la comparaison des prélèvements relatifs peut être biaisée si l'un d'entre eux utilise cette fonctionnalité. TesterWithdrawal() émule les retraits d'argent pendant les tests et n'affecte pas le fonctionnement des EA en mode normal. Cette fonction n'impacte pas directement les bénéfices et pertes affichés, mais elle agit comme un stabilisateur psychologique et de gestion des risques. En ajoutant cette dynamique, il est possible d'obtenir des stratégies de trading plus robustes et moins sensibles aux fluctuations psychologiques.

👉 Lis ça | Signaux | @mql5fr
1
Un indicateur technique permet de tracer les graphiques de devises corrélées sur un même graphique. Actuellement, il ne supporte que l'affichage sous forme de barres. Les paramètres de couleur peuvent être ajustés entre mode couleur et monochrome. L'indicateur gère aussi l'inversion des paires de devises, comme EURUSD et USDCHF, ce qui est crucial pour des analyses précises.

Pour l'utiliser, identifiez d'abord les corrélations entre devises et compilez une liste des paires intéressantes, telles que EURUSD, GBPUSD, USDCHF ou EURJPY. Choisissez une paire principale, par exemple EURUSD, puis appliquez l'indicateur sur chaque graphique de devises concerné. Par exemple, configurez l'USDCHF comme inversé par rapport à l'EURUSD. L'affichage initial peut nécessiter du temps, car le chargement des bougies se fait progressivement, garantissant une synchronisation correcte et compensant toute a...

👉 Lis ça | Signaux | @mql5fr
1
L'indicateur décrit utilise les flèches colorées pour signaler des opportunités de transaction sur la base des données des indicateurs techniques WPR et RSI. Si les conditions pour l'achat sont remplies (WPR supérieur à -20 et RSI supérieur à 50), des flèches vertes apparaissent. Pour la vente (WPR inférieur à -80 et RSI inférieur à 50), des flèches roses indiquent la direction. Les paramètres d'entrée principaux incluent WPRSIperiod pour définir la période des deux indicateurs, ainsi que filterUP et filterDN pour vérifier la profondeur du croisement respectivement pour les positions d'achat et de vente. Cet outil a été initialement créé en MQL4 et rendu public sur une plateforme technique en septembre 2009.

👉 Lis ça | Forum | @mql5fr
2🏆1
L'indicateur Demark est utilisé pour identifier les zones d'épuisement des prix, souvent correspondant aux sommets et creux des prix. Ce dernier varie entre 0 et 1. Une valeur inférieure à 0,3 indique un potentiel renversement haussier, tandis qu'une valeur supérieure à 0,7 signale un renversement baissier probable. Dans cette version, les zones de surachat et de survente sont dynamiques via les bandes de Bollinger. La ligne de démarcation possède des points colorés, influencés par la position par rapport à la ligne médiane de Bollinger et la direction de la ligne. Les différentes moyennes disponibles incluent SMA, EMA, et plusieurs autres, chacune avec des spécificités de paramétrage. Les propriétés des paramètres de type Phase varient selon l'algorithme choisi. L’indicateur intègre des classes de la bibliothèque SmoothAlgorithms.mqh, utiles pour le calcul sans tampons intermédiaires.

👉 Lis ça | Cotations | @mql5fr
3
Les figures de chandelier ont été créées au XVIIIe siècle par les négociants en riz japonais pour analyser la psychologie du marché grâce à l'action des prix. Des figures comme les trois corbeaux noirs et l'engouffrement haussier illustrent les changements d'offre et de demande, signalant renversements ou prolongements selon l'humeur du marché. Historiquement plus efficaces sur des marchés moins automatisés, ces figures reposaient sur le comportement humain. Avec le temps, un code a été développé pour détecter ces configurations, maintenant représentées par des lignes vertes et rouges.

Les grandes institutions utilisent des stratégies avancées intégrant apprentissage automatique et modèles quantitatifs, souvent au-delà des simples modèles de prix des chandeliers. Cependant, ces derniers conservent leur valeur, reflétant la psychologie humaine et les réactions prévisibles des traders ...

👉 Lis ça | VPS | @mql5fr
1
Un Expert Advisor pour MetaTrader 5 utilise un réseau neuronal pour anticiper les mouvements futurs des prix à partir de données historiques du marché. Ce réseau inclut une couche cachée et ajuste ses poids durant l'entraînement. L'outil intègre un stop loss dynamique, basé sur l'indicateur ATR, ainsi que des mécanismes de protection contre les pertes excessives, incluant des limites quotidiennes et totales. Les paramètres du réseau peuvent être enregistrés et rechargés pour continuer l'entraînement ultérieurement. Cette solution technique assure une gestion prudente du risque tout en exploitant la puissance des réseaux neuronaux pour des prévisions de marché.

👉 Lis ça | Calendrier | @mql5fr
Le terminal MetaTrader 5 améliore la gestion des Expert Advisors (EAs) en permettant un fonctionnement parallèle sur un même symbole via des graphiques multiples. Chaque EA peut opérer indépendamment, malgré l'interaction potentielle entre ceux partageant le même symbole. Une solution pour cette interaction propose l'utilisation de "magiques" pour les marques de commande, ce qui permet des calculs de volume de position précis. L'optimisation de l'historique des transactions enregistre le dernier moment où la position totale était nulle, réduisant ainsi le chargement de données inutiles. En exploitant les variables globales du terminal, cette méthode priorise la compatibilité des EAs tout en assurant une performance optimale lors des tests stratégiques.

👉 Lis ça | Forum | @mql5fr
3
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