Indicador de la nube de soporte y resistencia para el comercio cuantitativo

El autor:¿ Qué pasa?, Fecha: 2024-01-18 15:30:46
Las etiquetas:

img

Resumen general

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.

Principio

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.

  1. Calcular estadísticamente el período de precios más alto y el período de precios más bajoBajo durante el ciclo de entrada
  2. Calcular el precio medio del períodoCentro = (período Alto + período Bajo) / 2
  3. Calcular el período de retroceso de 0,3820382 = períodoBajo + (períodoAlto-períodoBajo) *0,382
  4. Calcular el período de retroceso de 0,6180618 = períodoBajo + (períodoAlto-períodoBajo) *0,618

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.

Análisis de ventajas

Este indicador de nube de soporte/resistencia tiene las siguientes ventajas sobresalientes:

  1. Muestra intuitivamente los niveles clave de soporte/resistencia y los rangos de fluctuación de precios para ayudar a juzgar las tendencias y los puntos de reversión
  2. Las formas llenas enfatizan los efectos visuales para la claridad
  3. Configuración de parámetros sencilla, fácil de dominar y ajustar
  4. Puede combinarse con otros indicadores para mejorar la eficacia
  5. Aplicable al análisis de varios ciclos

Análisis de riesgos

Cabe señalar que este indicador también presenta algunas deficiencias y riesgos inherentes:

  1. Las curvas suavizadas pueden retrasarse en las variaciones de precios
  2. Las sentencias de posición múltiple pueden ser mal juzgadas
  3. Necesidad de combinarlos con otros indicadores para el diagnóstico y el juicio para evitar la dependencia de uno solo
  4. Necesita prestar atención a las perforaciones y los dilemas del sobre
  5. La configuración incorrecta de los parámetros puede afectar a los resultados

Direcciones de optimización

Este indicador puede optimizarse aún más en los siguientes aspectos:

  1. Aumentar las funciones de ajuste de parámetros adaptativos
  2. Combinar más indicadores estadísticos para filtrar los errores de juicio
  3. Añadir módulos de audio y recordatorios de mensajes
  4. Aumentar los módulos de evaluación de análisis de backtesting
  5. Modulos de ajuste de parámetros visuales
  6. Funciones de almacenamiento de plantillas de cartera de indicadores personalizadas

Resumen de las actividades

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)

Más.