
La stratégie est un système de trading avancé basé sur l’indicateur de tendance supérieure (Supertrend) qui identifie les signaux d’achat et de vente du marché par la confirmation des changements de tendance et l’analyse de la conduite des prix. La stratégie utilise un mécanisme de suivi de tendance dynamique, combiné à une vérification de rupture de prix, capable de capturer efficacement les points de revers de la tendance du marché.
Le cœur de la stratégie repose sur les éléments clés suivants :
La stratégie, combinée à des indicateurs hypertrend et à l’analyse du comportement des prix, construit un système de négociation relativement fiable. Bien que certains risques potentiels existent, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’orientation d’optimisation recommandée. La mise en œuvre réussie de la stratégie nécessite une compréhension approfondie de l’environnement du marché par le trader et un ajustement flexible des paramètres en fonction de la situation réelle.
/*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!")