La estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia y combina el indicador ATR para establecer un stop loss y obtener ganancias para lograr una tendencia de bajo riesgo.
El indicador principal de esta estrategia es SuperTrend. El indicador SuperTrend combina ATR para juzgar la dirección de la tendencia basada en los avances de precios. El método de cálculo específico es el siguiente:
Bandas superiores: Bandas superiores = Precio actual - (ATR x multiplicador) Bandas inferiores: Bandas inferiores = Precio actual + (ATR x multiplicador)
Cuando el precio es superior a la banda superior, es una tendencia alcista; cuando el precio es inferior a la banda inferior, es una tendencia bajista.
La estrategia determina la dirección de la tendencia basada en el indicador SuperTrend, va largo en una tendencia alcista y va corto en una tendencia bajista.
Métodos de reducción del riesgo:
En resumen, esta estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia y establece stop loss y take profit con el indicador ATR para lograr una tendencia de bajo riesgo después de la negociación. La idea de la estrategia es clara y fácil de entender. Los parámetros se pueden ajustar de acuerdo con las preferencias personales de riesgo. Es una estrategia de seguimiento de tendencias versátil. Sin embargo, la estrategia en sí misma no puede juzgar la calidad de la tendencia, por lo que se recomienda usar con otros indicadores o modelos para reducir el riesgo de mal funcionamiento.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trend Strategy", overlay=true) // Input parameters length = input(14, title="ATR Length") multiplier = input(1.5, title="Multiplier") src = close // Calculate ATR atr_value = ta.atr(length) // Calculate Supertrend upst = src - multiplier * atr_value downst = src + multiplier * atr_value var float supertrend = na var float trend_direction = na if (na(supertrend)) supertrend := upst if (src > supertrend) supertrend := upst if (src < supertrend) supertrend := downst // Buy and Sell conditions buyCondition = ta.crossover(src, supertrend) sellCondition = ta.crossunder(src, supertrend) // Execute Buy and Sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Close the long position if (sellCondition) strategy.entry("Sell", strategy.short) if (buyCondition) strategy.close("Sell") // Close the short position // Plot Supertrend plot(supertrend, color=color.blue, title="Supertrend") // Highlight bars based on trend direction bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na) // Plot ATR for reference plot(atr_value, color=color.gray, title="ATR", linewidth=2) // Plot arrows for buy and sell signals plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal") plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")