Accueil Indicateur technique Publication

Indicateur Theil-Sen Gratuit pour MetaTrader 4 : Optimisez votre Trading

Pièce jointe
30810.zip (8.56 KB, Télécharger 0 fois)

Bienvenue dans cet article dédié aux traders ! Aujourd'hui, nous allons explorer l'indicateur Theil-Sen, un outil précieux pour estimer la trajectoire générale d'une ligne tracée à partir d'un ensemble de points de données. Cet indicateur est basé sur une régression des valeurs, permettant de calculer la pente de la ligne de régression.

Vous pouvez choisir différents types de données pour votre analyse, comme la moyenne mobile simple, la moyenne mobile exponentielle, les prix de clôture ou encore les prix hauts/bas. Tout cela est automatiquement collecté à partir de votre graphique MetaTrader. Il vous suffit de sélectionner le type de données que vous souhaitez utiliser. De plus, cet indicateur prend en charge plusieurs devises simultanément.

iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);
// C'est la fonction principale à utiliser dans votre EA. Il suffit d'entrer vos propres paramètres.
// Les traders manuels peuvent l'utiliser ou utiliser l'indicateur directement.

Indicateur Theil-Sen

Comme d'habitude, cet indicateur supporte plusieurs devises en même temps. Je vous propose également l'outil "BreakPoint" ici, mais il n'est pas nécessaire pour le fonctionnement de l'indicateur.

Voici à quoi ressemble la ligne de tendance dans un marché en range :

Marché en range

Marché en range avec tendance

À présent, voici à quoi ressemble la ligne de tendance dans un marché en tendance :

Marché en tendance

Voici une démo d'expert advisor :

//+------------------------------------------------------------------+
//| demo.mq4 |
//| Copyright 2020, Everybody Software Corp. |
//| https://anywhere.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, Everybody Software Corp."
#property link    "https://anywhere.com"
#property version   "1.00"
#property strict
#include <TheilSen_Indicator.mqh>
#include <BreakPoint.mqh>//<--- pas nécessaire
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'Expert                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
  
//+------------------------------------------------------------------+
//| Fonction de désinitialisation de l'Expert         |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  { 
  }
  
//+------------------------------------------------------------------+
//| Fonction tick de l'Expert                 |
//+------------------------------------------------------------------+
void OnTick()
  {
   //---------ces variables sont créées vides mais elles contiendront des données après l'utilisation de iTSlop() ci-dessous.------//
   double slope=0;//la pente de la ligne de régression.
   
   ENUM_TIMEFRAMES timeframe=0;//c'est le timeframe pour le symbole. 0 signifie le timeframe actuel.
   
   int 
   regperiod=20,//la période de régression. combien de bougies voulez-vous utiliser pour la régression.
   ashift=1;//le décalage de la bougie sur laquelle vous souhaitez tracer la ligne de régression.
   
   string 
   asymbol="",//c'est le symbole/couple de devises sur lequel vous souhaitez effectuer les calculs. "" signifie le symbole actuel.
   adataset="ema_close",//le type de données sur lequel vous souhaitez effectuer la régression.
   line_nickname="anything_goes_here",
   rmp,//la "phase du marché" calculée, qui est une description précise du marché 
   rtc;//la "tendance du marché" calculée, qui est une description générale du marché.
   
   bool enable_text=true;//lorsqu'il est réglé sur true, les données textuelles sont affichées sur le graphique actuel.
   
   iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);//devises uniques
   //if(rmp == "trending")BreakPoint("","","",true,"rmp",rmp,"rtc",rtc,"asymbol",asymbol);
  }
//+------------------------------------------------------------------+

Un grand merci à whroeder et aux autres qui ont aidé à clarifier le concept.

    Articles connexes

    Commentaire (0)