Supertrend Tendencia siguiendo la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-09-24 13:19:47
Las etiquetas:

Resumen general

Esta estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia del precio y generar señales comerciales, pertenecientes a la categoría de estrategia de tendencia siguiente.

Estrategia lógica

  1. Calcular el ATR y el promedio del máximo máximo y del mínimo mínimo para determinar las bandas superior e inferior de SuperTrend basándose en el multiplicador.

  2. Determine si el precio se rompe por encima de la banda superior o por debajo de la banda inferior para identificar la dirección de la SuperTendencia.

  3. Una señal larga cuando el precio cruza por encima de la banda inferior.

  4. Puede optar por entrar en la siguiente barra abierta cuando se activa la señal, o inmediatamente cuando el precio alcanza las bandas SuperTrend.

Ventajas

  1. SuperTrend identifica claramente las tendencias, fácil de programar.

  2. Las opciones de entrada flexibles se adaptan a las diferentes preferencias de los comerciantes.

  3. Puede capturar rápidamente las tendencias a mediano plazo, adecuadas para seguir las tendencias.

  4. El comercio frecuente permite expansiones y mejoras.

Los riesgos

  1. SuperTrend está rezagado potencialmente perdiendo las mejores entradas.

  2. La alta frecuencia de negociación conduce a mayores costos de deslizamiento.

  3. No hay herramientas de control de riesgos como el stop loss.

  4. Prueba de retroceso únicamente en datos de Tesla de 1 minuto, difícil de probar la validez de la estrategia.

Soluciones posibles:

  1. Ajusta los parámetros para reducir el retraso.

  2. Añadir control de deslizamiento para limitar los costos.

  3. Se incluirá el stop loss para controlar la pérdida por operación.

  4. Prueba de retroceso en más productos y plazos para la robustez.

Direcciones de optimización

  1. Prueba diferentes conjuntos de parámetros para reducir el retraso.

  2. Añadir filtros para evitar las flechas.

  3. Optimizar la gestión del dinero para una mayor eficiencia.

  4. Incorporar aprendizaje automático para predecir la dirección de la SuperTendencia.

  5. Añadir otros indicadores para verificar las señales y mejorar la estabilidad.

Resumen de las actividades

Esta estrategia utiliza SuperTrend para identificar la dirección de tendencia a mediano plazo para las señales comerciales, típica de las estrategias de seguimiento de tendencias. El marco general es simple y efectivo, pero puede mejorarse aún más en áreas como oportunidades de entrada, gestión de riesgos, selección de parámetros, etc. Con más datos históricos en todos los productos y técnicas integradas como el aprendizaje automático, puede mejorarse significativamente en estabilidad y rentabilidad.


/*backtest
start: 2023-08-24 00:00:00
end: 2023-09-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("QuantNomad - SuperTrend - TSLA - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// INPUTS //
st_mult   = input(3,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(120, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev = hl2 - (st_mult * atr(st_period))
dn_lev = hl2 + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := close[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
plot(st_line, color = trend == 1 ? color.green : color.red , style = plot.style_line, linewidth = 2, title = "SuperTrend")

plotshape(crossover( close, st_line), location = location.belowbar, color = color.green)
plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red)

// Strategy with "when"
//strategy.entry("long",  true,  when = crossover( close, down_trend[1]))
//strategy.entry("short", false, when = crossunder(close, up_trend[1]))

// Strategy with stop orders
strategy.entry("long",  true,  stop = down_trend[1])
strategy.entry("short", false, stop = up_trend[1])

Más.