Script per calcolare l'intervallo medio giornaliero?

 

Ciao,

qualcuno ha uno script che calcola il range medio giornaliero di una valuta andando indietro di "n" giorni?

ad esempio per 50 giorni

 

Vorrei vedere anche questo....

 

non è l'indicatore ATR?

 

quindi se volessi vederlo per gli ultimi 50 giorni dovrei solo guardare il valore dell'ultima barra per l'ATR(50)?

 

Ycomp, cosa intendi per range giornaliero?

Cosa intendi per range giornaliero? (Alto-Basso)?

ATR è il vero range medio per gli ultimi n periodi. Il vero range però non è l'High-Low di ogni giorno. Il vero range è il valore massimo dei seguenti 3:

1.CurrentHigh-CurrentLow

2.Abs(chiusura precedente-alto corrente)

3.Abs(PrecedenteChiusura-CorrenteBasso)

Spero che abbiate capito. Ora, per favore, dimmi cosa intendi esattamente per range medio giornaliero.

Ciao.

 

#MTF_Intervallo medio

Ho allegato #MTF_Average Range.mq4

Vi darà il range medio (alto-basso) per qualsiasi periodo a cui è collegato. Se volete vedere l'intervallo medio di un diverso timeframe, cambiate l'input TimeFrame in qualsiasi timeframe vogliate. (1,5,15,30,60,240,1440,10080,43200)

Il valore di TimeFrame deve essere maggiore del timeframe corrente.

keris

BTW, a differenza di altre versioni MTF di indicatori personalizzati che ho fatto, tutto il codice è incorporato in questo unico file.

File:
 

grazie keris penso che questo sia quello che stavo cercando... più un po' di più!

 

grazie per la spiegazione cucurucu... ora capisco meglio. Stavo solo cercando High-Low.

cucurucu:
Cosa intendi per range giornaliero? (Alto-Basso)?

L'ATR è il vero range medio per gli ultimi n periodi. Il vero range però non è l'Alto-Basso per ogni giorno. Il true range è il valore massimo dei seguenti 3:

1.CurrentHigh-CurrentLow

2.Abs(chiusura precedente-alto corrente)

3.Abs(PrecedenteChiusura-CorrenteBasso)

Spero che abbiate capito. Ora, per favore, dimmi cosa intendi esattamente per range giornaliero medio.

Ciao.
 

Ecco un semplice script per fare quello che volete.

File:
 

script

Ciao Nic,

Apprezzo il tuo lavoro.

Nicholishen:
Ecco un semplice script per fare ciò che vuoi.

Penso che ci sia 1 errore in questo script:

for (int i=0;i<=PeriodsBack;i++)

deve essere:

for (int i=0;i< PeriodsBack;i++)

Nel tuo esempio passerà 11 volte attraverso il ciclo for

 
nohills:
Ciao Nic,

Apprezzo il vostro lavoro.

Penso che ci sia 1 errore in questo script:

for (int i=0;i<=PeriodsBack;i++)

deve essere:

for (int i=0;i< PeriodsBack;i++)

Nel tuo esempio passerà 11 volte attraverso il ciclo for

Grazie per la cattura nohills. Quello che volevo fare era:

for (int i=1;i<=PeriodsBack;i++)

Non volevo prendere la barra corrente nel calcolo. Grazie!

Motivazione: