
A estratégia é um sistema de negociação avançado baseado no indicador Supertrend, que identifica os sinais de compra e venda do mercado através da confirmação de mudanças de tendência e análise do comportamento dos preços. A estratégia utiliza um mecanismo de acompanhamento de tendências dinâmico, combinado com a verificação de breakouts de preços, capaz de capturar efetivamente os pontos de inflexão da tendência do mercado.
O núcleo da estratégia é baseado nos seguintes elementos-chave:
A estratégia, combinada com indicadores de tendência e análise de comportamento de preços, constrói um sistema de negociação relativamente confiável. Embora haja alguns riscos potenciais, a estabilidade e a lucratividade da estratégia podem ser melhoradas ainda mais com a orientação de otimização recomendada. A implementação bem-sucedida da estratégia requer que o comerciante tenha uma compreensão profunda do ambiente de mercado e ajuste os parâmetros com flexibilidade de acordo com a situação real.
/*backtest
start: 2024-08-01 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("Supertrend Strategy with Money Ocean Trade", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
supertrendLength = input.int(6, title="Supertrend Length")
supertrendFactor = input.float(0.25, title="Supertrend Factor")
// Supertrend calculation
[supertrend, direction] = ta.supertrend(supertrendFactor, supertrendLength)
// Plot Supertrend line
supertrendColor = direction == 1 ? color.green : color.red
plot(supertrend, title="Supertrend", color=supertrendColor, linewidth=2, style=plot.style_line)
// Variables to track trend change and candle break
var bool trendChanged = false
var float prevSupertrend = na
if (not na(prevSupertrend) and direction != nz(ta.valuewhen(prevSupertrend != supertrend, direction, 1)))
trendChanged := true
else
trendChanged := false
prevSupertrend := supertrend
longEntry = trendChanged and close[1] < supertrend[1] and close > supertrend
shortEntry = trendChanged and close[1] > supertrend[1] and close < supertrend
// Strategy execution
if (longEntry)
strategy.entry("Long", strategy.long)
if (shortEntry)
strategy.entry("Short", strategy.short)
// Plot entry signals on the chart
plotshape(series=longEntry, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY")
plotshape(series=shortEntry, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")
// Alerts
alertcondition(longEntry, title="Buy Signal", message="Buy Signal Triggered!")
alertcondition(shortEntry, title="Short Signal", message="Short Signal Triggered!")