Inicio Indicador técnico Publicación

Indicador MACD Histograma: Multi-Timeframe y Multi-Color para MetaTrader 5

Archivos adjuntos
176.zip (38.71 KB, Descargar 0 veces)

Este indicador MACD se puede aplicar a cualquier marco de tiempo, ya sea superior o inferior al del gráfico actual.

Los valores pueden calcularse en base a cualquiera de los tipos de precios habituales. Cuando el indicador se aplica a un marco de tiempo inferior al del gráfico actual, puede que no sea posible mostrar todos los valores. En este caso, dependiendo del tipo de precio elegido, se utilizará un enfoque diferente para proporcionar el valor más adecuado.

Dos ejemplos:

  • marco_de_tiempo_1=5 minutos, marco_de_tiempo_2=1 minuto, cálculos basados en Close (cierre):

Para cualquier barra en el marco_de_tiempo_1, el indicador mostrará la última barra del marco_de_tiempo_2 con un tiempo de cierre antes o en el tiempo de cierre de la barra en marco_de_tiempo_1. Esto aplica tanto para las barras que han cerrado como para la barra actual que aún está abierta.

  • marco_de_tiempo_1=5 minutos, marco_de_tiempo_2=1 minuto, cálculos basados en Open (apertura):

Para cualquier barra en marco_de_tiempo_1, el indicador mostrará la última barra del marco_de_tiempo_2 con un tiempo de apertura antes o en el tiempo de apertura de la barra en marco_de_tiempo_1. Esto aplica tanto para las barras cerradas como para la barra actual que sigue abierta. La lógica aquí es que si decides calcular tus indicadores en el tiempo de apertura de una barra, probablemente también operarás cuando se abra una nueva barra. En ese caso, al abrir una nueva barra de 5 minutos, solo conocerás la apertura de la primera de las cinco barras de 1 minuto que la componen. Por lo tanto, se ignoran las aperturas de la segunda a la quinta barra de 1 minuto en los cálculos.

Puedes mezclar cualquier marco de tiempo con otro, incluso si no están sincronizados, por ejemplo, marco_de_tiempo_1 = 5 minutos y marco_de_tiempo_2 = 12 minutos. El indicador se asegurará de que permanezcan sincronizados. La forma en que esto funciona es similar a los ejemplos anteriores.

El archivo de Excel adjunto (Conversión entre marcos de tiempo.zip) contiene ejemplos de todos los tipos de combinaciones posibles y una explicación más visual. También echa un vistazo al código fuente para ver cómo se hace. Esperamos que te ayude a construir tus propios indicadores multi-timeframe.

Al cambiar entre marcos de tiempo, permite algunos segundos para que los datos de precios se carguen. Si el indicador no se muestra, actualiza el gráfico manualmente.

Requiere:

  • MovingAverages.mqh (archivo de inclusión predeterminado en la carpeta terminal_data_folder\MQL5\Include)

Coloca tanto MACD Histogram_MTF_MC.mq5 como MACD_Histogram_MC.mq5 en la carpeta terminal_data_folder\MQL5\Indicators para que el indicador funcione.

Mira en el código fuente para activar/desactivar mensajes de error:

bool  ShowErrorMessages=false;      // activar/desactivar mensajes de error para depuración

MACD Histogram, multi-timeframe, multi-color


Historial de actualizaciones:

2010 09 26: v03

  • Mejora en la visualización de valores en marcos de tiempo menores que el del gráfico;
  • Se establecieron buffers a EMPTY_VALUE en lugar de 0 después: if(convertedTime<tempTimeArray_TF2[0]);
  • Optimización del código;
  • Se eliminó PLOT_DRAW_BEGIN de OnInit() - heredado del indicador de un solo marco de tiempo;
  • Se movió ArraySetAsSeries de buffers y arrays a OnInit();
  • Se añadieron MODE_SMMA y MODE_LWMA como métodos de MA para la línea de señal;
  • Se hizo ENUM_APPLIED_PRICE el último parámetro de entrada en la lista;

2010 08 28: v02B

  • Indicador publicado por primera vez;

Publicaciones relacionadas

Comentarios (0)