Supertrend sigue a ciegas la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-12-13 16:49:44
Las etiquetas:

img

Resumen general

Esta estrategia muestra lo que sucedería si sigues ciegamente el indicador de Supertrend. Como sabemos, Supertrend no aparece inmediatamente y necesitamos esperar a la siguiente barra para decidir si entrar en una posición. Así que puedes ver lo que sucederá si tomas una posición después de que Supertrend finalmente se forme. Este indicador es extremadamente peligroso sin otras herramientas y puede dar caídas muy graves. Cuídate...

Estrategia lógica

Esta estrategia utiliza el indicador Supertrend para determinar la tendencia del precio.

Cuando el precio de cierre está por encima de la línea superior, representa una tendencia alcista sostenida; cuando el precio de cierre está por debajo de la línea inferior, representa una tendencia bajista sostenida.

Esta estrategia establece dos parámetros: Factor y Pd. El factor controla el ancho del canal de Supertrend, y Pd controla la longitud del período para calcular ATR. Basándose en estos dos parámetros, se pueden construir los rieles superior e inferior.

Formula del carril superior: hl2 - (factor * ATR(Pd)) La fórmula del tren inferior: hl2 + (factor * ATR(Pd))

Donde hl2 representa el punto medio de los precios altos y bajos.

Luego compare el precio de cierre actual con los rieles superior e inferior para determinar si es una tendencia alcista o bajista, y saque una variable de tendencia booleana.

Trace los carriles superior e inferior de Supertrend basado en la tendencia y coloque señales de entrada y salida cuando el estado de la tendencia cambie.

Establecer la estrategia de la lógica de entrada basada en las señales.

Análisis de ventajas

Esta estrategia tiene las siguientes ventajas:

  1. Utiliza el indicador Supertrend, que puede determinar claramente la tendencia de los precios y los puntos de giro.

  2. Establece una lógica clara de entrada y salida.

  3. Visualiza el tiempo de entrada con flechas.

  4. Sencilla y fácil de entender la lógica estratégica.

Análisis de riesgos

Esta estrategia tiene los siguientes riesgos:

  1. Seguir ciegamente a Supertrend sin otros indicadores auxiliares y la gestión de dinero puede conducir a grandes reducciones.

  2. No hay stop loss, no se puede controlar una sola pérdida.

  3. Las señales pueden retrasarse, incapaces de entrar a tiempo alrededor de los puntos de inflexión.

  4. La configuración incorrecta de los parámetros puede hacer que el canal de Supertrend sea demasiado ancho o demasiado estrecho.

Medidas de gestión de riesgos:

  1. Combinar con otros indicadores como MACD, KDJ para la validación de la eficacia, evitar seguir a ciegas.

  2. Establezca un stop loss razonable para maximizar el control sobre una sola pérdida.

  3. Ajuste los parámetros para que el canal Supertrend sea razonable, evite que sea demasiado ancho o demasiado estrecho.

Direcciones de optimización

Esta estrategia puede optimizarse en los siguientes aspectos:

  1. Añadir indicadores auxiliares para la validación de la eficacia para evitar el fracaso. Por ejemplo, el indicador MACD puede considerarse.

  2. Puede establecer el porcentaje de pérdida basada en ATR.

  3. Optimizar los hiperparámetros Factor y Pd para encontrar las mejores combinaciones de parámetros.

  4. Optimizar el tiempo de entrada para evitar el retraso de la señal. Por ejemplo, se pueden introducir indicadores de impulso para ajustar el tiempo de entrada en función de la fuerza y debilidad.

  5. Añadir estrategias de dimensionamiento de posición. Por ejemplo, se puede adoptar el dimensionamiento de posición fraccionaria fija.

Conclusión

Esta estrategia utiliza el indicador de Supertrend para determinar la tendencia del precio y encontrar puntos de inflexión. Seguir ciegamente a Supertrend sin indicadores auxiliares y medios de stop loss conlleva enormes riesgos. Propusimos mejoras en aspectos como la gestión de riesgos, estrategias de stop loss, optimización de parámetros, tiempo de entrada, etc., lo que puede mejorar significativamente la estabilidad y la rentabilidad de la estrategia.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Supertrend blind follow", overlay=true)

Factor=input(3, minval=1,maxval = 100)
Pd=input(7, minval=1,maxval = 100)


Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))


TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

linecolor = Trend == 1 ? green : red

plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")

plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
//plot(Trend==1 and Trend[1]==-1,color = linecolor, style = circles, linewidth = 3,title="Trend")

plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)

longCondition = cross(close,Tsl) and close>Tsl
if (longCondition)
    strategy.entry("long", strategy.long)
shortCondition = cross(Tsl,close) and close<Tsl
if (shortCondition)
    strategy.entry("short", strategy.short)



Más.