MA MTF midlle
- 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.0
- Activaciones: 5
**MA MTF Middle** coloca la media móvil estándar de un marco temporal superior en el gráfico con el que operas —por ejemplo, la media móvil de H1 en un gráfico de M5— con exactamente los parámetros que ya conoces de la media móvil integrada: período, desplazamiento, método (simple, exponencial, suavizada, ponderada linealmente) y el precio al que se aplica, además del marco temporal. Junto a ella, el indicador traza una segunda línea: el punto medio de la vela actual de ese marco temporal, es decir, el precio situado a mitad de camino entre su máximo y su mínimo.
**Cómo funciona**
- La media móvil se calcula sobre las velas del marco temporal seleccionado con los mismos algoritmos que la media móvil integrada, por lo que sus valores son idénticos a los del indicador estándar en el propio gráfico de ese marco temporal. En un gráfico inferior se traza por tramos —un valor por vela— o, opcionalmente, suavizado entre las velas. El valor de la vela actual cambia con el precio hasta que la vela cierra, exactamente igual que en el propio gráfico de la vela.
- La línea media es un segmento horizontal que va desde la apertura de la vela actual hasta su hora de cierre. Se desplaza con cada nuevo máximo o mínimo de la vela, por lo que en cualquier momento muestra dónde se encuentra el punto medio de la vela en curso. Cuando se abre la siguiente vela, comienza un nuevo segmento; el centro de las últimas velas cerradas puede permanecer en el gráfico como segmentos acortados.
**Características principales**
- Múltiples marcos temporales: cualquier marco temporal igual o superior al del gráfico, en cualquier símbolo.
- Los mismos parámetros que la media móvil estándar, por lo que los ajustes que ya utilices se pueden copiar tal cual.
- Línea escalonada o suavizada; colores, ancho y estilo ajustables tanto de la media móvil como de la línea central.
- Historial del punto medio de las velas cerradas, con longitud de los segmentos ajustable.
- Etiquetas de precios junto a la barra actual para la media móvil y el punto medio.
- Buffers ocultos para los Expert Advisors: la media móvil tal y como se traza, la media móvil exacta de la vela, el punto medio de la vela tal y como se situaba en cada barra y un valor de estado (+1 por encima de la media, −1 por debajo), de modo que el indicador se puede leer con CopyBuffer o iCustom y utilizarse en el Probador de estrategias.
- Bajo consumo de recursos: la media se calcula una vez por vela; los demás ticks solo mueven la línea central y las etiquetas.
**Cómo se puede utilizar**
- Filtro de tendencia a partir de un marco temporal superior: opera con las señales de marcos temporales inferiores únicamente en la dirección de la media del marco temporal superior.
- El cruce de la línea media de la vela por encima de la media como señal de que toda la vela —no solo su cierre— se ha desplazado al otro lado de la línea de tendencia.
- Soporte y resistencia dinámicos desde un marco temporal superior sin necesidad de cambiar de gráfico.
**Qué se puede ajustar**
Marco temporal, período, desplazamiento, método, aplicar a; pasos o línea suavizada; colores, ancho y estilo de ambas líneas; línea media activada/desactivada, número de velas cerradas que se conservan, longitud de sus segmentos, extensión del segmento actual hasta el borde derecho; etiquetas y tamaño de fuente; prefijo del nombre del objeto (para ejecutar varias copias en un mismo gráfico); profundidad del historial almacenado en los búferes.
**Búferes (para desarrolladores de Expert Advisors)**
- 0 — media móvil tal y como se traza (por pasos o suavizada)
- 1 — media móvil de la vela (valor exacto, una por vela)
- 2 — punto medio de la vela tal y como se encontraba en esa barra
- 3 — estado: +1 si el punto medio está por encima de la media, −1 si está por debajo, 0 si es igual o no hay datos
Ejemplo: lectura de la media H1 y del punto medio desde un EA en cualquier gráfico:
```
int handle = iCustom(_Symbol, _Period, "Market\\MA MTF Middle MT5", PERIOD_H1);
double ma[], mid[];
if(CopyBuffer(handle, 1, 0, 1, ma) == 1 && CopyBuffer(handle, 2, 0, 1, mid) == 1 && ma[0] != EMPTY_VALUE)
{
// ma[0] es la media móvil H1 de la vela actual, mid[0] su punto medio
}
```
**Notas**
- La media se calcula a partir de las velas del marco temporal seleccionado, por lo que es idéntica a la media móvil estándar del 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.
