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
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
L'indicateur High and Low Line se distingue par sa capacité à afficher directement sur le graphique les niveaux de prix maximum et minimum d'un symbole donné. Sa simplicité en fait un outil précieux pour les traders cherchant à détecter les niveaux critiques de support et de résistance. Ces niveaux jouent souvent un rôle déterminant dans l'établissement de stratégies de trading efficaces. Par exemple, les lignes de prix peuvent servir d'indicateurs pour établir des points stratégiques d'entrée ou de sortie, ou pour placer des ordres stop-loss fiables. De plus, cet indicateur facilite le suivi des éventuelles cassures lorsque le prix dépasse la ligne haute ou chute sous la ligne basse, offrant ainsi des indices sur de possibles mouvements de marché significatifs.

👉 Lis ça | AlgoBook | @mql5fr
2
La récupération de données historiques dans MetaTrader 5 peut parfois être limitée par l'outil "View>Symbols>Request". Ce problème se traduit par l'incomplétude des données disponibles sur le graphique. Pour pallier cette limitation, un script peut être utilisé pour enregistrer l'ensemble des données historiques dans un fichier CSV. Ce fichier est automatiquement sauvegardé dans le dossier "Files" du répertoire "Common Data Path". Une configuration fondamentale à noter : l'option "Max bars in chart" doit être paramétrée sur "Unlimited" via "Tools>Options>Charts". Cette configuration permet une collecte complète et non restreinte des barres de données sur le graphique.

👉 Lis ça | Calendrier | @mql5fr
L'article présente un guide détaillé pour migrer les scripts de trading de MQL4 vers MQL5, en se concentrant sur les différences clés et les étapes de conversion essentielles. Les périodes du graphique ont été mises à jour avec de nouvelles durées et nécessitent des ajustements lors de la migration. Les constantes et variables prédéfinies doivent être redéclarées pour assurer une compatibilité totale. Les fonctions de tableau et d'information sur le compte ont des équivalents en MQL5 qui nécessitent une compréhension et une adaptation précises. Les développeurs peuvent améliorer l'efficacité de la migration en utilisant les conseils et exemples fournis pour faciliter la conversion sans réécriture complète.

👉 Lis ça | Calendrier | @mql5fr
5
La classe CRSIOnArray permet de calculer les valeurs de l'indicateur RSI à partir d'un tampon d'indicateur. Dans l'initialisation de l'indicateur, la méthode Init() est appelée avec deux paramètres clés : la période de l'indicateur et la méthode de lissage souhaitée. Pendant le calcul, la méthode Solve() est utilisée pour traiter les données du tampon et pour déterminer les composantes positives et négatives, ainsi que leurs versions lissées. L'indicateur technique RSI est un oscillateur dont la valeur fluctue entre 0 et 100, ce qui permet d'identifier des divergences lorsque le cours évolue différemment. Le fichier Test_RSIOnArray.mq5 sert d'exemple pratique pour appliquer la classe CRSIOnArray. Important : maintenir l'organisation des fichiers requise dans le répertoire approprié pour un fonctionnement optimal.

👉 Lis ça | VPS | @mql5fr
2
La classe CMFIOnArray facilite le calcul de l’indicateur Money Flow Index (MFI) via des tampons d'indicateurs. À l'initialisation, la méthode Init() est utilisée avec des paramètres comme la période de l’indicateur et la méthode de lissage. Lors du calcul, la méthode Solve() est employée et reçoit plusieurs tampons, incluant des données de prix et de volume ainsi que des tampons intermédiaires pour les composantes positives et négatives, lissées ou non.

Des méthodes additionnelles incluent BarsRequired(), qui retourne le nombre minimum de barres nécessaires, et Name(), qui fournit le nom de l'indicateur. Pour une implémentation, le fichier Test_MFIOnArray.mq5 sert d'exemple. Les fichiers du projet doivent être organisés correctement dans le dossier MQL5. L’indicateur MFI évalue l’intensité des investissements ou retraits de fonds vers un titre et tient compte du volume, se distingua...

👉 Lis ça | Signaux | @mql5fr
Lors de la création d'indicateurs avec objets graphiques textuels, il est crucial de faciliter le processus de sélection du type de police. Saisir manuellement la police via une chaîne de caractères dans les paramètres d'entrée peut entraîner des erreurs et n'est pas ergonomique. Pour remédier à cela, l'utilisation de variables basées sur des énumérations et des listes déroulantes est recommandée. Ce module fonctionnel est conçu pour optimiser ce processus. En intégrant la bibliothèque GetFontName.mqh, les développements nécessaires sont simplifiés. L'indicateur ChartInfo_Old.mq5, par exemple, illustre cette approche. La transformation des paramètres d'entrée à l'aide de #include et la déclaration d'une nouvelle variable de type chaîne permettent une sélection conviviale de la police. Une modification mineure dans le code, suivie de la compilation, assure un usage plus intuitif dans l...

👉 Lis ça | Freelance | @mql5fr
Les développeurs et analystes techniques trouvent souvent utile d'utiliser une combinaison de plusieurs indicateurs connus pour obtenir une vue plus équilibrée et complète des tendances du marché. L'intégration d'indicateurs tels que la moyenne mobile, RSI, MACD et les bandes de Bollinger peut révéler des informations qui ne seraient pas apparentes en utilisant un seul indicateur. Cette approche multiforme permet de corroborer les signaux et de minimiser les faux positifs, améliorant ainsi l'analyse prévisionnelle. Cependant, il est essentiel de calibrer correctement chaque indicateur en fonction du cadre temporel et du contexte spécifique pour obtenir des résultats optimaux.

👉 Lis ça | Forum | @mql5fr
1
La longueur du canal, avec une valeur par défaut de 10, ajuste la sensibilité aux mouvements de prix. Parallèlement, la longueur moyenne fixée à 21 sert à lisser la ligne WT1, facilitant l'identification de signaux clairs. Le système de signaux de croisement est conçu pour générer des notifications lorsque WT1 croise WT2. Ces croisements indiquent des opportunités potentielles : à la hausse pour l'achat et à la baisse pour la vente. Ce mécanisme est particulièrement utile pour les traders qui recherchent des signaux fiables pour le suivi des tendances et les retournements. Utilisable sur divers horizons temporels et paires de devises, il constitue un outil stratégique important en trading.

👉 Lis ça | Documentación | @mql5fr
1