MQL5 Trading Algorithmique
32.4K subscribers
1.16K photos
1.16K 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
Un nouvel indicateur est disponible pour améliorer l'analyse des graphiques intrajournaliers. Cet outil déploie une grille verticale avec un intervalle de six heures, optimisant la visualisation pour les actifs financiers sous un horizon ne dépassant pas H6. Sur les graphiques de deux et quatre heures, l'indicateur ne s'affiche pas.

Le paramétrage précis de l'indicateur assure une personnalisation adaptée aux besoins de chaque utilisateur. Il facilite la lecture et l'interprétation des données en structurant visuellement le temps sur les graphiques. Intégrer cet indicateur dans votre boîte à outils peut favoriser une meilleure prise de décisions grâce à une segmentation temporelle claire et fonctionnelle.

👉 Lis ça | Cotations | @mql5fr
La classe CMACDOnArray est essentielle pour calculer les valeurs de l'indicateur MACD en utilisant la mémoire tampon de l'indicateur. Lors de l'initialisation, la méthode Init() est paramétrée avec des périodes pour les moyennes mobiles (AM) rapide, lente, et la ligne de signal, ainsi que les méthodes correspondantes. Durant le calcul, Solve() utilise le total des taux, la précédente valeur calculée et plusieurs tampons de données pour produire les lignes MACD.

Les méthodes supplémentaires offrent des fonctionnalités utiles : BarsRequiredSignal() et BarsRequiredMain() indiquent le nombre minimum de barres nécessaires pour chaque calcul. Name() et autres renvoient des chaînes pour nommer les composantes. Le fichier Test_MACDOnArray.mq5 illustre l'utilisation et exige que divers fichiers soient correctement organisés dans le répertoire MQL5. Le MACD, quantitative par nature, assure un ...

👉 Lis ça | Market | @mql5fr
3
L'indicateur MA of Custom RSI améliore l'analyse du momentum en filtrant les signaux du RSI classique grâce à une moyenne mobile. Il offre une ligne de signal plus lisse et fiable, aidant à identifier les entrées, sorties et tendances. Cet outil est idéal pour les traders confrontés à la volatilité du RSI et qui recherchent des signaux plus clairs et robustes.

Avec une analyse à deux niveaux, il affiche à la fois le RSI brut et une version lissée par une MA dans la même fenêtre. Sa personnalisation permet d'ajuster les périodes et méthodes de MA selon vos stratégies spécifiques. Les niveaux de surachat et de survente peuvent être adaptés pour une lisibilité instantanée des renversements.

Le design intègre des graphiques intuitifs et professionnels avec des lignes continues et pointillées distinctes. Fonctionnant sous MetaTrader 5, il offre des solutions avancées pour des stratégies...

👉 Lis ça | Forum | @mql5fr
4
Le calculateur de risque est un outil essentiel pour les traders cherchant la précision rapide. Oubliez les calculs manuels des valeurs de Stop Loss et Take Profit. Cet Expert Advisor offre une visualisation immédiate du risque et de la récompense potentiels directement sur votre graphique avant l'exécution d'un ordre.

L'interface claire et efficace s'intègre harmonieusement dans votre environnement de trading, fournissant des informations essentielles sans saturer vos graphiques ni ralentir votre système. Entrez la taille du lot et la distance pour Take Profit et Stop Loss pour voir instantanément les valeurs en devise de votre compte. Profitez d'une compatibilité universelle qui assure une performance stable sur divers symboles.

Utilisez cet outil pour optimiser votre gestion des risques et améliorez vos décisions commerciales avec une meilleure préparation.

👉 Lis ça | Freelance | @mql5fr
3
Découvrez la puissance de la méthode Heikin Ashi pour améliorer l'analyse des tendances du marché avec MetaTrader 5. Heikin Ashi transforme les graphiques en chandeliers traditionnels en une représentation plus fluide des tendances haussières et baissières. Sa simplicité visuelle aide les traders à identifier facilement les mouvements clés, tout en éliminant le bruit des marchés. Grâce à l'algorithme Heikin-Ashi, les développeurs et traders peuvent facilement concevoir des systèmes de trading efficaces en utilisant les outils MQL5. Une solution élégante et pratique pour renforcer vos compétences en trading algorithmique et optimiser vos stratégies de marché.

👉 Lis ça | VPS | @mql5fr
3
La classe COsMAOnArray est destinée au calcul de l'indicateur OsMA à travers un tampon spécifique. Pour l'implémentation, dans OnInit(), la méthode Init() est configurée avec certaines périodes de MA et les méthodes correspondantes définies par ENUM_MA_METHOD. L'OnCalculate() utilise ensuite la méthode Solve() pour calculer OsMA à chaque appel. Les paramètres clés incluent le total des taux, les calculs précédents et plusieurs tampons intermédiaires pour les calculs rapides, lents et de signal du MACD.

Des méthodes supplémentaires comme BarsRequiredSignal() et Name() facilitent l'identification et les prérequis pour le calcul de la ligne de signal. Le fichier Test_OsMAOnArray.mq5 sert de référence pour l'utilisation de cette classe. L'organisation correcte des fichiers est essentielle, nécessitant IncOsMAOnArray et la dépendance à la classe CMAOnArray dans le répertoire MQL5.

👉 Lis ça | Documentación | @mql5fr
L'indicateur présenté met en évidence les points de croisement de l'indice de force relative (RSI) sur des intervalles variés. Il utilise huit RSI au total, deux pour chaque croisement. Pour obtenir des résultats optimaux, il est recommandé de combiner les signaux de cet indicateur avec ceux d'un indicateur de tendance. Développé initialement en MQL4, cet outil a fait son apparition le 17 juillet 2009 sur une plateforme spécialisée. Les croisements de RSI, lorsqu'ils sont utilisés en conjonction avec des analyses de tendance, peuvent offrir des perspectives détaillées sur les mouvements de marché. Sa conception réfléchie en fait un atout pour les traders à la recherche d'analyses techniques approfondies.

👉 Lis ça | VPS | @mql5fr
5
L'indicateur présenté met en avant huit variantes du RSI (Relative Strength Index), affichées simultanément dans une fenêtre sur le graphique, chacune utilisant des valeurs distinctes pour ses paramètres d'entrée. Cette approche permet une analyse comparative des différents comportements du RSI selon des configurations spécifiques. Développé initialement en langage MQL4, cet outil a été publié le 17 juillet 2009 dans la base de code. Une telle présentation multi-paramètres offre aux développeurs et analystes techniques une vue approfondie des dynamiques de marché possibles, facilitant ainsi une prise de décision éclairée.

👉 Lis ça | NeuroBook | @mql5fr
🔥2
L'utilisation de la ligne de signal de l'indicateur MACD comme filtre de momentum est courante dans les algorithmes de trading automatique. La logique d'achat nécessite que la ligne de signal dépasse le niveau 0, avec la dernière barre clôturant plus haut que la précédente, incorporant les croisements positifs. Pour la logique de vente, la ligne de signal doit être sous le niveau 0, et la dernière barre doit clôturer plus bas que la barre précédente, intégrant ainsi les croisements négatifs. Cette méthode assure une approche systématique pour capturer les changements de momentum du marché tout en fournissant des points d'entrée et de sortie basés sur des critères objectifs.

👉 Lis ça | CodeBase | @mql5fr
HedgeCover EA propose une couverture professionnelle et sécurisée pour protéger les positions perdantes. Évitant les risques associés aux systèmes de martingale, il intègre une gestion intelligente des risques avec des mesures de sécurité multiples. Les positions sont couvertes une seule fois, éliminant les boucles de couverture infinies. Le système utilise des numéros magiques distincts pour les positions principales et de couverture, réduisant les erreurs de gestion. Avec un seuil de perte configurable et un cooldown entre les transactions, les risques d'endettement sont atténués. La couverture se limite au symbole graphique actuel, avec une exigence de marge libre de 80 %. Les paramètres recommandés incluent un seuil de perte de 50 pips et une limite de 3 couvertures avec un cooldown de 5 minutes. Fonctionne sous licence MIT, bien adapté pour des tests éducatifs. Utilisation à vos ...

👉 Lis ça | Signaux | @mql5fr
2
La transition de MetaTrader 4 à MetaTrader 5 représente un changement majeur en raison de la gestion centralisée des positions par symbole. En MT5, une seule position ouverte par symbole est autorisée, ce qui complique la tâche des développeurs habitués à l'architecture MT4. La conformité à la règle FIFO de la NFA requiert une adaptation des stratégies de trading, notamment pour les EAs fonctionnant dans des directions opposées sur le même symbole.

MetaTrader 5 offre plusieurs méthodes pour gérer les positions, en fonction de la complexité des stratégies. Les EAs simples peuvent migrer relativement facilement avec une adaptation minimale du code. Pour les EAs complexes, le Virtual Order Manager (VOM) est introduit comme une solution robuste, simplifiant le codage des stratégies avancées tout en offrant un niveau de protection supplémentaire contre les échecs système. L'approche VOM r...

👉 Lis ça | Freelance | @mql5fr
4
L'indicateur en question permet de manipuler un instrument de trading inversé en temps réel. Cette fonctionnalité offre la possibilité d'appliquer des indicateurs techniques et personnalisés à cet instrument. Les paramètres d'entrée sont cruciaux pour ajuster les valeurs des chandeliers afin de les rendre compréhensibles. Le paramètre principal est un coefficient multiplicateur, nécessaire pour ramener les valeurs des chandeliers dans une plage perceptible. Par exemple, pour un prix en dessous de 0,001, un multiplicateur de 1000 facilite la lecture et l'analyse des variations du prix de l'actif. L’utilisation adéquate de ces paramètres amplifie la clarté et la compréhension des données fournies par l'indicateur.

👉 Lis ça | NeuroBook | @mql5fr
La classe CStochasticOnArray est essentielle pour le calcul des valeurs des indicateurs stochastiques à l'aide de tampons spécifiques. Son utilisation commence par la méthode Init(), paramétrée via OnInit() avec les périodes K, D, et S, ainsi que la méthode de lissage ENUM_MA_METHOD pour la ligne de signal. Dans la fonction OnCalculate(), Solve() est appelée, nécessitant la variable rates_total, les valeurs des tampons de données de clôture, High et Low, et les tampons à remplir pour les lignes principale et de signal.

Deux méthodes supplémentaires, BarsRequiredSignal() et BarsRequiredMain(), déterminent le nombre minimal de barres nécessaires pour le calcul des lignes de signal et principale. Le fichier Test_StochasticOnArray.mq5 sert d'exemple pratique. Il est crucial de positionner correctement les fichiers IncStochasticOnArray et IncMAOnArray dans les répertoires MQL5\Include\Inc...

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