Ini adalah strategi trend yang berdasarkan pada jalur ATR (Average True Range) dan purata bergerak. Strategi ini menggunakan penunjuk ATR untuk menyesuaikan kedudukan mengambil keuntungan dan berhenti kerugian secara dinamik, sementara menggunakan purata bergerak untuk menentukan arah trend pasaran, mencapai penangkapan trend dan kawalan risiko. Inti strategi terletak pada menggunakan jalur ATR sebagai mekanisme keluar dinamik, yang membolehkan strategi menyesuaikan titik keluar kedudukan secara adaptif berdasarkan perubahan turun naik pasaran.
Strategi ini terdiri daripada tiga komponen utama:
Strategi ini menggabungkan trend berikut dengan pengurusan turun naik, membolehkan kedua-dua trend pasaran dan penyesuaian pendedahan risiko dinamik berdasarkan perubahan turun naik pasaran.
Masukkan penapisan kekuatan trend:
Meningkatkan Pengurusan Kedudukan:
Tambah Pengiktirafan persekitaran pasaran:
Mengoptimumkan mekanisme keluar:
Strategi ini membina sistem trend berikut yang adaptif dan terkawal risiko dengan menggabungkan jalur ATR dan purata bergerak. Kelebihan utamanya terletak pada kemampuannya untuk menyesuaikan kedudukan kawalan risiko secara dinamik berdasarkan perubahan turun naik pasaran sambil menangkap arah trend pasaran melalui purata bergerak. Walaupun terdapat risiko yang melekat, arah pengoptimuman yang dicadangkan dapat meningkatkan lagi kestabilan dan keuntungan strategi. Ini adalah rangka kerja strategi yang praktikal berharga yang sesuai untuk penyelidikan mendalam dan aplikasi dalam perdagangan langsung.
/*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)