Inicio Indicador técnico Publicación

ID Lite Info MA: Un Indicador Esencial para MetaTrader 4

Archivos adjuntos
13266.zip (8.93 KB, Descargar 0 veces)

El indicador ID Lite Info MA es una herramienta potente para los traders que utilizan MetaTrader 4. Por defecto, este indicador muestra nueve valores de dos Medias Móviles (MA) diferentes para el marco de tiempo actual. Además, ofrece la diferencia entre los valores secuenciales de las MA y la diferencia entre las MA en puntos. Puedes ajustar la visualización de los datos con desplazamientos positivos o negativos y redondear a los dígitos decimales que necesites. Ten en cuenta que no se admite la visualización de los valores para la barra cero (actual).

Este indicador te permite mostrar de manera sencilla las marcas de Apertura, Máximo, Mínimo y Cierre de las barras, así como las diferencias entre ellas (incluyendo, por ejemplo, las medidas de las velas desde el máximo hasta el mínimo).

Si buscas una versión para MetaTrader 5, puedes encontrar el mismo indicador en la Base de Código.

Los colores en la tabla del indicador cambian automáticamente según los valores de las MA y las diferencias entre ellos. Se aplican diferentes colores para los cambios de valores que son mayores, menores o iguales. Sin embargo, no se proporciona un cambio de color para las diferencias entre las dos medias móviles (barras o desplazamientos) en sí. El cálculo y la modificación de los valores se realizan cuando llega una nueva barra, cuando cambian los parámetros del indicador, o cuando hay un cambio en el marco de tiempo o en el símbolo del gráfico al que está vinculado el indicador.

Si consideras que los nueve valores en cada fila de la tabla son demasiados o pocos, puedes cambiar el número de celdas y, por ende, la cantidad de datos calculados y mostrados. Solo necesitas modificar 9 a un número positivo mayor o igual que 2 en esta línea de código:

#define ARRAY_SIZE_X     9

Información adicional:

  • La tabla del indicador tiene un "secreto": si temporalmente no la necesitas en el gráfico, puedes ocultarla haciendo clic en la barra horizontal debajo del encabezado de la tabla.
Nota: El encabezado de la tabla muestra los números de las barras para las cuales el indicador presenta los valores de MA. En los parámetros del indicador, puedes cambiar el número de la barra inicial a cualquier valor positivo distinto de cero.

La razón por la cual no se incluye la barra cero es que no es necesario mostrar datos que cambian constantemente para la barra actual (cero). Sin embargo, si necesitas mostrar datos que cambian con cada tick para una barra que se está formando, debes implementar una estructura de código ligeramente diferente.

El código adjunto aquí consume recursos computacionales de manera moderada, gracias a múltiples verificaciones de condiciones y limitaciones especificadas en el código, y no calcula ni recalcula los valores de las MA y las diferencias en cada tick.

De hecho, la limitación para las barras actuales (cero) se aplica solo a los valores en la tabla. Así que, si lo necesitas, puedes añadir líneas al código para implementar notificaciones (alertas, etc.) que se activen cuando el precio actual supere ciertos valores de la tabla, previamente establecidos como variables globales separadas. También puedes activar las notificaciones cuando ciertos "nuevos" valores de la tabla sean menores/mayores o iguales a ciertos "viejos" valores. Además, puedes reemplazar los cálculos existentes de MA o marcas de barras con otros cálculos necesarios.
  • Puedes ver los parámetros de cada Media Móvil (establecidos en los parámetros de entrada o que quedan por defecto) en cualquier momento al pasar el cursor sobre las celdas de la tabla. 
Nota: Las descripciones emergentes con los valores de los parámetros solo se mostrarán si la opción "Mostrar descripciones de objetos" está activada en las propiedades del gráfico.
  • En lugar de los valores de MA, puedes configurar la visualización de datos con los desplazamientos positivos o negativos requeridos en puntos desde cada Media Móvil o marcas de barras.
Nota: Para que el indicador muestre Apertura, Máximo, Mínimo y Cierre de las barras adyacentes y las diferencias entre ellas en lugar de cálculos de MA, necesitas establecer los siguientes valores de MA en los parámetros de entrada:
Con este conjunto de parámetros, el indicador calculará valores directamente a partir de las marcas de las barras, sin necesidad de llamar a la función iMA.
  • Si necesitas redondear los valores de MA a un cierto dígito decimal, establece el valor requerido (número de dígitos decimales) para el parámetro de entrada Dígitos decimales.
  • También puedes desactivar la visualización de las líneas del indicador en los parámetros de entrada.
Nota: Los colores de las líneas dependen de la dirección de los valores de la primera barra calculada, que se establece en la línea: "Desplazamiento (barra para el primer valor):". Las líneas del indicador se trazan una barra más profundas en el gráfico que el número de valores de MA en la tabla (esto permite ver con qué marca se compara la última barra en la tabla).
  • En los parámetros de entrada, además de la configuración de las MA, puedes también cambiar el desplazamiento de la tabla en los ejes X e Y, el tamaño de las celdas de la tabla, el tamaño de la fuente, los colores, y llevar la tabla al frente (por defecto, la tabla se renderiza en el fondo para evitar oscurecer las barras).

Versión 1.81 del 05.08.2015:

Ajustes al código que no aumentaron ni redujeron las capacidades del indicador. Se realizaron para aumentar la similitud con el código del mismo indicador para MetaTrader 5 (también para mejorar la corrección y economía de su funcionamiento).

Versión 1.86 del 25.09.2015:

  • Se aumentó la limitación del valor máximo del periodo de las Medias Móviles en el código de 500 a 3000 barras. Como esta limitación es establecida por el usuario, puedes cambiar este valor a otro entero positivo, si es necesario. Se establece en el cuerpo de la función:
bool CheckInput(int period,string text)
  • Se realizaron pequeñas ediciones cosméticas y de optimización de seguridad en el código.

Publicaciones relacionadas

Comentarios (0)