Strategi mengikut arah aliran berdasarkan persilangan purata bergerak


Tarikh penciptaan: 2024-02-22 14:02:03 Akhirnya diubah suai: 2024-02-22 14:02:03
Salin: 0 Bilangan klik: 588
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan persilangan purata bergerak

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan kuantitatif yang berdasarkan pada persilangan garis rata untuk menentukan arah trend pasaran dan mengikuti trend. Strategi ini menggunakan persilangan purata bergerak sederhana dari pelbagai set parameter yang berbeza untuk menentukan masa pembelian dan penjualan.

Prinsip Strategi

Peraturan penghakiman utama dalam strategi ini ialah:

  1. Apabila garis purata jangka pendek menembusi garis purata jangka panjang dari arah bawah, menunjukkan bahawa pasaran mungkin memasuki trend multi-arah, lakukan lebih banyak pada masa ini;
  2. Apabila garis purata jangka pendek jatuh dari arah atas ke bawah garis purata jangka panjang, yang menunjukkan bahawa pasaran mungkin memasuki trend ke atas, maka melakukan shorting;
  3. Garis purata menggunakan parameter yang berbeza untuk menilai trend pada tahap yang berbeza, dan untuk mengesan trend dalam tempoh masa yang berbeza.

Khususnya, strategi ini menggunakan lima purata bergerak: garis 20, 30, 50, 60, dan 200. Apabila garis 20 melintasi garis 50 ke atas, ia dianggap sebagai tanda beli; Apabila garis 10 melintasi garis 30 ke bawah, ia dianggap sebagai tanda jual. Dengan menggunakan garis purata dengan parameter yang berbeza, anda dapat menentukan arah trend yang lebih panjang dan lebih pendek.

Kelebihan Strategik

Strategi untuk mengesan trend berdasarkan garis rata yang bersilang mempunyai kelebihan berikut:

  1. Operasi mudah, mudah difahami dan dilaksanakan;
  2. Ia juga boleh digunakan untuk menilai arah dan kekuatan trend pasaran.
  3. Pelbagai tetapan parameter membolehkan trend dijejaki dalam tempoh masa yang berbeza;
  4. Tingkat penyesuaian yang tinggi, anda boleh menyesuaikan parameter garis purata mengikut keperluan anda.

Risiko Strategik

Strategi ini mempunyai beberapa risiko:

  1. Garis purata mempunyai kemunduran, yang mungkin menyebabkan kelewatan;
  2. Setting parameter median yang salah boleh menyebabkan terlalu banyak isyarat perdagangan dan kerugian yang tidak perlu;
  3. Perlu berhati-hati untuk mengelakkan penggunaan strategi ini dalam situasi penyusunan semula, dan harus digunakan dalam situasi trend yang jelas.

Untuk mengurangkan risiko, kita boleh menyesuaikan parameter garis rata-rata, mengoptimumkan parameter, dan membantu membuat keputusan menggunakan petunjuk lain.

Arah pengoptimuman strategi

Kita boleh mengoptimumkan dan memperbaiki strategi ini dalam beberapa aspek:

  1. Mengoptimumkan parameter rata-rata, mencari kombinasi parameter yang optimum, mengurangkan kekerapan dagangan dan meningkatkan kadar keuntungan;
  2. Menambah petunjuk teknikal lain untuk membantu, seperti RSI, KD dan lain-lain, untuk meningkatkan ketepatan keputusan;
  3. Menambah strategi penangguhan kerugian, dan penarikan diri dari penangguhan kerugian yang tepat pada masanya dapat mengawal risiko dengan berkesan;
  4. Menggabungkan model pembelajaran mesin yang kompleks untuk pengoptimuman parameter dan penilaian strategi, peningkatan berulang.

ringkaskan

Strategi ini adalah strategi pengesanan trend yang sangat asas. Ia menggunakan prinsip persilangan rata-rata untuk menentukan arah trend pasaran, mudah, berkesan, dan mudah difahami. Kita boleh melakukan banyak pengembangan dan pengoptimuman berdasarkan ini, supaya ia sesuai untuk perdagangan kuantitatif yang lebih kompleks.

Kod sumber strategi
/*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")