Trading Systématique

Comment afficher le nom de l'indicateur sur MetaTrader 4 : Guide pratique
MetaTrader4
Comment afficher le nom de l'indicateur sur MetaTrader 4 : Guide pratique

Salut les traders ! Aujourd'hui, on va aborder un petit sujet qui peut faire toute la différence dans notre quotidien de trader : savoir quel indicateur est attaché à notre graphique sur MetaTrader 4. Vous avez sûrement déjà partagé des captures d'écran de vos graphiques avec des indicateurs, n'est-ce pas ? Mais comment être sûr que l'indicateur que vous voyez est bien celui que vous pensez ? C'est là que ça se complique ! Contrairement à un Expert Advisor (EA), dont le nom apparaît toujours dans le coin supérieur droit du graphique, il n'existe pas de fonctionnalité similaire pour les indicateurs. C'est un peu frustrant, non ? Heureusement, il existe une solution ! Grâce à un simple code, vous pouvez afficher le nom de l'indicateur directement sur votre graphique. Cela vous permet d'avoir une visibilité claire et de toujours savoir quel indicateur est utilisé. Et ce n'est pas tout ! Si vous ajoutez également la version de l'indicateur dans le nom, vous pourrez vérifier que vous analysez bien la bonne version. Pratique, non ? Voici comment procéder : Étape 1 : Copiez le code ci-dessous dans votre éditeur de script. Étape 2 : Collez-le dans votre indicateur. Étape 3 : Enregistrez et redémarrez votre plateforme MetaTrader 4. Voilà, c'est aussi simple que ça ! Avec ce petit ajout, vous serez toujours en mesure de vérifier rapidement quel indicateur est en place, ce qui facilite énormément votre analyse de marché. Alors, n'hésitez pas à tester cette astuce et à partager vos retours ! Happy trading !

2021.12.17
Optimisez vos trades après le break-even avec cet EA sur MetaTrader 4
MetaTrader4
Optimisez vos trades après le break-even avec cet EA sur MetaTrader 4

Salut les traders ! Aujourd'hui, je vais vous parler d'un petit bijou d'expert advisor (EA) qui va vous aider à gérer vos positions après avoir atteint le break-even. Accrochez-vous, c'est parti ! La fonction de comptage des ordres Le chef-d'œuvre de cet EA réside dans sa fonction de comptage des ordres : int OrdersCounter() {  int counter=0;  //---  for(int i=OrdersTotal()-1; i>=0; i--)      if(OrderSelect(i,SELECT_BY_POS))        if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {          // Si l'ordre a été ouvert par cet EA          //--- Vérifie si le break-even a eu lieu          double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();          if(!XBreakeven) {            counter++; // Compte la position          }      }  return counter;} Nous ne comptons que les ordres qui n'ont PAS de stop-loss au-dessus ou égal à leur prix d'ouverture pour les achats, et en dessous pour les ventes. En gros, on compte tous les ordres qui n'ont pas atteint le break-even ou dont le trailing stop n'a pas protégé le prix d'ouverture. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();          if(!XBreakeven) {          // Si le break-even n'a pas eu lieu Grâce à cela, nous créons un compteur qui renvoie une valeur que nous utiliserons pour limiter notre position maximale, que nous avons fixé à 1 ordre à la fois. if(OrdersCounter()<MaximumOrders) Donc, dès qu'un break-even a lieu, cette fonction ne le comptera pas. Dans notre exemple, avec une seule position, elle retournera zéro et boum, on ouvre une autre vente et le processus continue ! Ce serait impossible sans ma fonction de break-even : void BreakEvenFunction() {  //---  for(int i=OrdersTotal()-1; i>=0; i--) {      if(OrderSelect(i,SELECT_BY_POS))        if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {          // Pour les achats, si le Bid est au-dessus du prix d'ouverture + pips de break-even          double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());          /* Pour les achats, seulement si le StopLoss est égal ou supérieur au prix d'ouverture, vice versa pour les ventes */          if(xHybrid) {            bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);          }      }  } Alors, prêt à essayer ?

2021.07.13
Stratégie de Breakout avec Moyennes Mobiles sur MetaTrader 4
MetaTrader4
Stratégie de Breakout avec Moyennes Mobiles sur MetaTrader 4

Dans le monde du trading, les moyennes mobiles peuvent devenir vos meilleures alliées, surtout lorsqu'on les utilise pour détecter des breakouts. Dans cet article, je vais vous expliquer comment paramétrer une stratégie de breakout basée sur les moyennes mobiles sur MetaTrader 4. Explication des paramètres d'entrée Nous allons aborder les paramètres en considérant un trade d'achat. Si vous souhaitez vendre, il vous suffira d'inverser les conditions. inp1 : La moyenne mobile exponentielle (EMA) de 20 périodes doit être supérieure à celle de 30 périodes. inp2 : La EMA de 30 périodes doit être supérieure à celle de 50 périodes. inp3 : L'ouverture de la bougie de breakout doit être au-dessus de la EMA de 30 périodes. inp4 : Réglages du breakout : Nombre de bougies tranquilles : C'est le nombre de bougies précédentes pour lesquelles le prix est supérieur à la bougie de breakout. Plage des bougies tranquilles : Cela correspond à la plage minimale en pips des bougies tranquilles. Force du breakout : Réglez à 1,1, ce qui signifie que le breakout doit être au moins 10 % au-dessus des plus hauts de la plage des bougies tranquilles. Valeur d'étape pour l'optimisation : Commencez à 1 et augmentez par paliers de 0,1 jusqu'à 5. inp5 : Longueur de la mèche en pourcentage de la taille totale de la bougie. Optimisation : Ajustez de 0 à 100. inp6 : Le bas de la bougie de breakout doit être égal ou inférieur à la EMA de 20 périodes. Volume et stop loss : Indiquez votre volume de lots et votre objectif de stop loss en pips. Visualisation   

2021.07.03
Comprendre la Divergence et le RSI : Un Expert pour MetaTrader 4
MetaTrader4
Comprendre la Divergence et le RSI : Un Expert pour MetaTrader 4

Introduction à la Divergence et au RSI Salut les traders ! Aujourd'hui, parlons de la divergence, un concept essentiel pour améliorer vos stratégies de trading sur MetaTrader 4. Plus précisément, nous allons explorer comment utiliser l'indice de force relative (RSI) pour identifier des opportunités d'achat et de vente. Divergence Haussière et Conditions d'Achat Pour détecter une divergence haussière, il est crucial que le RSI soit inférieur à 30. Voici les réglages à considérer : Paramètre 1 : RSI en dessous de 30 pour une divergence d'achat. Paramètre 2 : Réglages de divergence pour les positions d'achat. Paramètre 3 : Nombre de lots et niveau de stop-loss, ainsi qu'un objectif en pips pour les trades longs. Divergence Baissière et Conditions de Vente À l'inverse, pour une divergence baissière, assurez-vous que le RSI dépasse les 70. Voici ce que vous devez configurer : Paramètre 4 : RSI au-dessus de 70 pour une divergence de vente. Paramètre 5 : Réglages de divergence pour les positions de vente. Paramètre 6 : Nombre de lots et niveau de stop-loss, ainsi qu'un objectif en pips pour les trades courts. Utilisation de la Divergence MACD Un point intéressant à noter est que la divergence MACD ouvre uniquement des trades dans des conditions de survente ou de surachat du RSI. Cela permet d’optimiser vos entrées et de maximiser vos chances de succès. Conclusion En intégrant la divergence et le RSI dans votre stratégie de trading, vous pourrez mieux anticiper les mouvements du marché. N'oubliez pas d'ajuster vos paramètres selon vos préférences et votre style de trading. Bon trading à tous !

2021.06.26
Cadre Validate Me : Créez des Robots de Trading Performants sur MetaTrader 4
MetaTrader4
Cadre Validate Me : Créez des Robots de Trading Performants sur MetaTrader 4

Cadre Validate Me Salut les traders ! Aujourd'hui, je vais vous partager ma vision sur la manière de coder un robot de trading qui utilise des ordres d'achat et de vente en fonction de la validation du marché. Ce cadre aborde les différentes vérifications qu'un robot de trading doit réussir avant d'être mis sur le marché. Pour des fins éducatives. Exemple de code pour un ordre d'achat ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); Paramètres du cadre

2021.06.22
Premier Précédent 9 10 11 12 13 14 15 16 17 18 19 Suivant Dernier