
Strategi ini adalah sistem perdagangan yang lebih tinggi berdasarkan indikator Supertrend, yang mengenal pasti isyarat jual beli pasaran melalui pengesahan perubahan trend dan analisis tingkah laku harga. Strategi ini menggunakan mekanisme pengesanan trend yang dinamik, digabungkan dengan pengesahan harga, yang dapat menangkap titik-titik perubahan trend pasaran dengan berkesan.
Teras strategi adalah berdasarkan elemen utama berikut:
Strategi ini membina sistem perdagangan yang agak dipercayai dengan menggabungkan indikator hypertrend dan analisis tingkah laku harga. Walaupun terdapat beberapa risiko yang berpotensi, strategi ini dapat meningkatkan lagi kestabilan dan keuntungan dengan arah pengoptimuman yang disyorkan. Pelaksanaan strategi yang berjaya memerlukan pedagang untuk memahami keadaan pasaran dengan mendalam dan menyesuaikan parameter yang sesuai dengan keadaan sebenar.
/*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!")