
This strategy is an advanced trading system based on the Supertrend indicator, which identifies market buy and sell signals through trend change confirmation and price action analysis. The strategy employs a dynamic trend-following mechanism combined with price breakthrough verification to effectively capture market trend turning points.
The strategy is based on several key elements: 1. Uses the Supertrend indicator as the primary trend determination tool, with parameters set to length 6 and factor 0.25 2. Captures potential trading opportunities by monitoring changes in Supertrend direction 3. Employs a price breakthrough confirmation mechanism, requiring closing price to break through the Supertrend line to trigger trading signals 4. Enters long positions when price breaks above the Supertrend line in uptrends 5. Enters short positions when price breaks below the Supertrend line in downtrends 6. Uses a dynamic trend-following exit mechanism, closing positions based on reverse signals
The strategy builds a relatively reliable trading system by combining the Supertrend indicator with price action analysis. While there are some potential risks, the strategy’s stability and profitability can be further enhanced through the suggested optimization directions. Successful implementation requires traders to deeply understand market conditions and flexibly adjust parameters based on actual situations.
/*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!")