Estrategia de seguimiento de tendencias basado en el indicador SuperTrend. Esta estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia, en combinación con el indicador ATR para establecer un stop loss y un seguimiento de tendencias de bajo riesgo.
El indicador central de la estrategia es el SuperTrend, el indicador de SuperTrend en combinación con el ATR, para determinar la dirección de la tendencia en función de la ruptura de los precios. El método de cálculo específico es el siguiente:
Línea de la vía: Línea de la vía = precio actual - ((ATR multiplicado por el multiplicador)) Línea de bajada: Línea de bajada = precio actual + ((ATR multiplicado por el multiplicador))
Cuando el precio está por encima de la línea de la vía superior, es una tendencia alcista; cuando el precio está por debajo de la línea de la vía inferior, es una tendencia bajista.
La estrategia se basa en el indicador de SuperTrend para determinar la dirección de la tendencia, hacer más en la tendencia alcista y cerrar en la tendencia bajista. Al mismo tiempo, la estrategia utiliza el rango de fluctuación promedio del indicador ATR para establecer una posición de parada de pérdidas y controlar el riesgo.
La solución al riesgo: 1) Verificar manualmente la calidad de la tendencia, evitar hacer operaciones de reversión en falsas brechas 2) Un punto de parada relajado adecuado para evitar una pequeña parada en una oscilación normal
Resumen: Esta estrategia utiliza el indicador SuperTrend para determinar la dirección de la tendencia, el indicador ATR para establecer un stop loss, para lograr operaciones de seguimiento de tendencias de bajo riesgo. La estrategia es clara y fácil de entender, se pueden ajustar los parámetros según las propias preferencias de riesgo.
/*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")