Trading Systématique

EA Stochastique et Bandes de Bollinger : Analyse Multi-Temporal sur MetaTrader 4
MetaTrader4
EA Stochastique et Bandes de Bollinger : Analyse Multi-Temporal sur MetaTrader 4

Salut les traders ! Aujourd'hui, je vais vous parler d'un Expert Advisor (EA) qui pourrait bien changer votre manière de trader sur MetaTrader 4. Il s'agit d'un EA basé sur l'oscillateur stochastique et les bandes de Bollinger, avec une analyse multi-temporelle. Alors, sans plus tarder, plongeons dans le vif du sujet ! Fonctionnalités Clés : Analyse Multi-Temporelle : Cet EA utilise les valeurs de l'oscillateur stochastique et des bandes de Bollinger à partir des graphiques M1, M5 et M15 pour prendre des décisions d'entrée en position. Conditions d'Entrée : Achat : Les trois lignes K de l'oscillateur stochastique doivent être en dessous du niveau MinStochOversold et le prix M15 doit être en dessous de la bande inférieure de Bollinger. Vente : Les trois lignes K de l'oscillateur stochastique doivent être au-dessus du niveau MaxStochOverbought et le prix M15 doit être au-dessus de la bande supérieure de Bollinger. Gestion des Trades : Permet un maximum de MaxTradesPerTrend trades ouverts à la fois. Calcule les niveaux de Stop Loss (SL) et de Take Profit (TP) basés sur l'Average True Range (ATR) du timeframe M15 ainsi que sur les entrées SLMultiplier et TPMultiplier. Contrôle du Spread : Vérifie le spread actuel par rapport aux valeurs MaxSpreadStandard (pour comptes standard/ECN) et MaxSpreadCent (pour comptes cent/micro). Si le spread est trop élevé, il place un ordre limite d'achat ou de vente au lieu d'une exécution instantanée. Ordres en Attente : Lorsque le spread est trop élevé pour une exécution immédiate, l'EA place des ordres limites d'achat ou de vente légèrement en dessous ou au-dessus du prix actuel pour les entrées respectives. Paramètres d'Entrée : Offre divers paramètres d'entrée pour la personnalisation, y compris la glissade, la taille des lots, les périodes et écarts des indicateurs, les multiplicateurs SL/TP, les réglages de break-even et de trailing stop, les limites de spread maximales pour différents types de comptes, et les niveaux de surachat/survente stochastiques. Fonction OnTick : La fonction OnTick() est le bloc d'exécution principal. Elle récupère les valeurs des indicateurs, vérifie les ordres ouverts, puis évalue les conditions d'achat et de vente pour potentiellement ouvrir de nouveaux trades. Débogage : Inclut des instructions Print() pour le débogage, en enregistrant les valeurs K de l'oscillateur stochastique à travers les différentes périodes et le spread actuel.

2025.04.27
RRS Impulse : L'Expert EA Indispensable pour MetaTrader 4
MetaTrader4
RRS Impulse : L'Expert EA Indispensable pour MetaTrader 4

Salut les traders ! Aujourd'hui, je vais vous parler de RRS Impulse, un Expert Advisor (EA) qui fait des merveilles sur MetaTrader 4. Cet EA utilise des indicateurs tels que le Relative Strength Index (RSI), l'Oscillateur Stochastique, et les Bollinger Bands pour dénicher des opportunités de tendance ou de contre-tendance. En tant qu'EA multi-paires, il scrute plusieurs paires de devises à la recherche de signaux. RRS Impulse est bourré de fonctionnalités intéressantes : Trailing, Gestion des Risques, Gestion de l'Argent, Mode de Restriction, et bien plus encore. Avec les bons réglages, cet EA peut générer des profits significatifs. Impulse : Variable Valeurs Description Trading_Indicator RSI, Stochastique, BollingerBands, RSI_Stochastique_BollingerBands RSI : Utilise l'indicateur RSI pour analyser le marché et ouvrir des trades. Stochastique : Utilise l'indicateur Stochastique pour analyser le marché et trader. BollingerBands : Utilise l'indicateur Bollinger Bands pour analyser le marché et trader. RSI_Stochastique_BollingerBands : Utilise les trois indicateurs (RSI, Stochastique, et Bollinger Bands) ensemble pour une analyse de marché plus précise avant d'ouvrir un trade. TradeDirection Tendance, ContreTendance Tendance : Ouvre un trade dans la direction de la tendance. Par exemple, si le RSI touche la ligne de surachat, il prendra une position d'achat ; si le RSI touche la ligne de survente, il prendra une position de vente. ContreTendance : Trade à contre-courant, attendant un retournement de tendance. Par exemple, si le RSI touche la ligne de surachat, il prendra une position de vente ; si le RSI touche la ligne de survente, il prendra une position d'achat. SignalStrength NormalSignal, NormalMultiTimeFrame, StrongSignal, VeryStrongSignal NormalSignal : Analyse l'indicateur (RSI, Stochastique, ou Bollinger Bands) sur une seule période spécifiée dans les paramètres de l'EA. NormalMultiTimeFrameSignal : Analyse l'indicateur (RSI, Stochastique, ou Bollinger Bands) sur une seule période à la fois (M1, M5, M15, M30, H1, H4), en les vérifiant un par un. StrongSignal : Analyse plusieurs périodes (M1, M5, M15, M30) pour une confirmation plus forte avant de trader. VeryStrongSignal : Analyse plusieurs périodes (M1, M5, M15, M30, H1, H4) pour une confirmation plus forte avant de trader. minLot_Size Double Value Taille de lot minimum pour s'assurer que la taille du lot aléatoire ne descende pas en dessous de cette valeur. maxLot_Size Double Value Taille de lot maximum pour s'assurer que la taille du lot aléatoire ne dépasse pas cette valeur. StopLoss Int Value Définissez votre valeur de stop loss en points/pips (l'unité de mouvement de prix la plus petite pour votre actif). Mettez Stop Loss à 0 pour le désactiver. TakeProfit Int Value Définissez votre valeur de take profit en points/pips. Mettez Take Profit à 0 pour le désactiver. Trailing_Start Int Value (Points/Pips) Spécifiez le nombre de pips à partir du prix d'ouverture du trade où le trailing doit commencer. Mettez 0 pour désactiver l'opération de trailing. Trailing_Gap Int Value (Points/Pips) Définissez l'écart en pips entre le prix du marché actuel et le stop loss de trailing. Mettez 0 pour désactiver l'opération de trailing. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney : Ferme toutes les opérations ouvertes lorsque la perte flottante négative atteint le montant spécifié. BalancePercentage : Calcule automatiquement en fonction de votre solde de compte et ferme toutes les opérations une fois cette limite atteinte. Money_In_Risk Int Value Si Risk_In_Money_Type est défini sur FixedMoney, entrez le montant d'argent que vous pouvez vous permettre de perdre. Si défini sur BalancePercentage, l'EA calculera automatiquement le risque en fonction de votre solde de compte et fermera toutes les opérations lorsque cette limite sera atteinte. Max_Spread Int Value (Points/Pips) Définit l'écart maximum acceptable. Si l'écart actuel dépasse cette valeur, l'EA n'ouvrira pas de trade et attendra que l'écart revienne dans la limite spécifiée. Slippage Int Value (Points/Pips) Définissez le slippage maximal autorisé pour l'exécution des ordres. MaxOpenTrade Int Value Nombre maximum de trades ouverts autorisés. Trade_Currencies String Value Liste de tous les symboles de devise (pas de paires de devises) que l'EA doit analyser et trader. Impulse Plus : RRS Impulse Plus EA est une version avancée de RRS Impulse EA. Cette version améliorée offre plus de flexibilité avec plusieurs nouvelles options. L'EA effectue des scalps en utilisant le Relative Strength Index (RSI), l'Oscillateur Stochastique, la Moyenne Mobile (MA), et les Bollinger Bands pour identifier des opportunités de tendance et de contre-tendance. Comme un EA multi-paires, il scrute plusieurs paires de devises à la recherche de signaux. Ce EA inclut diverses fonctionnalités telles que Trailing, Gestion des Risques, Gestion de l'Argent, Mode de Restriction, et bien plus encore. Avec les bons réglages, il a le potentiel de générer des profits significatifs. Descriptions des Signaux : Indicateur ACHAT VENTE RSI Tendance : Lorsque le RSI touche la ligne de surachat. ContreTendance : Lorsque le RSI touche la ligne de survente. Tendance : Lorsque le RSI touche la ligne de survente. ContreTendance : Lorsque le RSI touche la ligne de surachat. Stochastique Tendance : Lorsque les lignes Principale et Signal touchent le niveau de surachat. ContreTendance : Lorsque les lignes Principale et Signal touchent le niveau de survente. Tendance : Lorsque les lignes Principale et Signal touchent le niveau de survente. ContreTendance : Lorsque les lignes Principale et Signal touchent le niveau de surachat. Bollinger Bands Tendance : Lorsque le prix du marché actuel touche la ligne de résistance des Bollinger Bands (Bande Supérieure). ContreTendance : Lorsque le prix du marché actuel touche la ligne de support des Bollinger Bands (Bande Inférieure). Tendance : Lorsque le prix du marché actuel touche la ligne de support des Bollinger Bands (Bande Inférieure). ContreTendance : Lorsque le prix du marché actuel touche la ligne de résistance des Bollinger Bands (Bande Supérieure). Moyenne Mobile Tendance/ContreTendance : Lorsque le prix du marché actuel est au-dessus de la Moyenne Mobile. Tendance/ContreTendance : Lorsque le prix du marché actuel est en dessous de la Moyenne Mobile. Scénarios de Signaux (Inverse : Faux) RSI Stochastique Bollinger Bands Moyenne Mobile Signal Au-dessus Au-dessus Au-dessus En-dessous Vente ContreTendance ✅ En-dessous En-dessous En-dessous Au-dessus Achat ContreTendance ✅ Au-dessus Au-dessus Au-dessus Au-dessus Achat Tendance ✅ En-dessous En-dessous En-dessous En-dessous Vente Tendance ✅ Scénarios de Signaux (Inverse : Vrai) RSI Stochastique Bollinger Bands Moyenne Mobile Signal Au-dessus Au-dessus Au-dessus En-dessous Achat ContreTendance ✅ En-dessous En-dessous En-dessous Au-dessus Vente ContreTendance ✅ Au-dessus Au-dessus Au-dessus Au-dessus Vente Tendance ✅ En-dessous En-dessous En-dessous En-dessous Achat Tendance ✅ Descriptions des Variables : Variable Valeurs Description RSI, Stochastique, Bollinger Bands, Moyenne Mobile Bool (Vrai/Faux) RSI : Active l'utilisation de l'indicateur RSI pour l'analyse du marché et l'exécution des trades. Stochastique : Active l'utilisation de l'indicateur Stochastique pour l'analyse du marché et l'exécution des trades. Bollinger Bands : Active l'utilisation de l'indicateur Bollinger Bands pour l'analyse du marché et l'exécution des trades.Moyenne Mobile : Active l'utilisation de l'indicateur Moyenne Mobile pour l'analyse du marché et l'exécution des trades. Vous pouvez activer plusieurs indicateurs ensemble. Au moins un indicateur doit être activé pour le fonctionnement de l'EA. Période M1, M5, M15, M30, H1, H4, D1 Bool (Vrai/Faux) TradeDirection Tendance, ContreTendance Tendance : Ouvre des trades dans la direction de la tendance (par exemple, si le RSI touche la ligne de surachat, il prend un trade d'achat ; si le RSI touche la ligne de survente, il prend un trade de vente). ContreTendance : Trade à contre-courant, attendant un retournement (par exemple, si le RSI touche la ligne de surachat, il prend un trade de vente ; si le RSI touche la ligne de survente, il prend un trade d'achat). SignalStrength SingleTF, MultiTF SingleTF : L'EA vérifie les périodes une par une. Par exemple, si le RSI et les Bollinger Bands sont activés et que les périodes sélectionnées sont M1 & M15, l'EA vérifiera d'abord les signaux pour les deux indicateurs sur M1, puis sur M15, et ouvrira un trade si une condition est remplie. MultiTF : L'EA vérifie toutes les périodes sélectionnées en même temps. Par exemple, si le RSI et le Stochastique sont activés avec les périodes M1, M5 & M15, l'EA confirmera les signaux sur toutes les périodes simultanément avant d'exécuter un trade. SingleTF suit la logique OU, tandis que MultiTF suit la logique ET pour les périodes.  Inverse  Bool Vrai/Faux En utilisant le Mode Inverse, il inversera le type d'ordre. Cela signifie qu'un trade d'achat deviendra un trade de vente, et un trade de vente deviendra un trade d'achat. LotMode Random_Lot, Lot_Percentage Random Lot : Trade avec une taille de lot aléatoire entre minLot_Size et maxLot_Size. Lot_Percentage : Trade en fonction du pourcentage de risque par trade et s'assure que la taille du lot ne descend pas en dessous de minLot_Size ou n'excède pas maxLot_Size. Si vous souhaitez utiliser une taille de lot fixe, mettez minLot_Size et maxLot_Size à la même valeur. StopLoss_Type  Virtual_SL, Classic_SL Virtual SL : L'EA fermera le trade lorsque votre stop loss spécifié est atteint, mais le niveau de stop loss ne sera pas visible pour le serveur du courtier (reste sur votre PC local). Classic SL : L'EA placera un stop loss visible qui sera reflété sur le serveur du courtier. Cette fonctionnalité est utile si votre courtier ne supporte pas les EA hyperactifs, a une limite sur les quotas de modification par jour, ou si vous soupçonnez que votre courtier chasse votre stop loss. StopLoss Int Value Définissez votre valeur de Stop Loss en points/pips. Mettez 0 pour désactiver le Stop Loss. TakeProfit_Type  Virtual_TP, Classic_TP  Virtual TP : Le niveau de take profit n'est pas visible pour le serveur du courtier. Classic TP : Le niveau de take profit est visible pour le serveur du courtier. TakeProfit Int Value Définissez votre valeur de Take Profit en points/pips. Mettez 0 pour désactiver le Take Profit.  Trailing_Type Classic_Trailing, Virtual_Trailing Virtual Trailing : Le stop loss de trailing est caché du serveur du courtier (reste sur votre PC local). Classic Trailing : Un stop loss de trailing visible est placé et reflété sur le serveur du courtier. Remarque : Cette fonctionnalité est utile si votre courtier ne supporte pas les EA hyperactifs, a des limites de modification par jour, ou si vous soupçonnez la chasse aux stop-loss. Recommandation : Le Martingale repose sur des calculs stricts, donc il est préférable d'utiliser le Classic Trailing. Trailing_Start Int Value (Points/Pips) Nombre de pips à partir du prix d'ouverture du trade où le trailing doit commencer. Mettez 0 pour désactiver le trailing. Trailing_Gap Int Value (Points/Pips) Définissez l'écart (en pips) entre le prix du marché et le stop loss de trailing. Mettez 0 pour désactiver le trailing. CandleExit  Int Value Une fois le trade ouvert, après X nombre de bougies depuis l'ouverture du trade, le trade se fermera. Mettez 0 pour désactiver la fermeture par bougie. Gestion des Risques : Variable Valeurs Description RiskManagement_Action StopEA, CloseAndContinue StopEA : Si la perte flottante négative atteint Money_In_Risk, toutes les opérations sont fermées, et l'EA arrête de trader (redémarrage manuel requis). CloseAndContinue : Si la perte flottante négative atteint Money_In_Risk, toutes les opérations sont fermées, mais l'EA continue de trader. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney : Ferme les trades lorsque la perte flottante atteint un montant monétaire fixe. BalancePercentage : Calcule le risque en fonction du solde du compte et ferme les trades lorsque le pourcentage de perte défini est atteint. Money_In_Risk Int Value Si Risk_In_Money_Type est FixedMoney, entrez le montant maximum que vous pouvez vous permettre de perdre. Si BalancePercentage, l'EA calculera la valeur en fonction de votre solde de compte. Gestion de l'Argent : Variable Valeurs Description MoneyManagement_Action Stop_EA, Close_And_Continue Stop_EA : Lorsque l'équité atteint Target_Revenue, toutes les opérations se ferment, et l'EA s'arrête (redémarrage manuel requis). Close_And_Continue : Lorsque l'équité atteint Target_Revenue, toutes les opérations se ferment, et l'EA continue de trader. MoneyManagement_Type Fixed_Money, Balance_Percentage Fixed_Money : Ferme les trades lorsque l'équité atteint un montant fixe. Balance_Percentage : Ferme les trades lorsqu'un certain pourcentage du solde du compte est atteint. Target_Revenue Int Value Si MoneyManagement_Type est Fixed_Money, entrez la valeur d'équité cible. Si Balance_Percentage, l'EA calculera la valeur en fonction de votre solde de compte. Mode de Restriction : Variable Valeurs Description Max_Spread Int Value (Points/Pips) Maximum spread autorisé pour l'exécution des trades. L'EA attendra si le spread dépasse cette valeur. Slippage Int Value (Points/Pips) Slippage maximum autorisé pour l'exécution des trades. MaxOpenTrade Int Value Nombre maximum de trades ouverts autorisés à un moment donné. TradeMode Bool (Vrai/Faux) Vrai : L'EA peut ouvrir de nouveaux trades. Faux : L'EA n'ouvrira pas de nouveaux trades mais gérera ceux déjà existants. Gestion des Nouvelles : Variable Valeurs Description NewsManagement NewsDeactivated, HighImpactNews, ImportantNews NewsDeactivated : Aucun filtre de nouvelles appliqué. HighImpactNews : Filtre les événements d'actualités à fort impact. ImportantNews : Filtre uniquement les événements d'actualités importants répertoriés dans Important_News. BeforeNews_Minutes Int Value (Minutes) Temps avant les événements d'actualités où le trading doit faire pause. (par exemple, 120 pour 2 heures) AfterNews_Minutes Int Value (Minutes) Temps après les événements d'actualités où le trading doit faire pause. (par exemple, 180 pour 3 heures) News_CutLoss Int Value Si un trade a une perte flottante égale ou pire que cette valeur pendant le temps des nouvelles, il sera fermé. News_ReCheckMinutes Int Value Fréquence à laquelle l'EA doit mettre à jour les données d'actualités depuis ForexFactory. Important_News String Value Liste des événements d'actualités importants qui doivent mettre le trading sur pause (séparés par des virgules). Sélection des Devises : Variable Valeurs Description Trade_Currencies String Value Liste des symboles de devises (pas de paires) que l'EA doit analyser et trader (séparés par des virgules). Notes Importantes : Activez les requêtes web dans MT4/MT5 : Naviguez vers Outils → Options → Expert Advisor → Autoriser les Requêtes Web, puis ajoutez : http://nfs.faireconomy.media/ (Ce service est fourni par ForexFactory et récupère les données d'actualités depuis leur plateforme.) Tests Recommandés : Il est fortement recommandé de tester cet EA sur un compte démo pendant au moins 45 jours avant de l'utiliser sur un compte réel. N'hésitez pas à partager vos expériences, retours, et rapports de trading. Bonne Chance & Bon Trading ! 🚀 Note Importante : Il est fortement recommandé de tester cet EA sur un compte démo pendant au moins 45 jours avant de l'utiliser sur un compte réel. Merci de partager votre expérience, votre retour, et votre rapport de compte. Vous pouvez également découvrir la version avancée de cet EA, RRS Impulse Plus. Elle offre plus de flexibilité pour choisir les périodes, les indicateurs de votre choix, les filtres d'actualités, et bien plus encore. Bonne Chance & Bon Trading ! 🚀

2025.04.20
Optimisez votre Trading avec l'EA iCHO Trend CCIDualOnMA pour MetaTrader 5
MetaTrader5
Optimisez votre Trading avec l'EA iCHO Trend CCIDualOnMA pour MetaTrader 5

Stratégie de TradingL'Expert Advisor (EA) utilise deux indicateurs : l'iCHO (Oscillateur de Chaikin, CHO) et le CCIDualOnMA personnalisé. Le CHO sert d'indicateur de tendance et, lorsqu'il traverse zéro, il déclenche la fermeture des positions. L'indicateur CCIDualOnMA est utilisé comme filtre pour ajouter des positions. Les deux indicateurs sont basés sur le 'Temps de travail' spécifié - c'est ce même intervalle qui détermine le moment de la naissance d'une nouvelle bougie (si nécessaire pour les paramètres 'Trailing on ...' et 'Search signals on ...').Signaux de Trading :Fermeture des positions lorsque l'indicateur CHO traverse zéro :IntersectionPositions : InverserMode de TradingIntersection de bas en haut'false' -> fermer toutes les positions de VENTE('Positions d'ACHAT uniquement autorisées' OU 'Positions ACHAT et VENTE autorisées') -> ouvrir une position d'ACHAT'true' -> fermer toutes les positions d'ACHAT('Positions de VENTE uniquement autorisées' OU 'Positions ACHAT et VENTE autorisées') -> ouvrir une position de VENTEIntersection de haut en bas'false' -> fermer toutes les positions d'ACHAT('Positions de VENTE uniquement autorisées' OU 'Positions ACHAT et VENTE autorisées') -> ouvrir une position de VENTE'true' -> fermer toutes les positions de VENTE('Positions d'ACHAT uniquement autorisées' OU 'Positions ACHAT et VENTE autorisées') -> ouvrir une position d'ACHATSignaux Normaux (ajout d'une position)L'indicateur CHO est au-dessus de zéro et le CCI rapide croise le CCI lent de bas en haut, et le rapide est en dessous de zéro - signal pour ouvrir une position d'ACHAT.L'indicateur CHO est en dessous de zéro et le CCI rapide croise le CCI lent de haut en bas, et le rapide est au-dessus de zéro - signal pour ouvrir une position de VENTE.Fig. 1. Filtre iCHO Trend CCIDualOnMACaractéristiques :L'Expert Advisor peut être optimisé par le temps de travail ('Working time' frame)Il ne peut y avoir qu'un seul trade d'entrée de marché par bougie (c'est un paramètre interne, il n'est pas inclus dans les paramètres d'entrée et n'a rien à voir avec le paramètre 'Only one positions').En mode 'inside bar' (le paramètre 'Search signals on ...' est 'bar#0 (à chaque tick)') la bougie actuelle est la bougie #0, en mode 'uniquement lorsque une nouvelle bougie apparaît' (le paramètre 'Search signals on ...' est 'bar #1 (sur une nouvelle bougie)) la bougie actuelle est la bougie #1.Le paramètre 'Trade mode: '- restriction sur quel côté trader. Il peut prendre les valeurs 'Positions d'ACHAT uniquement autorisées', 'Positions de VENTE uniquement autorisées'' et 'Positions ACHAT et VENTE autorisées'.Le paramètre 'Use time control' - intervalle de temps pour rechercher des signaux de trading de 'Start Hour'::'Start Minute' à 'End Hour'::'End Minute'. La plage horaire peut être définie à la fois dans un jour et avec une transition à travers un jour.Voyons maintenant plus en détail chaque groupe de paramètres :Paramètres de Trading :'Working timeframe' -temps de travail. Le timeframe sur lequel les indicateurs sont créés et sur lequel une nouvelle bougie est recherchée.Le Stop Loss, le Take Profit et le Trailing sont définis en Points. Chacun des paramètres ('Stop Loss','Take Profit','Trailing Stop') peut être désactivé - pour cela, définissez le paramètre sélectionné à '0.0'.Le fonctionnement du trailing est montré dans les images du code TrailingStop.Gestion de la taille des positions (calcul des lots)Le lot peut être soit constant ('Money management' défini sur 'Constant lot' et la taille du lot définie dans 'The value for "Money management"') soit dynamique - en pourcentage de risque par transaction ('Money management' défini sur 'Risk in percent for a deal' et pourcentage de risque défini dans 'The value for "Money management"'). Il est également possible de définir un lot constant égal au lot minimum - 'Money management' est défini sur 'Lots Min'.Contrôle du temps :Cette section définit la plage horaire pour rechercher des signaux de trading. La plage horaire est activée via 'Use time control' et définit l'intervalle de temps pour rechercher des signaux de 'Start Hour'::'Start Minute' à 'End Hour'::'End Minute'. La plage horaire peut être définie à la fois dans un jour et avec une transition à travers un jour. N'affecte pas le trailing.Fonctionnalités supplémentaires :Le flag 'Positions: Only one' défini sur 'true' permet à l'Expert Advisor de ne pas avoir plus d'une position sur le marché.ATTENTION : 'Positions: Only one' défini sur'true' n'annule pas'Positions: Close opposite' défini sur 'true'! En d'autres termes : les positions opposées seront fermées en premier.Le flag 'Positions: Reverse' est responsable de l'inversion des signaux. Un flag intéressant 'Positions: Close opposite' - lorsqu'il est défini sur 'true' avant d'ouvrir une position, il garantit que les positions opposées sont supprimées. Le 'Print' log produit un enregistrement avancé de toutes les opérations. Le paramètre 'Freeze and StopsLevels Coefficient' définit le coefficient pour les niveaux d'arrêt et de gel dans les cas où ces niveaux pour un symbole sont égaux à zéro. Il est recommandé d'utiliser la valeur '3'.

2025.04.04
MA Trend 2 : L'EA incontournable pour MetaTrader 5
MetaTrader5
MA Trend 2 : L'EA incontournable pour MetaTrader 5

Dans cette nouvelle version de MA Trend, nous avons ajouté un paramètre essentiel : le Type de trading qui vous permet de restreindre vos opérations :Seulement ACHAT - possibilité d'ouvrir uniquement des positions d'achat.Seulement VENTE - possibilité d'ouvrir uniquement des positions de vente.ACHAT et VENTE - possibilité d'ouvrir à la fois des positions d'achat et de vente.L'Expert Advisor fonctionne selon l'indicateur iMA (Moyenne Mobile, MA) et offre de nombreuses options de configuration :Une seule position - vous ne pouvez détenir qu'une seule position sur le marché.Inverser - les signaux de trading sont inversés.Fermer l'opposée - fermeture forcée des positions opposées lorsqu'un nouveau signal de trading est reçu.Voici comment se forment les signaux de trading lorsque tous les paramètres sont configurés par défaut :Le prix ASK actuel est supérieur à la valeur de l'indicateur sur la barre #1 -> signal pour ouvrir une position d'ACHAT.Le prix BID actuel est inférieur à la valeur de l'indicateur sur la barre #1 -> signal pour ouvrir une position de VENTE.Et voici comment cela se traduit dans le code MQL5 :      if(m_symbol.Ask()>ma[1])          m_need_open_buy=true;       else if(m_symbol.Bid()<ma[1])          m_need_open_sell=true;Voyons un exemple de fonctionnement avec le paramètre Une seule position activé et désactivé :Dans cet exemple, lorsque Une seule position est vrai, Inverser est faux et Fermer l'opposée est vrai : une position d'ACHAT a été ouverte. Après un certain temps, un signal pour ouvrir une position de VENTE a été reçu. Comme Fermer l'opposée est vrai, la position d'ACHAT a d'abord été fermée (puisqu'elle est opposée au signal), et ensuite, la position de VENTE a été ouverte.

2025.04.04
Détection de Nouveaux Bougies : Un Outil Pratique pour MetaTrader 5
MetaTrader5
Détection de Nouveaux Bougies : Un Outil Pratique pour MetaTrader 5

Salut les traders ! Aujourd'hui, je vais vous parler d'un outil super pratique qui peut vraiment vous aider dans votre trading sur MetaTrader 5. Ce robot, ou bot, est conçu pour détecter l'ouverture d'une nouvelle bougie sur n'importe quel intervalle de temps. Imaginez la simplicité de pouvoir exécuter un code en une seule fois, placer vos ordres et appeler d'autres fonctions sans tracas ! Le code est écrit dans la fonction OnTick(), ce qui signifie qu'il va s'activer chaque fois qu'un nouveau tick arrive. Pour l'utiliser, il vous suffit de définir l'intervalle de temps que vous souhaitez surveiller. Par défaut, le code utilise PERIOD_CURRENT, mais vous pouvez facilement le modifier pour l'adapter à votre stratégie de trading. Voici quelques étapes simples pour vous lancer : Choisissez votre intervalle de temps : Adaptez le code à votre style de trading en sélectionnant un timeframe qui vous convient. Intégrez le code : Insérez-le dans votre plateforme MetaTrader 5 pour commencer à l’utiliser. Testez et ajustez : N’hésitez pas à faire des ajustements pour l’optimiser selon vos besoins spécifiques. En conclusion, ce bot de détection de nouvelles bougies peut vous faire gagner un temps précieux et rendre votre expérience de trading plus fluide. N’hésitez pas à nous faire part de vos retours et expériences avec cet outil dans les commentaires ci-dessous. Bonne chance dans vos trades !

2025.04.04
Détecter le début d'un nouveau chandelier avec un EA sur MetaTrader 5
MetaTrader5
Détecter le début d'un nouveau chandelier avec un EA sur MetaTrader 5

Lorsque vous utilisez un Système de Trading (EA), chaque fois qu'une nouvelle cotation (un "tick") est reçue par MetaTrader, la fonction de gestion d'événements standard OnTick() est appelée par le terminal. Cependant, il n'existe pas de fonction de gestion d'événements standard pour le début d'un nouveau chandelier. Pour détecter cela, vous devez surveiller l'heure d'ouverture du chandelier le plus récent. Lorsque celle-ci change, cela signifie qu'un nouveau chandelier a commencé, et vous pouvez réagir à cette situation. Le code ci-dessous, compatible avec MQL4 et MQL5, illustre l'une des méthodes pour y parvenir : // Gestionnaire d'événements standard pour les ticks    void OnTick()    {       // Vérifiez s'il y a un nouveau chandelier (compatible avec MQL4 et MQL5).          static datetime dtChandelierCourant   = WRONG_VALUE;                 datetime dtChandelierPrecedent = dtChandelierCourant;                          dtChandelierCourant   = iTime( _Symbol, _Period, 0 );                 bool     bEvenementNouveauChandelier  = ( dtChandelierCourant != dtChandelierPrecedent );       // Réagissez à l'événement d'un nouveau chandelier et gérez la situation.          if( bEvenementNouveauChandelier )          {             // Détectez si c'est le premier tick reçu et gérez la situation.                /* Par exemple, lorsqu'il est appliqué pour la première fois au graphique et que le chandelier est quelque part au milieu de son évolution et ne représente pas vraiment le début d'un nouveau chandelier. */                if( dtChandelierPrecedent == WRONG_VALUE )                {                   // Faites quelque chose lors du premier tick ou au milieu d'un chandelier ...                }                else                {                   // Faites quelque chose lorsque qu'un chandelier normal apparaît ...                };             // Faites quelque chose indépendamment de la condition précédente ...          }          else          {             // Faites quelque chose d'autre ...          };       // Faites d'autres choses ...    }; Dans le code précédent, la variable statique garde en mémoire l'heure d'ouverture du chandelier, même lors du retour de la fonction OnTick(). Contrairement à une variable locale normale, elle mémorise son contenu et ne le libère pas en quittant la fonction. C'est la clé pour détecter un changement dans l'heure d'ouverture du chandelier courant. Il est également important de noter que lorsque le EA est placé sur un graphique pour la première fois, le code précédent réagit comme si le chandelier venait de s'ouvrir. Cette condition nécessite un traitement spécial si la situation doit être gérée différemment. Enfin, sachez que le code source de toutes mes publications sur CodeBase est désormais également accessible via le MetaEditor dans les Projets Publics sous le nom FMIC.

2025.04.03
RRS Tangled EA : L'Expert pour MetaTrader 4 qui Révolutionne votre Trading
MetaTrader4
RRS Tangled EA : L'Expert pour MetaTrader 4 qui Révolutionne votre Trading

Bienvenue dans le monde fascinant du trading avec l'RRS Tangled EA, une version avancée et améliorée de l'RRS Chaotic EA et de l'RRS Randomness in Nature EA. Ce robot de trading sélectionne aléatoirement des symboles de devises, des tailles de lots et des types d'ordres. Contrairement à de nombreux autres conseillers experts, il ne s'appuie ni sur des indicateurs techniques ni sur une analyse fondamentale. Au lieu de cela, il adopte une approche basée sur la Randomness in Nature pour ouvrir des positions. Avec les bons réglages comme le Take Profit, le Stop Loss, le Trailing et une bonne Gestion des Risques, cet EA peut générer des bénéfices significatifs. Il s'agit d'un EA multi-devises ou multi-actifs, ce qui signifie que même s'il est attaché à un graphique d'une seule paire de devises, il peut trader d'autres paires et gérer toutes les opérations liées aux trades qu'il a ouverts. Variable Valeurs Description minLot_Size Valeur Double Taille de lot minimale pour garantir que la taille de lot aléatoire ne descende pas en dessous de cette valeur. maxLot_Size Valeur Double Taille de lot maximale pour garantir que la taille de lot aléatoire ne dépasse pas cette valeur. StopLoss Valeur Int Définissez votre valeur de stop loss en points/pips (la plus petite unité de mouvement de prix pour votre actif). Définissez le Stop Loss à 0 pour le désactiver. TakeProfit Valeur Int Définissez votre valeur de take profit en points/pips. Définissez le Take Profit à 0 pour le désactiver. Trailing_Start Valeur Int (Points/Pips) Spécifiez le nombre de pips à partir du prix d'ouverture de la transaction où le trailing doit commencer. Définissez le Trailing Start à 0 pour désactiver l'opération de trailing. Trailing_Gap Valeur Int (Points/Pips) Définissez le gap en pips entre le prix du marché actuel et le stop loss trailing. Définissez le Trailing Gap à 0 pour désactiver l'opération de trailing. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney : Ferme toutes les transactions ouvertes lorsque le flottant négatif atteint le montant spécifié. BalancePercentage : Calcule automatiquement en fonction de votre solde de compte et ferme toutes les transactions une fois cette limite atteinte. Money_In_Risk Valeur Int Si Risk_In_Money_Type est défini sur FixedMoney, entrez le montant d'argent que vous pouvez vous permettre de perdre. Si défini sur BalancePercentage, l'EA calculera automatiquement le risque en fonction de votre solde de compte et fermera toutes les transactions lorsque cette limite sera atteinte. Max_Spread Valeur Int (Points/Pips) Définit l'écart maximum acceptable. Si l'écart actuel dépasse cette valeur, l'EA ne prendra pas de trade et attendra que l'écart revienne dans la limite spécifiée. Slippage Valeur Int (Points/Pips) Définissez le maximum de slippage autorisé pour l'exécution des ordres. MaxOpenTrade  Valeur Int Nombre maximum de trades ouverts autorisés Bonne chance et bon trading !

2025.03.23
RRS Chaotic EA : L'Expert de Trading pour MetaTrader 4
MetaTrader4
RRS Chaotic EA : L'Expert de Trading pour MetaTrader 4

Bienvenue à tous les traders ! Aujourd'hui, je vais vous parler de l'RRS Chaotic EA, une version épurée et optimisée de l'RRS Randomness in Nature EA. Cet Expert Advisor (EA) se distingue par son approche unique : il ouvre des trades de manière aléatoire avec des paires de devises, des tailles de lots et des types d'ordres totalement imprévisibles. Pas besoin de compétences techniques ou d'analyses complexes comme les indicateurs, l'action des prix, le calendrier économique ou les motifs de chandeliers. C'est une solution simple et efficace pour diversifier vos stratégies de trading. Bien que cet EA fonctionne sur le principe du hasard, il a néanmoins réussi à générer des profits intéressants avec les bons réglages. Voici un aperçu des paramètres que vous pouvez personnaliser : Variable Valeurs Description minLot_Size Valeur Double Taille de lot minimum pour s'assurer que la taille des lots ne descende pas en dessous de cette valeur. maxLot_Size Valeur Double Taille de lot maximum pour s'assurer que la taille des lots ne dépasse pas cette valeur. StopLoss Valeur Int Définissez votre niveau de stop loss en points/pips (la plus petite unité de mouvement de prix pour votre actif). Mettez Stop Loss à 0 pour le désactiver. TakeProfit Valeur Int Définissez votre niveau de take profit en points/pips. Mettez Take Profit à 0 pour le désactiver. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney : Ferme toutes les positions ouvertes lorsque la perte flottante atteint le montant spécifié. BalancePercentage : Calcule automatiquement en fonction de votre solde et ferme toutes les positions une fois cette limite atteinte. Money_In_Risk Valeur Int Si Risk_In_Money_Type est réglé sur FixedMoney, entrez le montant que vous pouvez vous permettre de perdre. Si réglé sur BalancePercentage, l'EA calculera automatiquement le risque basé sur votre solde de compte. Max_Spread Valeur Int (Points/Pips) Définit le spread maximum acceptable. Si le spread actuel dépasse cette valeur, l'EA n'ouvrira pas de trade et attendra que le spread revienne dans la limite spécifiée. Slippage Valeur Int (Points/Pips) Définissez la slippage maximale autorisée pour l'exécution des ordres. MaxOpenTrade Valeur Int Nombre maximum de trades ouverts autorisés. Note : Si vous rencontrez des dysfonctionnements ou des erreurs dans le fonctionnement de l'EA, supprimez #property strict de la ligne 8 du code de l'EA. Bonne chance et bon trading !

2025.03.19
Découvrez le RRS Randomness in Nature EA : un Expert Innovant pour MetaTrader 4
MetaTrader4
Découvrez le RRS Randomness in Nature EA : un Expert Innovant pour MetaTrader 4

Salut les traders ! Aujourd'hui, je vais vous parler d'un Expert Advisor (EA) vraiment unique en son genre : le RRS Randomness in Nature EA. Cet EA se distingue par son approche totalement aléatoire. Il sélectionne au hasard les paires de devises, les tailles de lots et les types d'ordres. Oubliez les compétences techniques comme les indicateurs, l'analyse des prix, ou les événements du calendrier économique, cet EA fonctionne sans tout ça ! Il propose plusieurs stratégies de trading, des plans de gestion des risques, et d'autres paramètres personnalisables. Et même s'il repose sur le hasard, il a tout de même réussi à générer de bons profits. Variable Valeurs Description Stratégie de Trading OneSide, DoubleSide OneSide : L'EA prendra une seule opération, soit un achat, soit une vente. DoubleSide : L'EA effectuera une opération d'achat et une opération de vente. Taille_Min_Lot Valeur Double Taille de lot minimale pour que la taille de lot aléatoire ne descende pas en dessous de cette valeur. Taille_Max_Lot Valeur Double Taille de lot maximale pour que la taille de lot aléatoire ne dépasse pas cette valeur. StopLoss Valeur Int Définissez votre valeur de stop loss en points/pips (la plus petite unité de mouvement de prix pour votre actif). Pour désactiver le Stop Loss, mettez-le à 0. TakeProfit Valeur Int Définissez votre valeur de take profit en points/pips. Pour désactiver le Take Profit, mettez-le à 0. Trailing_Start Valeur Int (Points/Pips) Indiquez le nombre de pips à partir du prix d'ouverture de l'opération où le trailing doit commencer. Pour désactiver l'opération de trailing, mettez-le à 0. Trailing_Gap Valeur Int (Points/Pips) Définissez l'écart en pips entre le prix actuel du marché et le stop loss en trailing. Pour désactiver l'opération de trailing, mettez-le à 0. Type_Risque_En_Argent FixedMoney, BalancePercentage FixedMoney : Ferme toutes les opérations ouvertes lorsque la perte flottante négative atteint le montant spécifié. BalancePercentage : Calcule automatiquement en fonction de votre solde et ferme toutes les opérations une fois cette limite atteinte. Argent_En_Risque Valeur Int Si Type_Risque_En_Argent est réglé sur FixedMoney, entrez le montant d'argent que vous pouvez vous permettre de perdre. Si réglé sur BalancePercentage, l'EA calculera automatiquement le risque en fonction de votre solde et fermera toutes les opérations lorsque cette limite sera atteinte. Max_Spread Valeur Int (Points/Pips) Définit le spread maximum acceptable. Si le spread actuel dépasse cette valeur, l'EA n'effectuera pas de trade et attendra que le spread revienne dans les limites spécifiées. Slippage Valeur Int (Points/Pips) Définissez le slippage maximum autorisé pour l'exécution des ordres. Note : Si vous rencontrez un problème de fonctionnement avec l'EA, retirez #property strict de la ligne 8 du code de l'EA. Bonne chance et bon trading !

2025.03.19
RRS EA Non-Directionnel : Optimisez vos Trades sur MetaTrader 4
MetaTrader4
RRS EA Non-Directionnel : Optimisez vos Trades sur MetaTrader 4

Bienvenue à tous les traders ! Aujourd'hui, nous allons plonger dans l'univers du RRS EA Non-Directionnel. Ce robot de trading est conçu pour ceux qui préfèrent une approche sans biais, sans se fier à des compétences techniques comme les indicateurs, l'analyse des prix, ou les événements du calendrier économique. Vous allez découvrir comment ce petit bijou peut vous aider à diversifier vos stratégies de trading. Ce qui est intéressant avec cet EA, c'est qu'il offre une multitude de stratégies de trading, des plans de gestion des risques, et d'autres paramètres personnalisables. En gros, il exécute des transactions de manière continue et aléatoire, selon la stratégie que vous choisissez. Bien qu'il fonctionne sur le principe du hasard, il peut tout de même générer des bénéfices si vous appliquez une bonne gestion des risques. Tableau des Paramètres Clés Variable Valeurs Description Stratégie de Trading Hedge_Style, BuySell_Random, Buy_Sell, Auto_Swap, Buy_Order, Sell_Order Hedge_Style : Ouvre simultanément des positions d'achat et de vente. BuySell_Random : Ouvre aléatoirement une position d'achat ou de vente. Buy_Sell : Ouvre une position basée sur le type de la dernière commande fermée. Auto_Swap : N’ouvre que des positions en fonction de la direction du swap positif. Buy_Order : N’ouvre que des positions d'achat. Sell_Order : N’ouvre que des positions de vente. Nouvelle_Transaction Vrai/Faux Vrai : L'EA peut prendre des transactions. Faux : L'EA ne prendra aucune transaction. Taille_Lot Double Valeur Choisissez la taille de lot souhaitée pour chaque transaction exécutée par l'EA. Type_StopLoss Virtual_SL, Classic_SL Virtual SL : L'EA fermera la transaction lorsque votre stop loss est atteint, mais ce niveau ne sera pas visible pour le serveur du broker. Classic SL : L'EA placera un stop loss visible sur le serveur du broker. StopLoss Valeur Int Définissez votre valeur de stop loss en points/pips. Réglez Stop Loss à 0 pour le désactiver. Type_TakeProfit Virtual_TP, Classic_TP Virtual TP : Le niveau de take profit n'est pas visible pour le serveur du broker. Classic TP : Le niveau de take profit est visible pour le serveur du broker. TakeProfit Valeur Int Définissez votre valeur de take profit en points/pips. Réglez Take Profit à 0 pour le désactiver. Type_Trailing Virtual_Trailing, Classic_Trailing Virtual Trailing : Les modifications du stop loss sont conservées sur votre PC local. Classic Trailing : Les modifications du stop loss sont mises à jour directement sur le serveur du broker. Trailing_Début Valeur Int (Points/Pips) Indiquez le nombre de pips à partir du prix d'ouverture à partir duquel le trailing doit commencer. Trailing_Ecart Valeur Int (Points/Pips) Définissez l'écart en pips entre le prix du marché actuel et le stop loss de trailing. Réglez Trailing Gap à 0 pour désactiver l'opération de trailing. Type_Risque_Agent FixedMoney, BalancePercentage Fixed Money : Ferme toutes les transactions ouvertes lorsque le flottant négatif atteint le montant spécifié. Balance Percentage : Calcule automatiquement en fonction de votre solde de compte. Argent_Dans_Risque Valeur Int Si Type_Risque_Agent est défini sur FixedMoney, entrez le montant que vous pouvez vous permettre de perdre. Max_Spread Valeur Int (Points/Pips) Définit le spread maximal acceptable. Si le spread actuel dépasse cette valeur, l'EA n'ouvrira pas de transaction. Slippage Valeur Int (Points/Pips) Définissez le slippage maximal autorisé pour l'exécution des ordres. Remarque : Si vous rencontrez un dysfonctionnement ou une erreur dans le fonctionnement de l'EA, retirez #property strict du code de l'EA à la ligne 6. Bonne chance et bon trading !

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