Strategi Pelacakan Tren Berdasarkan Moving Average Crossover

Penulis:ChaoZhang, Tanggal: 2024-02-22 14:02:03
Tag:

img

Gambaran umum

Strategi ini adalah strategi perdagangan kuantitatif yang menilai arah tren pasar berdasarkan crossover rata-rata bergerak dan melacak tren.

Prinsip Strategi

Aturan penilaian utama dari strategi ini adalah:

  1. Ketika rata-rata bergerak jangka pendek melintasi di atas rata-rata bergerak jangka panjang dari bawah, ini menunjukkan bahwa pasar mungkin memasuki tren naik, kemudian pergi panjang;

  2. Ketika rata-rata bergerak jangka pendek melintasi di bawah rata-rata bergerak jangka panjang dari atas, ini menunjukkan bahwa pasar mungkin memasuki tren penurunan, kemudian pergi pendek;

  3. Gunakan rata-rata bergerak dengan parameter yang berbeda untuk menilai tren pada skala waktu yang berbeda dan melacak tren pada tingkat yang berbeda.

Secara khusus, strategi ini menggunakan 5 rata-rata bergerak - 20 hari, 30 hari, 50 hari, 60 hari dan 200 hari. Ketika MA 20 hari melintasi di atas MA 50 hari, itu adalah sinyal beli; Ketika MA 10 hari melintasi di bawah MA 30 hari, itu adalah sinyal jual. Menggunakan MA dari parameter yang berbeda dapat mengatakan tren dalam skala waktu yang lebih lama dan lebih pendek.

Keuntungan

Strategi pelacakan tren yang didasarkan pada penyeberangan MA memiliki keuntungan berikut:

  1. Mudah dimengerti dan diterapkan;
  2. Dapat secara efektif menentukan arah dan kekuatan tren pasar;
  3. Pengaturan parameter yang berbeda memungkinkan pelacakan tren pada skala waktu yang berbeda;
  4. Sangat dapat disesuaikan berdasarkan kebutuhan dengan menyesuaikan parameter MA.

Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. MAs memiliki sifat keterlambatan, yang dapat menyebabkan keterlambatan tertentu;
  2. Pengaturan parameter MA yang salah dapat menyebabkan sinyal perdagangan yang berlebihan dan kerugian yang tidak perlu;
  3. Hindari menggunakan strategi ini selama konsolidasi pasar, gunakan hanya selama tren pasar yang jelas.

Untuk mengurangi risiko, kita dapat menyesuaikan parameter MA, mengoptimalkan pengaturan parameter, dan menggunakan indikator lain untuk membantu pengambilan keputusan.

Bidang Peningkatan

Kita dapat mengoptimalkan strategi ini di bidang berikut:

  1. Mengoptimalkan parameter MA untuk menemukan kombinasi parameter yang optimal, mengurangi frekuensi perdagangan sambil meningkatkan tingkat keuntungan;
  2. Menggabungkan indikator teknis lainnya seperti RSI, KD untuk meningkatkan keakuratan keputusan;
  3. Tambahkan strategi stop loss untuk mengontrol risiko secara efektif;
  4. Menggabungkan model pembelajaran mesin yang kompleks untuk optimasi parameter dan evaluasi strategi, terus-menerus mengulangi dan meningkatkan.

Kesimpulan

Ini adalah strategi pelacakan tren yang sangat dasar. Ini menggunakan prinsip crossover MA untuk menentukan arah tren pasar, sederhana dan efektif, mudah dipahami dan diimplementasikan. Kita dapat membuat banyak ekspansi dan optimasi untuk membuatnya cocok untuk perdagangan kuantitatif yang lebih kompleks. Secara keseluruhan ini adalah kerangka strategi yang bagus untuk dibangun.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Grafik Formasyonları Alım-Satım Stratejisi", overlay=true)

// Inverse Head and Shoulders (İnverse Omuz-Baş-Omuz)
ihs_condition = ta.crossover(ta.sma(close, 50), ta.sma(close, 200))

// Head and Shoulders (Omuz-Baş-Omuz)
hs_condition = ta.crossunder(ta.sma(close, 50), ta.sma(close, 200))

// Flag Pattern (Bayrak Formasyonu)
flag_condition = ta.crossover(ta.sma(close, 10), ta.sma(close, 30))

// Triangle Pattern (Trekgen Formasyonu)
triangle_condition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))

// Pennant Pattern (Ters Bayrak Formasyonu)
pennant_condition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20))

// Inverse Triangle Pattern (Ters Üçgen Formasyonu)
inverse_triangle_condition = ta.crossunder(ta.sma(close, 30), ta.sma(close, 60))

// Alım-Satım Sinyalleri
if (ihs_condition)
    strategy.entry("İHS_Long", strategy.long)
if (hs_condition)
    strategy.close("İHS_Long")
if (flag_condition)
    strategy.entry("Flag_Long", strategy.long)
if (triangle_condition)
    strategy.entry("Triangle_Long", strategy.long)
if (pennant_condition)
    strategy.entry("Pennant_Short", strategy.short)
if (inverse_triangle_condition)
    strategy.close("Pennant_Short")


Lebih banyak