OPEN-SOURCE SCRIPT
Updated Multi-Timeframe Support & Resistance Levels

# Soportes y Resistencias Multi-TF
> ⬇️ **Todo lo que sigue hasta la línea de "FIN DE LA DESCRIPCIÓN" es el texto que va pegado tal cual en el campo de descripción de PulseWire al publicar.** Después de esa línea hay consejos para vos, que NO se pegan ahí.
## 📌 Resumen
**Soportes y Resistencias Multi-TF** detecta automáticamente niveles horizontales de soporte y resistencia a partir de pivotes de precio, y los adapta a cada temporalidad de forma independiente. A diferencia de un indicador de S/R genérico con parámetros fijos, este script recalcula tres variables clave (sensibilidad de detección, tolerancia de agrupado, y ventana de historial) según el timeframe activo, para que los niveles sean igual de limpios y relevantes tanto en 1 minuto como en semanal, sin que el usuario tenga que reconfigurar nada al cambiar de TF.
## ⚙️ Cómo funciona
1. **Detección de pivotes**: el script identifica máximos y mínimos locales (`pivot high` / `pivot low`) usando una cantidad de velas de confirmación a cada lado (lookback), que se ajusta automáticamente según el timeframe.
2. **Agrupado por tolerancia**: cada pivote nuevo se compara contra los niveles ya detectados. Si cae dentro de un porcentaje de tolerancia (también auto-escalado por TF), se fusiona con el nivel existente y suma un "toque"; si no, se registra como un nivel nuevo.
3. **Filtro de vigencia por antigüedad**: el sistema descarta de la memoria los niveles cuyo último toque sea demasiado viejo, priorizando que la memoria del indicador se mantenga poblada de precios recientes en vez de quedar ocupada por niveles históricos irrelevantes.
4. **Ventana de historial dinámica**: solo se dibujan niveles cuyo último toque ocurrió dentro de una ventana de días que también se auto-escala por TF (desde 1 día en gráficos de 1 minuto hasta 2 años en semanal), evitando que resistencias o soportes de hace meses tapen la acción de precio actual.
5. **Separación mínima garantizada**: antes de dibujar, el indicador exige que cada nivel visible esté separado del resto por al menos la tolerancia configurada, evitando el efecto de "franja sólida" que producen otros indicadores similares cuando hay mucho ruido de precio.
6. **Ranking por relevancia**: de todos los niveles vigentes, solo se dibujan los N más relevantes (configurable), priorizando primero por cantidad de toques y luego por recencia.
## 🎨 Cómo leer el indicador
| Elemento | Significado |
|---|---|
| Línea verde clara / naranja clara | Nivel con 1 solo toque |
| Línea verde media / roja media, etiqueta "doble" | Nivel con 2 toques |
| Línea verde oscura / roja oscura, etiqueta "x3", "x4"... | Nivel con 3 o más toques (mayor relevancia estructural) |
| Grosor de línea | Aumenta con la cantidad de toques |
| "S" | Soporte |
| "R" | Resistencia |
Cuanto más gruesa y oscura la línea, más veces el precio reaccionó ahí — mayor probabilidad de que vuelva a actuar como zona de decisión.
## 🔧 Parámetros configurables
- **Tolerancia manual (%)**: 0 = automática por TF. Subila si querés niveles más "gruesos" (agrupa zonas más amplias); bajala para mayor precisión quirúrgica.
- **Máximo de niveles en memoria**: cuántos niveles distintos puede recordar el indicador antes de empezar a descartar los más antiguos. Subilo en TFs altos (Diario/Semanal) con mucha historia.
- **Máximo de niveles visibles**: cuántas líneas se dibujan en pantalla simultáneamente. Menos = gráfico más limpio; más = mayor contexto.
- **Lookback manual de pivotes**: 0 = automático por TF. Controla qué tan "sensible" es la detección de un pivote.
- **Días de historial manual**: 0 = automático por TF. Define qué tan atrás se considera relevante un nivel.
- **Barras de extensión**: cuánto se proyectan las líneas hacia la derecha del último precio.
- **Mostrar etiquetas de toques**: activa/desactiva las etiquetas "S x3", "R doble", etc.
## 📈 Recomendaciones de uso
- **Scalping (1m–15m)**: dejá todo en automático. La ventana de historial corta evita que niveles de hace semanas contaminen el gráfico.
- **Intradía / Swing (30m–4h)**: funciona bien como confirmación de zonas de entrada/salida junto con estructura de mercado o velas japonesas.
- **Posicional (Diario/Semanal)**: subí el "máximo de niveles en memoria" si operás activos con mucha historia, para no perder niveles estructurales importantes.
- Combinalo con volumen o un indicador de tendencia para filtrar falsos rechazos en niveles de un solo toque.
## ⚠️ Limitaciones
- Es un indicador de estructura de precio, no genera señales de compra/venta.
- Los niveles se recalculan y pueden desplazarse levemente hasta que un pivote queda confirmado (lag inherente a cualquier detección de pivote).
- El comportamiento pasado de un nivel no garantiza reacción futura del precio.
---
*Este script no constituye asesoría financiera. Es una herramienta de análisis técnico visual; toda decisión de trading es responsabilidad del usuario.*
> ⬇️ **Todo lo que sigue hasta la línea de "FIN DE LA DESCRIPCIÓN" es el texto que va pegado tal cual en el campo de descripción de PulseWire al publicar.** Después de esa línea hay consejos para vos, que NO se pegan ahí.
## 📌 Resumen
**Soportes y Resistencias Multi-TF** detecta automáticamente niveles horizontales de soporte y resistencia a partir de pivotes de precio, y los adapta a cada temporalidad de forma independiente. A diferencia de un indicador de S/R genérico con parámetros fijos, este script recalcula tres variables clave (sensibilidad de detección, tolerancia de agrupado, y ventana de historial) según el timeframe activo, para que los niveles sean igual de limpios y relevantes tanto en 1 minuto como en semanal, sin que el usuario tenga que reconfigurar nada al cambiar de TF.
## ⚙️ Cómo funciona
1. **Detección de pivotes**: el script identifica máximos y mínimos locales (`pivot high` / `pivot low`) usando una cantidad de velas de confirmación a cada lado (lookback), que se ajusta automáticamente según el timeframe.
2. **Agrupado por tolerancia**: cada pivote nuevo se compara contra los niveles ya detectados. Si cae dentro de un porcentaje de tolerancia (también auto-escalado por TF), se fusiona con el nivel existente y suma un "toque"; si no, se registra como un nivel nuevo.
3. **Filtro de vigencia por antigüedad**: el sistema descarta de la memoria los niveles cuyo último toque sea demasiado viejo, priorizando que la memoria del indicador se mantenga poblada de precios recientes en vez de quedar ocupada por niveles históricos irrelevantes.
4. **Ventana de historial dinámica**: solo se dibujan niveles cuyo último toque ocurrió dentro de una ventana de días que también se auto-escala por TF (desde 1 día en gráficos de 1 minuto hasta 2 años en semanal), evitando que resistencias o soportes de hace meses tapen la acción de precio actual.
5. **Separación mínima garantizada**: antes de dibujar, el indicador exige que cada nivel visible esté separado del resto por al menos la tolerancia configurada, evitando el efecto de "franja sólida" que producen otros indicadores similares cuando hay mucho ruido de precio.
6. **Ranking por relevancia**: de todos los niveles vigentes, solo se dibujan los N más relevantes (configurable), priorizando primero por cantidad de toques y luego por recencia.
## 🎨 Cómo leer el indicador
| Elemento | Significado |
|---|---|
| Línea verde clara / naranja clara | Nivel con 1 solo toque |
| Línea verde media / roja media, etiqueta "doble" | Nivel con 2 toques |
| Línea verde oscura / roja oscura, etiqueta "x3", "x4"... | Nivel con 3 o más toques (mayor relevancia estructural) |
| Grosor de línea | Aumenta con la cantidad de toques |
| "S" | Soporte |
| "R" | Resistencia |
Cuanto más gruesa y oscura la línea, más veces el precio reaccionó ahí — mayor probabilidad de que vuelva a actuar como zona de decisión.
## 🔧 Parámetros configurables
- **Tolerancia manual (%)**: 0 = automática por TF. Subila si querés niveles más "gruesos" (agrupa zonas más amplias); bajala para mayor precisión quirúrgica.
- **Máximo de niveles en memoria**: cuántos niveles distintos puede recordar el indicador antes de empezar a descartar los más antiguos. Subilo en TFs altos (Diario/Semanal) con mucha historia.
- **Máximo de niveles visibles**: cuántas líneas se dibujan en pantalla simultáneamente. Menos = gráfico más limpio; más = mayor contexto.
- **Lookback manual de pivotes**: 0 = automático por TF. Controla qué tan "sensible" es la detección de un pivote.
- **Días de historial manual**: 0 = automático por TF. Define qué tan atrás se considera relevante un nivel.
- **Barras de extensión**: cuánto se proyectan las líneas hacia la derecha del último precio.
- **Mostrar etiquetas de toques**: activa/desactiva las etiquetas "S x3", "R doble", etc.
## 📈 Recomendaciones de uso
- **Scalping (1m–15m)**: dejá todo en automático. La ventana de historial corta evita que niveles de hace semanas contaminen el gráfico.
- **Intradía / Swing (30m–4h)**: funciona bien como confirmación de zonas de entrada/salida junto con estructura de mercado o velas japonesas.
- **Posicional (Diario/Semanal)**: subí el "máximo de niveles en memoria" si operás activos con mucha historia, para no perder niveles estructurales importantes.
- Combinalo con volumen o un indicador de tendencia para filtrar falsos rechazos en niveles de un solo toque.
## ⚠️ Limitaciones
- Es un indicador de estructura de precio, no genera señales de compra/venta.
- Los niveles se recalculan y pueden desplazarse levemente hasta que un pivote queda confirmado (lag inherente a cualquier detección de pivote).
- El comportamiento pasado de un nivel no garantiza reacción futura del precio.
---
*Este script no constituye asesoría financiera. Es una herramienta de análisis técnico visual; toda decisión de trading es responsabilidad del usuario.*
Release Notes
Support and Resistance Multi-TF automatically detects horizontal support and resistance levels from price pivots and adapts to every timeframe independently. Unlike a generic S/R indicator with fixed parameters, this script recalculates three key variables — pivot detection sensitivity, level-grouping tolerance, and historical lookback window — based on the active timeframe, so levels stay clean and relevant whether you're on a 1-minute chart or a weekly chart, with no manual reconfiguration needed. It also includes 4 built-in alert conditions (support touch, resistance touch, support break, resistance break) so you can get notified the moment price interacts with a relevant level, without hardcoding fixed price values.Soportes y Resistencias Multi-TF detecta automáticamente niveles horizontales de soporte y resistencia a partir de pivotes de precio, y los adapta a cada temporalidad de forma independiente. A diferencia de un indicador de S/R genérico con parámetros fijos, este script recalcula tres variables clave (sensibilidad de detección, tolerancia de agrupado, y ventana de historial) según el timeframe activo, para que los niveles sean igual de limpios y relevantes tanto en 1 minuto como en semanal, sin que el usuario tenga que reconfigurar nada al cambiar de TF. Incluye además 4 condiciones de alerta integradas (toque de soporte, toque de resistencia, ruptura de soporte, ruptura de resistencia), para recibir notificaciones apenas el precio interactúa con un nivel relevante, sin necesidad de fijar precios manualmente.
Cómo funciona:
1. Detección de pivotes: el script identifica máximos y mínimos locales (pivot high / pivot low) usando una cantidad de velas de confirmación a cada lado (lookback), que se ajusta automáticamente según el timeframe.
2. Agrupado por tolerancia: cada pivote nuevo se compara contra los niveles ya detectados. Si cae dentro de un porcentaje de tolerancia (también auto-escalado por TF), se fusiona con el nivel existente y suma un "toque"; si no, se registra como un nivel nuevo.
3. Filtro de vigencia por antigüedad: el sistema descarta de la memoria los niveles cuyo último toque sea demasiado viejo, priorizando que la memoria del indicador se mantenga poblada de precios recientes en vez de quedar ocupada por niveles históricos irrelevantes.
4. Ventana de historial dinámica: solo se dibujan niveles cuyo último toque ocurrió dentro de una ventana de días que también se auto-escala por TF (desde 1 día en gráficos de 1 minuto hasta 2 años en semanal), evitando que resistencias o soportes de hace meses tapen la acción de precio actual.
5. Separación mínima garantizada: antes de dibujar, el indicador exige que cada nivel visible esté separado del resto por al menos la tolerancia configurada, evitando el efecto de "franja sólida" que producen otros indicadores similares cuando hay mucho ruido de precio.
6. Ranking por relevancia: de todos los niveles vigentes, solo se dibujan los N más relevantes (configurable), priorizando primero por cantidad de toques y luego por recencia.
7. Alertas integradas: en cada actualización de precio, el script chequea si el precio tocó (mecha dentro del rango del nivel) o rompió con cierre confirmado (cierre anterior de un lado, cierre actual del otro) cualquiera de los niveles actualmente visibles, y expone 4 condiciones de alerta listas para configurar.
Cómo leer el indicador:
- Línea verde clara / naranja clara: nivel con 1 solo toque
- Línea verde media / roja media, etiqueta "doble": nivel con 2 toques
- Línea verde oscura / roja oscura, etiqueta "x3", "x4"...: nivel con 3 o más toques (mayor relevancia estructural)
- El grosor de línea aumenta con la cantidad de toques
- "S" = Soporte, "R" = Resistencia
Cuanto más gruesa y oscura la línea, más veces el precio reaccionó ahí — mayor probabilidad de que vuelva a actuar como zona de decisión.
Cómo configurar las alertas:
1. Aplicá el indicador al gráfico.
2. Click en el ícono de campana (Alertas) → "Condición" → seleccioná "Soportes y Resistencias Multi-TF".
3. En el segundo desplegable vas a ver 4 opciones: Toque de Soporte, Toque de Resistencia, Ruptura de Soporte, Ruptura de Resistencia.
4. Elegí la que necesites (podés crear varias alertas, una por condición) y configurá el disparador.
Toque: se dispara si el rango (máximo/mínimo) de la vela alcanza un nivel visible, sin esperar el cierre.
Ruptura: se dispara solo con cierre confirmado del otro lado del nivel respecto al cierre anterior — filtra rupturas falsas de mecha.
Parámetros configurables:
- Tolerancia manual (%): 0 = automática por TF. Subila si querés niveles más "gruesos"; bajala para mayor precisión.
- Máximo de niveles en memoria: cuántos niveles distintos puede recordar el indicador antes de descartar los más antiguos.
- Máximo de niveles visibles: cuántas líneas se dibujan en pantalla simultáneamente.
- Lookback manual de pivotes: 0 = automático por TF.
- Días de historial manual: 0 = automático por TF.
- Barras de extensión: cuánto se proyectan las líneas hacia la derecha del último precio.
- Mostrar etiquetas de toques: activa/desactiva las etiquetas "S x3", "R doble", etc.
Recomendaciones de uso:
- Scalping (1m–15m): dejá todo en automático.
- Intradía / Swing (30m–4h): funciona bien como confirmación de zonas de entrada/salida junto con estructura de mercado o velas japonesas.
- Posicional (Diario/Semanal): subí el "máximo de niveles en memoria" si operás activos con mucha historia.
- Combinalo con volumen o un indicador de tendencia para filtrar falsos rechazos en niveles de un solo toque.
- Usá las alertas de ruptura si buscás confirmación de cambio de estructura; usá las de toque si operás rebotes.
Limitaciones:
- Es un indicador de estructura de precio, no genera señales de compra/venta.
- Los niveles pueden desplazarse levemente hasta que un pivote queda confirmado (lag inherente a cualquier detección de pivote).
- El comportamiento pasado de un nivel no garantiza reacción futura del precio.
This script does not constitute financial advice. It is a visual technical analysis tool; all trading decisions are the user's responsibility.
Este script no constituye asesoría financiera. Es una herramienta de análisis técnico visual; toda decisión de trading es responsabilidad del usuario.
Open-source script
In true PulseWire spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by PulseWire. Read more in the Terms of Use.
Open-source script
In true PulseWire spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by PulseWire. Read more in the Terms of Use.
