Strategi Perdagangan Crossover Moving Average


Tarikh penciptaan: 2024-02-04 16:00:31 Akhirnya diubah suai: 2024-02-04 16:00:31
Salin: 0 Bilangan klik: 706
1
fokus pada
1617
Pengikut

Strategi Perdagangan Crossover Moving Average

Gambaran keseluruhan

Strategi bergerak rata-rata persilangan adalah strategi perdagangan saham yang lebih biasa. Strategi ini menghasilkan isyarat beli dan jual dengan mengira purata bergerak cepat dan purata bergerak perlahan dan menghasilkan isyarat beli dan jual ketika mereka bersilang. Secara khusus, isyarat beli dihasilkan apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari bawah; isyarat jual dihasilkan apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari atas ke bawah.

Prinsip Strategi

Logik teras strategi ini adalah: purata bergerak cepat mewakili trend jangka pendek saham, purata bergerak perlahan mewakili trend jangka panjang saham. Apabila trend jangka pendek bertukar menjadi naik (golden forks), menunjukkan saham memasuki kawasan membeli-belah; apabila trend jangka pendek bertukar menjadi turun (dead forks), menunjukkan saham memasuki kawasan menjual.

Secara khusus, strategi ini mentakrifkan rata-rata bergerak cepat maFast dan rata-rata bergerak perlahan maSlow. Panjang maFast adalah 9, yang mewakili trend jangka pendek saham selama 9 hari; Panjang maSlow adalah 18, yang mewakili trend jangka panjang saham selama 18 hari.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Prinsipnya mudah difahami, mudah difahami dan mudah dilaksanakan.
  2. Rata-rata bergerak berkesan memadamkan bunyi harga saham dan menghasilkan isyarat dagangan yang lebih dipercayai.
  3. Rata-rata bergerak pantas dan perlahan digabungkan dengan trend jangka pendek dan jangka panjang, dan isyarat dagangan lebih stabil.
  4. Parameter purata bergerak boleh disesuaikan secara fleksibel dengan ciri-ciri saham yang berbeza.
  5. Anda boleh mendapatkan kesan perdagangan yang lebih baik dengan mengoptimumkan parameter kitaran purata bergerak.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Apabila harga saham berubah-ubah, lebih banyak isyarat yang salah dan terlalu banyak perdagangan berlaku.
  2. Tetapan parameter yang tidak betul boleh menyebabkan frekuensi transaksi yang terlalu tinggi atau kelewatan isyarat.
  3. Tidak dapat mengikuti pasaran dan saham yang berubah dengan pantas.
  4. Terdapat kelewatan masa dan mungkin terlepas titik jual beli yang penting.

Risiko ini boleh dikurangkan dengan menyesuaikan parameter purata bergerak dan menetapkan strategi berhenti rugi.

Arah pengoptimuman

Strategi ini masih boleh dioptimumkan lagi:

  1. Gabungan dengan isyarat penapis petunjuk teknikal lain, seperti jumlah dagangan, STOCH dan sebagainya.
  2. Menambah mekanisme penilaian trend untuk mengelakkan kehilangan trend utama.
  3. Mengoptimumkan parameter purata bergerak untuk mencari kombinasi parameter terbaik.
  4. Tetapkan strategi hentikan kerugian untuk mengawal kerugian tunggal.
  5. Model-model seperti Deep Learning dan lain-lain digunakan untuk meramalkan pergerakan harga.

ringkaskan

Strategi moving average crossover secara keseluruhan adalah strategi yang sangat klasik dan praktikal. Prinsipnya mudah, mudah dilaksanakan, dan digunakan secara meluas dalam perdagangan sebenar. Dengan pengoptimuman parameter dan penggunaan indikator teknologi pembantu, strategi ini dapat ditingkatkan lagi untuk mendapatkan nisbah risiko / keuntungan yang lebih baik.

Kod sumber strategi
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD')



// === GENERAL INPUTS ===
// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 9, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource   = input(defval = close, title = "Slow MA Source")
maSlowLength   = input(defval = 18, title = "Slow MA Period", minval = 1)


// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)



// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)



// === LOGIC ===
enterLong = crossover(maFast, maSlow)
exitLong = crossover(maSlow, maFast)



// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)


// === FILL ====

fill(fast, slow, color = maFast > maSlow ? green : red)