Mira cómo descargar robots gratis
¡Búscanos en Facebook!
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

Dynamic Session Range Sweep Detector with Liquidity Zone Marking - indicador para MetaTrader 5

Visualizaciones:
18
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

Detector dinámico de barrido de rango de sesión

La idea que hay detrás

Los rangos de sesión no son solo recuadros que se dibujan en un gráfico: son liquidez. La sesión asiática registra un rango estrecho entre máximos y mínimos, y una vez que se activan las mesas de Londres o Nueva York, el precio suele cotizar dentro de ese rango en un lado antes de revertirse, barriendo los stops situados justo más allá de él. Este indicador sigue ese comportamiento directamente: mide el rango de cada sesión a medida que se forma, lo fija en el momento en que la sesión cierra y, a continuación, analiza cada barra posterior en busca de una mecha que traspase el nivel fijado y cierre de nuevo dentro de él. Esa condición de «cierre dentro del rango» es lo que distingue un barrido genuino de una ruptura ordinaria, y es la parte que la mayoría de las herramientas de rango de sesión de la Base de Código omiten por completo.

Funciona con cualquier símbolo y marco temporal, ya que las horas de la sesión se definen como entradas simples de hora del servidor en lugar de estar codificadas de forma fija para un instrumento concreto. Dicho esto, ofrece mejores resultados en gráficos intradía — de M5 a M30—, donde los límites de las horas de la sesión se definen con claridad barra a barra. En marcos temporales superiores, una sola barra puede abarcar el límite de una sesión, lo que difumina el punto exacto en el que se fijó el rango.

Cómo interpretarlo

  • Las ventanas de sesión —InpAsianStartHour/EndHour, InpLondonStartHour/EndHour e InpNewYorkStartHour/EndHour—, todas en hora del servidor. El indicador calcula un máximo y un mínimo acumulados para cada sesión mientras su ventana está abierta.
  • El rango fijado: en el momento en que transcurre la hora de fin de una sesión, sus máximos y mínimos se congelan y se representan como un rectángulo en el gráfico. Todo lo que ocurre a partir de ese punto se compara con este nivel fijo, no con uno variable.
  • La confirmación del barrido: una barra debe cotizar más allá del nivel bloqueado al menos en InpMinSweepPips y cerrar de nuevo en el lado correcto del mismo. Una flecha hacia abajo marca un máximo barrido (tendencia bajista); una flecha hacia arriba marca un mínimo barrido (tendencia alcista). Una ruptura que cierre más allá del nivel es una ruptura real, no un «sweep», y se deja deliberadamente sin marcar.
  • La zona de reacción: un rectángulo sombreado de InpSweepZoneBars de ancho a partir del punto de barrido, que marca el área donde suelen concentrarse las entradas de reversión o la colocación de stops tras un barrido confirmado.

Variables externas (entradas)

Entrada Valor por defecto Finalidad
InpAsianStartHour / InpAsianEndHour 0 / 7 Intervalo de tiempo en el que se mide la sesión asiática, según la hora del bróker o del servidor.
InpLondonStartHour / InpLondonEndHour 7 / 13 Intervalo de tiempo en el que se mide la sesión de Londres.
InpNewYorkStartHour / InpNewYorkEndHour 13 / 21 Ventana en la que se mide el rango de la sesión de Nueva York.
InpLookbackDays 5 Número de días del historial de sesiones que el indicador analiza en busca de barridos. Se mantiene bajo a propósito para limitar el desorden de objetos en el gráfico.
InpMinSweepPips 2,0 Penetración mínima, en pips, más allá de un nivel fijado, necesaria para que una mecha se considere un barrido en lugar de ruido situado justo en el borde.
InpSweepZoneBars 6 Ancho, en barras, de la zona de reacción sombreada que se traza tras un barrido confirmado.
InpShowSessionBoxes / InpShowSweepZones true / true Activa o desactiva de forma independiente los rectángulos del intervalo de la sesión y las zonas de reacción sombreadas.
InpAlertOnSweep false Activa una alerta en el terminal en el momento en que se confirma un nuevo barrido.
InpAsianBoxColor / InpLondonBoxColor / InpNewYorkBoxColor Plata / Gris / Gris oscuro Color del borde del rectángulo de rango bloqueado de cada sesión, que se mantiene diferenciado para que las sesiones superpuestas sigan siendo legibles.
InpZoneColor Gainsboro Color de relleno de la zona de reacción sombreada.
InpSweepUpArrowCode / InpSweepDownArrowCode 233 / 234 Códigos Wingdings para las flechas de señal alcista (barrida hacia abajo) y bajista (barrida hacia arriba).

Uso recomendado

Funciona con cualquier símbolo, pero resulta más significativo en instrumentos que muestran realmente un comportamiento de liquidez basado en sesiones —los principales pares de divisas y el oro son los ejemplos más claros—. Comprueba la hora del servidor de tu bróker con respecto a los horarios reales de apertura de Asia, Londres y Nueva York antes de fiarte de los valores predeterminados de las horas; la diferencia varía según el bróker y cambia con los ajustes del horario de verano en cada zona, por lo que un rango que se supone que debe fijarse a la apertura de Londres puede acabar fijándose una hora antes o después si no se ajustan los valores.

Las señales no se actualizan: un barrido solo se marca una vez que se ha cerrado su barra de confirmación, por lo que nada de lo dibujado en el gráfico se mueve a posteriori. En los marcos temporales más cortos (M1–M5), puede ser necesario aumentar ligeramente el valor de «InpMinSweepPips», ya que, de lo contrario, el ruido del spread justo al inicio de una sesión podría registrarse como un barrido que en realidad no lo es.


Fig. 1. Rangos fijados de las sesiones asiática y londinense, con un barrido alcista confirmado del mínimo asiático y un barrido bajista confirmado del máximo londinense, cada uno marcado con su zona de reacción. Representado en escala de grises según las directrices de imagen de Code Base.

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

EdgeMeter - does your entry signal beat the spread? EdgeMeter - does your entry signal beat the spread?

Evalúa si una señal de entrada realmente compensa los costes de transacción, antes de que te pases semanas creando un EA basado en ella. Muestra el resultado neto tras deducir los costes, una estadística t fiable sobre muestras no superpuestas y un control aleatorio. No realiza órdenes.

Adaptive Volume Profile Node Tracker Adaptive Volume Profile Node Tracker

Crea un perfil de volumen móvil que se adapta a la volatilidad en una ventana retrospectiva configurable y traza el punto de control (POC), los máximos y mínimos del área de valor, y los nodos de volumen máximo y mínimo (HVN/LVN) estadísticamente significativos directamente en el gráfico.

Accumulation/Distribution Accumulation/Distribution

El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.