MQL5 Trading Algorithmique
32.7K subscribers
1.18K photos
1.18K 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'indicateur Swing High/Low pour MetaTrader 5 est un outil d'analyse technique personnalisé qui identifie des points d'oscillation importants sur les graphiques. Il marque les sommets avec des flèches rouges et les creux avec des flèches bleues, selon une plage de barres définissable par l'utilisateur. Cet indicateur est essentiel pour identifier rapidement les niveaux clés et les motifs de prix.

Les stratégies associées incluent la détection des renversements de tendance, où les Swing Highs signalent une résistance possible et les Swing Lows, un support potentiel. Il est utile pour tracer les lignes de support et de résistance, combinable avec l'action sur les prix pour valider les mouvements. De plus, il sert de confirmation pour d'autres indicateurs techniques, améliorant ainsi la précision des signaux pour les traders.

👉 Lis ça | CodeBase | @mql5fr
3
La fiabilité dans l'analyse des chandeliers s'accroît lorsque le pourcentage de l'amplitude atteint ou dépasse 50 %. L'indicateur en place a pour fonction de distinguer ces chandeliers en les colorant, tout en maintenant les autres chandeliers dans leur couleurs conventionnelles sur le graphique. Cette distinction visuelle facilite l'identification des configurations clés pour les développeurs et analystes, favorisant une compréhension rapide des mouvements de marché potentiels. Une interprétation précise des données via l'indicateur participe à une meilleure anticipation des tendances à venir. Cette méthode offre une clarté accrue dans l'analyse technique.

👉 Lis ça | CodeBase | @mql5fr
Pour maximiser l'efficacité en trading, un terminal confortable est essentiel pour des actions rapides et précises. Cependant, certains réglages standards n'offrent pas toute la flexibilité nécessaire. La personnalisation devient alors la solution. MetaTrader 5 offre des composants tels que "Bouton", "Modifier" et "Étiquette" pour adapter le terminal aux besoins spécifiques des traders, notamment des scalpers pour qui chaque milliseconde compte. Un bon panneau de trading inclut des fonctions comme l'ouverture, la modification et la clôture de positions. La gestion des couleurs et tailles de texte améliore également l'accès. En regroupant les éléments par onglets, on facilite la navigation et l'utilisation.

👉 Lis ça | VPS | @mql5fr
3
L'indicateur développé par Ivan Kornilov se distingue par sa capacité à colorer les chandeliers selon la tendance actuelle, intégrant une correction basée sur les niveaux de Fibonacci. Il offre également des alertes et des signaux sonores indiquant un changement de tendance. Initialement implémenté en MQL4, cet outil a été introduit dans la Code Base sur mql4.com le 15 février 2010. Son algorithme permet une meilleure visualisation des changements de tendance et facilite la prise de décision pour les traders. Cette fonctionnalité reste un ajout précieux pour les analyses techniques.

👉 Lis ça | NeuroBook | @mql5fr
2
Un indicateur de tendance sophistiqué a été développé pour analyser les renversements de tendance en fonction du nombre de bougies, configurable via les paramètres d'entrée. Cet outil est utilisé pour optimiser le placement des stops lors de la négociation. Conçu spécifiquement pour les graphiques en H2, il propose une configuration initiale du paramètre N à 4. Cet indicateur, d'abord implémenté en MQL4, a fait son apparition dans la communauté des développeurs le 2 septembre 2010. Sa conception résulte d'une longue expérience dans l'analyse technique et offre une solution précise pour les traders recherchant des points d'entrée et de sortie potentiels dans un marché volatil.

👉 Lis ça | Freelance | @mql5fr
La classe CStdDevOnArray est conçue pour le calcul de l'écart-type (StdDev) à partir du tampon de l'indicateur. Dans la fonction OnInit() de l'indicateur, la méthode Init() est mise en œuvre avec deux paramètres : une période de l'indicateur et la méthode de calcul de la moyenne. Dans la fonction OnCalculate(), la méthode Solve() est utilisée avec les paramètres suivants : une variable rates_total, une variable prev_calculée, et plusieurs tampons contenant les données nécessaires. Un exemple d'utilisation se trouve dans le fichier Test_StdDevOnArray.mq5. Le fichier IncStdDevOnArray doit être placé dans le dossier approprié sous MQL5\Include\IncOnArray. Cette classe requiert également la classe CMAOnArray contenue dans le fichier IncMAOnArray. L'indicateur d'écart-type mesure la volatilité en analysant les fluctuations de prix par rapport à la moyenne mobile.

👉 Lis ça | NeuroBook | @mql5fr
Ce document aborde la manipulation d'objets dans certains indicateurs techniques, notamment ceux qui ne reposent pas sur des tampons mais utilisent des objets pour leurs représentations graphiques. Utiliser iCustom est une solution pour les indicateurs à tampons, mais elle devient inefficace avec des indicateurs uniquement basés sur des objets. Dans un exemple pratique, l'indicateur "PZ Multidiagonals MT5" pour MT5, disponible sur le marché, est utilisé pour illustrer cette approche. Pour manipuler ces objets, il est essentiel de connaître le préfixe de leurs noms. La fonction LogChartObjectNames() enregistre tous les noms d'objets actifs. ModifyChartObjects() permet ensuite de spécifier les objets à modifier en définissant un préfixe de nom et le nombre d'objets à éviter. Cette méthode démontre comment simplifier visuellement un graphique en supprimant des lignes de tendance superflu...

👉 Lis ça | AlgoBook | @mql5fr
5
Le produit aborde une méthode de calcul unique, propre à l'indicateur Raymond Cloudy Day, conçue pour fournir aux traders des points précis et fiables dans l'objectif de faciliter des décisions éclairées. Les capacités d'extension Achat/Vente permettent de confirmer les tendances potentiellement durables ou les retours au point initial, délivrant ainsi des données stratégiques cruciales. Les points de prise de profit sont flexibles, pouvant sécuriser les gains ou servir de points d'entrée réguliers. Les lignes de support et de résistance illustrent les mouvements potentiels du marché pour une analyse plus approfondie.

La méthode innovante alliée aux algorithmes est gage de précision accrue dans la détection des tendances, ce qui améliore significativement le processus décisionnel. S'adressant aussi bien aux novices qu'aux experts, l'indicateur est modulable, combinant simplicité et f...

👉 Lis ça | Forum | @mql5fr
2
L'article explique le processus de création d'un rapport de résultats de trading au format HTML en utilisant MQL5. Ce rapport intègre des données détaillées sur les positions et transactions, et il est ensuite transféré via FTP vers un serveur Web pour un accès à distance. En plus du rapport, le programme génère des graphiques des prix actuels et de l'évolution du solde du compte, qui sont aussi envoyés au serveur. Les utilisateurs doivent avoir un serveur FTP configuré et résider plusieurs fichiers d'images représentant des directions de transaction. Enfin, le programme offre des options pour envoyer des notifications par SMS sur les événements de trading.

👉 Lis ça | Cotations | @mql5fr
6
La classe CIchimokuOnArray permet de calculer les valeurs de l'indicateur Ichimoku Kinko Hyo à partir de tampons d'indicateurs. Pour l'application, dans la fonction OnInit() de l'indicateur, utilisez la méthode Init() avec les paramètres : période Tenkan, période Kijun, période Senkou et option de décalage des lignes SpanA et SpanB. Le décalage est contrôlé par la méthode Solve() dans la fonction OnCalculate(), en manipulant les tampons de données High et Low.

Avec la méthode Solve(), intégrer à la fois les tampons des données et les tampons de résultats pour Tenkan, Kijun, SpanA, et SpanB. Des méthodes comme SpanABShift(), BarsRequiredTK(), et BarsRequiredAB() sont aussi fournies pour gérer les besoins spécifiques en barres de données. Les noms des lignes individuelles peuvent être récupérés via des méthodes spécifiques.

L'exemple Test_IchimokuOnArray.mq5 montre comment utiliser ce...

👉 Lis ça | CodeBase | @mql5fr
2
Les vagues binaires sont un concept essentiel pour l'analyse technique. Elles permettent de déterminer les tendances haussières ou baissières des marchés. En combinant plusieurs vagues binaires, on peut créer une vague composite, offrant une analyse plus robuste. Par exemple, une vague binaire composite peut inclure le cours de clôture, le MACD, le CCI, et d'autres indicateurs pour affiner les prévisions.

Pour optimiser une vague composite, il est crucial de tester chaque vague individuelle. Vous pouvez attribuer des poids à ces vagues pour évaluer leur impact. Les valeurs élevées indiquent généralement une tendance haussière, les faibles une tendance baissière.

L'algorithme offre la possibilité de choisir parmi dix méthodes de moyennes, telles que SMA, EMA, ou JMA. Ces méthodes influencent les résultats et peuvent être adaptées selon les besoins. Le concept est puissant pour ceux q...

👉 Lis ça | Signaux | @mql5fr
2
Le système Alexander Elder utilise deux indicateurs clés : le MACD et l'EMA. Lorsque ces indicateurs montrent une tendance à la hausse, la bougie est affichée en vert. En revanche, une tendance à la baisse se traduit par une bougie rouge. Si les indicateurs présentent des mouvements divergents, la bougie devient bleue. Ce système a été initialement implémenté en MQL4, avec sa première publication sur Code Base le 17 juin 2010. Cette approche permet une visualisation efficace des tendances du marché, facilitant une prise de décision éclairée.

👉 Lis ça | Signaux | @mql5fr
101
Le DPO modifié offre la possibilité de régler tous les paramètres de la moyenne mobile (MA) pour transformer sa courbe en une ligne horizontale, utile comme niveau de support ou de résistance. Les utilisateurs peuvent ajuster la période, le mode, ainsi que le prix appliqué du MA. Le calcul est le suivant : DPO = clôture - MA (mode, prix, période DPO). Ici, DPO désigne la valeur de l'indicateur; "clôture" fait référence au prix de clôture; "mode" est la méthode de calcul (SMA, EMA, SMMA, LWMA); "price" correspond au prix choisi pour le calcul, et "DPO_period" à la période appliquée. La version MT4 est disponible en ligne.

👉 Lis ça | Market | @mql5fr
Cet indicateur offre une fonctionnalité essentielle pour les traders en automatisant la création de boîtes de risque/récompense sur les graphiques. Basé sur les points hauts et bas des anciennes bougies, il permet d'évaluer rapidement le potentiel de chaque position. Le code a été converti pour une utilisation plus accessible. L'ajustement manuel de la taille et du prix se fait en glissant directement sur l'interface, offrant une flexibilité appréciable pour adapter la stratégie selon les besoins spécifiques du marché. Une solution pratique pour optimiser l'analyse des graphiques et prendre des décisions mieux informées dans les environnements de trading dynamiques.

👉 Lis ça | NeuroBook | @mql5fr
22
La structure des marchés financiers et les interactions entre les différents fuseaux horaires sont cruciales pour comprendre les fluctuations du marché. Il est important de noter que l'ouverture des marchés varie selon les pays, comme le Japon, l'Australie, la Chine et la Russie. Les gestionnaires européens et américains agissent souvent en fonction des opportunités créées par les écarts temporels, en particulier à l'aube à Chicago, ce qui influence les échanges. L'analyse des cycles de marché et des algorithmes de trading, incluant des fonctionnalités comme les ordres suiveurs et les configurations d'entrée stratégiques, permet d'exploiter les fluctuations du marché de manière optimisée.

👉 Lis ça | Calendrier | @mql5fr
3👌3
Daryl Guppy, trader professionnel, a conçu la moyenne mobile multiple Guppy (GMMA) qui analyse les relations entre groupes de moyennes mobiles. Cet indicateur dissèque le comportement des traders et investisseurs, offrant une lecture précieuse des relations de marché. Les moyennes mobiles à court terme capturent l'activité des traders, souvent initiateurs de changements de tendance. Les moyennes long terme suivent les investisseurs, prolongateurs des tendances solides. La GMMA informe sur six scénarios de trading comme la rupture classique ou le trading des bulles. Les calculs de moyennes dans la GMMA peuvent être ajustés via dix variantes d'algorithmes. Les paramètres Phase1 et Phase2 varient selon ces algorithmes, impactant différemment le calcul des moyennes. Des classes spécifiques de la bibliothèque SmoothAlgorithms.mqh facilitent l'utilisation, selon l'article sur l'égalisation ...

👉 Lis ça | Freelance | @mql5fr
La classe CCCIOnArray est essentielle pour le calcul des valeurs du Commodity Channel Index (CCI) à partir du tampon de l'indicateur. Pour l'implémentation, initiez la methode Init() dans la fonction OnInit() avec les paramètres : int aPeriod (période de l'indicateur) et ENUM_MA_METHOD aMethod (méthode de calcul de la moyenne). Employez la méthode Solve() pendant OnCalculate(), utilisant : const int aRatesTotal (variable rates_total), const int aPrevCalc (variable prev_calculée), double aData[] (données de calcul), double aP[] (tampon pour la moyenne), et double aCC[] (valeur CCI calculée).

La méthode BarsRequired() retourne le nombre minimum de barres nécessaire au calcul du CCI, tandis que Name() fournit le nom de l'indicateur. Test_CCIOnArray.mq5 est un exemple pratique de cette classe, et IncCCIOnArray doit être dans le répertoire MQL5\Include\IncOnArray. Notez que la classe néce...

👉 Lis ça | Forum | @mql5fr
2
Dans le développement d'indicateurs financiers, l'optimisation du code est fondamentale pour garantir sa performance. Lorsqu'on utilise les cent moyennes mobiles XMA, l'efficience est améliorée par la déclaration des tampons via une classe simplifiée. Pour ajuster le nombre de lignes affichées, modifiez seulement la constante LINES_TOTAL. Cet indicateur supporte dix méthodes de calcul de moyenne mobilière, incluant SMA, EMA, SMMA, et LWMA, entre autres. Chaque méthode possède ses propres paramètres, en particulier le type Phase, pertinent pour certains algorithmes comme JMA et T3. Ceux-ci nécessitent une compréhension fine de leurs effets sur les calculs. L'indicateur s'appuie sur les classes de la bibliothèque SmoothAlgorithms.mqh, essentielles pour éviter des tampons intermédiaires inutiles. Leur utilisation est décrite dans une publication dédiée à l'optimisation des séries de prix.

👉 Lis ça | AlgoBook | @mql5fr
2
L'indicateur montre la valeur du stop loss et/ou du take profit dans la devise de dépôt. Il est converti à partir d'une source de code disponible en ligne. Cet outil effectue un calcul estimé en utilisant une méthode simple. Il est important de noter que le calcul ne prend pas en compte les éventuelles commissions de courtage. Cela peut donner une idée générale du niveau de risque, mais des ajustements peuvent être nécessaires en fonction des frais de transaction réels. Pour des décisions précises, il est recommandé de considérer tous les coûts possibles liés aux opérations de trading.

👉 Lis ça | AlgoBook | @mql5fr
1
Cet indicateur utilise l'algorithme ZigZag pour tracer automatiquement les niveaux de retracement de Fibonacci sur un graphique. Il permet aux développeurs de visualiser rapidement les points de retournement potentiels grâce à une approche algorithmique précise. Basé sur le code initial de Metatrader 4, cet outil offre une compatibilité robuste pour les développeurs souhaitant intégrer des analyses techniques avancées dans leurs stratégies de marché. En interagissant avec d'autres indicateurs, il améliore l'analyse des tendances financières et optimise les décisions de trading. Assurez-vous de comprendre son intégration technique pour maximiser les avantages dans vos projets.

👉 Lis ça | NeuroBook | @mql5fr
👍21
Les algorithmes génétiques (AG) sont des outils heuristiques utilisés pour résoudre des problèmes complexes, souvent là où les solutions analytiques sont ardues voire impossibles. Bien que leur précision n'ait pas de preuve mathématique, ils sont efficaces pour nombre de défis pratiques, comme le célèbre "problème du vendeur ambulant". Les AG imitent les principes naturels d'hérédité et de variabilité, incluant des mécanismes comme la mutation pour garantir la diversité génétique et éviter les pièges des optima locaux. Ces techniques sont appliquées dans divers domaines comme l'intelligence artificielle, l'ingénierie et les jeux informatiques, offrant une flexibilité précieuse là où d'autres méthodes échouent.

👉 Lis ça | Signaux | @mql5fr
3