Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Indicadores

Market Session Separator Indicator - indicador para MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
14
Ranking:
(1)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Separador de sesiones de mercado

La idea que hay detrás

Saber qué sesión está activa es importante para casi todas las decisiones intradía: la volatilidad, la liquidez y el comportamiento habitual cambian a medida que la sesión asiática da paso a la de Londres, y esta se solapa con la de Nueva York. La mayoría de los operadores acaban haciendo estos cálculos mentalmente, echando un vistazo al reloj y convirtiendo la hora al tiempo del servidor sobre la marcha. Este indicador elimina por completo ese paso: traza los límites de hasta tres sesiones configurables directamente en el gráfico, cada día y de forma automática, utilizando líneas verticales y/o un fondo sombreado para que la sesión activa resulte evidente a simple vista.

Todo aquí es puramente visual: no hay cálculo de máximos, mínimos ni ningún otro valor derivado, lo que mantiene el indicador ligero y le permite centrarse en hacer bien una sola cosa: hacer que los límites de las sesiones sean imposibles de pasar por alto. Los recuadros de sesión siguen el zoom y el desplazamiento del propio gráfico (reconstruidos a partir de CHART_PRICE_MIN / CHART_PRICE_MAX), por lo que siempre abarcan todo el rango de precios visible, independientemente de cómo se enmarque el gráfico.

Cómo interpretarlo

  • Líneas punteadas verticales: marcan la hora exacta de inicio y fin de cada sesión activada, y se repiten para cada día de la ventana móvil.
  • Bandas de fondo sombreadas: una zona coloreada que abarca todo el rango de precios visible durante la duración de cada sesión, de modo que la ventana activa resulte evidente incluso sin leer el eje.
  • Etiqueta de sesión: el nombre que le has dado a esa sesión (por ejemplo, «Londres»), impreso cerca de la parte superior de su banda, en su hora de inicio.
  • Tres sesiones configurables de forma independiente: por defecto son Asia, Londres y Nueva York, pero todas las horas de inicio y fin, los colores y las etiquetas son totalmente editables, por lo que el mismo indicador funciona para cualquier conjunto personalizado de ventanas (un periodo de noticias específico, una ventana de solapamiento, etc.).
  • Sesiones nocturnas: si la hora de fin de una sesión es anterior a su hora de inicio (p. ej., 21:00 → 05:00), se considera automáticamente que se extiende desde la medianoche hasta el día siguiente.

Variables externas (entradas)

Entrada Por defecto Finalidad
InpEnableSession1/2/3 true / true / true Activa o desactiva cada una de las tres sesiones de forma independiente.
InpSession1/2/3StartHour, StartMin 0:00 / 8:00 / 13:00 Hora de inicio de cada sesión, según la hora del servidor.
InpSession1/2/3EndHour, EndMin 8:00 / 16:00 / 21:00 Hora de finalización de cada sesión, hora del servidor. Se considera automáticamente como «noche» si es anterior a la hora de inicio.
InpSession1/2/3Color Azul acero / Amarillo dorado / Verde mar medio Color utilizado para las líneas, el recuadro y la etiqueta de esa sesión.
InpSession1/2/3Etiqueta «Asiático» / «Londres» / «Nueva York» Texto que aparece en la etiqueta de esa sesión.
InpDrawMode Líneas + Cuadros Si se dibujan solo líneas separadoras verticales, solo recuadros sombreados o ambos.
InpShowLabels true Activa o desactiva las etiquetas con el nombre de la sesión.
InpLabelFontSize 8 Tamaño de fuente utilizado para las etiquetas.
InpDaysToDraw 10 Ventana móvil de días naturales (retroactiva a partir de hoy) para la que se dibujan los separadores; los días más antiguos se eliminan automáticamente a medida que pasa el tiempo.
InpSkipWeekends true Omite el dibujo de separadores los sábados y domingos; desactívalo para los símbolos que cotizan durante el fin de semana (por ejemplo, algunas fuentes de criptomonedas).
InpLineStyle Punto Estilo de línea utilizado para los separadores verticales.

Uso recomendado

Funciona con cualquier símbolo y cualquier marco temporal intradía (lo habitual es M1–H4; en D1 y superiores, una sola vela ya abarca varias sesiones, por lo que los separadores pierden su utilidad). Comprueba siempre la hora del servidor de tu bróker con respecto al horario real de la sesión que pretendes marcar: las diferencias horarias del servidor varían según el bróker y cambian con los ajustes del horario de verano a ambos lados de Londres/Nueva York, por lo que las horas predeterminadas son un punto de partida, no una constante universal.

InpDaysToDraw mantiene el recuento de objetos limitado y predecible, independientemente del tiempo que lleve ejecutándose el indicador: los objetos correspondientes a días anteriores a la ventana móvil se eliminan automáticamente cada vez que se cierra una nueva barra, por lo que dejar el indicador activado durante meses no provoca que los objetos del gráfico se acumulen indefinidamente. Este indicador solo dibuja marcadores visuales y nunca coloca, modifica ni cierra ninguna orden, por lo que es seguro ejecutarlo en cualquier tipo de cuenta.

Todos los objetos del gráfico se crean bajo un único prefijo de nombre interno y se eliminan por completo mediante ObjectsDeleteAll() en OnDeinit() cuando se desvincula el indicador, por lo que no deja ningún rastro en el gráfico.



Fig. 1. Sesiones de Asia, Londres y Nueva York sombreadas y separadas en el gráfico XAUUSD M15. Representadas en blanco y negro según las directrices de imágenes de Code Base (750×500 px).

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/76715

Adaptive_MACD Adaptive_MACD

El MACD adaptativo es un indicador de impulso dinámico que ajusta su suavizado en función de las condiciones del mercado. Calcula un coeficiente de correlación de Pearson entre el precio y el índice de barras durante un periodo definido por el usuario y, a continuación, utiliza el R² resultante para combinar dos conjuntos diferentes de coeficientes MACD. Esto hace que la línea MACD sea más sensible durante las tendencias fuertes y más suave en los mercados laterales. El indicador traza un histograma codificado por colores (fuerte/débil, alcista/bajista) y una línea MACD con contraste automático opcional que se adapta al fondo del gráfico. Los parámetros permiten personalizar el periodo de R², las longitudes rápida y lenta, el periodo de señal y los colores. Adecuado para seguir tendencias y detectar cambios en el impulso.

SMC Entry Using structure SMC Entry Using structure

Estructura del mercado y seguimiento inteligente de operaciones (MT5) Un indicador avanzado «todo en uno» basado en los conceptos de «Smart Money» (SMC) que combina el análisis automatizado de la estructura del mercado, velas con mapa de calor de impulso y el seguimiento de la ejecución de operaciones institucionales.

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

Detecta automáticamente los puntos de inflexión y marca un recuento de ondas de Elliott validado según las reglas (impulso 1-2-3-4-5 y corrección A-B-C) directamente en el gráfico, con un panel informativo de Fibonacci. Esto es solo orientativo; confirma siempre manualmente.

Broker Info Panel MT5 Broker Info Panel MT5

Un indicador ligero para gráficos de MT5 que muestra en tiempo real las especificaciones de negociación de cada bróker y símbolo, incluyendo el spread, el tamaño del tick, el valor del tick, los límites de volumen, el nivel de stop y el nivel de congelación.