English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Apprenez à concevoir un système de trading avec les Enveloppes

Apprenez à concevoir un système de trading avec les Enveloppes

MetaTrader 5Trading | 4 juillet 2022, 10:47
532 0
Mohamed Abdelmaaboud
Mohamed Abdelmaaboud

Introduction

Dans mon article précédent, j'ai parlé de l'un des indicateurs les plus populaires - les Bandes de Bollinger - qui nous permet de trader les bandes. Cet article est disponible avec le lien suivant : Apprendre à concevoir un système de trading par les Bandes de Bollinger

Comme je l'ai mentionné dans cet article sur les Bandes de Bollinger, le concept de trading des bandes a une variété de méthodes existantes que nous pouvons utiliser. Chaque méthode a une approche différente en fonction de son calcul et de sa stratégie, mais le point commun est le concept de trading des bandes.

Je vais maintenant vous faire part d'une autre méthode qui s'inscrit dans le concept du trading des bandes - l'indicateur Enveloppes. L'indicateur est représenté par deux bandes qui entourent le prix et sa moyenne mobile. Dans cet article, nous examinerons quelques points supplémentaires, notamment les sujets suivants :

À travers ces sujets, j'essaierai d'expliquer cet indicateur de manière à en permettre une meilleure compréhension. Ces informations devraient permettre d'élaborer un meilleur plan ou une meilleure stratégie de trading, susceptible de générer de meilleurs résultats. Ainsi, avec la définition des Enveloppes, je vais partager avec vous plus de détails sur le concept de l'indicateur Enveloppes. Nous allons voir son calcul pour une meilleure compréhension du concept. Ensuite, nous essaierons de développer des stratégies qui amélioreront nos résultats de trading.

Dans la partie Stratégie des Enveloppes, je partagerai avec vous quelques stratégies de base simples qui peuvent être utilisées en notre faveur. Ils serviront d’exemples sur la façon dont nous pouvons l'utiliser. Cela peut également être un point de départ vers d’autres stratégies pour obtenir de meilleurs résultats. Ensuite, dans la partie 'Plan de la stratégie de trading des Enveloppes', que je considère comme un sujet très intéressant, je partagerai avec vous un plan pour créer un système de trading utilisant les stratégies de l'indicateur des Enveloppes. Plus tard, dans la partie "Système de trading des Enveloppes", je vous expliquerai comment concevoir un système de trading basé sur l'indicateur des Enveloppes dans le langage MQL5. Il pourra ensuite être utilisé dans MetaTrader 5.

J'espère que cet article vous sera utile et que vous y trouverez des éléments qui vous aideront à développer votre propre système de trading ou à améliorer vos résultats.

Important !Tous les codes décrits dans cet article sont écrits en MQL5. Ces codes peuvent être exécutés dans MetaTrader 5. Vous devrez donc disposer de MetaTrader 5 pour exécuter les applications. Si vous ne disposez pas encore du terminal MetaTrader 5, vous pouvez le télécharger à partir du lien suivant :https://www.metatrader5.com/fr/download.

Après l'avoir téléchargé, l'image suivante montre la fenêtre de MetaTrader 5 :

Plateforme MT5

Pour ouvrir l'éditeur de langage MetaQuotes (MetaEditor) afin d'écrire du code, l'image suivante vous montre comment procéder :

Ouverture de MetaEditor 1

Une autre méthode pour l'ouvrir :

Ouverture de MetaEditor 2

Vous pouvez également appuyer sur F4 lorsque la fenêtre MetaTrader 5 est ouverte.

La fenêtre suivante est alors affichée :

Fenêtre de MetaEditor

Voici comment ouvrir un nouveau fichier :

Fenêtre de MetaEditor


MetaEditor - Nouveau fichier


  1. Ouvrir un nouveau fichier pour écrire un Expert Advisor
  2. Ouvrir un nouveau fichier pour écrire un indicateur personnalisé
  3. Ouvrir un nouveau fichier pour écrire un script

Pour plus d'informations, vous pouvez lire mon article précédent :

Avis de Non-Responsabilité: Cet article est publié à des fins éducatives uniquement. Vous serez donc responsable de toute action que vous entreprendrez sur la base du contenu de cet article. Aucun type de résultat n’est garanti par le contenu de cet article.

Commençons maintenant notre étude de l'indicateur Enveloppes afin de voir comment il peut être utilisé dans notre trading.


Définition des enveloppes

L'indicateur Enveloppes est l'une des méthodes de trading des bandes. Comme je l'ai mentionné précédemment, il existe de nombreuses méthodes de trading des bandes comme les Bandes de Bollinger, les canaux, les enveloppes et autres.

En termes simples, nous pouvons dire que les enveloppes sont deux courbes qui entourent la moyenne mobile d'un certain pourcentage et qui entourent normalement les prix. Ces enveloppes peuvent être utilisées pour filtrer les mouvements de tendance et pour trader pendant les phases latérales.

Parfois, au cours des tendances, nous sommes confrontés à des mouvements dans la direction opposée, tels que de fausses ruptures ou des dents de scie. Ces mouvements peuvent générer de faux signaux, après quoi la situation revient à son scénario inverse. Par exemple, si les prix traversent la moyenne mobile vers le haut, cela sert de signal pour un mouvement à la hausse. Puis ils se retournent et croisent la moyenne mobile vers le bas, c'est-à-dire à l'opposé du croisement à la hausse précédent. Pour en savoir plus sur les moyennes mobiles, sur la façon de les utiliser et de créer un système de trading basé sur les moyennes, vous pouvez lire mon article précédent : Apprendre à concevoir différents systèmes de moyennes mobiles

Fausse cassure de la MM

Dans la figure ci-dessus, après que le prix ait franchi la moyenne mobile vers le bas, il se retourne et repart à la hausse.

Parfois aussi, nous avons des mouvements latéraux. Il y a alors un équilibre entre les acheteurs et les vendeurs. Il n'y a pas de tendance évidente et nous devons profiter de ce mouvement.

Dans ce cas, l'indicateur Enveloppes peut nous être utile en servant de filtre pour les mouvements. Si le prix franchit la moyenne mobile à la hausse, nous attendons alors qu’il passe au-dessus de la bande supérieure de l'indicateur Enveloppes.

Croisement de la MM sans enveloppe


Comme vous pouvez le voir dans la figure ci-dessus, pour le même mouvement des prix mentionné précédemment, le prix a franchi la moyenne mobile à la hausse mais n'a pas franchi la bande supérieure de l'indicateur Enveloppes. Nous ne pouvons donc pas agir en fonction de ce croisement, mais seulement après avoir constaté que les prix sont repartis à la baisse.

Je dois mentionner ici quelque chose d'intéressant du point de vue de l'analyse technique : l’analyse technique comporte de nombreuses méthodes et stratégies qui peuvent être combinées de manière à générer de meilleurs résultats.

Comme je l'ai mentionné précédemment, les enveloppes sont deux bandes entourant les prix. Les bandes plus larges offrent une probabilité plus faible d'être touchées ;les bandes étroites offrent une probabilité plus élevée d'être touchées.

Voyons maintenant comment calculer l'indicateur Enveloppes Les enveloppes sont fixées à un certain pourcentage de la moyenne mobile. Ce pourcentage dépend de l'action du prix, de la période et de la stratégie de l'utilisateur.

Pour calculer les enveloppes :

  1. Calculez la Moyenne Mobile
  2. Le % des enveloppes = Moyenne Mobile * %.
  3. Bande supérieure des Enveloppes = Moyenne Mobile + Le % déterminé de la Moyenne Mobile
  4. Bande inférieure des Enveloppes = Moyenne Mobile - Le % déterminé de la Moyenne Mobile

Voyons un exemple sur la manière de procéder.

Si nous disposons des données suivantes des prix sur 14 jours :

Exemple de calcul

Calcul de l'Enveloppe

  • Calculer le % d'Enveloppes selon vos préférences

Calcul de l'Enveloppe 2

  • Calculer la bande supérieure des Enveloppes

Calcul de l'Enveloppe 3

  • Calculer la bande inférieure des Enveloppes

Calcul de l'Enveloppe 4

Ce calcul sera effectué à chaque tick, puis les valeurs de la bande supérieure seront tracées au-dessus des prix, et les valeurs de la bande inférieure seront tracées en dessous des prix.

Aujourd'hui, nous n'avons plus à le faire manuellement. Il est calculé et intégré dans la plateforme. Nous n’avons qu’à le choisir. et il sera tracé sur notre graphique. Les images suivantes montrent comment faire :

Insertion de l’indicateur


Insertion de l’indicateur 1


Paramètres de l'indicateur


La figure ci-dessus montre les paramètres des Enveloppes :

  1. Pour déterminer la période de la moyenne mobile.
  2. % d'enveloppes.
  3. Type de prix (clôture, prix médian, prix typique, etc.)
  4. Valeur de décalage pour les Enveloppes sur le graphique.
  5. Type de Moyenne Mobile.
  6. Couleur de la bande supérieure des Enveloppes.
  7. Style de la ligne de la bande supérieure des Enveloppes.
  8. Couleur de la bande inférieure des Enveloppes.
  9. Style de la ligne de la bande inférieure des Enveloppes.

Après avoir défini tous les paramètres, l'indicateur apparaîtra sur le graphique, comme le montre l'image suivante :

Indicateur Enveloppes sur le graphique



Stratégie d'enveloppes

Dans cette partie, je vais partager avec vous certaines des stratégies basées sur les Enveloppes. Ces stratégies sont utilisées en fonction des conditions ou de la direction du marché.

Comme nous le savons tous, il existe plusieurs tendances sur le marché : une tendance à la hausse, une tendance à la baisse et des directions latérales (aucune tendance). En fonction de la direction du marché, nous utiliserons une stratégie spécifique qui nous permettra de profiter de ce mouvement.

Il est possible de combiner les Enveloppes avec d'autres outils et de créer une stratégie basée sur cette combinaison. Les résultats d'une telle utilisation combinée peuvent être meilleurs que l'utilisation d'un seul outil. Vous pouvez donc combiner l'indicateur Enveloppes avec un autre outil, comme un modèle des prix. Prenez par exemple un signal de l'indicateur Enveloppes et prenez un autre signal ou un signal de confirmation d'un modèle de prix. En option, il est possible d'utiliser un autre indicateur d'analyse technique. Je pense qu'il s'agit d'une merveilleuse approche en analyse technique, consistant à combiner plusieurs concepts de manière à obtenir de meilleurs résultats et à améliorer vos décisions.

En fonction de cela, nous diviserons nos stratégies en stratégies pouvant être utilisées pendant un mouvement de tendance et d'autres pouvant être utilisées pendant des mouvements latéraux. 

    Pendant les marchés à tendance
      • Stratégie 1 : Tendance haussière

        Pendant les marchés en tendance haussière, les prix évoluent dans le sens de la hausse, avec des creux moins hauts et des sommets plus élevés. Maintenant, nous devons voir comment les prix et l'indicateur Enveloppes vont se comporter pendant une tendance à la hausse.

        Comme cet indicateur est un pourcentage de la Moyenne Mobile, qui est elle-même une moyenne pour une période de prix, les prix se déplaceront au-dessus de la bande supérieure de l'indicateur Enveloppes pendant une tendance haussière. Donc, notre stratégie ici dans une tendance à la hausse sera la suivante :

        Le signal d'achat sera donné lorsque les prix franchiront la bande supérieure des Enveloppes à la hausse. Puis, nous prendrons nos bénéfices lorsque les prix franchiront la bande inférieure des Enveloppes à la baisse.

        • Prix > bande supérieure = achat
        • Prix < Bande inférieure = prise de profit

        Stratégie 1 - Tendance haussière

        • Stratégie 2 : Tendance baissière

        Pendant les marchés en tendance baissière, les prix évoluent dans le sens de la baisse, avec des sommets moins hauts et des creux plus bas. Maintenant, nous devons savoir comment les prix et l'indicateur Enveloppes vont se comporter pendant une tendance baissière.

        Au cours d'une tendance baissière, les prix se déplaceront sous la bande inférieure de l'indicateur Enveloppes. Donc, notre stratégie pendant une tendance baissière sera la suivante :

        Le signal de vente à découvert sera donné lorsque les prix franchiront la bande inférieure des Enveloppes vers le bas. Puis nous prendrons nos bénéfices lorsque les prix franchiront la bande supérieure de l'indicateur des Enveloppes vers le haut.

        • Prix < Bande inférieure = court
        • Prix > bande supérieure = prise de profit

        Stratégie 2 - tendance baissière


        • Stratégie 3 : Mouvement latéral :

        Pendant les mouvements latéraux, les prix évoluent en formations latérales, avec les mêmes hauts et les mêmes bas. Ou alors il y a un équilibre entre les acheteurs et les vendeurs, sans que l’une ou l’autre partie ne contrôle le marche. C’est la forme la plus simple, les prix allant entre deux niveaux. Il montre un équilibre. Cela ne signifie pas qu'il n'y a pas d'autres formes de mouvement latéral, mais il est bon de savoir que le mouvement latéral est un mouvement ou une forme quelconque, sans que ce soit une tendance haussière ou baissière. Maintenant, nous devons savoir comment les prix et l'indicateur Enveloppes vont se comporter pendant les mouvement latéraux.

        En cas de mouvement latéral, les prix évoluent entre la bande inférieure et la bande supérieure de l'indicateur Enveloppes. Donc, notre stratégie ici pendant les mouvements latéraux sera la suivante :

        Le signal d'achat sera donné lorsque les prix toucheront la bande inférieure des Enveloppes. Puis nous prendrons nos bénéfices lorsque les prix toucheront la bande supérieure des Enveloppes. Le signal de vente à découvert sera donné lorsque les prix toucheront la bande supérieure des Enveloppes. Puis nous prendrons nos bénéfices lorsque les prix toucheront la bande inférieure des Enveloppes.

        • Prix sur bande inférieure = achat
        • Prix sur bande supérieure = prise de profit
        • Prix sur bande supérieure = court
        • Prix sur bande inférieure = prise de profit

        Stratégie 3 - Mouvement latéral

        Veuillez noter que ces stratégies ne sont fournies ici que pour vous aider à comprendre comment l'indicateur peut être utilisé. Il convient de les améliorer et de les développer pour qu'elles puissent être utilisées correctement. Veillez à toujours tester de manière approfondie toutes les stratégies que vous lisez ou apprenez. Ne les utilisez jamais sans les tester et vérifier leurs résultats, surtout si elles ont été conçues à des fins éducatives.


        Schéma du système de stratégies de trading des Enveloppes

        Dans cette partie, nous allons concevoir les stratégies dont nous avons parlé comme un plan pour déterminer ce que nous voulons faire exactement et ce que nous voulons que le programme fasse. C’est parti.

          Pendant les marchés à tendance
            • Stratégie 1 : Tendance haussière
                • Prix > bande supérieure = achat
                • Prix < Bande inférieure = prise de profit

              Le plan de cette stratégie sera donc le suivant :

              Plan de stratégie haussière


                • Stratégie 2 : Tendance baissière :
                    • Prix < Bande inférieure = court
                    • Prix > bande supérieure = prise de profit

                  Le plan de cette stratégie sera donc le suivant :

                  Schéma de la stratégie en tendance baissière

                    Pendant les mouvements latéraux,
                      • Stratégie 3 : Mouvement latéral :
                          • Prix sur bande inférieure = achat
                          • Prix sur bande supérieure = prise de profit
                          • Prix sur bande supérieure = court
                          • Prix sur bande inférieure = prise de profit
                        Le plan de cette stratégie sera donc le suivant :

                        Plan de stratégie pour les déplacements latéraux



                        Système de trading des Enveloppes

                        Dans cette partie, je vais partager avec vous comment coder ces stratégies en utilisant MQL5, sous la forme de programmes EA (Expert Advisors). Cela peut vous aider à améliorer votre trading et à identifier les signaux automatiquement et facilement. Voici maintenant comment coder un EA Enveloppes de base et spécifier à notre programme de commenter les valeurs supérieures et inférieures de l'indicateur Enveloppes sur le graphique.

                        Concevons un programme qui nous permettra de voir les valeurs des bandes supérieures et inférieures des Enveloppes sous forme de commentaires sur le graphique :

                        //+------------------------------------------------------------------+
                        //|                                          Simple Envelopes EA.mq5 |
                        //|                                  Copyright 2022, MetaQuotes Ltd. |
                        //|                                             https://www.mql5.com |
                        //+------------------------------------------------------------------+
                        #property copyright "Copyright 2022, MetaQuotes Ltd."
                        #property link      "https://www.mql5.com"
                        #property version   "1.00"
                        
                        //+------------------------------------------------------------------+
                        //| Expert tick function                                             |
                        //+------------------------------------------------------------------+
                        void OnTick()
                          {
                           //Creating an array for price info
                           MqlRates PriceInfo[];
                           
                           //Sorting it from current data to old data
                           ArraySetAsSeries(PriceInfo, true);
                           
                           //Copy prices data to array
                           int Data = CopyRates(Symbol(), Period (), 0, Bars(Symbol(), Period()), PriceInfo);
                           
                           //Creating two arrays for prices of upper and lower band
                           double UpperBandArray[];
                           double LowerBandArray[];
                           
                           //Identify Envelopes indicator
                           int EnvelopesIdentify = iEnvelopes(_Symbol,_Period,14,0,MODE_SMA,PRICE_CLOSE,0.100);
                           
                           //Copying prices data to arrays
                           CopyBuffer(EnvelopesIdentify,0,0,1,UpperBandArray);
                           CopyBuffer(EnvelopesIdentify,1,0,1,LowerBandArray);
                           
                           //Calculation for the current data
                           double UpperBandValue=NormalizeDouble(UpperBandArray[0],6);
                           double LowerBandValue=NormalizeDouble(LowerBandArray[0],6);
                           
                           //Comments on the chart with values of Band of Envelopes
                           Comment("Envelopes Upper Band =",UpperBandValue,"\n" "Envelopes Lower Band =",LowerBandValue,"\n");
                           
                          }
                        //+------------------------------------------------------------------+
                        

                        Le code dans MetaTrader 5 peut être exécuté comme indiqué dans les images suivantes :

                        Insertion de l’EA Enveloppes Simple

                        Glissez et déposez le fichier sur le graphique ou double-cliquez sur le fichier, le code sera exécuté et la fenêtre suivante s'ouvrira :

                        1

                        Après cela, le programme apparaîtra sur le graphique :

                        11

                        Après l'exécution du code dans le terminal de trading MetaTrader 5, nous verrons le graphique suivant et les signaux sur celui-ci :

                        EA Enveloppes de base


                        Nous avons les deux bandes de l'indicateur Enveloppes - la bande inférieure et la bande supérieure - et nous pouvons voir leurs valeurs sur le graphique.

                        Maintenant, nous allons coder nos trois stratégies mentionnées. La première stratégie concerne l'achat et la prise de profit pendant la tendance haussière, la deuxième stratégie concerne la vente et la prise de profit pendant la tendance baissière. La troisième stratégie concerne les tendances latérales et l'achat sur la bande inférieure et la prise de profit sur la bande supérieure, puis la vente sur la bande supérieure et la prise de profit sur la bande inférieure. 

                          Pendant les marchés à tendance
                            • Stratégie 1 : Tendance haussière :
                                • Prix > bande supérieure = achat
                                • Prix < Bande inférieure = prise de profit

                              Le code suivant sert à concevoir le programme pour exécuter cette stratégie :

                              //+------------------------------------------------------------------+
                              //|                                   Envelopes uptrend Strategy.mq5 |
                              //|                                  Copyright 2022, MetaQuotes Ltd. |
                              //|                                             https://www.mql5.com |
                              //+------------------------------------------------------------------+
                              #property copyright "Copyright 2022, MetaQuotes Ltd."
                              #property link      "https://www.mql5.com"
                              #property version   "1.00"
                              
                              //+------------------------------------------------------------------+
                              //| Expert tick function                                             |
                              //+------------------------------------------------------------------+
                              void OnTick()
                                {
                                 //Creating an array for price info
                                 MqlRates PriceInfo[];
                                 
                                 //Sorting it from current data to old data
                                 ArraySetAsSeries(PriceInfo, true);
                                 
                                 //Copy prices data to array
                                 int Data = CopyRates(Symbol(), Period (), 0, Bars(Symbol(), Period()), PriceInfo);
                                 
                                 //Creating two arrays for prices of upper and lower band
                                 double UpperBandArray[];
                                 double LowerBandArray[];
                                 
                                 //Identify Envelopes indicator
                                 int EnvelopesIdentify = iEnvelopes(_Symbol,_Period,14,0,MODE_SMA,PRICE_CLOSE,0.100);
                                 
                                 //Copying prices data to arrays
                                 CopyBuffer(EnvelopesIdentify,0,0,1,UpperBandArray);
                                 CopyBuffer(EnvelopesIdentify,1,0,1,LowerBandArray);
                                 
                                 //Calculation for the current data
                                 double UpperBandValue=NormalizeDouble(UpperBandArray[0],6);
                                 double LowerBandValue=NormalizeDouble(LowerBandArray[0],6);
                                 
                                 //Comment Buy signal on the chart or no signal
                                 if (PriceInfo[0].close > UpperBandValue)
                                 Comment("Envelopes Buy Signal");
                                 
                                 if (PriceInfo[0].close < LowerBandValue)
                                 Comment("Envelopes Take Profit or Stop Loss");
                                 
                                }
                              //+------------------------------------------------------------------+
                              

                              Le code de MetaTrader peut être exécuté comme indiqué dans les images suivantes :

                              Insertion de la stratégie des Enveloppes en tendance haussière


                              Glissez et déposez le fichier sur le graphique ou double-cliquez sur le fichier, le code sera exécuté et la fenêtre suivante s'ouvrira :

                              2

                              Ensuite, le programme est attaché au graphique :

                              22

                              Après l'exécution du code dans le terminal de trading MetaTrader 5, nous verrons le graphique suivant et les signaux sur celui-ci :

                              Stratégie des Enveloppes en tendance haussière - Signal d'achat

                              Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal d'achat lorsque les prix passent au-dessus de la bande supérieure pendant la tendance haussière.

                              Stratégie des Enveloppes en tendance haussière - Prendre le profit

                              Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de prise de profit lorsque les prix passent sous la bande inférieure.

                                • Stratégie 2 : Tendance baissière
                                    • Prix < Bande inférieure = court
                                    • Prix > bande supérieure = prise de profit

                                  Le code suivant sert à concevoir le programme pour exécuter cette stratégie :

                                  //+------------------------------------------------------------------+
                                  //|                                 Envelopes Downtrend Strategy.mq5 |
                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                  //|                                             https://www.mql5.com |
                                  //+------------------------------------------------------------------+
                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                  #property link      "https://www.mql5.com"
                                  #property version   "1.00"
                                  
                                  //+------------------------------------------------------------------+
                                  //| Expert tick function                                             |
                                  //+------------------------------------------------------------------+
                                  void OnTick()
                                    {
                                     //Creating an array for price info
                                     MqlRates PriceInfo[];
                                     
                                     //Sorting it from current data to old data
                                     ArraySetAsSeries(PriceInfo, true);
                                     
                                     //Copy prices data to array
                                     int Data = CopyRates(Symbol(), Period (), 0, Bars(Symbol(), Period()), PriceInfo);
                                     
                                     //Creating two arrays for prices of upper and lower band
                                     double UpperBandArray[];
                                     double LowerBandArray[];
                                     
                                     //Identify Envelopes indicator
                                     int EnvelopesIdentify = iEnvelopes(_Symbol,_Period,14,0,MODE_SMA,PRICE_CLOSE,0.100);
                                     
                                     //Copying prices data to arrays
                                     CopyBuffer(EnvelopesIdentify,0,0,1,UpperBandArray);
                                     CopyBuffer(EnvelopesIdentify,1,0,1,LowerBandArray);
                                     
                                     //Calculation for the current data
                                     double UpperBandValue=NormalizeDouble(UpperBandArray[0],6);
                                     double LowerBandValue=NormalizeDouble(LowerBandArray[0],6);
                                     
                                     //Comment Buy signal on the chart or no signal
                                     if (PriceInfo[0].close < LowerBandValue)
                                     Comment("Envelopes Short Signal");
                                     
                                     if (PriceInfo[0].close > UpperBandValue)
                                     Comment("Envelopes Take Profit or Stop Loss");
                                     
                                    }
                                  //+------------------------------------------------------------------+

                                  Nous pouvons exécuter le code depuis MetaTrader 5 comme nous pouvons le voir dans les images suivantes :

                                  Insertion de la stratégie des Enveloppes en tendance baissière


                                  Vous pouvez glisser et déposer le fichier sur le graphique ou double cliquer sur le fichier, le code sera alors exécuté et la fenêtre suivante sera ouverte.

                                  3

                                  Le programme sera alors attaché au graphique :

                                  33

                                  Stratégie des Enveloppes en tendance baissière - Signal court

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de vente lorsque les prix passent en dessous de la bande inférieure pendant une tendance baissière.

                                  Stratégie des Enveloppes en tendance baissière - Prise de profit

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de prise de profit lorsque les prix passent au-dessus de la bande supérieure pendant la tendance baissière.

                                    • Stratégie 3 : Latéral
                                  • Prix sur bande inférieure = achat
                                  • Prix sur bande supérieure = prise de profit
                                  Le code suivant sert à concevoir le programme pour exécuter cette stratégie :
                                  //+------------------------------------------------------------------+
                                  //|                              Envelopes Sideways Buy Strategy.mq5 |
                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                  //|                                             https://www.mql5.com |
                                  //+------------------------------------------------------------------+
                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                  #property link      "https://www.mql5.com"
                                  #property version   "1.00"
                                  
                                  //+------------------------------------------------------------------+
                                  //| Expert tick function                                             |
                                  //+------------------------------------------------------------------+
                                  void OnTick()
                                    {
                                     //Creating an array for price info
                                     MqlRates PriceInfo[];
                                     
                                     //Sorting it from current data to old data
                                     ArraySetAsSeries(PriceInfo, true);
                                     
                                     //Copy prices data to array
                                     int Data = CopyRates(Symbol(), Period (), 0, Bars(Symbol(), Period()), PriceInfo);
                                     
                                     //Creating two arrays for prices of upper and lower band
                                     double UpperBandArray[];
                                     double LowerBandArray[];
                                     
                                     //Identify Envelopes indicator
                                     int EnvelopesIdentify = iEnvelopes(_Symbol,_Period,14,0,MODE_SMA,PRICE_CLOSE,0.150);
                                     
                                     //Copying prices data to arrays
                                     CopyBuffer(EnvelopesIdentify,0,0,1,UpperBandArray);
                                     CopyBuffer(EnvelopesIdentify,1,0,1,LowerBandArray);
                                     
                                     //Calculation for the current data
                                     double UpperBandValue=NormalizeDouble(UpperBandArray[0],6);
                                     double LowerBandValue=NormalizeDouble(LowerBandArray[0],6);
                                     
                                     //Comment Buy signal on the chart or no signal
                                     if (PriceInfo[0].close <= LowerBandValue)
                                     Comment("Envelopes Buy Signal");
                                     
                                     if (PriceInfo[0].close >= UpperBandValue)
                                     Comment("Envelopes Take Profit");
                                     
                                     if (PriceInfo[0].close > LowerBandValue
                                     &&  PriceInfo[0].close < UpperBandValue)
                                     Comment("No Signal"); 
                                    }
                                  //+------------------------------------------------------------------+
                                  
                                  Le code dans MetaTrader 5 peut être exécuté comme indiqué dans les images suivantes :

                                  Insertion de Enveloppes Sideways Buy Strategy


                                  Glissez et déposez le fichier sur le graphique ou double-cliquez sur le fichier, le code sera exécuté et la fenêtre suivante s'ouvrira :

                                  4

                                  Après cela, le programme apparaîtra sur le graphique :

                                  44

                                  Stratégie d’achat Enveloppes Sideways - Aucun signal

                                  Après l'exécution du code dans le terminal de trading MetaTrader 5, nous verrons le graphique suivant et les signaux sur celui-ci :

                                  Stratégie d’achat sur les Enveloppes lors des mouvement latéraux - Signal d'achat

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal d'achat lorsque les prix touchent la bande inférieure lors des mouvements latéraux.


                                  Stratégie d’achat sur les Enveloppes lors des mouvement latéraux - Prise de bénéfices

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de prise de profit lorsque les prix touchent la bande supérieure lors de mouvements latéraux.

                                  • Prix sur bande supérieure = court
                                  • Prix sur bande inférieure = prise de profit

                                  Le code suivant sert à concevoir le programme pour exécuter cette stratégie :

                                  //+------------------------------------------------------------------+
                                  //|                            Envelopes Sideways Short Strategy.mq5 |
                                  //|                                  Copyright 2022, MetaQuotes Ltd. |
                                  //|                                             https://www.mql5.com |
                                  //+------------------------------------------------------------------+
                                  #property copyright "Copyright 2022, MetaQuotes Ltd."
                                  #property link      "https://www.mql5.com"
                                  #property version   "1.00"
                                  
                                  //+------------------------------------------------------------------+
                                  //| Expert tick function                                             |
                                  //+------------------------------------------------------------------+
                                  void OnTick()
                                    {
                                     //Creating an array for price info
                                     MqlRates PriceInfo[];
                                     
                                     //Sorting it from current data to old data
                                     ArraySetAsSeries(PriceInfo, true);
                                     
                                     //Copy prices data to array
                                     int Data = CopyRates(Symbol(), Period (), 0, Bars(Symbol(), Period()), PriceInfo);
                                     
                                     //Creating two arrays for prices of upper and lower band
                                     double UpperBandArray[];
                                     double LowerBandArray[];
                                     
                                     //Identify Envelopes indicator
                                     int EnvelopesIdentify = iEnvelopes(_Symbol,_Period,14,0,MODE_SMA,PRICE_CLOSE,0.150);
                                     
                                     //Copying prices data to arrays
                                     CopyBuffer(EnvelopesIdentify,0,0,1,UpperBandArray);
                                     CopyBuffer(EnvelopesIdentify,1,0,1,LowerBandArray);
                                     
                                     //Calculation for the current data
                                     double UpperBandValue=NormalizeDouble(UpperBandArray[0],6);
                                     double LowerBandValue=NormalizeDouble(LowerBandArray[0],6);
                                     
                                     //Comment Buy signal on the chart or no signal
                                     if (PriceInfo[0].close >= UpperBandValue)
                                     Comment("Envelopes Short Signal");
                                     
                                     if (PriceInfo[0].close <= LowerBandValue)
                                     Comment("Envelopes Take Profit");
                                    
                                     if (PriceInfo[0].close > LowerBandValue
                                     &&  PriceInfo[0].close < UpperBandValue)
                                     Comment("No Signal"); 
                                     
                                    }
                                  //+------------------------------------------------------------------+
                                  
                                  Le code dans MetaTrader 5 peut être exécuté comme indiqué dans les images suivantes :

                                  Insertion de la Stratégie de vente sur les Enveloppes lors des mouvement latéraux


                                  Glissez et déposez le fichier sur le graphique ou double-cliquez sur le fichier, le code sera exécuté et la fenêtre suivante s'ouvrira :

                                  5

                                  Après cela, le programme apparaîtra sur le graphique :

                                  55

                                  Stratégie de vente sur les Enveloppes lors des mouvement latéraux - Aucun signal

                                  Comme nous pouvons le voir sur le graphique précédent, le programme ne nous donne aucun signal lorsque les prix se déplacent entre la bande supérieure et la bande inférieure pendant un mouvement latéral.


                                  Stratégie de vente sur les Enveloppes lors des mouvement latéraux - Signal de vente

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de vente à découvert lorsque les prix touchent la bande supérieure lors des mouvements latéraux.

                                  Enveloppes Sideways Stratégie de vente - Prise de profit

                                  Comme nous pouvons le voir sur le graphique précédent, le programme nous donne un signal de prise de profit lorsque les prix touchent la bande inférieure lors de mouvements latéraux.


                                  Conclusion

                                  Dans cet article, nous avons examiné le concept de trading de bandes par le biais de l'indicateur Enveloppes. Nous avons également examiné les avantages du trading sur les bandes et les façons dont l'indicateur Enveloppes peut être utilisé pendant les tendances et les mouvements latéraux.

                                  Nous avons également vu comment l'indicateur des Enveloppes est calculé. Et il est toujours bon de comprendre l'intérieur de ce que nous utilisons. Les enveloppes sont l'un des indicateurs qui peuvent nous donner de nouveaux aperçus et des idées sur la façon dont nous pouvons améliorer nos résultats de trading et nos décisions.

                                  Nous avons également envisagé une stratégie simple, permettant d'utiliser l'indicateur dans différentes conditions de marché : marché en tendance haussière et en tendance baissière ou latérale. Nous avons également vu comment concevoir un plan de système de trading pour nous aider à comprendre et permettre de coder ces stratégies facilement.

                                  L'article présente également le code en langage MQL5, lié à la mise en œuvre des stratégies basées sur les enveloppes. Enfin, je veux à nouveau mentionner que l'objectif principal de cet article est d'apprendre comment la programmation peut nous être utile dans le trading et comment elle peut nous aider à trader facilement et efficacement.

                                  Je vous recommande d'écrire vos propres codes et de les exécuter afin d'améliorer votre compréhension du sujet. J'espère que vous avez trouvé cet article utile, et que vous en ferez bon usage.


                                  Traduit de l’anglais par MetaQuotes Ltd.
                                  Article original : https://www.mql5.com/en/articles/10478

                                  Plusieurs indicateurs sur un seul graphique (Partie 03) : Développer des définitions pour les utilisateurs Plusieurs indicateurs sur un seul graphique (Partie 03) : Développer des définitions pour les utilisateurs
                                  Aujourd'hui, nous allons mettre à jour les fonctionnalités du système d'indicateurs pour la première fois. Dans l'article précédent "Plusieurs indicateurs sur un graphique", nous avons considéré le code de base qui permet d'utiliser plus d'un indicateur dans une sous-fenêtre de graphique. Mais ce qui a été présenté n'était que le point de départ d'un système beaucoup plus vaste.
                                  Plusieurs indicateurs sur un même graphique (partie 02) : Premières expériences Plusieurs indicateurs sur un même graphique (partie 02) : Premières expériences
                                  Dans l'article précédent "Plusieurs indicateurs sur un même graphique", j'ai présenté le concept et les bases de l'utilisation de plusieurs indicateurs sur un même graphique. Dans cet article, je vais vous fournir le code source et l'expliquer plus en détail.
                                  Apprenez à concevoir un système de trading utilisant le Momentum Apprenez à concevoir un système de trading utilisant le Momentum
                                  Dans mon article précédent, j'ai mentionné l'importance d'identifier la tendance, donc la direction des prix. Dans cet article, je vais vous présenter l'un des concepts et des indicateurs les plus importants, à savoir l'indicateur Momentum. Je vais vous expliquer comment concevoir un système de trading basé sur l’indicateur Momentum.
                                  Plusieurs indicateurs sur un seul graphique (Partie 01) : Comprendre les notions Plusieurs indicateurs sur un seul graphique (Partie 01) : Comprendre les notions
                                  Aujourd'hui, nous allons apprendre à ajouter plusieurs indicateurs fonctionnant simultanément sur un graphique, mais sans occuper une zone distincte sur celui-ci. De nombreux traders se sentent plus confiants s'ils surveillent plusieurs indicateurs à la fois (par exemple, RSI, STOCASTIC, MACD, ADX et quelques autres), ou dans certains cas même sur différents actifs dont un indice est composé.