Strategi Pengesanan Trend Berasaskan Crossover Purata Bergerak

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

img

Ringkasan

Strategi ini adalah strategi perdagangan kuantitatif yang menilai arah trend pasaran berdasarkan persimpangan purata bergerak dan mengesan trend. Ia menggunakan persimpangan purata bergerak mudah dengan parameter yang berbeza untuk menentukan titik masuk dan keluar.

Prinsip Strategi

Peraturan utama penilaian strategi ini ialah:

  1. Apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang dari bawah, ia menunjukkan bahawa pasaran mungkin memasuki trend menaik, kemudian pergi panjang;

  2. Apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang dari atas, ia menunjukkan bahawa pasaran mungkin memasuki trend menurun, kemudian pergi pendek;

  3. Gunakan purata bergerak dengan parameter yang berbeza untuk menilai trend pada skala masa yang berbeza dan mengesan trend pada tahap yang berbeza.

Secara khusus, strategi ini menggunakan 5 purata bergerak - 20 hari, 30 hari, 50 hari, 60 hari dan 200 hari. Apabila MA 20 hari melintasi di atas MA 50 hari, ia adalah isyarat beli; Apabila MA 10 hari melintasi di bawah MA 30 hari, ia adalah isyarat jual.

Kelebihan

Strategi pengesanan trend ini berdasarkan persilangan MA mempunyai kelebihan berikut:

  1. Mudah difahami dan dilaksanakan;
  2. Dapat menentukan arah dan kekuatan trend pasaran dengan berkesan;
  3. Tetapan parameter yang berbeza membolehkan pengesanan trend pada skala masa yang berbeza;
  4. Sangat boleh disesuaikan berdasarkan keperluan dengan menyesuaikan parameter MA.

Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Pemasaran Pemasaran mempunyai sifat keterlambatan, yang boleh menyebabkan kelewatan tertentu;
  2. Tetapan parameter MA yang salah boleh membawa kepada isyarat perdagangan yang berlebihan dan kerugian yang tidak perlu;
  3. Elakkan menggunakan strategi ini semasa penyatuan pasaran, gunakan ia hanya semasa pasaran yang jelas.

Untuk mengurangkan risiko, kita boleh menyesuaikan parameter MA, mengoptimumkan tetapan parameter, dan menggunakan penunjuk lain untuk membantu membuat keputusan.

Kawasan Peningkatan

Kita boleh mengoptimumkan strategi ini dalam bidang berikut:

  1. Mengoptimumkan parameter MA untuk mencari kombinasi parameter yang optimum, mengurangkan kekerapan dagangan sambil meningkatkan kadar keuntungan;
  2. Menggabungkan penunjuk teknikal lain seperti RSI, KD untuk meningkatkan ketepatan keputusan;
  3. Tambah strategi stop loss untuk mengawal risiko dengan berkesan;
  4. Menggabungkan model pembelajaran mesin yang kompleks untuk pengoptimuman parameter dan penilaian strategi, terus mengulangi dan menaik taraf.

Kesimpulan

Ini adalah strategi pengesanan trend yang sangat asas. Ia menggunakan prinsip persilangan MA untuk menentukan arah trend pasaran, mudah dan berkesan, mudah difahami dan dilaksanakan. Kita boleh membuat banyak pengembangan dan pengoptimuman untuk menjadikannya sesuai untuk perdagangan kuantitatif yang lebih kompleks. Secara keseluruhan ini adalah kerangka strategi yang hebat untuk dibina.


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