
A estratégia de acompanhamento de tendências baseada no indicador SuperTrend. Esta estratégia usa o indicador SuperTrend para determinar a direção da tendência, em combinação com o indicador ATR para definir um stop loss stop, permitindo o acompanhamento de tendências de baixo risco.
O indicador central da estratégia é o SuperTrend, o indicador SuperTrend em combinação com o ATR, para determinar a direção da tendência com base na ruptura do preço. A metodologia de cálculo específica é a seguinte:
Linha de rotação: Linha de rotação = preço atual - ((ATR vezes o múltiplo) Linha inferior: Linha inferior = preço atual + ((ATR vezes o múltiplo))
Quando o preço está acima da linha de alta, é uma tendência de alta; quando o preço está abaixo da linha de baixa, é uma tendência de baixa.
A estratégia baseia-se no indicador SuperTrend para determinar a direção da tendência, fazendo mais quando há uma tendência de alta e fechando quando há uma tendência de baixa. Ao mesmo tempo, a estratégia usa a amplitude média de oscilação do indicador ATR para definir a posição de parada de perda e controlar o risco.
A solução para o risco: 1) Avaliar manualmente a qualidade da tendência, evitando a inversão da falsa ruptura 2) um ponto de parada adequadamente relaxado para evitar uma pequena parada em uma oscilação normal
Resumo: Esta estratégia usa o indicador SuperTrend para determinar a direção da tendência, o indicador ATR para definir o stop loss, para realizar operações de acompanhamento de tendências de baixo risco. A estratégia é clara e fácil de entender, os parâmetros podem ser ajustados de acordo com as próprias preferências 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")