Liquidity Sweep Levels
- Indicadores
-
Muhammad Muqeem Korejo
Hi, I'm Muhammad Muqeem Korejo, an MQL4/MQL5 developer from Pakistan with 1.5 years of trading experience.
I build and fix trading tools for MetaTrader 4 and MetaTrader 5:
• Expert Advisors (EAs) built from your strategy rules
• Custom indicators, alerts and on-chart panels - Versión: 1.0
Las órdenes stop suelen concentrarse por encima de máximos evidentes y por debajo de mínimos evidentes. Los «niveles de barrido de liquidez» trazan estos niveles en el gráfico y muestran cuándo el precio atraviesa uno de ellos y cierra de nuevo al otro lado. Este patrón se conoce comúnmente como «barrido de liquidez» o «caza de stops».
Niveles
- Máximo y mínimo del día anterior (PDH / PDL), a partir de las velas diarias de tu bróker. Si un valor tiene una vela corta el domingo y no tiene vela el sábado, el lunes se utilizan el máximo y el mínimo del viernes. En los valores que cotizan todos los días, se utilizan todos los días.
- Máximo y mínimo de la semana anterior (PWH / PWL).
- Máximos y mínimos de las sesiones de Asia, Londres y Nueva York. Cada nivel se crea cuando finaliza su sesión.
- Máximos y mínimos iguales (EQH / EQL). Dos oscilaciones confirmadas a un precio casi idéntico (dentro de una tolerancia que puedes establecer), sin operaciones entre ellas que superen dichos niveles.
Cada tipo de nivel se puede desactivar, y cada sesión se puede desactivar dejando su hora en blanco. Un nuevo día, semana o sesión sustituye al nivel anterior del mismo tipo. Los niveles iguales caducan tras el número de días que elijas, pero nunca antes de 50 velas.
Regla de barrido
- Un barrido de un máximo es una vela cuyo máximo supera el nivel y cuyo cierre vuelve a situarse por debajo de él. Un barrido de un mínimo funciona de la misma manera en la otra dirección.
- Si la vela cierra en el nivel o por encima de él, el nivel se marca como roto y no se emite ninguna señal. Esto se aplica incluso cuando se ha establecido una mecha mínima.
- La comprobación solo se realiza cuando la vela ha cerrado. La flecha se coloca en esa vela y no se mueve ni se elimina posteriormente. Un recálculo completo (por ejemplo, tras recargar el historial) comienza en la misma vela que antes, por lo que ofrece las mismas señales.
- Una vela genera como máximo una flecha por dirección. Cuando supera varios niveles a la vez, el búfer indica el de mayor rango: primero el semanal, luego el diario, después el de sesión y, por último, el igual.
Gestión del tiempo
- Los horarios de las sesiones se introducen en hora de Nueva York, Londres, UTC o del bróker. Los valores por defecto en hora de Nueva York son: Asia 20:00–00:00, Londres 02:00–05:00, Nueva York 07:00–10:00.
- El horario de verano se calcula según las normas de los calendarios de EE. UU. y la UE, por lo que las sesiones mantienen el mismo horario local durante todo el año.
- La zona horaria del bróker se detecta automáticamente, aunque también puedes introducir su desfase GMT en invierno y la regla del horario de verano.
- El panel muestra la zona horaria del bróker que se está utilizando, para que puedas comprobarla.
Gráfico
- Los niveles activos aparecen como líneas continuas. Los niveles barridos se muestran como líneas punteadas durante el número de días que elijas. Cada línea tiene un nombre y una descripción emergente.
- Los niveles activos que se sitúan prácticamente al mismo precio comparten una misma etiqueta, por ejemplo, «PDL / NY L».
- Con el desplazamiento del gráfico activado, los nombres de los niveles se sitúan a la derecha de la última vela. Con el desplazamiento del gráfico desactivado, terminan en la última vela, por lo que siempre permanecen en el gráfico.
- Un pequeño panel muestra el nivel activo más cercano por encima y por debajo, junto con la distancia, el último barrido y la zona horaria del bróker.
- Cada copia del indicador crea y elimina únicamente sus propios objetos (los nombres comienzan por «LSL» y un número). Tus propios dibujos y otras copias no se ven afectados.
Alertas (cuando se cierra una vela)
- Ventana emergente, sonido, notificación push y correo electrónico.
- Como máximo, una alerta por vela.
- Las alertas por máximos y mínimos iguales son opcionales, ya que son más frecuentes.
Para los Expert Advisors
- Búfer 0: barrido alcista (mínimo de la vela), EMPTY_VALUE cuando no hay ninguno
- Buffer 1: barrido bajista (máximo de la vela), EMPTY_VALUE cuando no hay ninguno
- Buffer 2: precio del nivel mínimo barrido (0 = ninguno)
- Buffer 3: precio del nivel máximo barrido (0 = ninguno)
- Buffer 4: tipo del mínimo barrido
- Buffer 5: tipo del nivel máximo barrido
Códigos de tipo: 1 PDH, 2 PDL, 3 PWH, 4 PWL, 5 Asia H, 6 Asia L, 7 Londres H, 8 Londres L, 9 Nueva York H, 10 Nueva York L, 11 EQH, 12 EQL.
Leer la vela 1 (la última vela cerrada):
int h = iCustom(_Symbol, _Period, "Market\\Liquidity Sweep Levels");
double up[];
if(CopyBuffer(h, 0, 1, 1, up) == 1 && up[0] != EMPTY_VALUE)
{ /* se ha barrido un mínimo en la última vela cerrada */ } Para pasar entradas a iCustom, indícalas en el orden en que aparecen en la ventana de entradas. Cada encabezado de grupo («Levels», «Sessions», «Broker time zone», etc.) también cuenta como un parámetro de cadena. Sin los encabezados, iCustom devuelve el error 4002.
Una copia cargada por un EA a través de iCustom solo llena los búferes. No traza nada en el gráfico ni emite alertas, por lo que no interfiere con una copia que hayas añadido tú mismo.
Parámetros
- Niveles: día anterior, semana anterior, sesiones, máximos/mínimos iguales (cada uno activado o desactivado).
- Sesiones: zona horaria de los horarios de las sesiones, horas de Asia, Londres y Nueva York en formato HH:MM-HH:MM (vacío = esa sesión desactivada).
- Zona horaria del bróker: automática, o ajuste manual de la diferencia horaria con respecto al GMT en invierno y regla del horario de verano.
- Máximos/mínimos iguales: amplitud del swing, tolerancia de precio (0 = automático), hasta qué punto se puede remontar el primer swing.
- Barridos: mecha mínima más allá del nivel; número de días que un nivel igual permanece activo.
- Visualización: días de los niveles en el gráfico, niveles barridos activados/desactivados, nombres activados/desactivados, panel y su esquina, colores, número de velas para el cálculo.
- Alertas: ventana emergente, sonido, notificación push, correo electrónico y si los niveles iguales generan alertas.
Si la hora de la sesión no se indica en formato HH:MM-HH:MM (o se deja en blanco), o si un número está fuera de rango, el indicador no se inicia y muestra un mensaje en el diario de expertos. Rangos: oscilación de 1 a 20 velas, retrospectiva de 10 a 5000 velas, días en el gráfico de 1 a 60, vencimiento de 1 a 365 días, desfase del bróker de −12 a +14 horas; la tolerancia y la mecha mínima no pueden ser negativas. Si el número de velas es inferior a 500, se eleva a 500.
Límites
- Los niveles de sesión requieren un gráfico de M1 a H1. Los niveles diarios requieren un gráfico inferior a D1, y los niveles semanales, un gráfico inferior a W1. En W1 y MN, el panel lo indica.
- En un gráfico nuevo, el indicador espera hasta aproximadamente un minuto a que se carguen las velas diarias y semanales. Si llegan o cambian más tarde, los niveles se calculan de nuevo.
- En el Probador de Estrategias no se puede detectar la zona horaria del bróker. En ese caso, el indicador asume GMT+2/+3 con horario de verano de EE. UU. Si tu bróker utiliza otra zona horaria, configúrala manualmente.
- Si la terminal se inicia sin conexión, la zona horaria del bróker se comprueba de nuevo tan pronto como se conecta, y los niveles se recalculan si ha cambiado.
- El indicador calcula el número de velas establecido en los parámetros de entrada (5000 por defecto). Cuando se reinicia, por ejemplo tras reiniciar la plataforma, las primeras velas de este rango pueden mostrar señales diferentes, ya que se desconocen los niveles formados antes de ellas.
- El indicador no opera ni predice el precio. Marca los niveles e informa de cómo se comportó el precio en ellos.
