¿Script para calcular el rango medio diario?

 

Hola,

¿alguien tiene un script que calcule el rango medio diario de una divisa remontándose a "n" días?

Por ejemplo, para 50 días

 

Me gustaría ver esto también....

 

¿No es el indicador ATR?

 

¿entonces si quisiera verlo para los últimos 50 días sólo tendría que mirar el valor de la última barra para el ATR(50)?

 

Ycomp, ¿qué quiere decir con rango diario?

¿Qué quiere decir con rango diario? (Alto-Bajo)?

El ATR es el rango verdadero promedio de los últimos n períodos. Sin embargo, el rango verdadero no es el High-Low de cada día. El rango verdadero es el valor máximo de los 3 siguientes:

1.CurrentHigh-CurrentLow

2.Abs(Cierre anterior-Alto actual)

3.Abs(Cierre anterior-Bajo actual)

Espero que lo entiendas. Ahora, por favor, dime a qué te refieres exactamente con el rango promedio diario.

Adiós.

 

#MTF_Average Range

He adjuntado #MTF_Average Range.mq4

Le dará el rango promedio (alto-bajo) para cualquier período que se adjunte. Si desea ver el rango promedio de un marco de tiempo diferente, cambie la entrada TimeFrame a cualquier marco de tiempo que desee. (1,5,15,30,60,240,1440,10080,43200)

El valor de TimeFrame debe ser mayor que el timeframe actual.

keris

BTW, a diferencia de otras versiones MTF de indicadores personalizados que he hecho, todo el código está incorporado en este único archivo.

Archivos adjuntos:
 

gracias keris creo que esto es lo que buscaba... ¡y un poco más!

 

gracias por la explicación cucurucu.. ahora entiendo mejor. Solo buscaba el High-Low.

cucurucu:
¿Qué quiere decir con rango diario? (Alto-Bajo)?

El ATR es el rango verdadero promedio de los últimos n períodos. Sin embargo, el rango verdadero no es el High-Low de cada día. El rango verdadero es el valor máximo de los 3 siguientes:

1.CurrentHigh-CurrentLow

2.Abs(Cierre anterior-Alto actual)

3.Abs(Cierre anterior-Bajo actual)

Espero que lo entiendas. Ahora, por favor, dígame qué quiere decir exactamente con el rango diario promedio.

Adiós.
 

Aquí hay un sencillo script para hacer lo que usted desea.

Archivos adjuntos:
 

guión

Hola Nic,

Aprecio tu trabajo.

Nicholishen:
Aquí tienes un sencillo script para hacer lo que quieres.

Creo que hay un error en este script:

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

debe ser:

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

En tu ejemplo pasará 11 veces por el bucle for

 
nohills:
Hola Nic,

Aprecio su trabajo.

Creo que hay un error en este script:

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

debe ser:

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

En tu ejemplo pasará 11 veces por el bucle for

Gracias por la captura nohills. Lo que quería hacer era

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

No quería tomar la barra actual en el cálculo. Gracias.