Strategi Pembalikan Dua Rata-Rata Bergerak
Ikhtisar
Strategi ini dirancang berdasarkan prinsip golden cross dan death cross dari dua moving average. Ketika moving average periode pendek melintasi di atas moving average periode panjang, maka lakukan long; ketika moving average periode pendek melintasi di bawah moving average periode panjang, maka tutup posisi. Strategi ini sederhana dan mudah dipahami, cocok untuk pemula.
Logika Strategi
Strategi ini terutama didasarkan pada indikator sma(close, 14) dan sma(close, 28).
Pertama, tentukan moving average pendek dan panjang:
pine
short_ma = sma(close, 14)
long_ma = sma(close, 28)
Kemudian, tentukan entry dan exit berdasarkan golden cross dan death cross:
pine
longCondition = crossover(short_ma, long_ma)
shortCondition = crossunder(short_ma, long_ma)
Ketika moving average pendek melintasi di atas moving average panjang, lakukan long:
pine
strategy.entry("Buy", strategy.long, when = longCondition)
Ketika moving average pendek melintasi di bawah moving average panjang, tutup posisi:
pine
strategy.close_all(when = shortCondition)
Logika strategi ini sederhana dan jelas, memanfaatkan persilangan dua moving average untuk menentukan entry dan exit. Memiliki kemampuan mengikuti tren yang cukup baik.
Analisis Kelebihan
- Logika strategi sederhana, mudah digunakan oleh pemula
- Memanfaatkan persilangan moving average untuk menentukan tren
- Periode moving average dapat disesuaikan untuk optimasi parameter
- Dapat mengatur stop loss untuk mengendalikan kerugian per transaksi
Analisis Risiko
- Sensitif terhadap fluktuasi pasar, dapat menghasilkan banyak transaksi yang merugi
- Moving average bersifat lagging, dapat melewatkan titik pembalikan harga
- Rentan terjebak di dekat titik persilangan moving average
- Perlu mengoptimalkan periode moving average; periode yang berbeda dapat memberikan hasil yang berbeda
- Tidak dapat segera memotong kerugian saat tren berubah secara drastis
Arah Optimasi
Strategi ini dapat dioptimalkan dari beberapa aspek berikut:
- Optimasi parameter periode moving average untuk menemukan kombinasi terbaik
Coba berbagai periode moving average pendek dan panjang, seperti (5, 10), (10, 20), (20, 60), dan lain-lain untuk menemukan kombinasi optimal.
- Tambahkan filter untuk menghindari sinyal palsu
Tambahkan filter seperti volume perdagangan, selisih harga, dll. di dekat persilangan moving average untuk menghindari terlalu banyak transaksi di pasar yang bergerak sideways.
- Tambahkan strategi stop loss
Tetapkan harga stop loss atau gunakan moving average sebagai garis stop loss untuk mengendalikan kerugian per transaksi.
- Gabungkan dengan indikator lain
Tambahkan indikator pendukung seperti MACD, KDJ, dll. untuk trading kombinasi guna meningkatkan performa strategi.
- Optimasi titik entry
Cari titik entry yang lebih baik di dekat moving average, bukan masuk tepat di persilangan. Misalnya, entry pada titik divergensi moving average.
Ringkasan
Strategi dual moving average memiliki konsep yang sederhana, mudah digunakan oleh pemula. Namun strategi ini sensitif terhadap fluktuasi pasar dan memiliki risiko kerugian. Kita dapat meningkatkannya dengan mengoptimalkan parameter, menambahkan filter, menerapkan stop loss, menggabungkan indikator lain, dan sebagainya. Strategi ini dapat memberikan hasil yang baik dalam tren yang kuat, namun disarankan untuk digunakan secara hati-hati atau dengan stop loss yang tepat di pasar yang bergerak sideways.
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("Tester", pyramiding = 50, default_qty_type = strategy.cash, default_qty_value = 20, initial_capital = 2000, commission_type = strategy.commission.percent, commission_value = 0.25)
minGainPercent = input(0.6)- 1
