
Strategi SMA ganda adalah strategi perdagangan berbasis analisis teknis yang menghasilkan sinyal beli dan jual berdasarkan dua indikator rata-rata bergerak sederhana (SMA). Ini bertujuan untuk menangkap pergerakan harga saham dalam jangka pendek hingga menengah.
Strategi ini menggunakan dua indikator SMA, yaitu jendela waktu jangka pendek dan jangka panjang - SMA cepat (panjang 9 siklus) dan SMA lambat (panjang 45 siklus).
Ketika harga penutupan saham menembus garis rata-rata SMA cepat dan SMA lambat, menunjukkan mulai munculnya tren naik, strategi ini pada saat ini menghasilkan sinyal overhead/beli dan masuk ke posisi overhead.
Strategi ini menghasilkan sinyal over/sell dan masuk ke posisi over.
Stop loss level dinamika diatur sebagai titik tertinggi hari sebelumnya ((untuk perdagangan kosong) dan titik terendah hari sebelumnya ((untuk perdagangan multihead)).
Keuntungan utama dari strategi ini adalah:
Namun, seperti semua strategi analisis teknis, sinyal sering salah dalam situasi yang bergoyang. Dapat diperbaiki dengan menambahkan indikator lain seperti RSI.
Risiko utama dari strategi ini adalah:
Rentan terhadap getaran dan sinyal yang salah: Hanya bergantung pada SMA crossover, sinyal arbitrer dapat muncul dalam situasi perombakan atau getaran, yang membawa biaya perdagangan yang tidak perlu. Ini dapat diatasi dengan kombinasi dengan indikator lain seperti RSI.
vulnerable to sudden trend reversals: Peralihan cepat setelah masuk pasar dapat dengan cepat menembus stop loss. Risiko ini dapat dikurangi dengan mengoptimalkan panjang SMA atau menambahkan filter lainnya.
Optimasi parameter risiko over-fit: Optimasi luas untuk panjang SMA dan parameter lainnya dapat menyebabkan kinerja disk yang buruk. Perlu dilakukan pengembalian yang solid dalam jangka waktu yang lama.
Strategi ini dapat diperkuat dengan:
Secara keseluruhan, strategi momentum ganda SMA memberikan metode untuk menangkap tren jangka pendek hingga jangka menengah secara langsung. Meskipun metodenya sangat sederhana, menambahkan filter tambahan, stop loss dinamis, dan pengoptimalan hati-hati dapat membantu meningkatkan pengembalian penyesuaian risiko. Digunakan secara selektif dalam tren naik dan turun saham, ini dapat menangkap tren yang menguntungkan.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy", overlay=true)
// Input parameters
fast_length = input(9, title="Fast SMA Length")
slow_length = input(45, title="Slow SMA Length")
// Calculate moving averages
fast_sma = ta.sma(close, fast_length)
slow_sma = ta.sma(close, slow_length)
// Buy condition
buy_condition = ta.crossover(close, fast_sma) and ta.crossover(close, slow_sma)
// Sell condition
sell_condition = ta.crossunder(close, fast_sma) and ta.crossunder(close, slow_sma)
// Calculate stop loss levels
prev_low = request.security(syminfo.tickerid, "1D", low[1], lookahead=barmerge.lookahead_on)
prev_high = request.security(syminfo.tickerid, "1D", high[1], lookahead=barmerge.lookahead_on)
// Plot signals on the chart
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy exit conditions
long_stop_loss = sell_condition ? prev_low : na
short_stop_loss = buy_condition ? prev_high : na
strategy.exit("Long Exit", from_entry="Long", when=sell_condition, stop=long_stop_loss)
strategy.exit("Short Exit", from_entry="Short", when=buy_condition, stop=short_stop_loss)
strategy.entry("Long", strategy.long, when=buy_condition)
strategy.entry("Short", strategy.short, when=sell_condition)