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.

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:


Ora, ecco come appare la linea di tendenza in un 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 |//+------------------------------------------------------------------+intOnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+//| Funzione di de-inizializzazione dell'Expert |//+------------------------------------------------------------------+voidOnDeinit(constint reason) { } //+------------------------------------------------------------------+//| Funzione di tick dell'Expert |//+------------------------------------------------------------------+voidOnTick() { //--------- 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.

Commento 0