Strategi ini adalah strategi perdagangan pulangan purata berdasarkan Bollinger Bands. Ia menggabungkan perdagangan pulangan purata dan mekanisme pengurusan risiko yang bertujuan untuk menangkap peluang pembalikan jangka pendek di pasaran yang sedang tren.
Strategi ini menggunakan Bollinger Bands 20 hari untuk mengenal pasti kawasan harga yang meluas. Apabila harga hampir naik, buat short; apabila harga hampir turun, buat lebih banyak.
Selain itu, strategi ini juga menetapkan stop loss dan penangguhan berdasarkan ATR. Stop loss ditetapkan untuk harga apabila harga menembusi garis purata dan kemudian dikurangkan sebanyak 2 kali ATR; penangguhan ditetapkan untuk harga ditambah 3 kali ATR. Ini dapat mengawal risiko setiap perdagangan dengan berkesan.
Secara khusus, strategi ini merangkumi langkah-langkah berikut:
Strategi ini mempunyai kelebihan utama:
Strategi ini mempunyai beberapa risiko:
Kaedah pencegahan:
Strategi ini juga boleh dioptimumkan dengan:
Uji sistem linear yang berbeza untuk mencari kombinasi parameter terbaik
Tambahkan syarat penapis, dan kemudian berdagang selepas trend dikesan dengan tepat
Sesuaikan kelipatan ATR untuk mengoptimumkan stop loss
Memasuki mekanisme keluar dinamik yang berkaitan dengan struktur pasaran
Ini akan membantu meningkatkan lagi kestabilan dan kadar pulangan strategi tersebut.
Secara keseluruhannya, strategi pulangan rata-rata Bollinger Bands yang digabungkan dengan penilaian trend dan kawalan risiko adalah strategi perdagangan garis pendek yang lebih berkesan. Dengan terus mengoptimumkan dan melimpah, terdapat harapan untuk mendapatkan keuntungan tambahan yang stabil dan berkualiti tinggi.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-08-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Mean Reversion with Risk Management", overlay=true)
// Inputs for Bollinger Bands and Risk Management
length = input(20, minval=1, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier")
takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier")
// Bollinger Bands Calculation
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// ATR for Stop Loss and Take Profit
atr = atr(14)
// Trading Conditions
longCondition = crossover(src, lower)
shortCondition = crossunder(src, upper)
// Order Execution with Stop Loss and Take Profit
if (longCondition)
sl = src - stopLossATRMult * atr
tp = src + takeProfitATRMult * atr
strategy.entry("Long", strategy.long, stop=sl, limit=tp)
if (shortCondition)
sl = src + stopLossATRMult * atr
tp = src - takeProfitATRMult * atr
strategy.entry("Short", strategy.short, stop=sl, limit=tp)