MQL5 Trading Algorithmique
33.3K subscribers
1.24K photos
1.24K 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
Une branche ascendante se forme lorsque des motifs pour les bas et les hauts apparaissent en même temps sur la barre actuelle. Ce processus est le même pour une branche descendante. La ligne de zigzag (ZigZagLineBuffer) est dessinée à partir du début de la branche ascendante jusqu'au début de la branche descendante, et inversement. Sous la barre, un numéro indique le motif des barres basses selon Clyde Lee (P0..P4). Au-dessus de la barre, un numéro identifie le motif pour les barres hautes (P5..P9). Ce système ne fait aucun redessin. Comprendre ce modèle zigzag comme un outil pour segmenter le graphique en portions ascendantes et descendantes offre une base pour une analyse approfondie de ces segments.

👉 Lis ça | NeuroBook | @mql5fr
2
Une nouvelle approche pour gérer un mode multidevise complet sous MetaTrader 5 est disponible. Ce système utilise un gestionnaire de tick standard OnTick(string symbol) et offre des avantages significatifs pour la gestion de la monnaie sur les comptes démo et réels. Les paramètres sont simplifiés pour permettre la configuration des événements tels que NewTick et NewBar. Les utilisateurs ont la possibilité de recevoir des événements pour les instruments dans la fenêtre "Market Watch" ou via une liste personnalisée de symboles.

Le code est encapsulé dans un fichier include, optimisant ainsi l'intégration dans votre propre code sans encombrement. Cela fonctionne aussi dans le testeur de stratégies, bien qu'il nécessite quelques ajustements puisque le testeur ne prend pas encore en charge OnChartEvent. Le code est donc adapté avec l'utilisation de variables globales pour assurer la tran...

👉 Lis ça | AlgoBook | @mql5fr
1
Le nouvel Expert Advisor offre un contrôle simplifié des opérations de trading directement via le clavier. Il prend en charge les actions essentielles telles que l'achat, la vente et la clôture de positions. Les utilisateurs peuvent personnaliser des paramètres clés: Lot, StopLoss, TakeProfit et écart par rapport au prix. Une fois activé, l'interface affiche sur le graphique les paramètres actuels et la liste complète des commandes accessibles: b pour acheter, s pour vendre, c pour clôturer et i pour accéder au menu des paramètres.

Dans le menu de sélection des paramètres, les options sont disponibles pour définir le Lot (l), le StopLoss (k), le TakeProfit (j) et le Slippage (h). Retour au menu principal avec i ou Esc. Le mode de saisie autorise l'application ou l'annulation des modifications, accompagnée d'options pour effacer les entrées erronées. Cet outil optimise l'efficacité et...

👉 Lis ça | VPS | @mql5fr
1
L'indicateur Recent High/Low Alert pour MetaTrader présente deux niveaux correspondant aux plafonds et planchers atteints par les bougies récentes. La bande maximale est identifiée par une ligne bleue, tandis que la bande minimale est en jaune. Il permet de recevoir des alertes variées lorsque le prix actuel dépasse ces niveaux. Ces alertes incluent des popups, des emails, et des notifications push. Leur activation est optionnelle et nécessite une configuration dans les options de MetaTrader.

Cet outil est compatible avec MT4 et MT5. Le paramètre N, réglé par défaut à 20, définit le nombre de bougies pris en compte. Des alertes peuvent être déclenchées sur la bougie clôturée ou celle en formation. En matière de stratégie, l'indicateur peut servir à placer des stop-loss ou à déterminer des points d'entrée pour de nouvelles positions. Les notifications facilitent la prise de décision e...

👉 Lis ça | NeuroBook | @mql5fr
👍4😈1
Le Range Expansion Index est un indicateur oscillateur relatif conçu pour mesurer le rythme des changements de prix et détecter des conditions de surachat ou de survente. Développé par Tom DeMark, cet outil est présenté dans son ouvrage "The New Science of Technical Analysis". Avec des valeurs variant de -100 à +100, il se distingue par sa capacité à réduire les faux signaux lors du trading en range et à se manifester uniquement en cas de pics ou creux significatifs.

Il est disponible pour MT4 et MT5 avec une période par défaut de 8. Modifier ce paramètre peut ajuster la précision des signaux. L'indicateur propose des alertes natives, par email et push, configurables dans MetaTrader. Utilisé judicieusement, il détecte des signaux baissiers et haussiers lorsque des niveaux spécifiques sont franchis. Bien que présentant des limites habituelles aux oscillateurs, il se révèle particulièr...

👉 Lis ça | Market | @mql5fr
5
L'article propose une exploration approfondie des approches de création de robots de trading dans MetaTrader 5. Cinq méthodes clés sont discutées : l'analytique mathématique, l'étude des lois du marché, l'utilisation de réseaux neuronaux, le développement direct de robots et l'achat de systèmes préexistant. Chaque approche présente ses avantages et défis spécifiques. L'article conseille d'expérimenter avec des Expert Advisors pour acquérir de l'expérience avant de s'engager dans le développement. Les traders sont encouragés à comprendre l'importance de maîtriser les subtilités de la programmation tout en évaluant les différents systèmes de trading dans le contexte de l'évolution des marchés.

👉 Lis ça | Calendrier | @mql5fr
5
L'indicateur Trend Magic repose sur le calcul du Commodity Channel Index (CCI) avec une période de 50 et l'Average True Range (ATR) avec une période de 5. Le CCI permet d'évaluer la position du prix par rapport à sa moyenne, détectant ainsi les chevauchements potentiels ou les divergences. L'ATR mesure la volatilité du marché, offrant un aperçu de la variation moyenne des mouvements des prix. En combinant ces outils, l'indicateur Trend Magic vise à fournir une vue objective des tendances actuelles du marché. Cet outil peut être intégré dans des stratégies de trading pour aider à identifier les points d'entrée et de sortie potentiels en fonction de l'évolution des tendances et de la volatilité.

👉 Lis ça | AlgoBook | @mql5fr
2👌1
La classe cIntBMP permet de créer des images bmp de manière programmatique, avec des fonctionnalités pour dessiner des triangles, rectangles, cercles et remplir des zones de couleur. Pour l'installation, placez cIntBMP.mqh dans le répertoire MQL5/Include et utilisez eBMP pour une démonstration. En intégrant la classe dans un programme, reliez le fichier, déclarez la classe, et définissez la taille et la couleur d'arrière-plan via la méthode Create. Dessinez via les méthodes spécifiques, sauvegardez avec Save et affichez avec Show. Les méthodes incluent la création d'une image avec Create, le dessin de formes avec DrawLine, DrawRectangle, et autres, ou encore l'ajustement de la largeur de trait avec SetDrawWidth. Pour conclure, utilisez Hide pour retirer l'objet graphique et Delete pour supprimer le fichier.

👉 Lis ça | VPS | @mql5fr
La gestion de la synthèse vocale dans MQL5 peut être réalisée à l'aide de la classe cIntSpeech, disponible dans le fichier cIntSpeech.mqh. Pour l'utiliser, placez ce fichier dans le répertoire MQL5/Include. Un exemple d'utilisation est fourni dans le fichier sSpeechExample, un script démontrant l'implémentation de cette classe.

Il est crucial d'activer la fonction d'utilisation des DLL pour que la classe fonctionne correctement. La méthode principale de la classe, Say(), accepte deux paramètres. Le premier paramètre, obligatoire, concerne le texte à vocaliser. Le second, optionnel, permet d'afficher le texte vocalisé dans le journal des Experts si sa valeur est vraie. Ce mécanisme simplifie l'intégration de la synthèse vocale dans vos projets MQL5.

👉 Lis ça | VPS | @mql5fr
4
Cet indicateur utilise le concept de l'ATR Channel, adapté pour la plateforme MT4. Développé initialement par The Collector, l'ATR Channel est conçu pour suivre la volatilité du marché en s'appuyant sur la plage moyenne réelle (ATR). Cet outil permet une évaluation précise des tendances actuelles et des points de renversement potentiels en analysant la dynamique du marché. Sa version pour MT4 permet une meilleure intégration au sein de l'environnement de trading, offrant ainsi un outil puissant pour les développeurs et les traders cherchant à améliorer leurs stratégies d'analyse technique.

👉 Lis ça | Calendrier | @mql5fr
2
L'indicateur Rainbow Multiple Moving Average (RMMA) est conçu pour MT4 et MT5, offrant une vision claire des tendances grâce à ses 66 lignes colorées. Basé sur la moyenne mobile, il permet une personnalisation du type et du prix pour les calculs. Les paramètres clés incluent MA_Type, avec MODE_EMA par défaut, pour définir le type de moyenne mobile, et MA_Price, avec PRICE_CLOSE par défaut, pour le choix du prix. Les périodes pour chaque moyenne varient, rendant l'outil adaptable à diverses stratégies de trading. Cet indicateur visuel simplifie l'analyse des tendances tout en restant facile à configurer selon vos besoins spécifiques. Profitez d'une perspective distincte sur le marché.

👉 Lis ça | VPS | @mql5fr
5
Découvrez l'importance du Canal de Donchian dans le trading algorithmique, un outil clé pour suivre les tendances et identifier les ruptures de prix. Ce suiveur de tendance, bien qu'avec un léger décalage, offre des lignes claires pour déterminer les niveaux de support et résistance. Les traders peuvent l'utiliser pour optimiser les stop-loss et take-profit. Pour les développeurs MetaTrader 5, l'article détaille la création d'un indicateur personnalisé en MQL5, avec des instructions techniques pour améliorer les systèmes de trading via un Expert Advisor. Un outil indispensable pour affiner vos stratégies de trading en minimisant les risques et maximisant les opportunités.

👉 Lis ça | Freelance | @mql5fr
9
Le chargement de l'historique du symbole actuel sur la carte est essentiel pour les analyses. La progression de ce chargement est indiquée par une barre, grâce à la classe CProgressBar, un composant clé pour visualiser les données comme illustré dans l'article sur l'outil d'histogramme des prix (profil de marché) et son utilisation en MQL5.

Pendant le processus, la fenêtre "Outils" dans l'onglet "Experts" affiche la date de début de l'historique sur le serveur. En cas de problème, le code d'erreur est affiché pour diagnostiquer rapidement. Consultez la fonction CheckLoadHistory pour en savoir plus sur ces erreurs et leur gestion efficace. Visitez la documentation pour accéder aux détails techniques sur l'accès aux séries temporelles.

👉 Lis ça | Documentación | @mql5fr
Un script est conçu pour évaluer efficacement des expressions mathématiques et logiques exprimées en chaînes de caractères. Ce script intègre deux classes essentielles : cTokenBase et cToken. La classe cToken est intégrée en tant que membre de cTokenBase et ne nécessite pas de fichier distinct pour les modifications. L'ensemble des fonctions mathématiques de MQL5 est pris en charge, incluant abs, arccos, arcsin, et plusieurs autres. Les opérations arithmétiques et logiques telles que +, -, *, /, et && sont également gérées.

Les expressions acceptent des nombres, des variables utilisateur et des tableaux utilisateur. Pour utiliser des variables et tableaux personnalisés, il est nécessaire de compléter cTokenBase avec des fonctions obtenant leurs valeurs. Les variables sont définies dans UsersVariables(), où l'utilisateur assigne les valeurs via des listes séparées par des ";". Des fon...

👉 Lis ça | Forum | @mql5fr
1
La classe CDownLoadHistory gère le processus de chargement de l'historique en deux modes distincts : visuel et silencieux. En mode visuel, la fonction permet une interaction via une interface utilisateur, offrant deux barres de progression pour un chargement multiple de symboles, ou une seule si un seul symbole est concerné. Les paramètres d'entrée permettent de choisir entre le téléchargement pour le symbole actuel ou tous les symboles de l'aperçu du marché. Les résultats apparaissent dans l'onglet Experts de la fenêtre Outils.

Le mode silencieux fournit un retour d'exécution sous forme de code, utile pour les programmes MQL5 ne nécessitant pas de visualisation du téléchargement. Le script downloadhistorysilentmode.mq5 illustre cette fonctionnalité, intégrant la classe CProgressBar pour un suivi discret et efficace des processus, conformément à l'outil d'histogramme des prix, comme ...

👉 Lis ça | Cotations | @mql5fr
Telegram Signal EA est un outil qui connecte vos communications Telegram à MetaTrader 5. Il affiche les messages des canaux, groupes et chats privés directement sur les graphiques MT5, ce qui facilite la surveillance des signaux de trading en temps réel. L'outil propose un intervalle de mise à jour configurable et un formatage clair pour la lisibilité.

Pour installer, créez d'abord un bot Telegram avec BotFather et sécurisez le jeton du bot. Assurez-vous que le mode de confidentialité est désactivé. Ajoutez le bot aux groupes et canaux nécessaires. Configurez MetaTrader 5 pour autoriser les WebRequests à "api.telegram.org". Installez les fichiers EA requis dans votre répertoire MT5, puis configurez et activez l'EA avec votre jeton de bot.

Pour résoudre les problèmes, vérifiez les configurations, le jeton du bot, et assurez-vous que tous les fichiers sont au bon endroit. Ajustez l'i...

👉 Lis ça | Cotations | @mql5fr
2
L'indicateur QQE pour les plateformes de trading MT4 et MT5 repose sur le RSI lissé pour fournir des signaux de croisement et de niveau. Il se compose de deux lignes, rapide et lente, et utilise un niveau clé à 50 pour générer des alertes. Le paramètre de lissage par défaut est fixé à 5. L'indicateur peut générer des alertes textuelles, sonores et par email, configurables via les paramètres. Les signaux sont visualisés par des flèches colorées sur le graphique, avec des couleurs distinctes pour les croisements haussiers et baissiers. L'analyse multi-cadres est prise en charge, permettant l'affichage et le calcul sur un cadre temporel supérieur. Le QQE peut être utilisé pour détecter des signaux directs et des divergences, fonctionnant comme un oscillateur puissant avec des potentiels d'achat et de vente basés sur les croisements de lignes et les franchissements de niveaux. Facilement ...

👉 Lis ça | VPS | @mql5fr
👍1
Un algorithme avec entrée aléatoire et Trailing Stop est analysé. Initialement, cet algorithme ne prenait pas en compte les événements ou directions du marché, mais uniquement la volatilité constante. Bien qu'il ne génère ni profits ni pertes, il est utile pour des actions de loterie et éliminer les effets aléatoires. Il s'agit de calibrer le Trailing Stop sur D1 avec une période de rétention courte évitant les pertes rapides causées par l'écart.

L'algorithme optimisé montre des bénéfices potentiels en mouvement de crise, particulièrement pour la paire EURUSD au cours de certaines périodes historiques, même s'il nécessite une optimisation continue. L'optimisation du Trailing Stop est cruciale car elle affecte directement la rentabilité des trades.

L'entrée aléatoire mène à des rendements stables uniquement lorsque des événements de crise se produisent. Ces crises sont visibles comme...

👉 Lis ça | Market | @mql5fr
3
Lors de l'ajout d'un indicateur à un graphique, le message "Glisser le symbole ici" s'affiche dans le commentaire. En déplaçant un symbole depuis la fenêtre Market Watch vers ce graphique, le symbole sera modifié sur tous les graphiques associés. Cela simplifie la gestion des données au sein de l'environnement de trading. Assurez-vous que l'indicateur est correctement configuré pour tirer pleinement parti des fonctionnalités offertes. Les changements appliqués se répercuteront instantanément, permettant une analyse cohérente à travers l'ensemble des graphiques. Cela garantit une mise à jour efficace des informations sur les différents marchés surveillés.

👉 Lis ça | Signaux | @mql5fr
3
Le jeu de roulette sur MetaTrader 5 nécessite une configuration simple pour être opérationnel. Téléchargez et extrayez le fichier RouletteGame.zip directement dans le répertoire d'installation de MetaTrader 5, typiquement situé sous C:\Program Files\MetaTrader 5. Vérifiez la présence de la police "Stencil" sur votre système pour garantir un affichage correct. Cette installation n'interfère pas avec les principales fonctionnalités de la plateforme de trading. Maintenir les dossiers organisés et les fichiers nécessaires à jour est essentiel pour le bon fonctionnement de ce type de module additionnel. Assurez-vous que la plateforme et les composants sont conformes aux spécifications mentionnées pour éviter les problèmes de compatibilité.

👉 Lis ça | Forum | @mql5fr