OPEN-SOURCE SCRIPT
Updated Soportes y Resistencias Importantes

Soportes y Resistencias Importantes
¿Qué hace este indicador?
Detecta automáticamente los niveles de soporte y resistencia más relevantes del gráfico basándose en el volumen real de mercado, no
en fórmulas arbitrarias. La idea es simple: cuando el precio toca un nivel con un volumen muy elevado, ese nivel tiene memoria —
el mercado lo recuerda y suele reaccionar en él en el futuro.
---
¿Cómo funciona por dentro?
1. Busca picos de volumen — El indicador escanea el histórico visible en pantalla y localiza las barras donde el volumen fue
notablemente superior a la media. Estos son momentos donde hubo una batalla real entre compradores y vendedores.
2. Registra el precio de cierre en ese pico — El precio al que cerró esa barra de alto volumen se guarda como un nivel potencial.
Es el precio donde el mercado "decidió" moverse con fuerza.
3. Agrupa niveles cercanos (clustering) — Si varios picos de volumen se produjeron cerca del mismo precio, el indicador los fusiona
en un único nivel más preciso. Así evita mostrar cinco líneas casi idénticas.
4. Clasifica automáticamente — Compara cada nivel con el precio actual:
- Los niveles por debajo del precio → Soportes (azul por defecto)
- Los niveles por encima del precio → Resistencias (amarillo por defecto)
5. Muestra solo los más importantes — De todos los niveles detectados, filtra únicamente los top 5 soportes y top 5 resistencias
con mayor volumen asociado. Menos ruido, más señal.
6. Rango visible — Traza dos líneas extra marcando el máximo y mínimo del rango visible en pantalla, útil como referencia rápida de
hasta dónde ha llegado el precio en el período analizado.
---
¿Qué muestra en pantalla?
- Líneas horizontales extendidas a ambos lados del gráfico, en el color de soporte o resistencia según corresponda.
- Etiquetas de precio encima de cada línea, alineadas a la derecha del gráfico, indicando el nivel exacto y cuántas veces ese
cluster fue confirmado (ej: 84.250 x3 = nivel tocado con alto volumen 3 veces).
- Dos líneas de rango (máximo y mínimo visible) en colores diferenciados.
---
Configuración:
La ventana de configuración se divide en cuatro secciones:
- Volumen — controla qué tan exigente es el detector de picos (barras de contexto y multiplicador sobre la media)
- Clustering — cuántos niveles mostrar como máximo y qué distancia porcentual hace que dos niveles se fusionen en uno
- Soportes / Resistencias — color, grosor y estilo de línea para cada tipo
- Rango visible — personalización de las líneas de máximo y mínimo del área visible
---
¿Para quién es útil?
Para cualquier trader que opere con price action y quiera tener en pantalla los niveles donde el mercado ha demostrado interés
real, sin necesidad de dibujarlos manualmente. Funciona en cualquier activo (crypto, forex, acciones, futuros) y en cualquier
temporalidad.
▎ Nota: El indicador trabaja sobre las barras visibles en pantalla. Si haces zoom in o zoom out, los niveles se recalculan en función del nuevo rango visible.
¿Qué hace este indicador?
Detecta automáticamente los niveles de soporte y resistencia más relevantes del gráfico basándose en el volumen real de mercado, no
en fórmulas arbitrarias. La idea es simple: cuando el precio toca un nivel con un volumen muy elevado, ese nivel tiene memoria —
el mercado lo recuerda y suele reaccionar en él en el futuro.
---
¿Cómo funciona por dentro?
1. Busca picos de volumen — El indicador escanea el histórico visible en pantalla y localiza las barras donde el volumen fue
notablemente superior a la media. Estos son momentos donde hubo una batalla real entre compradores y vendedores.
2. Registra el precio de cierre en ese pico — El precio al que cerró esa barra de alto volumen se guarda como un nivel potencial.
Es el precio donde el mercado "decidió" moverse con fuerza.
3. Agrupa niveles cercanos (clustering) — Si varios picos de volumen se produjeron cerca del mismo precio, el indicador los fusiona
en un único nivel más preciso. Así evita mostrar cinco líneas casi idénticas.
4. Clasifica automáticamente — Compara cada nivel con el precio actual:
- Los niveles por debajo del precio → Soportes (azul por defecto)
- Los niveles por encima del precio → Resistencias (amarillo por defecto)
5. Muestra solo los más importantes — De todos los niveles detectados, filtra únicamente los top 5 soportes y top 5 resistencias
con mayor volumen asociado. Menos ruido, más señal.
6. Rango visible — Traza dos líneas extra marcando el máximo y mínimo del rango visible en pantalla, útil como referencia rápida de
hasta dónde ha llegado el precio en el período analizado.
---
¿Qué muestra en pantalla?
- Líneas horizontales extendidas a ambos lados del gráfico, en el color de soporte o resistencia según corresponda.
- Etiquetas de precio encima de cada línea, alineadas a la derecha del gráfico, indicando el nivel exacto y cuántas veces ese
cluster fue confirmado (ej: 84.250 x3 = nivel tocado con alto volumen 3 veces).
- Dos líneas de rango (máximo y mínimo visible) en colores diferenciados.
---
Configuración:
La ventana de configuración se divide en cuatro secciones:
- Volumen — controla qué tan exigente es el detector de picos (barras de contexto y multiplicador sobre la media)
- Clustering — cuántos niveles mostrar como máximo y qué distancia porcentual hace que dos niveles se fusionen en uno
- Soportes / Resistencias — color, grosor y estilo de línea para cada tipo
- Rango visible — personalización de las líneas de máximo y mínimo del área visible
---
¿Para quién es útil?
Para cualquier trader que opere con price action y quiera tener en pantalla los niveles donde el mercado ha demostrado interés
real, sin necesidad de dibujarlos manualmente. Funciona en cualquier activo (crypto, forex, acciones, futuros) y en cualquier
temporalidad.
▎ Nota: El indicador trabaja sobre las barras visibles en pantalla. Si haces zoom in o zoom out, los niveles se recalculan en función del nuevo rango visible.
Release Notes
Fijar Soportes y ResistenciasEste parámetro te permite congelar los niveles de soporte y resistencia en el momento exacto que tú elijas, de forma que no se muevan aunque hagas scroll o cambies el zoom del gráfico.
¿Cómo funciona?
Por defecto, el indicador calcula los niveles en base a lo que ves en pantalla en cada momento.
Si mueves el gráfico, los niveles se recalculan automáticamente.
Esto es ideal para explorar el gráfico de forma dinámica.
Cuando activas Fijar, estás tomando una “fotografía” de los niveles actuales. A partir de ese momento:
El indicador deja de responder al scroll
Mantiene exactamente los soportes y resistencias calculados en ese instante
Perfecto para operar con un mapa de niveles estable y sin distracciones.
Cómo fijar tus niveles en 3 pasos
Ajusta el zoom hasta tener en pantalla el rango de barras que te interesa analizar
Fíjate en el label del gráfico:
→ Barras visibles: X
Abre la configuración del indicador:
Introduce ese número en N Barras visibles
Activa el checkbox Fijar
Guarda
Para desfijar
Simplemente desmarca el checkbox.
El indicador:
Borrará los niveles anteriores
Recalculará desde cero usando el rango visible actual
Líneas de rango (naranja y aqua)
Además de los soportes y resistencias por volumen, el indicador dibuja dos líneas adicionales:
🟠 Línea naranja → Máximo absoluto del rango
🔵 Línea aqua → Mínimo absoluto del rango
Estas líneas permanecen visibles tanto en modo dinámico como fijado, dándote siempre una referencia clara de los límites del rango de trabajo.
Release Notes
// Posición del texto informando de las barras fijadas movido en la parte superior derecha de la pantalla.Release Notes
# 📊 Soportes y Resistencias Importantes — Changelog## v63 — Correcciones y VWAP Semanal
---
## 1. Ocultación automática de "Barras Visibles"
Cuando el checkbox **"Fijar Soportes y Resistencias"** está activado, el texto informativo de **"Barras visibles"** desaparece automáticamente del gráfico.
**Motivo:**
Una vez que los niveles están fijados, esta información deja de ser relevante y se limpia la visualización.
---
## 2. Eliminación del recuadro del texto
El texto de **"Barras Visibles"** ahora se muestra:
* Sin fondo
* Sin borde
* Como texto flotante directamente sobre el gráfico
**Resultado:**
Visual más limpia y menos intrusiva.
---
## 3. Corrección de bug — Off-by-one en modo Fijar
### 🐞 Problema
Al copiar el número de **"Barras visibles"** y activar **"Fijar"**, los soportes y resistencias se recalculaban sobre un rango distinto al visible.
### 🔍 Causa
La condición utilizada era:
```pine
bar_index >= last_bar_index - i_lookback
```
Esto incluía **una barra adicional** respecto al rango visible.
### ⚠️ Impacto
Esa barra extra podía contener picos de volumen no visibles, provocando:
* Aparición de niveles inesperados
* Desaparición de niveles visibles
### ✅ Corrección
Se ajusta la condición a:
```pine
bar_index >= last_bar_index - i_lookback + 1
```
### 🎯 Resultado
* Coincidencia exacta entre modo dinámico y modo fijo
* Eliminación de discrepancias en niveles
### 📌 Aplicado en
* `in_range`
* `in_rng_spike`
---
## 4. VWAP Semanal añadido
Se incorpora un **VWAP semanal** con reinicio automático cada lunes.
### ⚙️ Características
* **Temporalidades:** visible desde 1 minuto hasta diario
* **Precio base:** HLC3
```text
(high + low + close) / 3
```
* **Reset:** automático al inicio de cada semana
* **Color por defecto:** morado
### 🎛️ Configuración
Disponible en el grupo **VWAP Semanal**:
* Mostrar / ocultar
* Color
* Grosor
* Estilo:
* Sólida
* Punteada
* Discontinua
### 📈 Interpretación
El **VWAP semanal** actúa como una referencia dinámica de equilibrio precio-volumen durante la semana en curso, complementando los niveles estáticos de soporte y resistencia.
---
## 🚀 Resumen
Esta versión mejora:
* La limpieza visual del gráfico
* La precisión del modo "Fijar"
* La capacidad analítica con la incorporación del VWAP semanal
---
Release Notes
-> Error tamaño etiquetas de precio corregidoRelease Notes
// Actualización de redondeo en precios de soportes y resistenciasRelease Notes
⏺ Soportes y Resistencias Importantes — Update Ocultado automático de niveles fuera del rango visible (modo Fijar)
Cuando se activa el modo "Fijar", el indicador ahora detecta el rango de precios actualmente visible en pantalla y oculta automáticamente cualquier nivel —soportes, resistencias, mínimo y máximo del rango— que quede fuera de ese rango. Los niveles no se eliminan, simplemente se hacen invisibles mientras no estén en pantalla.
Esto evita que el gráfico se comprima verticalmente para encajar niveles de precios históricos que ya no son relevantes para la vista actual, manteniendo el espacio de precios limpio y bien escalado en todo momento.
El comportamiento en modo dinámico (Fijar = OFF) no se ve afectado.
Release Notes
⏺ Soportes y Resistencias Importantes — Update Auto-scale corregido en modo Fijar
Las líneas ocultas por estar fuera del rango de precios visible ahora se reposicionan físicamente al precio actual, en lugar de simplemente volverse transparentes. Esto evita que el auto-scale de PulseWire las detecte y comprima el gráfico para incluirlas.
Cuando un nivel vuelve a entrar en el rango visible, se restaura automáticamente a su precio correcto.
Release Notes
Se añadió un nuevo grupo "Sesión" al final de los parámetros con una sola opción:▎ ☐ Solo sesión regular (excluir extended hours) — desactivado por defecto.
Cuando se activa, el filtro afecta a tres partes del script:
Picos de volumen (is_spike): solo cuenta spikes de barras dentro de la sesión regular.
VWAP semanal: solo acumula precio × volumen de barras regulares.
Rango max/min: solo trackea máximos y mínimos de barras regulares.
Release Notes
Soportes y Resistencias — líneas fantasma comprimiendo el gráfico El script tenía un bug al usar el modo "Fijar": aparecían soportes por debajo del área visible que hacían que el gráfico se encogiese hacia arriba, dejando las velas pegadas en la parte superior.
Por qué pasaba: PulseWire calcula la escala Y del gráfico usando el precio de todos los objetos dibujados — líneas, labels, etc. — independientemente de si son transparentes o invisibles. Las líneas ocultas seguían existiendo a sus precios originales (ej. 63.000 cuando el precio estaba en 94.000), y PulseWire hacía zoom out para incluirlas todas.
El fix: Ahora cuando una línea no debe mostrarse, no solo se pone transparente — también se mueve físicamente al precio actual. Así el auto-scale no la cuenta y las velas ocupan toda la pantalla.
Además se añadió un segundo filtro: en modo fijado, el script ahora compara cada nivel con el rango de precio actualmente visible en pantalla (no con el rango del lookback completo), por lo que niveles lejanos de la vista actual nunca se muestran aunque estén dentro del periodo bloqueado.
Release Notes
El valor del VWAP ya no aparece en el título. La línea sigue dibujándose en el gráfico y el valor sigue disponible en la ventana de datos, pero desaparece del encabezado del indicador.Release Notes
⏺ Soportes y Resistencias Importantes — Novedades v2 1. Precios en la escala de precios (eje derecho): Los números de precio de cada soporte, resistencia, máximo y mínimo del rango ya no aparecen escritos sobre la línea en el gráfico. Ahora se muestran como etiquetas de color en la columna derecha de precios, igual que hace PulseWire con sus propias líneas. Cada etiqueta respeta el color de su línea: azul para soportes, amarillo para resistencias, cian para el mínimo del rango y naranja para el máximo.
2. Indicador de fecha fijada más claro: Cuando el modo Fijar está activado, la fecha que aparece en la esquina superior derecha ahora incluye el prefijo S/R> para identificarla de un vistazo.
3. Cambios en la lógica de detección: El algoritmo de detección de soportes y resistencias por volumen ahora ha cambiado fijando de forma opcional por fecha y no por número de barras. Se han mejorado la visualización y la estabilidad del indicador.
Release Notes
Errores menoresOpen-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.
