Este indicador tiene como objetivo identificar los niveles clave de soporte y resistencia en el mercado y dibujar nubes de soporte y resistencia en el gráfico para representar las áreas entre estos puntos.
La lógica central de este indicador consiste en calcular estadísticamente los precios más altos y más bajos durante un cierto período de tiempo para identificar los niveles potenciales de soporte y resistencia.
Las cuatro líneas anteriores constituyen los puntos clave de la nube de soporte/resistencia de este indicador. El indicador utiliza colores llenos para llenar las formas de nubes entre la línea 0.382 y la línea 0.618, mostrando visualmente el rango de fluctuación y los niveles clave de precios.
Cuando el precio de cierre está por encima de la línea 0.618, el color de la barra es blanco, y por el contrario cuando está por debajo de la línea 0.382, el color de la barra es negro, que pertenece a las señales de venta y compra.
Este indicador de nube de soporte/resistencia tiene las siguientes ventajas sobresalientes:
Cabe señalar que este indicador también presenta algunas deficiencias y riesgos inherentes:
Este indicador puede optimizarse aún más en los siguientes aspectos:
Este indicador de nube de soporte/resistencia integra análisis estadístico y funciones de visualización gráfica. Puede ayudar eficazmente a determinar los niveles y breakouts clave de soporte/resistencia. Sin embargo, no puede confiar únicamente en sí mismo. Necesita ser combinado con otros múltiples indicadores para maximizar su utilidad. Se puede actualizar desde configuraciones de parámetros adaptativos, combinaciones de filtrado de múltiples indicadores y otras dimensiones para mejorar la practicidad.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("[IND] rang3r", overlay=true) entP = input(50, "Entry Period: ") exP = input(25, "Exit period: ") sensitivity = input(0.9999, "Sensitivity") periodHigh = 0.0 periodLow = 0.0 epH = 0.0 epL = 0.0 //Entry Trades for i = 1 to (entP+1) if i == 1 periodHigh:=high[i] else if periodHigh < high[i] periodHigh:=high[i] for i = 1 to (entP+1) if i == 1 periodLow:=low[i] else if periodLow > low[i] periodLow:=low[i] s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close strategy.entry("long", strategy.long, when=s) strategy.entry("short", strategy.short, when=l) bgcolor(l ? green : na) bgcolor(s ? red : na) periodCenter = (periodHigh+periodLow)/2 period0618 = (periodLow)+(periodHigh-periodLow)*0.618 period0382 = (periodLow)+(periodHigh-periodLow)*0.382 cloud1 = plot(period0382, color=#494949) cloud2 = plot(period0618, color=#494949) fill(cloud1, cloud2, color=#d8d8d8) plot(periodHigh, color=#d81751) plot(periodLow, color=#0daa20) //plot(periodCenter, color=#494949) bc = close > period0618 ? white : (close < period0382 ? black : na) barcolor(bc)