Trading Systématique

Tableau de Bord en Direct pour le Suivi de Plusieurs EA avec Numéros Magiques
MetaTrader5
Tableau de Bord en Direct pour le Suivi de Plusieurs EA avec Numéros Magiques

Analyse des Stratégies Individuelles Lorsque vous gérez plusieurs stratégies sur un même compte, la principale difficulté consiste à évaluer la performance de chacune d’elles. Sans numéros magiques, vous seriez contraint de vous baser sur des détails partiels ou ambigus, comme les commentaires de trade ou les plages de numéros de ticket. Les numéros magiques offrent un moyen systématique d’identifier chaque EA grâce à un tag numérique appliqué automatiquement. Suivi Précis des Performances Vous pouvez rapidement identifier quel système connaît un drawdown ou lequel affiche des performances exceptionnelles. Cette connaissance facilite la prise de décisions rapides, par exemple, décider de mettre en pause un robot qui ne performe pas ou d’allouer plus de capital à une stratégie gagnante. Analyse & Journalisation Simplifiées Au lieu de fouiller dans les journaux ou l’onglet historique, vous disposez d’un “panneau” concis qui agrège le profit total clos de chaque EA, le nombre de transactions, et les champs de commentaires pertinents. Cela aide à la gestion des enregistrements, à l’optimisation des stratégies, et même à la réalisation de rapports clients si vous gérez des comptes pour d’autres.Le code complet est joint. Conseils d'Utilisation Attachez le Script/EA à n'importe quel graphique dans MT5. Après compilation, une table s'affichera immédiatement avec chaque numéro magique. Vérifiez la Taille du Graphique: Si votre fenêtre de graphique est très étroite, une partie du texte pourrait dépasser à droite de l’écran. Élargissez le graphique ou réduisez la taille de la police pour une meilleure lisibilité. Choisissez la Police: Courier New est recommandé pour l'alignement des colonnes, mais vous pouvez la modifier dans le code si vous préférez un style différent. Ajustez les Intervalles: Par défaut, le script se met à jour toutes les 5 secondes. Modifiez EventSetTimer(5) si vous souhaitez des mises à jour plus fréquentes ou moins fréquentes.

2025.02.25
Téléchargez l'historique des ticks d'un symbole avec MetaTrader 5
MetaTrader5
Téléchargez l'historique des ticks d'un symbole avec MetaTrader 5

Ce code d'expert advisor va analyser la liste des symboles de votre courtier et télécharger tous les ticks disponibles, ou jusqu'à une date spécifiée. Cela peut vous aider à récupérer l'historique des symboles pour vos backtests ou à créer un graphique personnalisé à partir de ces ticks. Assurez-vous d'avoir suffisamment d'espace libre sur votre disque dur, car les ticks seront mis en cache dans le dossier de données de votre terminal. Pour faciliter le téléchargement des symboles, nous avons besoin d'un gestionnaire de téléchargement au préalable. La structure CDownloadManager contient toutes les informations nécessaires. struct CDownloadManager {   bool m_started, m_finished;   string m_symbols[], m_current;   int m_index;} Voici ce que nous avons : l'état du téléchargement (démarré/terminé) la liste des symboles à scanner le symbole courant et l'index du symbole en cours de scan Nous devrons également lire et écrire sur le disque dur. Comme nous travaillons avec des symboles, nous créons deux fonctions rapides pour écrire et lire des chaînes à partir de fichiers binaires. La fonction d'écriture de chaîne dans un fichier : void writeStringToFile(int f, string thestring) {   // sauvegarder la chaîne du symbole   char sysave[];   int charstotal=StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP);   FileWriteInteger(f, charstotal, INT_VALUE);   for(int i=0; i < charstotal; i++) {     FileWriteInteger(f, sysave[i], CHAR_VALUE);   }} Cette fonction reçoit : le handle de fichier f, d'un fichier ouvert pour écriture avec les flags FILE_WRITE|FILE_BIN la chaîne à écrire dans le fichier Elle écrit d'abord un entier représentant la longueur de la chaîne, puis stocke chaque caractère de la chaîne. La fonction de lecture de chaîne à partir d'un fichier : string readStringFromFile(int f) {   string result="";   // charger la chaîne du symbole   char syload[];   int charstotal=(int)FileReadInteger(f, INT_VALUE);   if(charstotal > 0) {     ArrayResize(syload, charstotal, 0);     for(int i=0; i < charstotal; i++) {       syload[i]=(char)FileReadInteger(f, CHAR_VALUE);    }     result=CharArrayToString(syload, 0, charstotal, CP_ACP);   }   return(result);} Elle reçoit : le handle de fichier f d'un fichier ouvert pour lecture avec les flags FILE_READ|FILE_BIN Elle lit un entier représentant la longueur des caractères attendus dans le fichier, puis elle lit chaque caractère dans un tableau de caractères et crée une chaîne à partir de ce tableau. Passons à la structure CDownloadManager. Nous avons besoin d'une méthode pour initialiser le gestionnaire et le remplir à partir de la liste des symboles : //+------------------------------------------------------------------+//| Récupérer les symboles de la liste des symboles |//+------------------------------------------------------------------+void grab_symbols() {     //! seulement depuis la liste     int s=SymbolsTotal(true);     ArrayResize(m_symbols, s, 0);     for(int i=0; i < ArraySize(m_symbols); i++) {       m_symbols[i]=SymbolName(i, true);    }} Assez simple : demander combien de symboles sont dans la liste des symboles (actifs) redimensionner notre tableau m_symbols pour les recevoir boucler sur le total des symboles et demander le nom du symbole Nous devons également gérer le téléchargement des données des symboles, donc nous aurons besoin d'une fonction qui est essentiellement le gestionnaire : //+------------------------------------------------------------------+//| Gérer le processus de téléchargement des symboles |//+------------------------------------------------------------------+void manage(string folder, string filename) {     // essentiellement, cela démarre ou navigue vers le symbole suivant     // si défini     if(ArraySize(m_symbols) > 0) {       // si pas encore démarré       if(!m_started) {         m_started=true;         // aller au premier symbole         m_current=m_symbols[0];         m_index=1;         save(folder, filename);         if(_Symbol != m_current) {           ChartSetSymbolPeriod(ChartID(), m_current, _Period);        }       else {           ENUM_TIMEFRAMES new_period=PERIOD_M1;           for(int p=0; p<ArraySize(TFS); p++) {             if(_Period != TFS[p]) {               new_period=TFS[p];               break;            }          }           ChartSetSymbolPeriod(ChartID(), m_current, new_period);      }         return;     }     // si démarré     else {         m_index++;         if(m_index <= ArraySize(m_symbols)) {           m_current=m_symbols[m_index-1];           save(folder, filename);           if(_Symbol != m_current) {             ChartSetSymbolPeriod(ChartID(), m_current, _Period);          }         return;      }       else {           m_finished=true;           FileDelete(folder + "\" + filename);           Print("Terminé");           ExpertRemove();           return;      }    }    }    else {       Print("Veuillez d'abord récupérer les symboles");    }    } Voici comment fonctionne le système : Le graphique s'ouvre ; nous avons besoin d'un graphique et d'un minuteur. Ce minuteur s'exécute, nous annulons le minuteur. Nous vérifions s'il s'agit d'un nouveau téléchargement ou d'un téléchargement continu. S'il s'agit d'un nouveau téléchargement, nous le configurons en récupérant tous les symboles. S'il s'agit d'un téléchargement continu, nous téléchargeons les données pour le symbole courant. Voici la partie du code qui gère le téléchargement sur minuteur : //+------------------------------------------------------------------+//| Timer |//+------------------------------------------------------------------+void OnTimer() {     //--- si synchronisé     if(SymbolIsSynchronized(_Symbol) && TerminalInfoInteger(TERMINAL_CONNECTED)==1) {       EventKillTimer();       //--- charger le système ici       if(MANAGER.load(MANAGER_FOLDER, MANAGER_STATUS_FILE)) {         //--- système chargé, nous scannons un symbole ici         Comment("Système chargé et nous traitons " + MANAGER.m_current);         //--- chargement des ticks         //--- trouver le tick le plus ancien disponible chez le courtier         int attempts=0;         int ping=-1;         datetime cursor=flatten(TimeTradeServer());         long cursorMSC=((long)cursor)*1000;         long jump=2592000000;//60*60*24*30*1000;         MqlTick receiver[];         long oldest=LONG_MAX;         Comment("Veuillez patienter");         while(attempts < 5) {           ping=CopyTicks(_Symbol, receiver, COPY_TICKS_ALL, cursorMSC, 1);           if(ping==1) {             if(receiver[0].time_msc==oldest) {               attempts++;            }           else {             attempts=0;          }           if(receiver[0].time_msc<oldest) {             oldest=receiver[0].time_msc;          }           cursorMSC-=jump;           if(limitDate && receiver[0].time<=oldestLimit) {             break;          }          }           else {             attempts++;          }           Sleep(44);           Comment("Ancien Tick : " + TimeToString((datetime)(oldest/1000), TIME_DATE | TIME_MINUTES | TIME_SECONDS) + "\nCurseur(" + TimeToString((datetime)(cursorMSC/1000), TIME_DATE | TIME_MINUTES | TIME_SECONDS) + ")\nTentatives(" + IntegerToString(attempts) + ")\nVeuillez patienter pour la réponse...");      }       //--- à ce stade, nous avons le tick le plus ancien       //--- commencer à demander des ticks du plus ancien au plus récent       if(oldest!=LONG_MAX) {             ArrayFree(receiver);             datetime newest_tick=0;             //--- recevoir le temps du dernier tick pour ce symbole             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol, SYMBOL_TIME);             while(newest_tick<most_recent_candle) {               //--- demander un nouveau lot               int pulled=CopyTicks(_Symbol, receiver, COPY_TICKS_ALL, oldest, tick_packets);               if(pulled > 0) {                 newest_tick=receiver[pulled-1].time;                 oldest=receiver[pulled-1].time_msc;                 ArrayFree(receiver);                }               //--- délai des requêtes serveur               Sleep(44);               Comment("Tiré jusqu'à " + TimeToString(newest_tick, TIME_DATE | TIME_MINUTES | TIME_SECONDS) + " jusqu'à présent");          }      }       else {             Alert("Veuillez fermer le terminal \n allez dans le dossier des ticks \n et supprimez les dossiers vides");           ExpertRemove();      }       //--- mettre à jour le gestionnaire et passer à la suite     MANAGER.manage(MANAGER_FOLDER, MANAGER_STATUS_FILE);    }    else {       //--- récupérer les symboles pour commencer le téléchargement     Comment("Récupération de la liste et démarrage");     MANAGER.grab_symbols();     MANAGER.manage(MANAGER_FOLDER, MANAGER_STATUS_FILE);    }  }} En résumé, ce code vous permet de télécharger l'historique des ticks pour une série de symboles directement depuis votre plateforme de trading. Une fois que vous avez tout configuré, le téléchargement se fait automatiquement, ce qui vous laisse plus de temps pour analyser vos données et prendre des décisions éclairées.

2025.02.22
Smart Trend Follower : L'Expert en Trading pour MetaTrader 5
MetaTrader5
Smart Trend Follower : L'Expert en Trading pour MetaTrader 5

Bienvenue sur notre blog dédié aux traders ! Aujourd'hui, nous allons plonger dans le monde de Smart Trend Follower, un expert qui facilite le trading sur MetaTrader 5. Cet EA (Expert Advisor) est conçu pour vous aider à suivre les tendances du marché de manière automatique, en utilisant des signaux techniques provenant des Moyennes Mobiles et de l'oscillateur Stochastique. 1. Types d'Énumérations (enumJnsSignal, enumOrderType) enumJnsSignal : Définit le type de signal utilisé dans l'EA. Il y a deux options : eTypeCrossMA : Utilise le signal de Cross 2 MA (le croisement de deux Moyennes Mobiles). eTypeTrend : Suit la tendance en utilisant les Moyennes Mobiles et le Stochastique. enumOrderType : Définit le type d'ordre : eBuy : Un ordre Achat. eSell : Un ordre Vente. eNone : Aucun ordre exécuté. 2. Paramètres d'Entrée inMagicNumber : Un numéro magique unique pour distinguer les ordres de cet EA. inLotSize : La taille de lot initiale pour chaque ordre. inMultiply : Le facteur multiplicateur utilisé dans la stratégie de taille de lot. inJarakLayer : La distance en pips entre les positions de trading dans la stratégie de grille. inMAPeriodFast & inMAPeriodSlow : Les périodes pour les Moyennes Mobiles rapide et lente. inSTOKPeriod, inSTODPeriod, inSTOSlowing : Paramètres pour l'oscillateur Stochastique. inTakeProfit & inStopLoss : Les réglages pour le Take Profit et le Stop Loss. 3. Structure des Données de Trades Cette structure est utilisée pour stocker les données relatives aux positions de trading ouvertes, telles que le nombre total de positions (ttlPos), le prix moyen des positions (hargaTA, hargaTB) et le volume total (ttlLot). 4. Fonction OnInit() Cette fonction gère l'initialisation de l'EA, y compris la validation des paramètres d'entrée (par exemple, s'assurer que la période de la MA rapide est inférieure à celle de la MA lente) et la création de handles pour les indicateurs MA et Stochastique. 5. Fonction OnTick() La fonction principale exécutée chaque fois que le prix bouge (tick). Elle appelle la fonction pour vérifier un nouveau signal avec GetSignal(), et si un signal est trouvé, manageTrading() est utilisé pour exécuter les transactions. Elle appelle également setTPSL() pour s'assurer que le Take Profit et le Stop Loss sont toujours mis à jour. 6. Fonction isNewCandle() Cette fonction détecte si une nouvelle bougie s'est formée. C'est important car l'EA vérifie les signaux uniquement lors de la formation de nouvelles bougies. 7. Fonction GetSignal() Cette fonction détermine si un signal de trading valide existe en fonction de la stratégie sélectionnée : Pour eTypeCrossMA, le signal est déterminé par le croisement des Moyennes Mobiles rapide et lente. Pour eTypeTrend, le signal utilise la confirmation des MA et du Stochastique. 8. Fonction manageTrading() Cette fonction gère l'exécution des transactions. Si un signal valide est détecté, l'EA ouvre une position avec la taille de lot déterminée en utilisant la fonction getLotSize(). Une stratégie de grille est également appliquée pour ouvrir des positions supplémentaires en fonction de la distance de prix (inJarakLayer). 9. Fonction updateDataTrades() Cette fonction met à jour les données relatives aux positions de trading en cours, telles que le calcul du prix moyen et du volume total des positions ouvertes. 10. Fonction openTrade() Cette fonction ouvre une nouvelle position de trading basée sur le signal généré et la taille de lot calculée. Elle utilise OrderSend() pour exécuter l'ordre. 11. Fonction setTPSL() Cette fonction définit ou met à jour le Take Profit et le Stop Loss pour chaque position ouverte. 12. Fonction modifTPSL() Cette fonction modifie le Take Profit et le Stop Loss des positions existantes si les valeurs diffèrent de celles qui ont été précédemment définies. 13. Fonction validateLot() Cette fonction s'assure que la taille de lot utilisée est dans la plage minimale et maximale autorisée, ainsi qu'en ligne avec le pas de lot minimum (gLotStep). 14. Fonction getLotSize() Cette fonction calcule la taille de lot à utiliser en fonction de la taille de lot initiale et du nombre de positions déjà ouvertes, en tenant compte du facteur multiplicateur (inMultiply). En résumé, ce code est conçu pour capturer les tendances du marché et gérer automatiquement les positions de trading en utilisant des signaux techniques provenant des Moyennes Mobiles et du Stochastique. Alors, êtes-vous prêt à essayer cet Expert Advisor et à optimiser vos stratégies de trading ?

2025.02.04
Réaction aux événements Forex avec un EA : Introduction au calendrier MQL5
MetaTrader5
Réaction aux événements Forex avec un EA : Introduction au calendrier MQL5

Salut les traders ! Aujourd'hui, on va parler d'un outil super utile pour automatiser vos stratégies de trading en fonction des nouvelles économiques : l'Expert Advisor (EA) qui utilise le calendrier MQL5. Qu'est-ce que c'est ? Ce EA a pour objectif principal de vous éduquer sur la manière d'interagir avec le calendrier MQL5 afin d'identifier et de trader autour des annonces économiques majeures, comme les données d'inflation (CPI/PPI) ou les décisions de taux d'intérêt. Comment ça fonctionne ? Ce qui est génial avec cet EA, c'est qu'il utilise les fonctions du calendrier MQL5 pour détecter les événements d'importance élevée pertinents pour la paire que vous tradez. Si un événement à fort impact est identifié pour la devise de base ou la devise de cotation, l'EA met en place une stratégie de breakout en plaçant des ordres en attente (Buy Stop et Sell Stop) au-dessus et en dessous du prix actuel. L'idée ici, c'est de capter les mouvements de prix provoqués par la volatilité des annonces. Personnalisez votre EA Vous avez plusieurs options personnalisables pour ajuster son comportement : Type : Vous pouvez choisir si l'EA doit fonctionner en mode trading ou simplement envoyer des alertes lorsque des événements d'importance élevée approchent. Magic : Spécifie le numéro magique des ordres, si le mode trading est sélectionné. TPPoints : Points de Take Profit, uniquement pertinents si le mode trading est activé. SLPoints : Points de Stop Loss, uniquement pertinents si le mode trading est activé. Volume : Le volume utilisé pour les ordres en attente, uniquement pertinent si le mode trading est activé. Si vous voulez comprendre le code ou les nouvelles en général, et mieux saisir comment le calendrier est structuré dans MQL5, n’hésitez pas à consulter la vidéo que j'ai réalisée à ce sujet :

2025.01.22
Optimisez Votre Trading avec le Panneau d'Échange de Symboles pour MetaTrader 5
MetaTrader5
Optimisez Votre Trading avec le Panneau d'Échange de Symboles pour MetaTrader 5

Description : Le Panneau d'Échange de Symboles est un outil polyvalent conçu pour les traders qui souhaitent gérer leurs symboles de graphique et leur Market Watch de manière plus efficace. Grâce à cet outil, vous pouvez facilement échanger le symbole actuel sur votre graphique tout en ajoutant automatiquement le symbole sélectionné à votre Market Watch. Ce panneau est parfait pour ceux qui ont besoin d'un accès rapide à plusieurs symboles et à des données de marché en temps réel sans perturber leur flux de travail. Fonctionnalités Clés : 1. Échange de Symboles Instantané :    - Changez instantanément le symbole actif sur votre graphique d'un simple clic. Cette fonctionnalité vous permet d'ajuster rapidement votre stratégie de trading sans avoir à naviguer manuellement à travers de multiples paramètres. 2. Intégration Automatique au Market Watch :    - Chaque fois que vous échangez un symbole sur le graphique, le nouveau symbole est automatiquement ajouté à votre Market Watch, vous assurant un accès immédiat aux données en temps réel et aux informations de marché. 3. Amélioration du Flux de Travail :    - En intégrant la gestion des symboles avec le Market Watch, le panneau optimise votre processus de trading, réduisant le temps et les efforts nécessaires pour surveiller et analyser plusieurs symboles. 4. Analyse des Données Historiques :    - Le panneau prend en charge les échanges de symboles basés sur des données historiques, permettant aux traders de revoir et d'analyser les conditions de marché passées pour des décisions plus éclairées. 5. Optimisé pour un Chargement Précis des Données :    - L'outil est conçu pour gérer la synchronisation des données de manière efficace. Toutefois, lors du changement de timeframe, il est recommandé de passer d'un timeframe à l'autre pour s'assurer que toutes les données pertinentes sont chargées avec précision pour une performance constante. Cas d'Utilisation Pratique : Pour un trader qui surveille fréquemment plusieurs symboles, le Panneau d'Échange de Symboles offre un moyen rapide et efficace de passer d'un graphique à l'autre et de mettre à jour le Market Watch sans interrompre l'analyse du marché. Que vous analysiez différentes paires de devises ou des actions, cet outil garantit que toutes les données pertinentes sont accessibles en temps réel, améliorant ainsi votre capacité à répondre rapidement aux changements du marché. Cette utilité est idéale pour les traders actifs et les analystes qui nécessitent une approche rationalisée pour gérer les symboles et les entrées du Market Watch, offrant une solution pratique pour maintenir la concentration et l'efficacité dans des environnements de trading rapides. ***REMARQUE*** : Pour personnaliser l'image du bouton dans le Panneau d'Échange de Symboles, suivez ces étapes : Placez votre propre image BMP (format 24 bits) dans le MQL5/Images dossier. Modifiez le code pour référencer votre image personnalisée en changeant le chemin des ressources pour pointer vers le nouveau fichier image. Assurez-vous que l'image est correctement formatée et que le chemin est exact pour éviter les erreurs lors de la compilation. Cela permet aux utilisateurs de personnaliser le panneau en utilisant leurs propres images de boutons. Liens vers le produit : MT5 : https://www.mql5.com/en/market/product/122618 MT4 : https://www.mql5.com/en/market/product/122620

2025.01.19
MarketPredictor : un EA innovant pour MetaTrader 5
MetaTrader5
MarketPredictor : un EA innovant pour MetaTrader 5

Bonjour à tous, Projet Open-Source : MarketPredictor pour MetaTrader 5 Je suis ravi de vous présenter mon projet open-source, MarketPredictor, un Expert Advisor (EA) innovant pour MetaTrader 5. MarketPredictor utilise des modèles mathématiques éprouvés tels que les fonctions sinusoidales, la Transformée de Fourier Rapide (FFT), les fonctions sigmoïdes, et les simulations de Monte Carlo pour analyser et prédire avec précision les mouvements du marché. Ce projet est conçu pour les développeurs, les passionnés de mathématiques et les traders qui s'intéressent à l'intersection de la technologie et des marchés financiers. Fondements Mathématiques : Fonctions Sinusoidales : Modélisent les mouvements de prix cycliques et aident à identifier les tendances à long terme. Transformée de Fourier Rapide (FFT) : Analyse les données historiques de prix pour identifier les motifs de fréquence dominants. Fonctions Sigmoïdes : Capturent les mouvements non linéaires du marché tout en tenant compte de la volatilité. Simulations de Monte Carlo : Prédit les scénarios de prix futurs en modélisant des déviations aléatoires. État du Projet et Défis Actuels : L'EA a été développé avec une logique de trading étendue et des fonctions analytiques. Cependant, il n'exécute pas encore de trades, même si la stratégie de trading est bien intégrée. Ce projet est publié en open-source afin de collaborer avec la communauté pour résoudre ce problème et améliorer l'EA. Que Fait le MarketPredictor ? Composante Sinusoidale : Identifie les motifs cycliques et les tendances du marché en utilisant des fréquences aléatoires. Composante Fractale (FFT) : Décompose les données historiques de prix pour analyser les tendances dominantes. Composante Sigmoïde : Modélise l'impact des sauts de prix et de la volatilité. Simulation de Monte Carlo : Simule les mouvements futurs des prix et calcule des prévisions moyennes. Logique de Trading : Exécute des décisions d'achat et de vente en fonction des prix prévus et de seuils prédéfinis. Comment Vous Pouvez Aider : Optimisation des Paramètres : Y-a-t-il des paramètres supplémentaires à introduire ou à ajuster ? Amélioration de la Logique de Trading : Quelles stratégies pourraient être ajoutées pour améliorer l'efficacité ? Correction des Bugs : Pourquoi les trades ne s'exécutent pas ? Y-a-t-il des optimisations à apporter à la logique ? Améliorations de Performance : Quelles approches pourraient améliorer l'efficacité et la rapidité de l'EA ? Outils Analytiques Avancés : Quels modèles mathématiques ou statistiques supplémentaires pourraient être intégrés ? Dépôt et Licence : Le code source complet est disponible sur GitHub : ComplexMarketPredictor pour MetaTrader 5 – Référentiel GitHub Licence : Ce projet est publié sous la licence jointe, qui décrit clairement les conditions d'utilisation et de redistribution du code. Veuillez lire attentivement la licence pour éviter tout malentendu. Le fichier de licence téléchargé définit précisément les droits et restrictions applicables. Note Importante : Veuillez tester le MarketPredictor sur un compte démo et effectuer des backtests approfondis avant de l'utiliser dans un environnement réel. Cela garantira la fiabilité et les performances de l'EA. J'attends avec impatience vos retours, suggestions et contributions ! Ensemble, nous pouvons développer ce projet en un outil puissant et précieux. Cordialement, Mustafa Seyyid Sahin

2024.12.11
SUPERMACBOT : Le Robot de Trading Automatisé pour MetaTrader 5
MetaTrader5
SUPERMACBOT : Le Robot de Trading Automatisé pour MetaTrader 5

Le SUPERMACBOT est un robot de trading entièrement automatisé qui allie la puissance de la stratégie de croisement de moyennes mobiles avec l'indicateur MACD pour fournir des signaux de trading précis et fiables. Cet Expert Advisor est conçu pour fonctionner parfaitement sur tous les symboles et toutes les périodes, offrant ainsi une grande flexibilité et adaptabilité pour les traders, quelle que soit la condition du marché. Fonctionnalités Principales : Cadre Stratégique Double : Croisement de Moyennes Mobiles : Détecte les retournements de tendance et les opportunités de trading en analysant le croisement de deux moyennes mobiles (rapide et lente). Confirmation MACD : Valide les signaux à l’aide de la ligne MACD, de la ligne de signal et de l’histogramme pour une précision accrue. Compatibilité Multi-Périodes : S’ajuste automatiquement à n’importe quelle période, ce qui le rend adapté pour le scalping, le day trading et le swing trading. Gestion des Risques Robuste : Propose des niveaux de Stop Loss et de Take Profit personnalisables pour protéger votre compte. Inclut une option de taille de lot fixe pour une gestion cohérente des positions. Fonctionnalité Trailing Stop : Intègre un trailing stop basé sur la moyenne mobile pour maximiser les profits tout en sécurisant les gains. Haute Configurabilité : Paramètres pour les moyennes mobiles (période, méthode, prix appliqué). Paramètres MACD personnalisables (EMA rapide, EMA lente, ligne de signal). Seuils ajustables pour la génération de signaux et l'exécution des trades. Automatisation Facile : Fonctionne sur n’importe quel graphique avec un minimum de configuration, ce qui vous fait gagner du temps et élimine le biais émotionnel dans vos décisions de trading. Pourquoi Choisir SUPERMACBOT ? Génération de Signaux Précis : Combine détection de tendance et analyse de momentum pour des trades à haute probabilité. Polyvalence : Fonctionne sur tous les instruments de marché et toutes les périodes sans ajustement manuel. Facilité d’Utilisation : Idéal pour les débutants comme pour les traders avancés souhaitant automatiser leurs stratégies. Options de Configuration et Personnalisation : Paramètres de Moyenne Mobile : Périodes, décalage, méthode et type de prix. Paramètres MACD : EMA rapide, EMA lente et période de lissage de signal. Gestion des Risques : Taille de lot fixe, niveaux de Stop Loss et de Take Profit. Trailing Stop : Mécanisme de trailing configurable basé sur la moyenne mobile. Support et Mises à Jour : Mises à jour gratuites pour améliorer les performances et ajouter de nouvelles fonctionnalités. Support dédié pour l’installation, l’optimisation et la résolution de problèmes. Essayez SUPERMACBOT dès aujourd'hui et automatisez votre chemin vers un succès de trading constant !

2024.11.15
Le Copieur de Trades Simple sur MT5 : Optimisez votre Trading
MetaTrader5
Le Copieur de Trades Simple sur MT5 : Optimisez votre Trading

Le système de trading que nous allons aborder aujourd'hui repose sur plusieurs concepts clés en matière de trading et de techniques d'analyse : Concept de Copie de Trades / Trading Miroir : L'idée principale est de répliquer l'activité de trading d'un compte (Maître) vers un autre compte (Esclave). C'est particulièrement utile pour : Les gestionnaires de fonds qui gèrent plusieurs comptes clients. Les traders souhaitant appliquer la même stratégie sur différents courtiers. La distribution des risques entre plusieurs courtiers. Architecture des Comptes : Système à deux niveaux : Compte Maître : Source originale des trades. Compte(s) Esclave : Copie/mirroir des positions du Maître. Utilise un système de communication basé sur des fichiers entre les instances maître et esclave. Méthodes d'Implémentation Technique : Communication par Fichiers Binaires : Le Maître écrit les données de position dans un fichier binaire. L'Esclave lit ce fichier pour synchroniser les positions. Utilise un accès à un dossier commun pour la communication inter-terminaux. Plus rapide et plus efficace que les méthodes basées sur du texte. Gestion des Positions : Suivi des positions en temps réel. Maintient trois aspects clés : Répliques des positions ouvertes. Synchronisation des niveaux de stop loss et de take profit. Synchronisation des fermetures de positions. Mappage des Symboles : Gère les différents noms de symboles entre courtiers. Par exemple : XAUUSD.ecn chez un courtier peut être GOLD chez un autre. Permet un mappage flexible des symboles pour différentes conventions de courtiers. Principes de Gestion des Risques : Maintient des tailles de positions exactes. Préserve les niveaux de stop loss et de take profit. Assure une gestion des risques synchronisée entre les comptes. Fonctionnalités Opérationnelles : Polling régulier (toutes les 50 ms) pour vérifier les changements. Vérification bidirectionnelle : Vérifie les nouvelles positions à copier. Confirme que les positions existantes sont toujours valides. Ferme les positions qui n'existent plus chez le Maître. Gestion des Erreurs et Récupération : Gère les problèmes de trading courants : Exécution de commande échouée. Échecs de communication. Problèmes de disponibilité des symboles. Différences de prix entre courtiers.

2024.11.11
Outil de Surveillance du Marché - Améliorez votre Trading sur MetaTrader 5
MetaTrader5
Outil de Surveillance du Marché - Améliorez votre Trading sur MetaTrader 5

L'outil de Surveillance du Marché est un véritable atout pour les traders, offrant un suivi en temps réel des symboles financiers avec une interface claire et intuitive. Conçu pour MetaTrader 5, cet outil permet de passer rapidement d'un symbole à l'autre, de superposer plusieurs symboles et de filtrer la liste pour une analyse de marché ciblée. Avec une expérience de trading personnalisable et simplifiée, il devient facile de suivre les mouvements du marché et de prendre des décisions éclairées efficacement. De plus, cet outil inclut la possibilité de sauvegarder les symboles dans un fichier texte, garantissant que le panneau se charge avec les symboles enregistrés à chaque utilisation. Les utilisateurs peuvent enregistrer, réinitialiser la liste de symboles et même personnaliser l'apparence du panneau en modifiant les couleurs du texte et de la fenêtre. Il fonctionne comme une fenêtre de données de marché classique, offrant un moyen simple de surveiller les prix des symboles et de rester à jour. Principaux paramètres : Couleur de fond du panneau : Définit la couleur de fond de l'ensemble du panneau (par défaut : Blanc). Couleur du texte du panneau : Définit la couleur du texte affiché sur le panneau (par défaut : Bleu Foncé). Couleur de fond du client du panneau : Ajuste la couleur de fond de la zone client dans le panneau (par défaut : Gris Clair). Couleur principale du texte du panneau : Spécifie la couleur principale du texte à l'intérieur du panneau (par défaut : Violet).

2024.09.16
AdaptiveTrader Pro EA : L'outil incontournable pour MetaTrader 5
MetaTrader5
AdaptiveTrader Pro EA : L'outil incontournable pour MetaTrader 5

Bienvenue, chers traders ! Aujourd'hui, je vais vous parler d'un outil de trading qui pourrait bien devenir votre meilleur allié : l'AdaptiveTrader Pro EA. Que vous soyez novice ou trader aguerri, cet EA est conçu pour vous offrir une stratégie automatisée qui s'adapte aux conditions du marché. Comment fonctionne l'AdaptiveTrader Pro EA ? Voici un aperçu de ses fonctionnalités clés : Détection de Signaux : Cet EA surveille en continu le marché en utilisant le RSI pour détecter les conditions de surachat et de survente, tout en s'appuyant sur les moyennes mobiles pour identifier les tendances. Il intègre également l'indicateur ATR pour évaluer la volatilité du marché et ajuster dynamiquement les paramètres de trading. Gestion des Risques : La gestion des risques est au cœur de cet EA. Il calcule la taille des lots en fonction du solde du compte et du pourcentage de risque, tout en définissant les niveaux de stop-loss et de take-profit selon les conditions du marché. De plus, la fonctionnalité de stop suiveur (trailing stop) permet de maximiser les bénéfices tout en minimisant les pertes potentielles lorsque les trades évoluent dans une direction favorable. Optimisation Dynamique des Paramètres : L'EA optimise périodiquement les paramètres de trading tels que la période du RSI, les multiplicateurs d'ATR et les niveaux de stop suiveur pour s'adapter aux évolutions du marché. Il ajuste aussi le risque en fonction de la performance du système, augmentant ou diminuant l'exposition pour protéger votre compte. Vérification des Conditions de Marché : Il intègre des vérifications des spreads et évite les nouvelles à fort impact pour s'assurer que les trades ne sont exécutés que lorsque les conditions de marché sont favorables, réduisant ainsi le risque inutile. En somme, cet EA est polyvalent et possède des fonctionnalités intégrées pour s'adapter à différentes conditions de marché. Cependant, il est conseillé de le tester et de l'optimiser dans un environnement de démonstration avant de le déployer sur un compte réel.

2024.09.16
QuickTrend Scalper : L'EA idéal pour MetaTrader 5
MetaTrader5
QuickTrend Scalper : L'EA idéal pour MetaTrader 5

Découvrez le QuickTrend ScalperFonctionnalités Clés :Détection de Signaux : Identifie les conditions de survente (RSI < 30) et de surachat (RSI > 70) avec des motifs d'engulfing pour des points d'entrée optimaux.Gestion Dynamique des Risques : Utilise la plage vraie moyenne (ATR) pour ajuster les niveaux de stop loss, take profit et trailing stop, s'adaptant aux conditions du marché.Filtre de Spread : Évite de trader dans des conditions de spreads élevés pour un meilleur contrôle des risques.Indicateurs Visuels : Affiche des signaux d'achat (flèche verte) et de vente (flèche rouge) sur le graphique pour un suivi facile.Symboles Recommandés :Forex : Paires majeures comme EUR/USD, GBP/USD, USD/JPY et USD/CHF.Crypto : Cryptomonnaies liquides telles que BTC/USD et ETH/USD.Paramètres Recommandés pour le Trading M1 : InpPeriodRSI = 6 : Un RSI rapide pour des mouvements de marché rapides. InpMAPeriod = 2 : Moyenne mobile à court terme pour la détection de tendance. MaxSpread = 15-20 points : Empêche de trader durant des conditions de spread élevé. InpLot = 0.01 : Commencez avec une petite taille de lot pour un trading plus sûr sur le graphique de 1 minute.Comment Commencer :Ajustez les paramètres selon votre style de trading et les conditions du marché.Testez d'abord sur un compte démo avec les symboles recommandés pour comprendre le comportement de l'EA et optimiser les réglages.Surveillez les performances et affinez les paramètres si nécessaire pour obtenir les meilleurs résultats.Ce système de trading est simple, adaptable, et convient aussi bien aux débutants qu'aux traders expérimentés à la recherche de stratégies de trading automatisées à court terme.

2024.09.13
EA 2-Pair Correlation : Optimisez votre trading automatisé sur MetaTrader 5
MetaTrader5
EA 2-Pair Correlation : Optimisez votre trading automatisé sur MetaTrader 5

Découvrez le potentiel du trading automatisé avec l'EA 2-Pair Correlation, un système de trading entièrement auto-adaptatif conçu pour les paires BTC/USD et ETH/USD. Que vous soyez novice en trading ou un passionné de crypto expérimenté, cet EA est parfait pour saisir les opportunités du marché tout en maintenant un risque faible. Et le meilleur dans tout ça ? C'est entièrement gratuit ! Disponible en téléchargement sur MQL5, cet EA est un outil idéal pour quiconque souhaite explorer l'univers de l'automatisation du trading crypto sans débourser un centime. Les caractéristiques clés de l'EA 2-Pair Correlation : 1. Stratégie de trading basée sur la corrélation L'EA 2-Pair Correlation surveille la différence de prix entre BTC/USD et ETH/USD, profitant de leur corrélation étroite. Il identifie les écarts dans leur relation habituelle et passe des ordres pour réaliser des profits lorsque les paires se réalignent. Cette stratégie est parfaite pour les traders cherchant à tirer parti des inefficacités du marché sans deviner la direction du marché. 2. Dimensionnement automatique des lots pour une gestion des risques sécurisée Cet EA dispose d'un mécanisme de dimensionnement dynamique des lots qui ajuste automatiquement la taille des lots en fonction de votre solde de compte et d'un pourcentage de risque préétabli. Cela garantit que vous tradez toujours en toute sécurité, peu importe la taille de votre compte. C'est idéal pour les traders souhaitant maintenir une exposition au risque constante. 3. Contrôle de la volatilité intégré L'EA utilise l'indicateur ATR (Average True Range) pour mesurer la volatilité du marché. Lorsque la volatilité est trop élevée, l'EA suspend le trading pour éviter des pertes dans des conditions de marché turbulentes. Cette couche de protection supplémentaire est particulièrement utile pour le trading crypto, où les mouvements de prix soudains sont fréquents. 4. Protection contre le drawdown Vous craignez de perdre trop lors d'une baisse ? L'EA 2-Pair Correlation inclut une limite de drawdown maximale. Si votre compte atteint le pourcentage de drawdown spécifié, l'EA suspend le trading pour protéger votre capital. Lorsque votre compte se redresse, l'EA reprend automatiquement le trading, vous gardant en sécurité durant les conditions de marché difficiles. 5. Paramètres entièrement personnalisables Bien qu'il soit gratuit, cet EA regorge d'options de personnalisation. De l'ajustement de la taille des lots et du pourcentage de risque à la configuration de la glissade et des filtres de volatilité, l'EA vous donne un contrôle total. Cela le rend adapté tant aux traders débutants qu'aux plus expérimentés souhaitant peaufiner leurs stratégies de trading. Pourquoi devriez-vous télécharger l'EA 2-Pair Correlation ? Gratuit et puissant : Disponible sans frais, cet EA offre une opportunité d'automatiser votre trading sans avoir à investir d'argent au départ. Que vous testiez simplement le trading automatisé ou que vous souhaitiez un EA fiable pour gérer votre portefeuille crypto, c'est un excellent point de départ. Idéal pour les traders crypto : Conçu spécifiquement pour BTC/USD et ETH/USD, les deux plus grandes cryptomonnaies par capitalisation boursière, cet EA est adapté aux traders souhaitant tirer le meilleur parti du marché crypto. Gestion des risques intégrée : L'EA utilise des techniques avancées pour gérer votre risque, y compris le dimensionnement automatique des lots, le filtrage de la volatilité et la protection contre le drawdown—des fonctionnalités généralement réservées aux EA payants. Facile à utiliser : Avec une interface conviviale et un processus de configuration simple, vous pouvez commencer à trader avec cet EA en quelques minutes. Pas de configurations compliquées ni de connaissances de niveau expert requises. Aperçu des fonctionnalités : Paires de trading : BTC/USD, ETH/USD Dimensionnement dynamique des lots : Ajuste automatiquement votre taille de lot en fonction du solde du compte et du risque Filtre de volatilité ATR : Suspend le trading en période de forte volatilité pour réduire le risque Protection contre le drawdown maximal : Empêche d'autres pertes si le drawdown du compte dépasse votre pourcentage défini Verrouillage des profits : Clôture des trades lorsque les objectifs de profit sont atteints Personnalisation conviviale : Peaufinez l'EA pour qu'il corresponde à votre style de trading A qui s'adresse cet EA ? Nouveaux traders : Si vous débutez dans le trading automatisé, cet EA est une parfaite introduction au monde des Experts Advisors, avec un risque minimal et aucun coût. Passionnés de crypto : Conçu spécialement pour BTC/USD et ETH/USD, cet EA est idéal pour les traders axés sur les cryptomonnaies. Traders expérimentés : Si vous êtes un trader chevronné à la recherche d'un EA fiable et gratuit à ajouter à votre boîte à outils, l'EA 2-Pair Correlation offre des performances solides et une adaptabilité. Comment commencer : Téléchargez gratuitement : Rendez-vous sur MQL5.com et téléchargez l'EA 2-Pair Correlation sans frais. Installez et personnalisez : Il vous suffit d'attacher l'EA à vos graphiques BTC/USD et ETH/USD, de personnaliser les paramètres et de laisser l'EA commencer à trader. Surveillez et profitez : Asseyez-vous et regardez l'EA gérer vos trades automatiquement, verrouillant des profits et gérant votre risque. Téléchargez l'EA 2-Pair Correlation maintenant – C'est gratuit ! Prêt à automatiser votre trading crypto ? Téléchargez dès aujourd'hui l'EA 2-Pair Correlation gratuitement sur MQL5.com et commencez à trader avec confiance. Avec des fonctionnalités avancées et zéro coût, c'est l'outil parfait pour vous aider à trader de manière plus intelligente, plus sûre et plus efficace.

2024.09.11
Arbitrage Triangle EURGBP-EURUSD-GBPUSD : Un Système de Trading pour MetaTrader 5
MetaTrader5
Arbitrage Triangle EURGBP-EURUSD-GBPUSD : Un Système de Trading pour MetaTrader 5

Caractéristiques Clés : Détection Automatique des Opportunités d'Arbitrage : Utilise des données en temps réel sur les paires de devises pour dénicher des opportunités d'arbitrage rentables. Gestion Dynamique des Transactions : Ouvre et ferme des positions en fonction du potentiel d'arbitrage calculé, gérant les positions de manière active pour optimiser la rentabilité. Fonctionnalité de Traçage : Possibilité de tracer l'écart de prix maximum observé à des fins d'analyse. Paramètres d'Entrée : Taille_Lot_Pour_Mille (par défaut : 0.01) : Définit la taille du lot par tranche de 1000 € de solde de compte, ajustant la taille de la transaction selon la taille du compte. Commission_Totale_Pour_Lot_Négocié (par défaut : 7.0) : Coût total de la commission par lot négocié, utilisé dans les calculs d'arbitrage pour garantir la rentabilité après frais. Tracer_Max_Différence (par défaut : faux) : Si activé, l'EA enregistrera et affichera l'écart de prix maximum observé dans l'onglet Expert. Logique de Trading : L'EA calcule les taux croisés théoriques et les compare aux taux réels du marché des paires de devises concernées (EURUSD, GBPUSD et EURGBP). Il détermine si l'écart entre les taux théoriques et réels, ajusté pour les frais de commission et de spread, présente une opportunité d'arbitrage viable. Si une opportunité est détectée, l'EA exécute des transactions à travers les trois devises de manière à minimiser l'exposition au risque — verrouillant ainsi un profit sans risque si le marché s'aligne avec le calcul d'arbitrage. Deux fonctions d'assistance, ClosePosSide() et CloseNegSide(), gèrent la fermeture des positions rentables et non rentables respectivement, assurant que la stratégie s'ajuste en temps réel aux mouvements du marché. Ce système de trading est un outil puissant pour explorer les opportunités d'arbitrage sur les marchés Forex, adoptant une approche calculée pour capitaliser sur les inefficacités de prix entre des paires de devises corrélées. Idéal pour les traders avancés souhaitant enrichir leurs stratégies de trading avec des techniques d'arbitrage. Note : Bien que les résultats des tests passés puissent sembler très rentables, les conditions de marché réelles telles que la vitesse d'exécution, la liquidité et les contraintes spécifiques au courtier peuvent affecter considérablement le succès opérationnel des stratégies d'arbitrage. Il est recommandé de procéder à des tests approfondis dans un environnement de démonstration avant de déployer sur un compte réel.

2024.07.24
Premier Précédent 1 2 3 4 5 6 7 8 9 Suivant Dernier