A estratégia utiliza o indicador SuperTrend para determinar a direção da tendência e combina o indicador ATR para definir o stop loss e o take profit para alcançar a tendência de baixo risco.
O indicador do SuperTrend combina o ATR para julgar a direção da tendência com base em avanços de preços.
Faixa superior: Faixa superior = Preço corrente - (ATR x multiplicador) Faixa inferior: Faixa inferior = Preço atual + (ATR x multiplicador)
Quando o preço está acima da faixa superior, é uma tendência de alta; quando o preço está abaixo da faixa inferior, é uma tendência de queda.
A estratégia determina a direção da tendência com base no indicador SuperTrend, vai longo em uma tendência de alta e vai curto em uma tendência de baixa.
Métodos de redução do risco:
Em resumo, esta estratégia usa o indicador SuperTrend para determinar a direção da tendência e define stop loss e take profit com o indicador ATR para alcançar uma tendência de baixo risco após a negociação. A ideia da estratégia é clara e fácil de entender. Os parâmetros podem ser ajustados de acordo com as preferências pessoais de risco.
/*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")