Trading Systématique

Gestion des Risques avec un Expert Advisor sur MetaTrader 4 : Optimisez vos Trades
MetaTrader4
Gestion des Risques avec un Expert Advisor sur MetaTrader 4 : Optimisez vos Trades

Introduction à l'Expert Advisor de Gestion des Risques Pour obtenir les meilleurs résultats, il est essentiel de réaliser votre propre analyse technique. Vous avez le choix de la direction que vous souhaitez donner à votre Expert Advisor (EA) pour exécuter des trades : vous pouvez opter pour des positions longues ou courtes, mais sachez que la couverture (hedging) ne fonctionnera pas dans ce cas. L'EA attendra qu'un signal se présente pour placer les trades à votre place. Comment fonctionne l'EA ? L'EA se base sur le volume et les niveaux de prix pour décider où effectuer les transactions. Voici quelques paramètres clés à considérer : Niveau & Longueur : Ces deux paramètres correspondent au niveau et à la longueur du retracement. Plus la Longueur est importante, plus l'EA va s'introduire progressivement. De même, un Niveau élevé signifie que l'EA recherchera un retracement plus profond. Close PL : C'est la perte flottante maximale avant que l'EA ne ferme toutes les positions. Limite de profit & risque : Ces paramètres permettent de définir combien de profit ou de risque vous souhaitez atteindre sur un signal donné. Paramètre de capital : Ce paramètre sera fixé à votre solde avant que l'EA ne soit attaché. Si vous avez une perte ou un profit flottant, vous pourriez vouloir le modifier, mais la valeur par défaut de 0 supposera votre solde initial. Fonctionnalités de Couverture et Trade Multiples Si vous tradez plusieurs paires, la fonction de couverture ne fonctionnera pas. Assurez-vous de désactiver le trading multi-paires si vous ne tradez qu'une seule paire et souhaitez utiliser la fonction de couverture. Cette fonction interviendra une fois que le niveau de couverture sera atteint, ce qui signifie le pourcentage de risque restant, selon le ratio spécifié. Paramètres de Taille de Position Le paramètre Maxsize représente la plus grande position que l'EA va prendre, tandis que Layers correspond au nombre de positions dans lesquelles vous souhaitez répartir cette taille maximale. Par exemple, si vous voulez acheter 1 lot d'un instrument et vous introduire progressivement 10 fois, vous réglerez Maxsize à 1 et Layers à 10.

2023.04.08
Optimisez votre Trading avec l'Algorithme GridTrading sur MetaTrader 4
MetaTrader4
Optimisez votre Trading avec l'Algorithme GridTrading sur MetaTrader 4

Salut à tous les traders ! Aujourd'hui, parlons de l'algorithme GridTrading, un outil puissant pour naviguer dans les marchés volatils avec MetaTrader 4. Les paramètres d'entrée que vous devez configurer sont les suivants : Tp - il s'agit d'un chiffre qui indique le niveau de profit à atteindre. Le robot va prendre profit lorsque Tp x Montant investi est atteint. Je vous recommande de régler cette valeur entre 0,01 et 0,1. Ensuite, il y a la SlowMovingAverage, qui représente la période de la moyenne mobile utilisée pour déterminer la tendance actuelle. Le Multiplier est un facteur qui influence le volume des ordres. Par exemple, le prochain ordre dans la grille sera placé avec un volume de Multiplier x Dernier ordre. En ce qui concerne le TimeFrame, vous pouvez le régler en minutes. Pour une stratégie efficace, je vous conseille d'utiliser un intervalle d'une heure (60 minutes) ou de 15 minutes. Ce robot de trading intègre plusieurs fonctions utiles. La fonction TotalOrderLots() vous donnera le montant total des lots utilisés. Avec CalcMaxLot, vous pourrez connaître le montant maximal de lots que vous pouvez trader. La fonction CalcGridLot vous aidera à déterminer le lot de départ en fonction des paramètres que vous aurez définis pour un actif donné. De plus, les fonctions d'engulfing haussier et baissier vous renverront une valeur vraie si l'un de ces motifs de chandeliers se produit. La fonction OpenOrderProfits vous fournira tous les profits des ordres ouverts, tandis que CloseAllOrders vous permettra de fermer tous les ordres après plusieurs vérifications. Enfin, cet Expert Advisor (EA) place des ordres en grille en se basant sur les valeurs de l'ATR. C'est un excellent moyen de gérer votre risque tout en capturant des mouvements de prix.

2023.01.27
AK-47 Scalper EA : L'Expert Indispensable pour MetaTrader 4
MetaTrader4
AK-47 Scalper EA : L'Expert Indispensable pour MetaTrader 4

1. Paramètres d'entrée #define ExtBotName "AK-47 Scalper EA" //Nom du Bot #define  Version "1.00" //--- paramètres d'entrée extern string  EASettings        = "---------------------------------------------"; //-------- <Paramètres EA> -------- input int      InpMagicNumber    = 124656;   //Numéro Magique extern string  TradingSettings   = "---------------------------------------------"; //-------- <Paramètres de Trading> -------- input double   Inpuser_lot       = 0.01;     //Lots input double   InpSL_Pips        = 3.5;      //Stoploss (en Pips) input double   InpMax_spread     = 0.5;      //Spread maximum autorisé (en Pips) (0 = flottant) extern string  MoneySettings     = "---------------------------------------------"; //-------- <Paramètres Financiers> -------- input bool     isVolume_Percent  = true;     //Autoriser le Volume en Pourcentage input double   InpRisk           = 3;        //Pourcentage de Risque du Solde (%) input string   TimeSettings      = "---------------------------------------------"; //-------- <Paramètres de Temps de Trading> -------- input bool     InpTimeFilter     = true;      //Filtre de Temps de Trading input int      InpStartHour      = 2;         //Heure de Début input int      InpStartMinute    = 30;        //Minute de Début input int      InpEndHour        = 21;        //Heure de Fin input int      InpEndMinute      = 0         //Minute de Fin 2. Initialisation des variables locales //--- Variables int      Pips2Points;               // glissement  3 pips    3=points    30=points double   Pips2Double;               // Stoploss 15 pips    0.015      0.0150 int      InpMax_slippage   = 3;     // Glissement maximum autorisé en Pips. bool     isOrder           = false; // ouvrir juste 1 ordre int      slippage; string   strComment        = ""; 3. Code Principal a/ Fonction d'initialisation de l'Expert int OnInit()   { //---      //Détection de 3 ou 5 chiffres    //Pip et point    if (Digits % 2 == 1)    {       Pips2Double  = _Point*10;       Pips2Points  = 10;       slippage = 10* InpMax_slippage;    }    else    {           Pips2Double  = _Point;       Pips2Points  =  1;       slippage = InpMax_slippage;    }    //---    return(INIT_SUCCEEDED);   } b/ Fonction de tick de l'Expert void OnTick()   { //---      if(IsTradeAllowed() == false)      {       Comment("AK-47 EA\nTrading non autorisé.");       return;      }             MqlDateTime structTime;        TimeCurrent(structTime);        structTime.sec = 0;               //Définir l'heure de début        structTime.hour = InpStartHour;        structTime.min = InpStartMinute;              datetime timeStart = StructToTime(structTime);               //Définir l'heure de fin        structTime.hour = InpEndHour;        structTime.min = InpEndMinute;        datetime timeEnd = StructToTime(structTime);               double acSpread = MarketInfo(Symbol(), MODE_SPREAD);        StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);              strComment = "\n" + ExtBotName + " - v." + (string)Version;       strComment += "\nHeure GMT = " + TimeToString(TimeGMT(),TIME_DATE|TIME_SECONDS);       strComment += "\nHeure de Trading = [" + (string)InpStartHour + "h" + (string)InpStartMinute + " --> " +  (string)InpEndHour + "h" + (string)InpEndMinute + "]";              strComment += "\nSpread actuel = " + (string)acSpread + " Points";       strComment += "\nNiveau d'arrêt actuel = " + (string)StopLevel + " Points";              Comment(strComment);          //Mettre à jour les valeurs       UpdateOrders();              TrailingStop();              //Vérifier l'heure de trading       if(InpTimeFilter)       {          if(TimeCurrent() >= timeStart && TimeCurrent() < timeEnd)          {             if(!isOrder) OpenOrder();          }       }       else       {          if(!isOrder) OpenOrder();       }   } 3.1 Calculer le signal pour envoyer des ordres void OpenOrder(){       //int OrdType = OP_SELL;//-1;    double TP = 0;    double SL = 0;    string comment = ExtBotName;    //Calculer les Lots    double lot1 = CalculateVolume();       //if(OrdType == OP_SELL){       double OpenPrice = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);       SL = NormalizeDouble(Ask + StopLevel * _Point + InpSL_Pips/2 * Pips2Double, Digits);                if(CheckSpreadAllow())                                    //Vérifier le Spread       {          if(!OrderSend(_Symbol, OP_SELLSTOP, lot1, OpenPrice, slippage, SL, TP, comment, InpMagicNumber, 0, clrRed))          Print(__FUNCTION__,"--> Erreur d'envoi de l'ordre ",GetLastError());       }    //} } 3.2 Calculer le Volume double CalculateVolume()   {    double LotSize = 0;    if(isVolume_Percent == false)      {       LotSize = Inpuser_lot;      }    else      {       LotSize = (InpRisk) * AccountFreeMargin();       LotSize = LotSize /100000;       double n = MathFloor(LotSize/Inpuser_lot);       //Comment((string)n);       LotSize = n * Inpuser_lot;       if(LotSize < Inpuser_lot)          LotSize = Inpuser_lot;       if(LotSize > MarketInfo(Symbol(),MODE_MAXLOT))          LotSize = MarketInfo(Symbol(),MODE_MAXLOT);       if(LotSize < MarketInfo(Symbol(),MODE_MINLOT))          LotSize = MarketInfo(Symbol(),MODE_MINLOT);      }    return(LotSize);   } 3.3 L'EA dispose d'une fonction "Trailing Stop", SL changera chaque fois que le prix change (à la baisse) void TrailingStop()   {    for(int i = OrdersTotal() - 1; i >= 0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if((OrderMagicNumber() == InpMagicNumber) && (OrderSymbol() == Symbol()))   //_Symbol))            {             //Pour l'Ordre de Vente             if(OrderType() == OP_SELL)               {                   //--Calculer SL lorsque le prix change                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                   if(SL_in_Pip > InpSL_Pips){                         double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + InpSL_Pips * Pips2Double, Digits);                         if(!OrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit(), 0, clrRed))                         {                            Print(__FUNCTION__,"--> Erreur de modification de l'ordre ",GetLastError());                         }                         }           }                        //Pour l'Ordre de Vente Stop             else if(OrderType() == OP_SELLSTOP)               {                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                                      if(SL_in_Pip < InpSL_Pips/2){                      double newOP = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);                      double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + (InpSL_Pips/2) * Pips2Double, Digits);                                           if(!OrderModify(OrderTicket(), newOP, newSL, OrderTakeProfit(), 0, clrRed))                          {                             Print(__FUNCTION__,"--> Erreur de modification de l'ordre en attente !", GetLastError());                         continue;                          }                         }                           }         }      }   }

2023.01.14
Gestion des Ordres Simplifiée avec XP Forex Trade Manager pour MetaTrader 4
MetaTrader4
Gestion des Ordres Simplifiée avec XP Forex Trade Manager pour MetaTrader 4

Bienvenue, traders ! Aujourd'hui, je vous parle d'un outil qui pourrait bien révolutionner votre expérience de trading sur MetaTrader 4 : le Forex Trade Manager MT4. Cet expert-conseil (ou EA) vous simplifie la vie en gérant automatiquement vos ordres ouverts. Quand vous ouvrez un nouvel ordre, le Trade Manager s'occupe de tout. Il configure automatiquement votre Stop Loss et votre Take Profit. Mais ce n'est pas tout ! Lorsqu'un mouvement de prix se produit, le programme peut ajuster votre Stop Loss à Break Even (c'est-à-dire le prix d'ouverture) ou même le déplacer en mode Trailing Stop pour protéger vos gains. Le Forex Trade Manager peut gérer les ordres pour les symboles actuels (là où l'EA opère) ou pour tous les ordres ouverts, peu importe le symbole. Et cerise sur le gâteau, il peut masquer vos niveaux de Stop Loss et de Take Profit des brokers, un vrai plus pour vos stratégies de trading ! Fonctionnalités Clés Définition des niveaux de Stop Loss et/ou Take Profit en pips. Fonction Trailing Stop qui permet de suivre le prix. Option Break Even qui déplace le SL à BE selon une distance choisie. Les niveaux de SL et TP peuvent être gérés de manière standard par le broker ou en mode stealth, cachés du broker. Paramètres de l'EA Params SLTP : Stop Loss – niveau de stop loss en pips pour les ordres. Take Profit – niveau de take profit en pips pour les ordres. Break Even : UseBreakEven (true/false) – active la fonction break-even pour les ordres ouverts. BEActivation – profit en pips pour activer la fonction break-even. BELevel – distance supplémentaire en pips pour placer le SL avec la fonction break-even. Trailing Stop : UseTrailingStop (true/false) – active la fonction trailing stop pour les ordres ouverts. TSStart – profit en pips pour activer la fonction trailing stop. TSStep – différence minimum en pips entre le nouveau et l'ancien SL pour déplacer le SL avec la fonction trailing stop. TSDistance – distance en pips à partir du prix actuel lorsque le SL est placé par la fonction trailing stop. Comportement : StealthMode (true/false) – masque les niveaux SL/TP du broker. OnlyCurrentPair (true/false) – gère uniquement les ordres du symbole actuel (true) ou de tous les symboles (false). Informations Supplémentaires Tous les paramètres pour les ordres et les fonctions sont configurables dans les paramètres de l'EA. Le Forex Trade Manager affiche également sur le graphique des informations sur le profit/perte quotidien en pips et dans la devise du compte.

2023.01.10
Gérez Vos Trades Comme un Pro avec le Forex Trade Manager Grid MT4
MetaTrader4
Gérez Vos Trades Comme un Pro avec le Forex Trade Manager Grid MT4

Le Forex Trade Manager Grid MT4 est un outil incontournable pour tous les traders souhaitant optimiser la gestion de leurs ordres. Il vous suffit de passer votre première commande avec un objectif de Take Profit, de lancer l'Expert Advisor (EA) et de définir dans les paramètres le nombre de pips que vous souhaitez gagner. L'EA se chargera de gérer vos positions tout en rassemblant le nombre de pips désigné. C'est une stratégie efficace pour la gestion des trades manuels ouverts sur la paire en cours. Le système ajoute des positions aux trades déjà ouverts, en utilisant une gestion en grille (avec une distance choisie en pips entre les trades) - jusqu'à 15 trades (ou moins). Les trois premières positions sont gérées avec des Take Profits individuels, tandis qu'à partir de la quatrième position, l'EA fermera l'ensemble de la grille à un niveau commun (break-even). Une fois qu'un trade est clos sur TP, il peut être renouvelé. Le cycle complet peut être arrêté si la perte dépasse le pourcentage de risque autorisé sur le solde. Paramètres : "Paramètres de Trade Additionnels" : AddNewTradeAfter – distance en pips à partir de la dernière trade après laquelle de nouveaux trades sont ajoutés à la grille. “Take Profit” : TakeProfit1Total (nombre) – TP total en pips requis depuis la première position. TakeProfit1Partitive – TP initial en pips pour la première position dans le cycle. TakeProfit1Offset – distance minimale en pips entre le TP de la dernière position fermée et le renouvellement de cette première trade. TakeProfit 2/3 – TP individuel en pips pour la deuxième/troisième position dans le cycle. TakeProfit 4/5/6/...15Total – TP total en pips depuis toutes les positions dans le cycle (pour 4 trades ou plus ouverts). “Paramètres de Trade” : MaxOrders – nombre maximum de trades autorisés dans la grille. Risk Balance % – perte maximale autorisée sous forme de pourcentage du solde du compte (ferme toutes les positions ouvertes). Lots – taille de lot pour les trades ouverts par l'EA. Slippage – slippage autorisé en points. Infos : Tous les paramètres pour les trades et les fonctions sont configurables dans les paramètres de l'EA. Le Forex Trade Manager Grid affiche également sur le graphique des informations sur le profit/perte du cycle actuel en pips et en devise du compte.

2023.01.10
Stratégie de Mean Reversion pour MetaTrader 4 : Optimisez vos trades
MetaTrader4
Stratégie de Mean Reversion pour MetaTrader 4 : Optimisez vos trades

La stratégie de Mean Reversion fonctionne le mieux sur des paires de devises majeures en timeframe quotidienne. Conseils pour bien démarrer Testez-la d'abord sur un compte démo. Cet Expert Advisor (EA) ne traite qu'avec le prix de la bougie d'ouverture ! Si vous ne souhaitez pas augmenter la taille de vos lots lors de pertes, réglez : IncreaseFactor=0. Voici quelques paramètres importants à configurer pour optimiser votre EA :Paramètres Use_TP_In_Money - Utiliser un Take Profit en valeur monétaire (valeurs : vrai/faux). TP_In_Money - Valeur du Take Profit en argent (valeurs : 10-100). Use_TP_In_percent - Utiliser un Take Profit en pourcentage (valeurs : vrai/faux). TP_In_Percent - Valeur du Take Profit en pourcentage (valeurs : 10-100). ------------[Stop suiveur monétaire pour plusieurs transactions]---------------------- Enable_Trailing - Activer le trailing stop (valeurs : vrai/faux). Take Profit en argent (dans la devise actuelle) (valeurs : 25-200). Stop Loss en argent (dans la devise actuelle) (valeurs : 1-20). -------------------------------------------------------------------------------------- Exit - Clôturer les trades si la tendance est contre vous et gérer le drawdown (valeurs : vrai/faux). BarsToCount - Nombre de barres à compter (valeurs : 1-20). Lots - Taille des lots (valeurs : 0.01-1). Lots size Exponent (valeurs : 1.01-2). IncreaseFactor - Montant à ajouter aux lots en cas de perte (valeurs : 0.001-0.1). Stop_Loss - Stop Loss (valeurs : 30-500). /réglez à 600 pour plusieurs trades. MagicNumber - Numéro magique (valeurs : 1-100000). TakeProfit - Take Profit (valeurs : 50-200). /réglez à 600 pour plusieurs trades. FastMA - Moyenne mobile rapide (valeurs : 1-20). SlowMA - Moyenne mobile lente (valeurs : 50-200). Mom_Sell - Déclencheur de vente par momentum (valeurs : 0.1-0.9). Mom_Buy - Déclencheur d'achat par momentum (valeurs : 0.1-0.9). ---------------------GESTION DU DRAW DOWN----------------------------- UseEquityStop - (valeurs : vrai/faux). TotalEquityRisk - (valeurs : 0.01-20). ------------------------------------------------------------------------------- Max_Trades (1-12). FractalNum - Nombre de hauts et bas (valeurs : 1-10). ----------------SI VOUS UTILISEZ UN SEUL TRADE :----------------------- ///////////////////////////////////////////////////////////////////// USETRAILINGSTOP - Si vous utilisez un trailing stop (valeurs : vrai/faux). WHENTOTRAIL - Quand activer le trailing (valeurs : 40-100). TRAILAMOUNT - Montant à suivre (valeurs : 40-100). Distance From Candle - Distance par rapport à la bougie (valeurs : 1-100). USECANDELTRAIL - Si vous utilisez un trailing stop (valeurs : vrai/faux). X = 2 - nombre de bougies (valeurs : 1-100). USEMOVETOBREAKEVEN - Activer le "break even" (valeurs : vrai/faux). WHENTOMOVETOBE - Quand déplacer vers le break even (valeurs : 1-30). PIPSTOMOVESL = 30 - Combien de pips déplacer le stop loss (valeurs : 1-30). Il est recommandé d'optimiser cet EA tous les quelques mois en utilisant les mêmes paramètres que ci-dessus.Vous pouvez l'utiliser comme un EA de couverture ou un EA à trade unique.Pour effectuer un backtest, consultez ce lien : https://bit.ly/2CD7XWD

2022.10.26
Trickerless RHMP : Un Expert pour MetaTrader 4 qui Fait la Différence
MetaTrader4
Trickerless RHMP : Un Expert pour MetaTrader 4 qui Fait la Différence

Salut les traders ! Aujourd'hui, nous allons plonger dans le monde fascinant de Trickerless, un Expert Advisor qui fonctionne sur MetaTrader 4. Ce petit bijou pourrait bien devenir votre meilleur allié pour optimiser vos stratégies de trading. Prêts à découvrir ses performances ? Allons-y !Rapport de Test de StratégieTrickerless RHMPSource : InstaForex-Europe.com (Build 1359)SymboleEURGBP (Euro contre Livre Sterling)PériodeJournalier (D1) du 15/10/2021 à 00:00 au 07/09/2022 (15/10/2021 - 08/09/2022)ModèleChaque tick (la méthode la plus précise basée sur tous les intervalles de temps disponibles)ParamètresTOOLS="TOOLS"; CloseAll=false; ContinueTrading=true; SAFE="SAFE"; SafeSpread=true; SafeGrowth=true; SafeExits=true; AllowHedge=true; EnableStop=false; StopOnlyFriday=false; SIGNAL="SIGNAL"; SignalA=true; SignalB=true; SignalC=true; TIME="TIME"; RefreshHours=26; NEWS="NEWS"; NewsStartHour=18; NewsEndHour=22; SleepSeconds=1440; PROFIT="PROFIT"; BasketProfit=1.06; OpenProfit=0.011; MinProfit=0.085; SafeProfit=0.005; GROWTH="GROWTH"; StopGrowth=0.075; DailyGrowth=0.045; STOP="STOP"; RelativeStop=0.19; HISTORY="HISTORY"; QueryHistory=14; TREND="TREND"; MinTrend=2; MaxTrend=9; CandleSpike=7; BACK_SYSTEM="BACK_SYSTEM"; TriggerBackSystem=0.995; TrendSpace=5; MARGIN="MARGIN"; MinMarginLevel=300; MarginUsage=0.03; BackupMargin=0.05; NewsMargin=0.04; TRADE="TRADE"; MinLots=0.03; TradeSpace=3.5; MaxSpread=7; INDICATOR_ATR="INDICATOR_ATR"; ATRPeriod=14; INDICATOR_ADX="INDICATOR_ADX"; ADXMain=10; ADXPeriod=14; ADXShiftCheck=4; INDICATOR_MA="INDICATOR_MA"; MA1Period=120; MA2Period=60; MAShiftCheck=30;Bars dans le test1235Ticks modélisés5326472Qualité de modélisation58.38%Erreurs de graphiques non concordants0Dépôt initial10.00Spread30Profit net total216.31Profit brut216.40Perte brute-0.09Facteur de profit2361.41Payoff attendu3.93Drawdown absolu4.88Drawdown maximal83.94 (77.54%)Drawdown relatif77.54% (83.94)Total des trades55Positions courtes (pourcentage de gains)27 (96.30%)Positions longues (pourcentage de gains)28 (100.00%)Trades bénéficiaires (% du total)54 (98.18%)Trades perdants (% du total)1 (1.82%)Plus grandtrade gagnant17.83trade perdant-0.09Moyennetrade gagnant4.01trade perdant-0.09Maximumvictoires consécutives (profit en argent)51 (215.11)pertes consécutives (perte en argent)1 (-0.09)Maximalprofit consécutif (nombre de gains)215.11 (51)perte consécutive (nombre de pertes)-0.09 (1)Moyennevictoires consécutives27pertes consécutives1#HeureTypeOrdreTaillePrixS / LT / PProfitSolde115/10/2021 13:30achat10.030.845470.000000.00000219/10/2021 08:00fermer10.030.845610.000000.000000.0210.02319/10/2021 08:24vente20.030.845550.000000.00000419/10/2021 14:35fermer20.030.843060.000000.000000.8610.88522/10/2021 12:00achat30.030.842840.000000.00000622/10/2021 14:00fermer30.030.844030.000000.000000.4111.29726/10/2021 15:18vente40.030.841940.000000.00000817/11/2021 14:00fermer40.030.841930.000000.00000-0.0911.20923/11/2021 16:40achat50.030.841290.000000.000001026/11/2021 06:00fermer50.030.843350.000000.000000.6311.831107/12/2021 08:36vente60.040.850270.000000.000001216/12/2021 14:01fermer60.040.848060.000000.000000.9412.771317/12/2021 09:48achat70.040.850570.000000.000001420/12/2021 10:39fermer70.040.852930.000000.000001.0713.841522/12/2021 00:00vente80.040.850850.000000.000001622/12/2021 06:00fermer80.040.850810.000000.000000.0213.861723/12/2021 13:10achat90.040.844390.000000.000001824/12/2021 10:00fermer90.040.844960.000000.000000.2414.101924/12/2021 10:24vente100.040.844990.000000.000002027/12/2021 16:00fermer100.040.842700.000000.000001.0415.142105/01/2022 18:29achat110.050.835060.000000.000002206/01/2022 10:00fermer110.050.836210.000000.000000.5815.722311/01/2022 13:56vente120.050.834490.000000.000002411/01/2022 20:00fermer120.050.834010.000000.000000.2715.992518/01/2022 16:23achat130.050.836590.000000.000002624/01/2022 17:02fermer130.050.838960.000000.000001.2117.202724/01/2022 20:00vente140.050.841790.000000.000002825/01/2022 08:42fermer140.050.839220.000000.000001.4718.682925/01/2022 22:00achat150.060.836430.000000.000003003/02/2022 17:21fermer150.060.838730.000000.000001.2419.923104/02/2022 16:00vente160.060.846290.000000.000003204/02/2022 16:00fermer160.060.846280.000000.000000.0119.933304/02/2022 16:54achat170.060.844780.000000.000003407/02/2022 14:26fermer170.060.847240.000000.000001.6721.603508/02/2022 13:58vente180.060.843410.000000.000003609/02/2022 00:00fermer180.060.843020.000000.000000.2621.863715/02/2022 23:33achat190.070.838940.000000.000003816/02/2022 14:00fermer190.070.839630.000000.000000.5122.373916/02/2022 21:03vente200.070.837880.000000.000004017/02/2022 06:03fermer200.070.835500.000000.000001.8924.264122/02/2022 17:55achat210.070.835620.000000.000004225/02/2022 15:47fermer210.070.838190.000000.000001.8926.144328/02/2022 12:00vente220.080.835610.000000.000004401/03/2022 13:13fermer220.080.833180.000000.000002.2328.374502/03/2022 03:23achat230.090.834850.000000.000004609/03/2022 16:06fermer230.090.837200.000000.000002.1030.474714/03/2022 00:13vente240.090.837570.000000.000004822/03/2022 04:00fermer240.090.836710.000000.000000.7831.254924/03/2022 12:12achat250.090.833360.000000.000005025/03/2022 09:53fermer250.090.835950.000000.000002.6333.885128/03/2022 18:45vente260.100.838340.000000.000005205/04/2022 06:00fermer260.100.836630.000000.000001.8535.735307/04/2022 09:02achat270.110.834270.000000.000005411/04/2022 00:00fermer270.110.837650.000000.000004.1639.895513/04/2022 05:36vente280.120.832750.000000.000005613/04/2022 22:00fermer280.120.830590.000000.000002.9842.875718/04/2022 14:06achat290.130.829010.000000.000005820/04/2022 10:00fermer290.130.830110.000000.000001.5044.375921/04/2022 11:40vente300.130.836190.000000.000006021/04/2022 16:33fermer300.130.833650.000000.000003.8048.176125/04/2022 07:59achat310.140.841950.000000.000006226/04/2022 18:43fermer310.140.844500.000000.000004.0352.206327/04/2022 21:03vente320.160.841810.000000.000006428/04/2022 00:00fermer320.160.841670.000000.000000.1952.386528/04/2022 20:07achat330.160.843220.000000.000006605/05/2022 07:42fermer330.160.845670.000000.000003.9256.306705/05/2022 15:20vente340.170.852110.000000.000006812/05/2022 19:57fermer340.170.849660.000000.000004.6160.916913/05/2022 04:00achat350.180.850520.000000.000007016/05/2022 10:00fermer350.180.850890.000000.000000.6761.597116/05/2022 10:24vente360.180.851170.000000.000007216/05/2022 17:14fermer360.180.848630.000000.000005.2666.857317/05/2022 12:00achat370.200.840980.000000.000007417/05/2022 13:37fermer370.200.843470.000000.000005.7372.587518/05/2022 14:00vente380.220.848210.000000.000007618/05/2022 17:39fermer380.220.845770.000000.000006.1778.757720/05/2022 09:06achat390.240.847900.000000.000007824/05/2022 00:00fermer390.240.848990.000000.000002.7681.507924/05/2022 12:04vente400.240.857730.000000.000008025/05/2022 02:00fermer400.240.856270.000000.000003.9985.498125/05/2022 02:24achat410.260.855970.000000.000008203/06/2022 20:00fermer410.260.857210.000000.000002.2087.698303/06/2022 20:24vente420.260.857300.000000.000008406/06/2022 11:29fermer420.260.854780.000000.000007.5095.198507/06/2022 02:00achat430.290.853720.000000.000008607/06/2022 08:26fermer430.290.856150.000000.000008.11103.308708/06/2022 07:50vente440.310.850240.000000.000008807/07/2022 17:55fermer440.310.847770.000000.000007.33110.638911/07/2022 20:33achat450.330.846030.000000.000009014/07/2022 18:02fermer450.330.848510.000000.000008.55119.189118/07/2022 17:21vente460.360.847640.000000.000009226/07/2022 16:02fermer460.360.845190.000000.000009.71128.899326/07/2022 22:00achat470.390.841710.000000.000009405/08/2022 15:58fermer470.390.844160.000000.000008.52137.419508/08/2022 17:53vente480.410.842930.000000.000009616/08/2022 12:00fermer480.410.842450.000000.000001.76139.179718/08/2022 06:31achat490.420.844780.000000.000009819/08/2022 11:05fermer490.420.847230.000000.0000011.62150.799923/08/2022 09:08vente500.450.844580.000000.0000010023/08/2022 18:52fermer500.450.842100.000000.0000012.85163.6410125/08/2022 06:04achat510.490.845050.000000.0000010226/08/2022 16:27fermer510.490.847520.000000.0000013.66177.3010329/08/2022 12:00vente520.530.852340.000000.0000010429/08/2022 12:00fermer520.530.852310.000000.000000.18177.4810530/08/2022 02:51achat530.530.854000.000000.0000010630/08/2022 13:32fermer530.530.856480.000000.0000015.13192.6110730/08/2022 19:00vente540.580.859750.000000.0000010806/09/2022 13:16fermer540.580.857280.000000.0000015.86208.4810907/09/2022 10:13achat550.630.861440.000000.0000011007/09/2022 13:48fermer550.630.863900.000000.0000017.83226.31

2022.06.28
Comment détecter le début d'une nouvelle bougie sur MetaTrader 4
MetaTrader4
Comment détecter le début d'une nouvelle bougie sur MetaTrader 4

Salut les traders ! Aujourd'hui, on va parler d'un sujet essentiel pour nous tous : comment détecter le début d'une nouvelle bougie sur MetaTrader 4. En effet, lorsque vous utilisez un Conseiller Expert (CE), il est crucial de savoir quand une nouvelle bougie commence pour optimiser vos stratégies de trading. Dans MetaTrader, à chaque fois qu'un nouveau tick est reçu, le terminal appelle la fonction de gestion des événements par défaut OnTick(). Cependant, il n'existe pas de fonction par défaut pour détecter le début d'une nouvelle bougie. Pour y remédier, nous devons surveiller le temps d'ouverture de la bougie la plus récente. Dès que celui-ci change, cela signifie qu'une nouvelle bougie a débuté, et nous pouvons alors réagir en conséquence. Voici un exemple de code, compatible avec MQL4 et MQL5, qui illustre cette méthode : // Gestionnaire d'événements par défaut pour les ticks   void OnTick()   {       // Vérifier s'il y a une nouvelle bougie (compatible MQL4 et MQL5).         static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime(_Symbol, _Period, 0);                 bool     bNewBarEvent  = (dtBarCurrent != dtBarPrevious);       // Réagir à l'événement de nouvelle bougie.         if (bNewBarEvent)         {             // Détecter si c'est le premier tick reçu.               if (dtBarPrevious == WRONG_VALUE)               {                   // Gérer le premier tick ...               }               else               {                   // Gérer le début d'une bougie normale ...               };       // Autres actions ...     }       else     {             // Autres actions ...       };       // Faire d'autres choses ...   }; Dans ce code, la variable statique permet de suivre le temps d'ouverture de la bougie, même après la sortie de la fonction OnTick(). Contrairement à une variable locale normale, elle retient ses données et ne les efface pas à la sortie de la fonction, ce qui est essentiel pour détecter un changement dans l'heure d'ouverture de la bougie actuelle. Il est également important de noter que lorsque le CE est placé pour la première fois sur un graphique, le code ci-dessus réagit comme si une nouvelle bougie venait d'ouvrir. Cette situation nécessite une gestion particulière si elle doit être traitée différemment. Pensez à consulter mes publications dans CodeBase, le code source est également disponible dans l'onglet "Projets Publics" de MetaEditor sous le nom "FMIC".

2022.04.24
Optimisez vos gains avec un Expert Advisor Martingale sur MetaTrader 4
MetaTrader4
Optimisez vos gains avec un Expert Advisor Martingale sur MetaTrader 4

Dans le monde du trading, la stratégie de la martingale peut être un véritable atout si elle est bien utilisée. Cet Expert Advisor (EA) vous permet d'appliquer cette méthode astucieuse en se basant sur les signaux de n'importe quel indicateur. Qu'est-ce que la martingale ? La martingale est une technique de gestion des mises qui consiste à doubler votre mise après chaque perte. L'idée est de récupérer toutes vos pertes précédentes avec un seul gain. Bien qu'elle puisse sembler risquée, lorsqu'elle est intégrée dans un EA, elle peut offrir des opportunités intéressantes. Comment fonctionne cet EA Martingale ? Signal d'entrée : L'EA utilise les signaux d'un indicateur de votre choix pour déterminer quand entrer sur le marché. Gestion des mises : En cas de perte, l'EA augmente automatiquement le montant de la mise selon la stratégie martingale. Personnalisation : Vous pouvez ajuster les réglages de l'EA pour qu'il corresponde à votre style de trading et à votre tolérance au risque. Pourquoi choisir cet EA ? Avec cet EA Martingale, vous bénéficiez de : Une gestion automatisée de vos trades, ce qui vous permet de vous concentrer sur d'autres aspects de votre trading. Une approche systématique qui réduit le stress lié aux décisions de trading en temps réel. La possibilité de tester la stratégie sur un compte démo avant de passer en réel. En bref, cet Expert Advisor martingale sur MetaTrader 4 est un outil puissant pour ceux qui cherchent à maximiser leurs gains tout en gérant le risque. N'hésitez pas à l'essayer et à partager vos expériences avec la communauté !

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