Strategi Crossover Rata-rata Bergerak

Penulis:ChaoZhang, Tanggal: 2023-09-14 14:55:49
Tag:

Logika Strategi

Strategi crossover rata-rata bergerak menghasilkan sinyal beli dan jual dengan menghitung crossover antara dua rata-rata bergerak dari periode yang berbeda.

Misalnya, pergi panjang ketika MA 5 hari melintasi di atas MA 21 hari, dan menutup panjang ketika MA 5 hari melintasi kembali di bawah MA 21 hari.

Logika perdagangan adalah:

  1. Menghitung dua MAs, satu jangka pendek misalnya 5 hari dan satu jangka panjang misalnya 21 hari
  2. Pergi panjang ketika MA 5 hari melintasi di atas MA 21 hari
  3. Tutup jangka panjang ketika MA 5 hari melintasi kembali di bawah MA 21 hari
  4. Dengan cara yang sama, perhitungkan MA 14 hari dan 28 hari
  5. Berjalan pendek ketika MA 14 hari melintasi di bawah MA 28 hari
  6. Tutup short saat MA 14 hari melintasi kembali di atas MA 28 hari

Kombinasi periode MA yang berbeda dapat sesuai dengan tren jangka pendek atau jangka panjang.

Keuntungan

  • Sederhana dan mudah diterapkan
  • MAs memberikan beberapa penyaringan tren
  • Parameter dapat dioptimalkan dengan menyesuaikan periode

Risiko

  • Harga keterlambatan MA, keterlambatan waktu
  • Long dan short bisa dibuka secara bersamaan.
  • Kemungkinan untuk memukul di pasar bergolak

Ringkasan

Strategi MA crossover menggunakan MA cross untuk menghasilkan sinyal, dengan periode yang dapat disesuaikan agar sesuai dengan siklus pasar. Pendekatan trend berikut sederhana, tetapi MAs yang tertinggal dan risiko whipsaw perlu berhati-hati. Pertimbangkan untuk menggabungkan dengan indikator lain untuk penyaringan dan optimalisasi.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("My Strategy", overlay=true)

longCondition = crossover(sma(close, 5), sma(close, 21))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Lebih banyak