MQL5 Trading Algorithmique
33.4K subscribers
1.25K photos
1.25K 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ésente la capacité d'identifier avec précision la tendance, intégrant une moyenne mobile adaptative (AMA) qui ajuste ses calculs en fonction de la volatilité. Cet outil est essentiel pour une analyse précise des mouvements du marché, offrant une vue claire des fluctuations de prix. En parallèle, les Bandes de Bollinger® ajoutent une dimension supplémentaire, facilitant l'évaluation des niveaux de prix relatifs par rapport à une moyenne mobile simple. Ces deux indicateurs combinés permettent de mieux cerner les conditions du marché, fournissant aux analystes et développeurs les outils nécessaires pour une interprétation précise des données.

👉 Lis ça | Freelance | @mql5fr
4
Le gestionnaire de ticks standard OnTick() est limité à un seul instrument. Pour les transactions multidevises, des ticks pour chaque instrument sont nécessaires. Le Conseiller Expert exOnTickMarketWatch.mq5 utilise OnChartEvent() pour recevoir des données multiples : numéro et nom de l'instrument, prix d'achat, et spread. Le script scOnTickMarketWatch.mq5 doit être exécuté sur le graphique de l'Expert Advisor pour activer les ticks. Cette méthode est intensive en ressources, mais ajuster le délai de réception des ticks via la variable delay peut réduire la charge du processeur, bien que certains ticks puissent être manqués. Modifiez les paramètres pour s'adapter à vos besoins, tel que l'obtention du prix d'achat.

👉 Lis ça | AlgoBook | @mql5fr
Un article propose une documentation exhaustive sur les fichiers et méthodes inclus dans le dossier "Trade classes Python.zip", excluant les fichiers basés sur MQL5. Voici un aperçu des fichiers et bibliothèques intégrés. "Trade\AccountInfo.py" implémente la classe CAccountInfo, offrant des informations sur les comptes. "Trade\DealInfo.py" et ses méthodes analysent les transactions, via la classe CDealInfo. La gestion des ordres historiques est confiée à "Trade\HistoricOrderInfo.py" grâce à CHistoryOrderInfo.

"Trade\OrderInfo.py", avec COrderInfo, gère les ordres actuels. CPositionInfo, présent dans "Trade\PositionInfo.py", traite des positions ouvertes. "Trade\SymbolInfo.py" offre tout ce qu'il faut sur les symboles financiers via CSymbolInfo. Le fichier "Trade\TerminalInfo.py" propose la classe CTerminalInfo, clé pour intermagir avec le terminal. Enfin, "Trade\Trade.py" fournit les...

👉 Lis ça | Documentación | @mql5fr
41
L'indicateur présenté est conçu pour identifier les configurations de bougies d'engloutissement, tant haussières que baissières, sur les graphiques. Il offre une confirmation optionnelle par le biais du volume. Lorsque le volume de la bougie actuelle surpasse celui de la précédente, la configuration est jugée plus robuste et fiable. L'utilisateur a la possibilité d'appliquer ce filtre de confirmation de volume selon ses besoins. Plusieurs paramètres externes sont disponibles : la couleur des flèches pour les configurations haussières et baissières, ainsi que la fonctionnalité d'activation ou désactivation du filtre de volume. L'interprétation est simplifiée par des flèches directionnelles, symbolisant les figures haussières sous la bougie et baissières au-dessus. Si le filtre de volume est choisi, seules les configurations avec augmentation de volume sont affichées.

👉 Lis ça | Cotations | @mql5fr
3
Explorez l'automatisation du trading avec MetaTrader 5 à travers des concepts inspirés du livre de Gann. Découvrez comment créer des indicateurs tels que le GannMicroTrend, qui suit les micro tendances à l'aide de segments précis et sans vaste reconfiguration nécessaire. L'innovation réside dans l'utilisation des objets graphiques CChartObjectTrend pour marquer les points de retournement, optimisant ainsi la visualisation sans réinterprétation fréquente. Avancez avec le GannMiddleTrend, en exploitant des buffers d'indicateurs pour faciliter l'intégration à des Expert Advisors. Ces approches améliorent la précision des analyses de marché pour les développeurs et traders en algorithmique, offrant des outils robustes pour naviguer dans les tendances mineures et moyennes.

👉 Lis ça | AlgoBook | @mql5fr
3
Un nouvel Expert Advisor ajoute un bouton dans le coin inférieur droit de chaque graphique. Lorsque ce bouton est activé, il réinitialise (recalcule tous les graphiques) le graphique correspondant. La méthode utilisée pour la réinitialisation consiste à modifier brièvement l'horizon temporel. Cette approche simple ne génère pas d'effets secondaires indésirables et se révèle être économiquement avantageuse en termes de ressources, étant donné qu'aucun calcul sur un horizon intermédiaire n'est nécessaire. Les paramètres fournis sont explicites et ne nécessitent pas de commentaires supplémentaires. Les utilisateurs peuvent apprécier l'efficacité et la simplicité de cette solution pour une gestion optimale des graphiques.

👉 Lis ça | NeuroBook | @mql5fr
21
Pour résoudre les problèmes d'historique dans MetaTrader 4, il est possible de transférer les cotations de MetaTrader 5 vers MetaTrader 4. Ce processus vise à assurer une continuité sans trous dans les données historiques, en utilisant un script spécifique. Ce script génère un fichier texte au format CSV pour un import facile.

Commencez par installer MetaTrader 5 et configurez-le selon la profondeur d'historique nécessaire. Copiez le script dans le dossier MQL5\Scripts. Une fois compilé, exécutez-le sur chaque timeframe significatif pour MetaTrader 4.

Ensuite, dans MetaTrader 4, utilisez la fonctionnalité d'importation des données pour chaque paire et chaque période temporelle, afin de compléter l'historique. Assurez-vous d'effectuer ces étapes minutieusement pour éviter des erreurs et garantir l'exhaustivité des données importées.

👉 Lis ça | Market | @mql5fr
2
Le langage MQL5 permet des développements en mode multidevise réel, comme démontré par le script "Multicurrency tick handler OnTickMarketWatch". Toutefois, ce script présente des inconvénients, notamment l'encombrement de la file d'attente des événements. Le "Panneau de contrôle MCM" offre une solution plus flexible et convient également aux opérations sur une seule devise. Il permet de connecter et déconnecter les symboles, de définir le mode de négociation par ticks ou événements, et de modifier les paramètres à la volée, sans interrompre le trading. Compatible avec les indicateurs et experts multi-devises, il ne demande qu'un simple gestionnaire d'événements OnChartEvent(). Simple à installer, il transforme l'interface en un menu traditionnel ajustable, ergonomique et discret. Le menu permet une gestion intuitive des événements et symboles choisis depuis la fenêtre "Market Watch". ...

👉 Lis ça | NeuroBook | @mql5fr
1
Le paramétrage des indicateurs techniques est essentiel pour une analyse de marché plus précise et efficace. Lors de l'utilisation des paramètres généraux, plusieurs éléments doivent être configurés pour tirer le meilleur parti des outils d'analyse.

Pour la période d'impulsion, une valeur de 14 bougies est souvent recommandée, assurant une courbe lissée avec moins de décalage. Concernant la période de volatilité, 14 bougies sont aussi suggérées pour mesurer avec précision la volatilité du marché. Le facteur d'échelle doit être correctement ajusté, avec une valeur par défaut de 100000, afin de garantir une courbe lisible.

Il est nécessaire de surveiller les niveaux de surachat et de survente pour anticiper les points de retournement. Un niveau de surachat de 100.0 signale un possible retournement baissier, tandis qu'un niveau de survente de -100.0 suggère un potentiel rebond des prix...

👉 Lis ça | CodeBase | @mql5fr
3
Ce cadre présente une approche structurée pour intégrer les actualités économiques dans le processus de trading algorithmique avec MetaTrader 5. Composé de trois éléments principaux, il permet une gestion efficace des données d'actualités passées et futures.

1. CalendarRetriever.mq5 : Ce script extracteur récupère les actualités économiques historiques et génère des fichiers dans le répertoire "Common" du terminal. Il nécessite deux paramètres, la date de début et la date de fin. Les fichiers "Countries.txt", "Events.txt" et "News.bin" contiennent respectivement les informations par pays, les détails des événements et les valeurs historiques des nouvelles.

2. CalendarFile.mq : Ce fichier inclus se compose de deux classes, CalendarFileWriter et CalendarFileReader, qui respectivement enregistrent les données d'actualités et les rendent exploitables dans un Expert Advisor via des fonct...

👉 Lis ça | VPS | @mql5fr
5
Les canaux sont essentiels dans l'analyse du marché et la prise de décision en trading. En combinant des extrêmes définis, ils permettent de créer un indicateur pertinent. Tracer des canaux, bien que basé sur des lignes droites simples, soulève des questions complexes en termes d'implémentation. Lorsqu'un canal traverse des jours sans données ou des gaps temporels, l'ajustement devient encore plus crucial. Utiliser des méthodes orientées objet et des classes standards permet une modélisation efficace et flexible des extrêmes et des canaux. La gestion manuelle et précise des points extrema, associée à l'analyse graphique, constitue une stratégie puissante pour évaluer les tendances et les limites du marché.

👉 Lis ça | Documentación | @mql5fr
Le Panneau Algorithme FAT 0.2 est une avancée pour ceux qui souhaitent automatiser leurs stratégies de trading sans expertise en programmation. Ce panneau graphique offre un mode de création visuelle des stratégies, structuré en onglets et blocs préconfigurés. L'utilisateur peut assembler l'algorithme d'un robot de trading simplement à travers un espace de travail intuitif, sans manipuler des lignes de code. La version actuelle inclut des fonctionnalités telles que la personnalisation des blocs, la gestion de multiples devises et l'utilisation d'indicateurs comme signaux d'entrée.

L'interface permet d'intégrer et de tester des stratégies facilement. Chaque élément, des cases à cocher aux boutons radio, est conçu pour économiser de l'espace et offrir une manipulation rapide. L'outil offre aussi la possibilité d'activer/désactiver des blocs sans interrompre le processus en cours.

Pour...

👉 Lis ça | Calendrier | @mql5fr
2
Le panneau de contrôle pour le trading manuel et le scalping intraday se distingue par sa simplicité et sa fonctionnalité. Il présente les fonctionnalités essentielles sans éléments superflus. Celui-ci est segmenté en trois parties distinctes.

La partie supérieure affiche le titre du panneau, comprenant son nom et sa version, ainsi que l'heure GMT et l'heure locale de votre ordinateur. La partie inférieure gauche gère la taille des lots de négociation, permettant une saisie rapide et précise via des valeurs préalablement définies dans les paramètres externes de l’Expert Advisor. Ces valeurs peuvent être personnalisées dans une limite de neuf options. Deux boutons, ACHETER et VENDRE, facilitent l'ouverture des positions longues ou courtes.

La section inférieure droite propose un bouton pour fermer toutes les positions au prix actuel, ainsi qu'un bouton Stop Loss Break réglable par le...

👉 Lis ça | AlgoBook | @mql5fr
4
L'eInTradePanel offre une interface intuitive pour la gestion des ordres. Il comporte des boutons pour afficher ou masquer le panneau et activer les alertes sonores ou les notifications par e-mail lors de l'exécution des ordres Stop Loss/Take Profit et en attente. Les utilisateurs peuvent sélectionner le type d'ordre via divers boutons, permettant des actions telles qu'acheter, vendre, ou placer des ordres en attente.

Deux modes d'opération sont disponibles: Mode 1 pour ouverture de position sur le marché, et Mode 2 pour réglage d'ordres variés utilisant des lignes horizontales pour définir les niveaux d'ouverture. Les paramètres de Stop Loss et Take Profit sont ajustables, affichés en points, et vérifiés pour validité continuellement.

Les configurations de volume d'ordre, Stop Loss et Take Profit sont sauvegardées entre les sessions pour assurer une continuité. Le panneau est repos...

👉 Lis ça | Market | @mql5fr
Dans la programmation d'algorithmes de trading, le choix des types d'enum comme `enumJnsSignal` et `enumOrderType` est crucial pour définir la stratégie utilisée. Le `enumJnsSignal` détermine le type de signal avec des options comme le croisement de moyennes mobiles et le suivi de tendance via stochastique. Pour `enumOrderType`, il s'agit de spécifier le type d'ordre (achat, vente ou aucun).

Les paramètres d'entrée incluent un numéro magique pour identifier les ordres, la taille de lot initiale, et divers paramètres pour les indicateurs techniques comme les moyennes mobiles et l'oscillateur stochastique. La fonction `OnInit()` assure une initialisation correcte de ces paramètres et crée les handles nécessaires pour les indicateurs.

La fonction principale, `OnTick()`, est responsable de la gestion des signaux et de l'exécution des transactions sur chaque mouvement de prix. Des foncti...

👉 Lis ça | VPS | @mql5fr
L'indicateur Trade Assistant pour MetaTrader est conçu pour les traders cherchant à analyser efficacement plusieurs échelles de temps. Basé sur l'oscillateur stochastique, le RSI et le CCI, il affiche les tendances pour les périodes M1 à MN1 sans nécessiter un cadre temporel spécifique. Disponible pour MT4 et MT5, il permet de surveiller les tendances avec précision. Certains paramètres incluent CheckCandle pour la validation des valeurs, des configurations pour les indicateurs stochastiques, et des réglages pour deux RSI. Des alertes peuvent être activées pour recevoir des notifications via popups, emails ou messages lorsque certains signaux de confluence sont détectés. Une configuration correcte des alertes dans MetaTrader est requise.

👉 Lis ça | Signaux | @mql5fr
🤔1👌1
Découvrez les capacités du parallélisme multicœur pour optimiser vos algorithmes de trading avec MetaTrader 5. L'article explore la gestion des tâches simultanées à travers des modules de calcul (CM) et des modules principaux (MM), démontrant comment ils améliorent les performances sur plusieurs noyaux de processeur. Apprenez à répartir efficacement la charge de travail en utilisant des indicateurs et des Expert Advisors (EAs) pour maximiser le potentiel du parallélisme. En adoptant des méthodes comme les cycles et les minuteries, vous pouvez synchroniser les modules et améliorer la rapidité des opérations. Appliquez ces connaissances pour élaborer des systèmes de trading compétitifs et agiles.

👉 Lis ça | Cotations | @mql5fr
4
Participation au concours de panneaux graphiques. Informations clés à considérer :

1) Les niveaux de take profit et de stop loss peuvent être ajustés en déplaçant la ligne bleue, appropriée pour les actions d'achat ou de vente. Ces niveaux s'affichent dans les champs S/L et T/P et peuvent être modifiés soit en déplaçant la ligne bleue de nouveau, soit en éditant directement les champs.

2) Le module d'indicateurs MTF exploite les données des périodes de M1 à MN1. Si des rectangles ne montrent pas les valeurs des indicateurs dans une configuration MT5 récente, c'est normal. L'historique doit être téléchargé par le terminal pour afficher toutes les valeurs correctement et les indications se mettent à jour en temps réel.

3) Les points d'intérêt incluent les lignes horizontales, les niveaux de retracement de Fibonacci, et les points PIVOT. En ajoutant des lignes lors de l'élaboration d'...

👉 Lis ça | Calendrier | @mql5fr
3
Le module Exp5-VirtualTradePad pour MetaTrader 5 propose une gestion avancée des positions et des ordres. Sa conception se base sur des fonctions adaptées pour répondre aux besoins variés d'un environnement de trading. Le panneau inclut des onglets pour la gestion des positions et des ordres, l'affichage d'informations sur les symboles et les signaux, ainsi qu'un espace pour divers fonctions pratiques.

Les utilisateurs peuvent ajuster les positions de marché via l'onglet Positions, en gérant les lots, définissant des niveaux de TakeProfit et StopLoss, ou activant des stops suiveurs. L'utilisation de paramètres flexibles garantit un contrôle précis et adapté à chaque transaction. Le panneau gère également les ordres en attente avec des outils pour définir des stop-loss et take-profit sur ces ordres.

L'onglet Info fournit une vue d'ensemble complète sur les instruments sélectionnés, a...

👉 Lis ça | NeuroBook | @mql5fr
Un projet a été conçu pour un concours de tableau de bord, avec une approche visant à augmenter les fonctionnalités du terminal tout en maximisant l'espace pour l'analyse graphique. L'Expert Advisor est structuré en quatre panneaux fonctionnels distincts, chacun pouvant être masqué ou retiré selon les besoins. La résolution minimale nécessaire pour un affichage optimal est de 600x500 pixels. Les polices utilisées sont Lucida Console, Wingdings, Wingdings 3, et Arial Black. Leur absence peut affecter l'affichage, mais pas les fonctionnalités.

Les panneaux sont répartis en un panneau de configuration, un panneau de contrôle, un panneau d'information, et un panneau de journaux. Les journaux se connectent via l'indicateur TradeXpertLog et sont essentiels pour le suivi des processus. Le panneau de négociation propose des opérations d'achat et de vente avec gestion des stops. Le panneau d'...

👉 Lis ça | AlgoBook | @mql5fr
2
Présentation d'un outil efficace pour les analystes techniques:

1. Le filigrane dynamique s'affiche automatiquement avec le symbole actuel et le cadre temporel actif, ainsi que la description de l'actif concerné. Ce filigrane est conçu pour ne pas gêner l'analyse visuelle sur le graphique.

2. Le design réactif est pensé pour s'adapter à toutes les résolutions d'écran, replaçant les éléments de façon centrale même après redimensionnement. Cela fonctionne dans n'importe quelle fenêtre MetaTrader 5.

3. La personnalisation est simple grâce à des paramètres faciles à configurer, notamment la couleur du filigrane via RGBA et la taille de la police.

4. En matière d'efficacité, cet outil ne nécessite ni tampons ni tracés techniques et il est léger en termes de ressources.

5. Il est compatible avec les paires de devises, les indices, les matières premières, les contrats à terme et les ac...

👉 Lis ça | Signaux | @mql5fr
3