Purata pergerakan 9 hari dan strategi persilangan purata bergerak 20 hari


Tarikh penciptaan: 2023-09-28 11:17:10 Akhirnya diubah suai: 2023-09-28 11:17:10
Salin: 1 Bilangan klik: 867
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan persilangan garis rata-rata sembilan hari dan garis rata-rata dua puluh hari untuk menentukan arah trend, untuk membuat strategi membeli dan menjual. Ia menggabungkan garis rata-rata bergerak, garis K dan indikator harga, strategi perdagangan garis pendek yang tipikal.

Prinsip Strategi

Ini adalah strategi trend-following yang mudah berdasarkan garis purata sembilan hari dan garis purata dua puluh hari. Secara khusus, ia terdiri daripada beberapa bahagian berikut:

  1. Tetapkan warna garis K. Apabila harga penutupan hari ini lebih tinggi daripada semalam, garis K ditetapkan menjadi hijau; Apabila harga penutupan hari ini lebih rendah daripada semalam, garis K ditetapkan menjadi merah.

  2. Tetapkan warna garis rata-rata sembilan hari. Apabila garis rata-rata sembilan hari naik dan garis rata-rata dua puluh hari naik, garis rata-rata sembilan hari ditetapkan menjadi hijau; apabila garis rata-rata sembilan hari turun dan garis rata-rata sembilan hari juga turun, ditetapkan menjadi merah; sebaliknya ditetapkan menjadi hitam.

  3. Tetapkan warna garis rata-rata dua puluh hari. Tetapkan hitam apabila garis rata-rata dua puluh hari naik, dan hitam apabila turun, selebihnya tidak berubah.

  4. Gariskan garis purata 200 hari dan setkan warna biru gelap.

  5. Gambarkan titik persimpangan garis purata sembilan hari dan garis purata dua puluh hari, yang disetel sebagai merah laut.

  6. Menggambar purata purata bertimbangan transmisi ((VWAP), yang ditetapkan sebagai putih.

  7. Apabila sembilan hari rata-rata di atas garis rata-rata dua puluh hari, lakukan lebih banyak; apabila sembilan hari rata-rata di bawah garis rata-rata dua puluh hari, lakukan kosong.

Bahagian di atas menggunakan garis rata-rata, garis K, titik persimpangan dan indikator harga untuk menilai trend dan isyarat pasaran, strategi analisis teknikal yang tipikal.

Analisis kelebihan strategi

Ini adalah strategi yang mudah dan berkesan, dengan beberapa kelebihan:

  1. Operasi mudah dan mudah dipelajari. Hanya perlu melihat hubungan antara dua garis rata.

  2. Kemunduran kecil, sesuai untuk operasi garis pendek. Garis rata-rata sembilan dan dua puluh hari mempunyai kelancaran tertentu, yang dapat mengurangkan kesan bunyi pasaran garis pendek.

  3. Isyarat trend mudah ditemui. Persaingan garis rata adalah isyarat perubahan trend yang jelas, tidak mudah dilewatkan.

  4. Menggabungkan pelbagai petunjuk teknikal, meningkatkan kualiti keputusan. Gabungan garis K, garis purata dan petunjuk harga kuantitatif, dapat menilai arah trend secara lebih menyeluruh.

  5. MQL4 bahasa boleh dengan cepat melaksanakan logik strategi ini, mudah untuk menyesuaikan parameter.

  6. Boleh digunakan untuk pelbagai jenis dan tempoh. Saham, forex, mata wang digital dan lain-lain boleh menggunakan strategi ini selagi terdapat data OHLC.

Analisis risiko

Walaupun ada kelebihan, strategi ini mempunyai risiko:

  1. Parameter garis purata sembilan hari dan dua puluh hari perlu dioptimumkan. Kesan mungkin berbeza-beza dalam kitaran pasaran yang berbeza.

  2. Kemungkinan untuk menghasilkan penembusan palsu dan panggilan balik. Isyarat persilangan linear boleh dipadamkan dengan cepat.

  3. Strategi ini menyebabkan kerugian perdagangan yang kerap apabila pasaran tidak mempunyai trend yang jelas dalam jangka masa yang panjang.

  4. Perlu menanggung risiko penyesuaian gegaran. Jika berlaku kesalahan shorting, keadaan gegaran boleh menyebabkan kerugian meningkat.

  5. Strategi ini bergantung sepenuhnya pada garis K sejarah dan tidak dapat mempertimbangkan kesan berita penting terhadap harga.

Untuk menghadapi risiko di atas, anda boleh mempertimbangkan untuk menyesuaikan nisbah pegangan dengan betul, menggunakan strategi hentikan kerugian, parameter pengoptimuman, atau digunakan dalam kombinasi dengan faktor lain.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter garis purata untuk mencari kombinasi jangka masa terbaik. Anda boleh mencuba pelbagai jangka masa pendek dan pertengahan untuk mencari kombinasi yang paling sesuai.

  2. Menambah penapis isyarat lain, seperti MACD, KD, Brinband dan lain-lain. Ia dapat mengurangkan isyarat palsu.

  3. Tambah strategi hentian kerugian. Tetapkan hentian bergerak atau hentian bergerak indeks, yang dapat mengawal kerugian tunggal.

  4. Menggabungkan operasi penapis trend. Berdagang hanya apabila trend jelas, mengelakkan pasaran yang bergoyang.

  5. Mengoptimumkan strategi pengurusan wang. Menetapkan saiz kedudukan, amplitudo hentian, dan terperincian pengesanan hentian dapat meningkatkan kestabilan strategi.

  6. Uji data untuk pelbagai jenis dan tempoh. Sesuaikan parameter untuk menjadikan strategi lebih kasar.

  7. Menambah teknologi canggih seperti pembelajaran mesin. Menggunakan kaedah seperti RNN, LSTM untuk kejuruteraan ciri dan pengoptimuman parameter.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi mengikuti trend jangka pendek yang mudah dan praktikal. Ia menggunakan arah trend yang ditentukan oleh garis rata, digabungkan dengan garis K, garis rata dan indikator harga kuantitatif untuk membuat keputusan, yang dapat mengenal pasti isyarat trend dengan berkesan. Tetapi strategi ini juga mempunyai beberapa risiko, yang memerlukan pengoptimuman parameter, hentian dan pengurusan wang untuk digunakan secara stabil dalam jangka panjang.

Kod sumber strategi
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson daytrade EMA 9+20+200+VWAP and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

plot(ema(close,9), color=col8, style=line, linewidth=2)
plot(ema(close,9), color=col28, style=line, linewidth=2)
plot(ema(close,9), color=col38, style=line, linewidth=2)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(black,0) : na)
col2 = (MMred ? color(black,0) : na)
col3 = (not MMgreen and not MMred ? color(black,0) : na)
col4 = color(navy,0)
plot(ema(close,20), color=col, style=line, linewidth=1)
plot(ema(close,20), color=col2, style=line, linewidth=1)
plot(ema(close,20), color=col3, style=line, linewidth=1)
plot(ema(close,200), color=col4, style=line, linewidth=3)
plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
//plot(cross(ema(close,9), ema(close,200)) ? ema(close,9) : na, style = cross, color=fuchsia, transp=0,linewidth = 4)

colorvwap = color(white,0)
plot(vwap, color=colorvwap, style=line, linewidth=1)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
v = crossunder(ema(close,9), ema(close,20))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)