MQL5 Trading Algorithmique
32.5K 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
Deux modes d'affichage ont été introduits pour améliorer la visualisation : en tant que commentaire dans le coin supérieur gauche du graphique ou comme objet graphique. Les fonctionnalités incluent la sélection de la police et de sa taille, personnalisable selon les préférences. Si le commentaire est trop petit, les objets peuvent être déplacés par simple double-clic, permettant leur réorganisation tout en maintenant leur mise à jour habituelle.

Pour faciliter la gestion du temps, une notification visuelle est disponible. Elle permet de définir un délai en secondes avant la fermeture de la barre actuelle. À l'approche de ce délai, le temps est mis en surbrillance à l'aide d'une couleur d'avertissement paramétrable. Les paramètres autorisent également la sélection de l'heure à afficher et la couleur associée à chaque heure pour les objets graphiques, avec une alerte pour avertir de la...

👉 Lis ça | Signaux | @mql5fr
Dans le développement d'indicateurs fractals, la possibilité de configurer un nombre précis de barres à gauche et à droite de la barre centrale améliore la flexibilité et l'adaptabilité aux diverses stratégies d'analyse technique. Cela permet aux utilisateurs de construire des fractales personnalisées, adaptées aux dynamiques spécifiques du marché. Ce paramétrage précis facilite l'identification de motifs clés et offre une personnalisation accrue dans l'analyse des tendances. La configuration des barres doit être effectuée selon les exigences spécifiques du marché et les objectifs d'analyse, pour obtenir des résultats optimaux et précis dans l'évaluation des mouvements de prix et des cycles de marché.

👉 Lis ça | CodeBase | @mql5fr
Le transfert de codes d'indicateurs de MQL4 à MQL5 nécessite une adaptation minutieuse. Commencer par préparer un indicateur en MQL4 dans MetaEditor 4. Modifier les tampons pour utiliser des références. Ensuite, créer un modèle MQL5 en établissant les paramètres d'entrée et les tampons indicateurs selon le MQL4. Importer le fichier mql4_2_mql5.mqh pour faciliter les conversions.

Veiller à adapter les fonctions et variables spécifiques. L'utilisation de SetIndexBuffer en MQL5 requiert des ajustements pour correspondre aux tableaux habituels. Déboguer soigneusement pour intégrer ces modifications correctement et résoudre toute incohérence.

Le recalcul des indicateurs peut être exigeant en temps, en raison des spécificités de données en MQL5.

👉 Lis ça | Freelance | @mql5fr
L'indicateur ASCtrend_HTF_Signal est conçu pour afficher la direction de la tendance ou les signaux de transaction de l'indicateur ASCtrend sous forme graphique. Il utilise des triangles pour indiquer la tendance et des flèches pour les transactions, avec des couleurs indiquant la direction spécifique. L'horizon temporel et le nom de l'actif financier pour lesquels l'indicateur est calculé sont configurables grâce aux variables d'entrée. Si la variable Symbol_ est laissée vide, l'actif financier du graphique actuel est automatiquement sélectionné. Les paramètres d'entrée se divisent en deux catégories principales : ceux pour ASCtrend et ceux pour l'affichage visuel d'ASCtrend_HTF_Signal. Lors de l'utilisation de plusieurs indicateurs sur un même graphique, chacun nécessite une valeur unique pour la variable Symbols_Sirname. Le fichier compilé de l'indicateur ASCtrend doit être présent...

👉 Lis ça | Cotations | @mql5fr
1
La classe CMomentumOnArray est essentielle pour calculer les indicateurs Momentum à l'aide de tampons d'indicateurs. Init() est utilisée dans la fonction OnInit() pour définir la période de calcul. Dans OnCalculate(), Solve() est appliquée avec les paramètres appropriés pour effectuer le calcul: aRatesTotal, aPrevCalc, aData[], et aMomentum[]. Les méthodes supplémentaires incluent BarsRequired() pour connaître le nombre de barres nécessaire au calcul de l'indicateur, BarsRequiredPDIMDI() pour déterminer les barres nécessaires pour PDI et MDI, et Name() pour obtenir le nom de l'indicateur en tant que chaîne de caractères. Un exemple d'utilisation est fourni dans Test_MomentumOnArray.mq5, et le fichier IncMomentumOnArray doit être positionné correctement dans le dossier de données du terminal pour un fonctionnement optimal.

👉 Lis ça | VPS | @mql5fr
La classe CADOnArray permet le calcul de l'indicateur AD (Accumulation Distribution) en utilisant des tampons d'indicateurs. Lors de l'initialisation de l'indicateur, la méthode Init() est introduite avec un paramètre : int aPeriod, déterminant la période de l'indicateur. Si aPeriod est 0, l'indicateur est calculé pour toutes les barres du graphique. Toute autre valeur positive limite le calcul à un nombre spécifié de barres, fonctionnant comme une moyenne mobile.

La méthode Solve() est appelée dans OnCalculate(), prenant comme paramètres : int aRatesTotal (rates_total), int aPrevCalc (précédent calculé), ainsi que des tampons pour les données High, Low, Close, Volume, et la valeur calculée aAD.

Les méthodes supplémentaires incluent : BarsRequired() pour déterminer le nombre minimum de barres nécessaires au calcul ; Name() pour obtenir le nom de l'indicateur. Le fichier Test_ADOnArr...

👉 Lis ça | NeuroBook | @mql5fr
L'indicateur de barre d'épingle est conçu pour identifier de potentiels renversements de prix en analysant la configuration des chandeliers. Il place des icônes sur le graphique lorsqu'une barre d'épingle est détectée, éliminant ainsi les signaux de dépassement en se basant sur des barres passées. L'indicateur se concentre sur les règles strictes des barres d'épingle, nécessitant l'ajout d'autres outils pour confirmation, comme les indicateurs de niveaux clés.

Les paramètres ajustables incluent la taille minimale des bougies, le rapport du corps par rapport aux ombres, la position du corps au sein de la bougie précédente et le rapport des ombres. Les valeurs de ces paramètres influent directement sur la qualité et la fréquence des signaux, qui doivent être adaptés à la volatilité du marché et aux préférences de trading.

L'indicateur utilise des tampons pour marquer les signaux de re...

👉 Lis ça | VPS | @mql5fr
2👀1
Script simple conçu pour optimiser la gestion visuelle des graphiques. Une fois exécuté, il élimine toutes les icônes de trading automatique du graphique, notamment les flèches et les lignes associées. Toutefois, ce script ne désactive pas l'affichage de l'historique des transactions, permettant ainsi aux icônes de réapparaître si le mode automatique est activé via le menu contextuel. Cette fonction est particulièrement utile pour clarifier temporairement le graphique en supprimant les icônes de trading automatique, sans altérer la liste des objets graphiques accessible par le raccourci Ctrl + B. Facilité d'utilisation pour maintenir un visuel net et pertinent lors de l'analyse de marché.

👉 Lis ça | AlgoBook | @mql5fr
2
Découvrez comment construire le jeu classique "Snake" en MQL5 tout en apprenant à exploiter les événements graphiques et les classes de la bibliothèque standard. Grâce à la programmation orientée objet, vous simplifiez la gestion des objets de jeu, tels que le serpent et les obstacles. Maîtrisez l'organisation des tableaux dynamiques avec la classe CArrayObj et accélérez le développement avec les contrôles ChartObject. Utilisez OnTimer et des événements personnalisés pour des exécutions périodiques, indispensables à l’animation fluide du serpent. Cet article guide les MetaTrader 5 développeurs dans la création de jeux, un exercice pédagogique idéal pour consolider vos compétences en algorithmique et en gestion d’événements.

👉 Lis ça | Freelance | @mql5fr
L'indicateur Parabolic_HTF_Signal sert à identifier la direction de la tendance ou à émettre un signal de transaction basé sur l'indicateur Color_Parabolic. Il utilise des objets graphiques pour indiquer la tendance sur la barre choisie. Lorsqu'une tendance se poursuit, l'indicateur affiche un cercle coloré correspondant à la direction de la tendance. En cas de changement de tendance, une flèche colorée indique la nouvelle direction de transaction.

L'indicateur génère aussi des alertes et des signaux sonores lors de la détection de changements. Les paramètres d'entrée se divisent en trois groupes : ceux du Color_Parabolic, ceux pour l'affichage visuel et ceux pour les alertes. Pour l'utilisation multiple sur un même graphique, une valeur unique doit être attribuée à la variable chaîne Symbols_Sirname. Le fichier Color_Parabolic.mq5 doit être présent dans le dossier approprié pour gar...

👉 Lis ça | Cotations | @mql5fr
3
L'indicateur d'impulsion est essentiel pour identifier les opportunités de trading optimal. Il permet de reconnaître les moments de marché latéraux où toute prise de position est déconseillée, caractérisés par un état zéro de l'indicateur. Une impulsion en forme de V est un signal pour entrer dans la direction opposée à la tendance actuelle. À l'inverse, une impulsion en forme de P recommande d'entrer dans la même direction que la tendance. Cet outil, initialement programmé en MQL4, a été rendu accessible à la communauté des développeurs le 11 juin 2009. Son utilité réside dans sa capacité à fournir des signaux clairs pour maximiser la stratégie de trading.

👉 Lis ça | Calendrier | @mql5fr
2
L'indicateur développé par lukas1 propose une approche innovante en affichant une grille de huit oscillateurs stochastiques sur un graphique. Chaque oscillateur est défini par des paramètres calculés via un multiplicateur "koef" appliqué aux premiers paramètres stochastiques. L'absence des lignes de signal dans l'affichage des oscillateurs permet une meilleure lisibilité de l'indicateur général. L'optimisation du code est obtenue grâce à l'utilisation d'une classe simplifiée pour déclarer les tampons de l'indicateur. Pour adapter le nombre de lignes visibles sur le graphique, il suffit de modifier la valeur de la constante LINES_TOTAL. Cette solution a été introduite initialement dans MQL4 et rendue publique en mars 2010.

👉 Lis ça | Freelance | @mql5fr
3
L'Expert Advisor présente des stratégies d'entrée adaptables, permettant de choisir entre les inversions de surachat/survente classiques et l'utilisation des signaux de divergence avancés du RSI. Des filtres de confirmation supplémentaires sont proposés via le franchissement de la ligne centrale du RSI, visant à améliorer la précision des signaux et à réduire les entrées erronées. La logique de sortie est dynamique, comprenant des paramètres fixes tels que Stop Loss et Take Profit, ainsi que des fermetures automatiques basées sur les niveaux du RSI. Les paramètres sont entièrement personnalisables pour s'adapter à différentes stratégies de trading.

Le système intègre une gestion indépendante grâce à l'utilisation d'un numéro magique, évitant les conflits avec d'autres systèmes de trading automatisé ou manuel. La divergence RSI par défaut identifie les retournements potentiels, avec d...

👉 Lis ça | AlgoBook | @mql5fr
5
L'indice du dollar américain évalue la performance du dollar face à six grandes devises mondiales via une moyenne géométrique pondérée. Ces devises incluent l'euro, le yen, la livre sterling, le dollar canadien, la couronne suédoise et le franc suisse. La formule utilise un coefficient historique de 50.14348112 pour calculer la valeur de l'indice. Ce mécanisme alimente un instrument synthétique, l'USDX.synthetic, en actualisant fréquemment les données basées sur les cotations actuelles. Ce service, au fonctionnement automatique, propose un suivi en temps réel sous forme de graphiques pour analyse, création d'indicateurs, et tests de stratégie de trading. Il permet d'évaluer la robustesse du dollar et de développer des systèmes de trading efficaces.

👉 Lis ça | Market | @mql5fr
1
ICQ est un service d'échange instantané de messages utilisé pour les échanges de données en ligne. Il opère via le protocole OSCAR et peut servir de terminal pour afficher des informations critiques. ICQ intègre le module DLL icq_mql5.dll, écrit en C++, utilisant Winsock2 pour les connexions qu'il n'établit que par connexion directe. La classe COscarClient facilite l'intégration au sein de MetaTrader 5, permettant des commandes et analyses à distance via un client ICQ. L'Expert Advisor traite un ensemble de commandes prédéfinies, ce qui permet de contrôler votre système en temps réel à partir de diverses plateformes connectées. Ce composant s'affiche comme une fenêtre Windows, offrant une personnalisation simple.

👉 Lis ça | Market | @mql5fr
La classe CCHOOnArray permet de calculer l'oscillateur de Chaikin à partir de tampons d'indicateurs. Dans la fonction OnInit() d'un indicateur, la méthode Init() peut être appelée avec plusieurs paramètres, notamment les périodes des moyennes mobiles rapide et lente, ainsi que la méthode de calcul de la MA. Lors de l'exécution de la fonction OnCalculate(), la méthode Solve() est employée avec des variables comme rates_total, prev_calculée et divers tampons de données pour le calcul de l'indicateur.

Des méthodes supplémentaires sont disponibles dans cette classe, comme BarsRequired(), qui retourne le nombre minimal de barres nécessaires, et Name(), qui fournit le nom de l'indicateur sous forme de chaîne de caractères. Pour un exemple d'utilisation, le fichier Test_CHOOnArray.mq5 sert de référence et nécessite que le fichier IncCHOOnArray soit correctement positionné dans le répertoire...

👉 Lis ça | AlgoBook | @mql5fr
2
La classe CRVIOnArray permet de calculer l'indicateur RVI (Relative Vigor Index) en utilisant des tampons d'indicateurs. Elle s'utilise via la méthode Init() pour initialiser les paramètres, notamment la période de l'indicateur et la méthode de lissage. Dans la fonction OnCalculate(), la méthode Solve() est employée pour effectuer les calculs avec plusieurs tampons de données : ouvert, haut, bas, clôture, et des tampons intermédiaires pour les calculs.

Des méthodes additionnelles, comme BarsRequiredMain() et BarsRequiredSignal(), déterminent le nombre de barres minimums nécessaires pour calculer la ligne principale et la ligne de signal. La méthode Name() retourne le nom de l'indicateur. Un exemple d'utilisation se trouve dans le fichier Test_RVIOnArray.mq5, qui nécessite également la classe CMAOnArray du fichier IncMAOnArray. L'indicateur RVI repose sur le principe que la relation e...

👉 Lis ça | Cotations | @mql5fr
L'indicateur de volatilité des bougies, développé par faa1947, mesure les mouvements du marché en utilisant la longueur des chandeliers en pips. L'histogramme illustre ces longueurs, tandis que les lignes représentent les moyennes et les écarts types, semblables au canal de Bollinger. L'application principale de cet indicateur est de repérer les écarts du marché. Un dépassement de la ligne jaune indique un gap, suggérant une sortie par la limite supérieure. Pour des positions en adéquation, cela peut être un signal de prise de profit, et pour des positions opposées, un signal de stoploss. À l'inverse, une barre grise en dessous de la limite inférieure indique un marché plat, et une barre rouge suggère le début d'une tendance. Cet outil a été initialement publié pour MQL4 le 19 août 2010.

👉 Lis ça | AlgoBook | @mql5fr
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
1
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