Strategi Crossover Purata Bergerak

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

Logika Strategi

Strategi crossover purata bergerak menghasilkan isyarat beli dan jual dengan mengira crossover antara dua purata bergerak dari tempoh yang berbeza. Isyarat panjang dihasilkan apabila MA tempoh yang lebih pendek melintasi di atas MA tempoh yang lebih lama, sementara isyarat pendek dihasilkan pada crossover turun.

Sebagai contoh, pergi lama apabila MA 5 hari melintasi di atas MA 21 hari, dan menutup lama apabila MA 5 hari melintasi di bawah MA 21 hari.

Logik perdagangan adalah:

  1. Mengira dua MA, satu jangka pendek contohnya 5 hari dan satu jangka panjang contohnya 21 hari
  2. Pergi panjang apabila MA 5 hari melintasi di atas MA 21 hari
  3. Tutup jangka panjang apabila MA 5 hari menyeberangi semula di bawah MA 21 hari
  4. Mengira MA 14 hari dan 28 hari
  5. Pergi pendek apabila MA 14 hari melintasi di bawah MA 28 hari
  6. Tutup jangka pendek apabila MA 14 hari menyeberangi semula di atas MA 28 hari

Gabungan tempoh MA yang berbeza boleh sesuai dengan trend jangka pendek atau jangka panjang.

Kelebihan

  • Sederhana dan mudah dilaksanakan
  • MAs menyediakan beberapa penapisan trend
  • Parameter boleh dioptimumkan dengan menyesuaikan tempoh

Risiko

  • Harga kelewatan MA, kelewatan masa
  • Long dan short boleh dibuka pada masa yang sama
  • Rendah kepada whipsaws di pasaran bergolak

Ringkasan

Strategi persilangan MA menggunakan persilangan MA untuk menjana isyarat, dengan tempoh yang boleh disesuaikan untuk menyesuaikan kitaran pasaran. Pendekatan trend berikut yang mudah, tetapi MAs yang tertinggal dan risiko whipsaw memerlukan berhati-hati. Pertimbangkan untuk menggabungkan dengan penunjuk lain untuk penapisan dan pengoptimuman.


/*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 lanjut