ATR Levels mtf dragan
- Indicadores
-
Dragan Joksimovic
MQL4 / MQL5 Expert Advisor and Indicator Developer
I develop and test Expert Advisors, indicators and trading utilities for MetaTrader 4 and MetaTrader 5 based on clearly defined trading rules.
My work includes:
• Expert Advisors for MT4 and MT5
• Custom indicators - Versión: 1.3
- Activaciones: 5
**ATR Levels MTF Dragan** traza los niveles de volatilidad de una vela de un marco temporal superior en el gráfico con el que operas. En el momento en que se abre una vela del marco temporal seleccionado, el indicador establece su precio de apertura como línea de base y coloca dos niveles de ATR por encima y dos por debajo de ella. Las líneas permanecen exactamente donde están hasta que la vela se cierra, por lo que lo que ves durante la vela es lo que habrías visto en su apertura: no se recalcula nada posteriormente ni se repintan los valores. Una sexta línea punteada sigue el centro de la vela mientras se forma.
**Cómo se construyen los niveles**
- Línea de base = apertura de la vela actual del intervalo de tiempo seleccionado.
- Nivel superior 1 = Apertura + M1 × ATR; Nivel superior 2 = Apertura + M2 × ATR.
- Nivel inferior 1 = Apertura − M1 × ATR; Nivel inferior 2 = Apertura − M2 × ATR.
- ATR = rango verdadero medio de las últimas N velas cerradas de ese intervalo de tiempo, es decir, el valor que muestra el ATR estándar en la vela anterior. Dado que solo se utilizan velas cerradas, los cinco niveles se conocen en el primer segundo de la nueva vela.
- Medio = (Máximo + Mínimo) / 2 de la vela: para la vela actual, se modifica con cada nuevo máximo o mínimo; para una vela cerrada, es el medio final.
**Características principales**
- Múltiples intervalos de tiempo: elige cualquier intervalo igual o superior al del gráfico (por ejemplo, niveles de H1 en un gráfico de M5, niveles de D1 en un gráfico de M15). Las líneas de la vela actual van desde su apertura hasta su cierre, por lo que siempre ves cuánto queda de la vela.
- Sin repintado: los niveles se fijan al inicio de la vela; la única línea que se mueve es la línea central de la vela, y esta se desplaza por definición.
- Dos multiplicadores ajustables con colores distintos para cada uno de los cuatro niveles de ATR, anchura y estilo ajustables; la línea base y la línea central tienen su propio color, anchura y estilo.
- Historial: las líneas de las últimas N velas cerradas permanecen en el gráfico como segmentos acortados, para que puedas revisar cómo se comportó el precio en torno a los niveles; la longitud de estos segmentos es ajustable.
- Etiquetas de precios junto a la barra actual: valor de apertura y ATR, los cuatro niveles y el centro.
- Buffers ocultos para los Expert Advisors: los mismos niveles y el ATR para cada barra del gráfico, además del punto medio de la vela tal y como se situaba en esa barra, de modo que los valores se pueden leer con CopyBuffer o iCustom y utilizarse en el Strategy Tester.
- Bajo consumo de recursos: los niveles se calculan una vez por vela; en los demás ticks, el indicador solo actualiza la línea central y las etiquetas.
**Cómo se puede utilizar**
- Ruptura de volatilidad: un movimiento más allá del Nivel 1 superior o del Nivel 1 inferior indica que la vela ya se ha desplazado un ATR desde su apertura; el Nivel 2 marca una vela inusualmente grande.
- Objetivos y stops: el Nivel 1 o el Nivel 2 como take profit para entradas intradía; la línea base o el nivel opuesto como referencia para el stop.
- Reversión a la media: distancia desde la línea base en unidades de ATR, utilizando el centro de la vela como referencia móvil para las salidas.
- Contexto para configuraciones en marcos temporales inferiores: opera con señales de M5 o M15 solo cuando coincidan con los niveles de H1 o H4.
**Parámetros**
Marco temporal y ATR
- Marco temporal de la vela: PERIOD_CURRENT utiliza el marco temporal del gráfico; un marco temporal inferior al del gráfico se sustituye por el marco temporal del gráfico. Por defecto, H1.
- Período ATR: velas cerradas de ese marco temporal; por defecto, 14.
- Multiplicador 1: niveles internos; valor por defecto 1,0.
- Multiplicador 2: niveles externos; valor por defecto 2,0.
Líneas
- Mantener las líneas de las últimas N velas cerradas: por defecto 30 (0 = solo la vela actual).
- Velas cerradas: longitud de la línea en % de la duración de la vela — por defecto 50.
- Vela actual: extender las líneas hasta el borde derecho — por defecto desactivado (las líneas terminan en el momento del cierre de la vela).
- Dibuja la línea base, el color y el grosor de la línea base; los colores de Superior 1, Superior 2, Inferior 1 e Inferior 2; el grosor y el estilo de los niveles ATR.
Centro de la vela
- Sexta línea: centro de la vela actual — activada por defecto; línea central también para las velas cerradas — activada por defecto; color, grosor y estilo.
Etiquetas
- Etiquetas de precios en la barra actual — activado por defecto; tamaño de fuente; prefijo del nombre del objeto (cámbialo para ejecutar varias copias del indicador en un mismo gráfico).
Búferes
- Velas del marco temporal seleccionado que se rellenarán en los búferes ocultos — por defecto 500 (0 = historial completo).
**Búferes (para desarrolladores de Expert Advisors)**
- 0: línea base (apertura de la vela)
- 1 — Nivel superior 1
- 2 — Máximo 2
- 3 — Mínimo 1
- 4 — Mínimo 2
- 5 — ATR utilizado para los niveles
- 6 — Centro de la vela tal y como se situaba en esa barra (máximo/mínimo desde la apertura de la vela)
Los buffers 0–5 mantienen el mismo valor para cada barra del gráfico de una vela. El buffer 6 cambia de una barra a otra dentro de la vela; en la barra actual, corresponde al centro actual.
Ejemplo: cómo leer los niveles H1 desde un EA en cualquier gráfico:
```
int handle = iCustom(_Symbol, _Period, "Market\\ATR Levels MTF Dragan MT5", PERIOD_H1);
double up1[], dn1[], mid[];
if(CopyBuffer(handle, 1, 0, 1, up1) == 1 && CopyBuffer(handle, 3, 0, 1, dn1) == 1 && CopyBuffer(handle, 6, 0, 1, mid) == 1
&& up1[0] != EMPTY_VALUE)
{
// up1[0] / dn1[0] son los niveles H1 de la vela actual, mid[0] su punto medio actual
}
```
**Notas**
- Los niveles se calculan a partir de las velas del marco temporal seleccionado, por lo que son idénticos a los que se verían en el propio gráfico de ese marco temporal.
- El indicador dibuja con objetos del gráfico (prefijo ajustable) y los elimina cuando se retira.
- El indicador no abre operaciones y no utiliza ninguna DLL ni archivos externos.
