
Ini adalah strategi pengesanan trend yang berdasarkan pada ATR (Average True Range) bands dan moving averages. Strategi ini menggunakan ATR untuk menyesuaikan kedudukan stop loss secara dinamik, menilai arah trend pasaran melalui moving averages, dan mengawal trend dan risiko. Inti strategi ini adalah menggunakan bands ATR sebagai mekanisme keluar yang dinamik, yang membolehkan strategi menyesuaikan diri dengan perubahan pergerakan pasaran.
Strategi ini terdiri daripada tiga bahagian utama:
Strategi ini menggabungkan trend tracking dan pengurusan kadar turun naik untuk menangkap trend pasaran dan menyesuaikan risiko dengan perubahan dinamik dalam turun naik pasaran.
Ini adalah penapis intensiti trend:
Pengurusan kedudukan yang lebih baik:
Meningkatkan pengenalan persekitaran pasaran:
Mempertingkatkan mekanisme permainan:
Strategi ini dengan menggabungkan band ATR dan rata-rata bergerak, membina sistem pemantauan trend yang beradaptasi dan terkawal risiko. Kelebihan utama strategi ini adalah kemampuan untuk menyesuaikan kedudukan kawalan risiko secara dinamik mengikut perubahan turun naik pasaran, sambil memahami arah trend pasaran melalui rata-rata bergerak. Walaupun terdapat beberapa risiko yang wujud, tetapi dengan arah pengoptimuman yang dikemukakan, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ATR Band Exit Strategy", overlay=true)
// Define input parameters
atrLength = input(14, title="ATR Length")
atrMultiplier = input(2.0, title="ATR Multiplier")
maLength = input(50, title="Moving Average Length")
// Calculate ATR and moving average
atrValue = ta.atr(atrLength)
maValue = ta.sma(close, maLength)
// Calculate upper and lower ATR bands
upperBand = close + atrMultiplier * atrValue
lowerBand = close - atrMultiplier * atrValue
// Plot ATR bands
plot(upperBand, title="Upper ATR Band", color=color.red, linewidth=2)
plot(lowerBand, title="Lower ATR Band", color=color.green, linewidth=2)
// Entry condition (for demonstration: long if price above moving average)
longCondition = ta.crossover(close, maValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Exit conditions (exit if price crosses the upper or lower ATR bands)
if (close >= upperBand)
strategy.close("Long", comment="Exit on Upper ATR Band")
if (close <= lowerBand)
strategy.close("Long", comment="Exit on Lower ATR Band")
// Optional: Plot the moving average for reference
plot(maValue, title="Moving Average", color=color.blue)