MQL5 Trading Algorithmique
32.8K subscribers
1.19K photos
1.19K 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
Présentation d'une méthode simplifiée pour coder les étiquettes de profit et de perte sur les transactions récentes. Cet Expert Advisor générera des transactions fictives permettant l'observation des résultats dans le testeur de stratégie. Les étiquettes apparaîtront uniquement sur les nouvelles transactions, sans revenir sur l'historique précédent.

Deux méthodes ont été implémentées en utilisant la bibliothèque Canvas pour un rendu graphique avancé et la bibliothèque standard pour une approche classique basée sur des objets texte et rectangle. Ces options sont configurables via deux entrées distinctes.

La personnalisation et l'optimisation du code sont encouragées si des améliorations potentielles sont identifiées. Cela permet de s'adapter aux préférences personnelles pour une visualisation plus précise et efficace des transactions.

👉 Lis ça | Freelance | @mql5fr
2👍1
Cet indicateur traite de l'analyse des niveaux cibles basés sur la moyenne des mouvements de prix. Il fonctionne sur différentes périodes, qu'elles soient annuelles, mensuelles, hebdomadaires ou sur 4 heures. La méthode de calcul repose sur la détermination des niveaux actuels en utilisant plusieurs buffers.

Pour chaque période, les niveaux sont établis via les formules suivantes : OpenBuffer[i] représente le prix d'ouverture de la période. HighBuffer[i] est calculé comme le prix d'ouverture plus la moitié de la moyenne des mouvements (adr/2). LowBuffer[i] est le prix d'ouverture moins cette moitié (adr/2). MaxHighBuffer[i] correspond au prix d'ouverture additionné de l'adr complet, tandis que MinLowBuffer[i] est le prix d'ouverture diminué de cet adr.

👉 Lis ça | Signaux | @mql5fr
4👍21
Dans MQL4, il existe 6 styles de dessin tandis que MQL5 en propose 18. Cette expansion en MQL5 inclut 12 nouveaux styles et 8 styles avec tampon de couleurs. Ces ajouts simplifient l’affichage et la personnalisation des indicateurs. Les styles de dessin dans MQL5 nécessitent une gestion précise des Tracés et Tampon-Modèles afin d’assurer un rendu graphique optimal. L’indicateur DemoBufferPattern illustre ces concepts. La gestion des valeurs vides est une considération clé, influençant la présentation finale. Cela nécessite l'établissement de variables d'entrée et globales pour garantir la fiabilité du code lors de la mise en œuvre des différents styles graphiques proposés par MQL5.

👉 Lis ça | Documentación | @mql5fr
3🔥1😁1
L'indicateur SHI_Channel_true est utilisé pour afficher des canaux mobiles dynamiques de Barishpolz automatiquement sur les graphiques. Il identifie la fractale la plus proche dans l'historique, repère la suivante et trace une ligne à travers celles-ci. Une ligne parallèle est dessinée sur la fractale maximale opposée, tandis qu'une ligne médiane est ajoutée entre les deux. Le paramètre BarsForFract détermine la longueur de l'"épaule" de la fractale, réglée par défaut à 0 pour une configuration automatique. Cet indicateur fonctionne sur toutes les paires de devises et périodes à partir de M1. La variante NB_SHI_Channel_true permet l'accès aux données du canal par les conseillers experts. Initialement développé en MQL4, il a été publié dans la CodeBase en 2006.

👉 Lis ça | AlgoBook | @mql5fr
1
L'indicateur 3LineBreak est conçu pour simplifier l'analyse du marché des changes. Il utilise des barres colorées pour représenter les tendances actuelles du marché. Les tendances haussières sont indiquées par des barres bleues, tandis que les tendances baissières sont signalées par des barres rouges. Ce système de teinte permet une compréhension visuelle rapide de l'orientation du marché, facilitant ainsi la prise de décisions. Cet outil est apprécié par les traders pour sa clarté et son efficacité dans l'identification des tendances prédominantes. L'indicateur 3LineBreak, par sa simplicité, s'avère être un atout pour une analyse rapide et intuitive des marchés.

👉 Lis ça | VPS | @mql5fr
😱1
L'indicateur Schaff Trend Cycle est un outil développé pour améliorer la stabilité et la fiabilité des signaux de tendance sur les marchés financiers. Son fonctionnement repose sur l'intégration des mécanismes stochastiques dans la ligne MACD, tout en prenant en compte les cycles de marché. Cette approche minimise l'impact des fluctuations à court terme.

Selon la recherche, les tendances des devises suivent fréquemment un schéma cyclique. Le modèle de Dagg Schaff, basé sur ces principes, combine l'oscillateur stochastique lissé et le MACD pour réduire les faux signaux. Les paramètres clés incluent MAShort, MALong et Cycle, chacun influençant le calcul et l'interprétation des signaux de tendance.

L'indicateur se base également sur des niveaux conventionnels pour les décisions de trading, tels que 25 et 75, essentiels pour déterminer les moments d'achat et de vente. Il permet la perso...

👉 Lis ça | Market | @mql5fr
Certains traders optent pour une interface graphique simplifiée, sans l'encombrement d'indicateurs. Ce script facilite le calcul de la taille de lot idéale pour les instruments Forex ou CFD. Il propose deux modes : RiskByPercent pour définir un pourcentage de risque, ou RiskByAmount pour un montant fixe. Ajustez ensuite le stop loss en pips pour les courtiers à 4 chiffres, le script reconnaît automatiquement les courtiers à 5 chiffres. Si la taille de lot calculée est inférieure au minimum accepté, il utilise la taille minimale ; en cas de dépassement, il s'ajuste au maximum permis. Une alerte informe sur la taille de lot calculée, le montant de risque, le stop loss adapté et la valeur en ticks. Ce script est modifiable pour répondre à des critères spécifiques ou intégré à un Expert Advisor existant.

👉 Lis ça | Cotations | @mql5fr
L'indicateur SuperTrend facilite la détection précise des tendances de marché en superposant des signaux de direction clairs à votre graphique de prix. Cet outil puissant est adapté aux scalpeurs, swing traders et stratégies intraday grâce à son adaptation dynamique à la volatilité du marché via l'ATR. Il offre des signaux d'achat et de vente clairs basés sur le franchissement de la ligne de tendance par le prix, avec un lissage intégré pour filtrer le bruit du marché. Compatible avec tous les délais et instruments, il convient aussi bien aux traders débutants qu'avancés et peut être combiné avec d'autres stratégies comme EMA ou price action pour optimiser les performances. Utilisé sur des unités de temps élevées, il améliore la détection des tendances. L'ajout d'indicateurs ATR ou Volume peut fournir un contexte supplémentaire dans une approche multi-indicateurs ou en suivi de tendance.

👉 Lis ça | VPS | @mql5fr
4
Découvrez comment exploiter la puissance des indicateurs dans MetaTrader 5 avec des techniques clés telles que IndicatorCreate() et iCustom(). Apprenez à créer et gérer des descripteurs d'indicateurs, des identifiants uniques essentiels pour accéder aux données des indicateurs. En utilisant CopyBuffer(), vous pouvez obtenir les données nécessaires sur des intervalles précis pour une analyse de trading sophistiquée. Explorez deux méthodes principales pour récupérer ces descripteurs et découvrez comment coder efficacement en définissant des paramètres d'indicateurs. Optimisez vos stratégies en utilisant ces techniques avancées pour améliorer votre expertise en trading algorithmique sous MQL5.

👉 Lis ça | Signaux | @mql5fr
4
L'indicateur utilise un système de points colorés pour générer des signaux transactionnels. Chaque point codé par couleur représente une indication spécifique pour l'action sur le marché. La clarté de ce système facilite l'interprétation rapide et précise des conditions actuelles du marché. Ce type de signal visuel permet d'optimiser les décisions transactionnelles en minimisant les délais d'analyse. Les points colorés peuvent être intégrés dans divers cadres de trading sans modifier les algorithmes existants, offrant ainsi une grande flexibilité aux développeurs et aux utilisateurs. Ce mécanisme permet une approche structurée et efficace dans la gestion des opérations de trading.

👉 Lis ça | Documentación | @mql5fr
1
Cet indicateur est une version modifiée de l'indice de force relative (RSI). Sa particularité réside dans la capacité de modifier l'algorithme de calcul de la moyenne avec dix options : SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA et AMA. Chaque option utilise un algorithme distinct, influençant ainsi l'interprétation des signaux. Le paramètre Phase diffère selon ces algorithmes : pour JMA, c'est une variable allant de -100 à +100 ; pour T3, il s'agit du facteur de calcul multiplié par 100 ; pour VIDYA, c'est lié à l'oscillateur CMO ; pour AMA, la période de l'EMA est fixée, et le facteur d'ascension est à 2. Les niveaux de survente/surachat sont dynamiques, basés sur les bandes de Bollinger. L'indicateur utilise des classes de la bibliothèque SmoothAlgorithms.mqh.

👉 Lis ça | Calendrier | @mql5fr
3
L'indicateur Stalin est un outil de signalisation qui fournit des points d'entrée précis pour les traders, indiqués par des flèches rouges et bleues pour vendre et acheter. Il utilise la méthode éprouvée du croisement de deux moyennes mobiles. Cependant, les signaux peuvent devenir erronés lors de mouvements plats, fréquents sur le marché, conduisant à des pertes potentielles. Pour remédier à cela, trois filtres sont intégrés : un filtre basé sur l'indicateur RSI, un filtre de confirmation du mouvement et un filtre pour les signaux de tendance latérale. Ces filtres minimisent les faux signaux. Les paramètres incluent des options pour le type et le décalage des moyennes mobiles, ainsi que des coefficients pour la confirmation et l'évaluation de l'état plat. Des alertes sonores et par email sont disponibles. Pour une utilisation optimale, il peut être judicieux d'ajouter un oscillateur ...

👉 Lis ça | VPS | @mql5fr
Nouvelle fonctionnalité GUI : Les boutons "Fermer les achats" et "Fermer les ventes" offrent des options de personnalisation pour les couleurs, les positions et les textes. La visibilité dynamique permet de masquer les boutons si aucune position n’est ouverte. En appuyant sur ces boutons, toutes les positions d'achat ou de vente se ferment, affichant le bénéfice net, qui inclut bénéfice, swap et commission. La gestion des événements s’appuie sur une minuterie de 100 ms pour les mises à jour continues et utilise des événements graphiques pour les interactions. Le calcul du profit inclut la commission, en s'appuyant sur l'historique des transactions. Utile pour simplifier la gestion des positions pour un symbole spécifique. Pour toute suggestion ou problème, les commentaires sont accueillis sur la page CodeBase MQL5 ou via la communauté MQL5.

👉 Lis ça | AlgoBook | @mql5fr
1
Un nouvel indicateur offre une solution pour identifier le moment exact où le prix atteint un certain temps sur n'importe quel graphique ou cadre temporel. Ce dispositif est essentiel pour les traders souhaitant exécuter des opérations à des moments précis, peu importe la session de marché ou le fuseau horaire. Il permet, par exemple, d'initier une transaction exactement à 9h00 ou à toute autre heure ciblée.

La version mise à jour 1.1 présente des fonctionnalités améliorées. Les utilisateurs peuvent ajuster la largeur et la couleur de la ligne ainsi que la police de l'heure. De plus, l'indicateur affiche désormais le jour de la semaine, simplifiant ainsi le suivi des jours de trading. Cette amélioration renforce son utilité dans la planification stratégique des opérations. Les options de personnalisation ajoutent une flexibilité adaptée aux besoins de chaque utilisateur.

👉 Lis ça | Documentación | @mql5fr
2
Découvrez comment un Expert Advisor MetaTrader 5 peut gérer efficacement les événements de trading. En utilisant des fonctions comme OnTrade(), analysez les changements d'ordres et suivez les mouvements du marché. Créez des notifications pour mieux informer les utilisateurs des actions de l'EA. L'article présente un modèle d'Expert Advisor simple et montre comment surveiller les positions ouvertes et fermées, ainsi que les modifications de Stop Loss et Take Profit. Apprenez à manipuler les paramètres de position avec des structures et des tableaux pour une approche robuste de la gestion d'événements. Une ressource précieuse pour développeurs souhaitant optimiser le contrôle et le reporting dans MT5.

👉 Lis ça | NeuroBook | @mql5fr
La moyenne mobile décrite s'appuie sur une ligne de tendance adaptative utilisant les algorithmes JurX et JMA. Cette approche intègre les moyennes ultralinéaires pour affiner l'interprétation des données de prix. Les méthodes JurX et JMA contribuent respectivement à la calcul de moyennes ultralinéaires et adaptatives, permettant d’établir une tendance plus lisse et plus précise. Cet indicateur nécessite l'emploi de la classe CJJMA fournie par la bibliothèque SmoothAlgorithms.mqh. Une présentation détaillée de son utilisation est disponible dans l'article concernant les moyennes sans tampons supplémentaires pour les calculs intermédiaires. Ce système se distingue par l'ajout d'un moyennage JMA supplémentaire pour améliorer la finesse du résultat final.

👉 Lis ça | CodeBase | @mql5fr
1
L'indicateur proposé est une adaptation du Commodity Channel Index (CCI), offrant une flexibilité accrue grâce à dix algorithmes de moyenne possibles. Le choix inclut SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, et AMA. Chaque algorithme modifie le calcul de phase de manière unique, affectant l'interprétation des signaux. Par exemple, pour JMA, la phase est comprise entre -100 et +100, tandis que pour T3, elle est ajustée par un facteur. VIDYA s'appuie sur la période de l'oscillateur CMO, alors que pour AMA, la période rapide EMA est fixe à 2.

L'indicateur incorpore des niveaux de surachat et de survente dynamiques, ajustés via les bandes de Bollinger pour une analyse plus précise. L'utilisation des bibliothèques de SmoothAlgorithms est requise pour optimiser les calculs intermédiaires, suivant la méthodologie discutée dans un article détaillé sur le sujet.

👉 Lis ça | CodeBase | @mql5fr
1
L'indicateur DailyPivot_Shift est conçu pour offrir une flexibilité accrue dans l'analyse des points pivots, permettant le calcul des niveaux principaux avec un ajustement d'horaire. Cela est utile pour ceux qui souhaitent aligner l'analyse sur leur heure locale plutôt que de dépendre de l'heure du serveur. Une caractéristique notable est que les cotations du week-end sont exclues lors de l'établissement des niveaux pour le lundi, fournissant ainsi une analyse plus pertinente pour la nouvelle semaine de trading.

L'indicateur utilise trois valeurs de la journée précédente pour calculer 13 niveaux: un point pivot, six niveaux de résistance, et six niveaux de soutien. Ces niveaux aident à anticiper les fluctuations et les possibles changements de tendance. L'outil devient particulièrement utile si le marché ouvre au-dessus ou en dessous du point d'équilibre, guidant les décisions pour d...

👉 Lis ça | Forum | @mql5fr
1
Une figure de pointe haussière est composée de trois bougies distinctives. La première est verte avec un grand corps indiquant un pic haussier. La seconde est rouge, signalant un pullback. La troisième bougie est à nouveau verte avec un large corps représentant un nouveau pic haussier. Ce schéma entraîne la création d'une zone définie par un rectangle bleu couvrant la fourchette haut/bas des trois bougies. Une ligne horizontale vert lime marque le niveau d'ouverture de la deuxième bougie, servant de point d'entrée.

La configuration est active lorsque le prix revient à cette ligne. Les éléments clés incluent une fonction d’initialisation, la détection du motif à chaque tic, le dessin de la boîte et de la ligne, ainsi que la vérification ponctuelle de l'atténuation. Ce processus simple mais efficace détecte un pic réel et visualise les entrées de l'argent intelligent. Testez-le sur Boo...

👉 Lis ça | Documentación | @mql5fr
La classe CBitBuffer pour MQL5 permet une sérialisation précise des données au niveau des bits. Elle offre un contrôle sur le stockage et l'extraction de divers types de données, y compris les entiers de longueur variable (VLQ avec encodage ZigZag), ainsi que la sérialisation des chaînes et structures, optimisant ainsi l'espace utilisé. Elle intègre des optimisations comme la mise en mémoire tampon interne et la croissance exponentielle des tableaux pour améliorer la performance.

Le système de gestion des erreurs est robuste, permettant une détection précise et une gestion efficace des erreurs. Utile pour la communication réseau et le stockage de fichiers, surtout là où la taille des données doit être réduite au minimum. Les principales fonctionnalités incluent les opérations à un niveau bit, la prise en charge de plusieurs types de données et un système élaboré de gestion des tampon...

👉 Lis ça | VPS | @mql5fr
1