Strategi Momentum SMA Ganda


Tanggal Pembuatan: 2024-01-17 15:05:08 Akhirnya memodifikasi: 2024-01-17 15:05:08
menyalin: 1 Jumlah klik: 629
1
fokus pada
1617
Pengikut

Strategi Momentum SMA Ganda

Ringkasan

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.

Logika Strategi

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)).

Analisis Keunggulan

Keuntungan utama dari strategi ini adalah:

  1. Kombinasi menggunakan SMA jangka pendek dan jangka panjang untuk menangkap tren jangka menengah yang baru muncul
  2. Adaptive Stop Loss Setup Mengurangi Risiko dan Membiarkan Keuntungan Berjalan
  3. Mudah dimengerti dan diterapkan
  4. Performa yang menonjol dalam tren

Namun, seperti semua strategi analisis teknis, sinyal sering salah dalam situasi yang bergoyang. Dapat diperbaiki dengan menambahkan indikator lain seperti RSI.

Analisis risiko

Risiko utama dari strategi ini adalah:

  1. 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.

  2. 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.

  3. 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.

Arah optimasi

Strategi ini dapat diperkuat dengan:

  1. Menambahkan indikator lain seperti RSI untuk konfirmasi tambahan untuk meningkatkan akurasi sinyal
  2. Metode stop loss dinamis seperti ATR atau suspensi stop loss lebih baik untuk beradaptasi dengan fluktuasi pasar
  3. Optimalkan panjang SMA berdasarkan volatilitas historis dan jangka waktu perdagangan dari berbagai saham
  4. Menambahkan aturan manajemen dana dan posisi yang masuk akal untuk memaksimalkan pengembalian dan membatasi penarikan

Meringkaskan

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.

Kode Sumber Strategi
/*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)