Session Retest Levels for MT5
- Indicadores
-
Themistokli Kola
MQL4 / MQL5 and Pine Script developer.
What I do:
- Pine Script to MQL5 / MQL4 conversions (TradingView indicators and strategies into MT5/MT4 indicators or EAs)
- Fixes and changes to existing EAs and indicators: bugs, new inputs, filters, daily limits, breakeven and trailing logic - Versión: 1.0
- Activaciones: 5
Niveles de la sesión y del día anterior a partir de barras cerradas, con una alerta de ruptura y una alerta de nueva prueba por nivel. Sin repintado.
Qué hace
«Session Retest Levels» traza los máximos y mínimos de las sesiones de Asia, Londres y Nueva York, así como del día anterior. Te indica cuándo una barra cerrada rompe un nivel y cuándo el precio vuelve a ese nivel y se mantiene en el lado de la ruptura.
Es un indicador. No opera y no ofrece señales ni consejos.
Sin repintado
- Un nivel solo aparece una vez que se ha cerrado su sesión. Su precio nunca cambia a partir de ese momento.
- Los eventos utilizan barras cerradas de un marco temporal de alerta, por lo que no cambian con el marco temporal del gráfico.
- Todo se vuelve a calcular a partir de las barras cerradas al inicio, con el mismo resultado.
Por lo tanto, los niveles de Londres aparecen al cierre de Londres, no durante la sesión de Londres. Mientras la sesión está abierta, el panel muestra su rango hasta el momento, marcado como «en formación». Esa cifra cambia, por lo que no se traza en el gráfico.
Una alerta por nivel
- Ruptura: una barra cerrada cierra más allá del nivel, más un margen de seguridad que puedes configurar.
- Nueva prueba: tras la ruptura, dentro de un número de barras cerradas que tú establezcas, una barra cerrada toca el nivel dentro de un margen de tolerancia y cierra en el lado de la ruptura.
Cada nivel genera como máximo una alerta de ruptura y una de nueva prueba; después, permanece en silencio. Los eventos pasados no se notifican cuando se inicia el indicador, por lo que no se acumulan alertas tras un reinicio.
Las alertas pueden ser emergentes, por notificación push o por correo electrónico, cada una con su propio interruptor. El mensaje indica el símbolo, el nombre del nivel, el precio, el evento y la hora de la barra.
Hora de verano automática
Los horarios de las sesiones siguen la hora de Tokio, Londres y Nueva York. El indicador lee la diferencia horaria de tu bróker respecto al UTC mientras los ticks están activos y calcula la regla de horario de verano del bróker a partir del historial. El panel muestra siempre la diferencia horaria en uso y si es automática. También puedes configurar las diferencias horarias manualmente.
El panel
Un pequeño panel, solo de visualización, muestra:
- el rango asiático más reciente en comparación con el ATR diario, como valor y porcentaje
- el rango registrado hasta el momento en la sesión abierta, marcado como «en formación»
- la sesión actual, la próxima sesión y el tiempo que falta para que comience
- el desfase del bróker
Símbolos y marcos temporales
Los niveles proceden de barras M1 cerradas, por lo que son los mismos en todos los marcos temporales del gráfico. Si el historial M1 es corto, el indicador utiliza el marco temporal más bajo que cuente con suficientes barras y lo indica en el panel. Una sesión sin barras no proporciona ningún nivel ni genera ningún error.
Se ha probado en XAUUSD, EURUSD, US500 y un símbolo personalizado de BTCUSD creado a partir de barras públicas de 1 minuto. Las criptomonedas no se han probado con el símbolo propio de un bróker.
Los colores se eligen en función de si el gráfico es oscuro o claro y se pueden editar.
Configuración
| Grupo | Parámetros principales y valores por defecto |
|---|---|
| Sesiones | Cada sesión se puede activar o desactivar, con inicio y fin en la hora local de la ciudad. Asia: de 08:00 a 15:00 (Tokio); Londres: de 08:00 a 17:00 (Londres); Nueva York: de 08:00 a 17:00 (Nueva York). |
| Día anterior | Activado o desactivado; día del bróker o día a las 17:00 de Nueva York; se añade el domingo al viernes; número de días de los niveles a trazar (de 1 a 30; valor por defecto: 5). |
| Zona horaria del bróker | Automático o manual, desfase de invierno (2), desfase de verano (3), norma de horario de verano (fechas de EE. UU., fechas de Europa o ninguna). |
| Alertas | Intervalo de tiempo de las alertas: H4 o inferior (M15). Ventana emergente activada, notificaciones push desactivadas, correo electrónico desactivado. Búfer de ruptura (0 puntos), ventana de reevaluación (24 barras cerradas), tolerancia de reevaluación (5 % del ATR diario), período del ATR diario (14). |
| Apariencia | Colores, grosor de línea, etiquetas, panel activado o desactivado, esquina y margen del panel. |
Es bueno saber
- Los niveles y eventos pasados no garantizan nada sobre el precio futuro. Esta herramienta muestra niveles. Las decisiones las tomas tú.
- Un nivel aparece una vez cerrada la sesión, por lo que nunca está disponible durante dicha sesión.
- Una vez que lo hayas añadido, comprueba la fila «Bróker» en el panel. Debería mostrar la diferencia horaria de tu bróker respecto a UTC.
- El Probador de Estrategias no dispone de la diferencia horaria en tiempo real del bróker, por lo que utiliza los valores introducidos manualmente. Configúralos según la diferencia horaria de tu bróker antes de realizar las pruebas.
- En un gráfico que no sea de un par de divisas, el indicador lee el historial de un par de divisas para aplicar la regla del horario de verano. Ese par puede añadirse a tu «Market Watch».
- Las alertas push requieren tu ID de MetaQuotes en las opciones de la terminal. Las alertas por correo electrónico requieren que configures allí tus ajustes de correo.
Qué se ha probado
Todas las pruebas se ejecutaron en un servidor de demostración en UTC+2 en invierno y UTC+3 en verano, en MetaTrader 5, versión 6304.
- Se realizaron 56 ejecuciones en el Probador de Estrategias con 4 símbolos, de M1 a D1, sin líneas de error.
- Comprobación de repintado: cada nivel y alerta se registró en el momento en que se produjo, luego se reconstruyó a partir del historial y se comparó. Las 6 ejecuciones coincidieron exactamente, con un total de 6.770 elementos.
- Horarios de las sesiones: 2 110 de 2 110 coinciden con las tablas oficiales de zonas horarias, incluidas las semanas en las que los relojes de EE. UU. y la UE difieren.
- Precios de los niveles: 684 de 684 coinciden con un recuento a partir de las barras sin procesar.
- Gráfico de demostración en directo: 38 alertas, ningún nivel alertado dos veces, y sin repeticiones ni retrasos tras un reinicio, un cambio de marco temporal o una reconexión.
- El panel se ajusta perfectamente a las cuatro esquinas, tanto en gráficos oscuros como claros, con un escalado de Windows del 100 % y del 150 %.
Lo que no se ha probado
- Entrega real de notificaciones push y correos electrónicos. Solo se probó la gestión de errores. La cola de envío de 7 segundos se leyó en el código, sin probarla frente al límite real de las notificaciones push.
- Ventana emergente. Las ventanas emergentes se contaron a partir del registro del terminal. Nadie observó la ventana.
- Escalado de Windows al 200 %. Se espera que se ajuste, pero esto no se ha verificado.
- Otros brókers, incluidos los de offset fijo. Solo se utilizó un servidor de demostración.
- Un mercado cerrado real. Solo se utilizó una versión de prueba temporal forzada.
- Una ejecución de tres meses en el probador visual. Las ejecuciones prolongadas de repintado no fueron visuales.
- Exhaustividad de las alertas en el gráfico en tiempo real. Las alertas en tiempo real no se recontaron con respecto a las barras sin procesar. La lógica de eventos se comprobó en el probador.
- Un evento durante una pérdida de conexión. Según el código, se marca y no se envía con retraso. Esto no se observó en ninguna ejecución.
- Incorporación manual. Las ejecuciones en tiempo real utilizaron gráficos guardados, sin ninguna advertencia de lentitud en unas 4 horas y 10 minutos. Cuando un experto de prueba añadió el indicador a 16 gráficos, la terminal registró advertencias de lentitud y algunas alertas se retrasaron hasta unos 6 minutos. No se ha determinado la causa exacta. No se admite su incorporación desde un experto.
