Home Indicatore tecnico Post

Indicatore Theil-Sen Gratuito per MetaTrader 4: Guida all'Utilizzo

Allegato
30810.zip (8.56 KB, Scarica 0 volte)

Se sei un trader in cerca di strumenti utili per analizzare i mercati, l'indicatore Theil-Sen potrebbe fare al caso tuo. Questo strumento è progettato per stimare la traiettoria generale di una linea tracciata da un insieme di punti dati. In sostanza, l'indicatore calcola la pendenza di una linea di regressione, che può aiutarti a comprendere meglio le tendenze del mercato.

La selezione del set di dati può variare: puoi utilizzare una media mobile semplice, una media mobile esponenziale, i prezzi di chiusura, i prezzi massimi/minimi, e l'indicatore raccoglie automaticamente questi dati dal grafico di MetaTrader. Ti basta scegliere il tipo di dato che desideri raccogliere. Inoltre, supporta più valute contemporaneamente!

iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);
// Questa è la funzione principale da utilizzare nel tuo EA. Inserisci i tuoi parametri.
// I trader manuali possono utilizzare questo indicatore direttamente.

indicatore_theil_sen

Come accennato, l'indicatore supporta più valute contemporaneamente. Qui di seguito troverai anche lo strumento "BreakPoint", anche se non è necessario all'indicatore stesso.

Questa è l'aspetto della linea di tendenza in un mercato laterale:

mercato laterale

mercato laterale con tendenza

Ora, ecco come appare la linea di tendenza in un mercato in tendenza:

mercato in tendenza

Ecco un esempio di un 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>//<--- non necessario
//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'Expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
  
//+------------------------------------------------------------------+
//| Funzione di de-inizializzazione dell'Expert                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  { 
  }
  
//+------------------------------------------------------------------+
//| Funzione di tick dell'Expert                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   //--------- Queste variabili sono create vuote ma conterranno dati dopo l'uso di iTSlop() qui sotto. ------//
   double slope=0;// La pendenza della linea di regressione.
   
   ENUM_TIMEFRAMES timeframe=0;// Questo è il timeframe per il simbolo. 0 significa timeframe attuale.
   
   int 
   regperiod=20,// Il periodo di regressione. Quante barre vuoi analizzare.
   ashift=1;// Lo spostamento della barra dove vuoi che sia tracciata la linea di regressione.
   
   string 
   asymbol="",// Questo è il simbolo/coppia di valute su cui vuoi eseguire i calcoli. "" significa simbolo attuale.
   adataset="ema_close",// Il tipo di dato su cui vuoi eseguire la regressione.
   line_nickname="anything_goes_here",
   rmp,// La "fase di mercato" calcolata, che descrive specificamente il mercato.
   rtc;// La "tendenza di mercato" calcolata, che descrive in generale il mercato.
   
   bool enable_text=true;// Quando impostato su true, i dati testuali vengono visualizzati sul grafico attuale.
     
   iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift);// singola valuta
   //if(rmp == "trending")BreakPoint("","","",true,"rmp",rmp,"rtc",rtc,"asymbol",asymbol);
  }
//+------------------------------------------------------------------+

Un grazie speciale a whroeder e agli altri che hanno contribuito a chiarire il concetto.

Post correlati

Commento (0)