Strategi Sistem Crossover EMA


Tarikh penciptaan: 2023-09-28 11:22:39 Akhirnya diubah suai: 2023-09-28 11:22:39
Salin: 2 Bilangan klik: 936
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini membina sistem perdagangan berdasarkan prinsip persimpangan rata-rata bergerak ema untuk mewujudkan perdagangan automatik yang menangkap trend pasaran.

Prinsip Strategi

Strategi ini dibina berdasarkan prinsip silang dua rata-rata bergerak eMa. Salah satunya adalah garis perlahan eMa dengan 20 kitaran, dan satu lagi adalah garis pantas eMa dengan 9 kitaran.

Khususnya, strategi ini menilai persilangan antara baris dengan mengira nilai kedua-dua garis ema dan membandingkan hubungan besar dan kecil. Apabila ema9 lebih besar daripada ema20 menunjukkan tanda golden cross, setkan pembolehubah bullish menjadi true, menunjukkan tanda beli; apabila ema9 lebih kecil daripada ema20 menunjukkan tanda mati cross, dan setkan pembolehubah bullish menjadi true, menunjukkan tanda jual.

Strategi ini juga menggunakan fungsi silang untuk mengesan persilangan ema9 dan ema20. Apabila persilangan ke atas berlaku, ia akan ditetapkan sebagai bullish jika ia berlaku, ia akan ditetapkan sebagai bullish jika ia berlaku, dan ia akan ditetapkan sebagai bearish jika ia berlaku, ia akan ditetapkan sebagai bearish.

Dengan cara ini, anda boleh mengelakkan isyarat yang hilang melalui penilaian berganda. Akhirnya, berdasarkan nilai bullish dan bearish, masuk ke dalam logik melakukan lebih banyak atau melakukan lebih sedikit, dan menyelesaikan sistem perdagangan automatik.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan prinsip EMA silang, anda boleh menentukan titik perubahan trend pasaran dengan berkesan, menangkap trend

  2. Gabungan garis EMA perlahan-lahan, boleh memainkan peranan untuk meratakan trend dan menangkap perubahan

  3. Strategi klasik untuk membeli dan menjual garpu mati dengan garpu emas, mudah dan mudah difahami

  4. Penambahan logik pengesanan silang untuk mengelakkan masalah borang kosong

  5. Sistem perdagangan automatik, tidak memerlukan campur tangan manusia, pengesanan lebih baik

  6. Parameter kitaran EMA yang boleh disesuaikan, strategi pengoptimuman

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. EMA cross kadang-kadang berkesan untuk menilai trend, mungkin terdapat situasi di mana titik balik terlewat

  2. Terdapat kesan whipsaw, penyesuaian jangka pendek boleh mencetuskan isyarat yang salah

  3. Siklus EMA tetap tidak dapat menyesuaikan diri dengan perubahan pasaran

  4. Tidak dapat menilai kekuatan trend, mungkin terjebak dalam pergolakan

  5. Tanpa langkah-langkah pencegahan, kerugian mungkin meningkat

  6. Sistem perdagangan automatik telah menemui masalah penyesuaian, keberkesanan cakera tetap diragui

Menghadapi risiko boleh dioptimumkan dengan:

  1. Mengekalkan trend, mengelakkan whipsaw

  2. Menyertai mekanisme hentian kerugian untuk mengelakkan kerugian besar

  3. Tambah parameter pengoptimuman untuk menyesuaikan dinamik kitaran EMA

  4. Meneroka trend dan mengelakkan dagangan yang bergolak

  5. Perkongsian formulasi untuk meningkatkan kestabilan

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Kitaran EMA dinamikDengan menggunakan 20 kitaran tetap dan 9 kitaran, mekanisme penyesuaian boleh diperkenalkan, membolehkan EMA kitaran dinamik berubah, lebih baik untuk mengesan perubahan trend pasaran.

  2. Pengesahan pelbagai kerangka masa: Sekarang hanya melihat EMA bersilang dalam satu bingkai masa, boleh memperkenalkan pelbagai kombinasi kitaran untuk pengesahan, untuk mengelakkan kesalahan.

  3. Bersama-sama dengan petunjuk lainIndikator lain seperti MACD, KD dan lain-lain boleh diperkenalkan untuk menapis isyarat silang EMA dan meningkatkan ketepatan.

  4. Strategi Hentikan Kerosakan: Tiada langkah-langkah berhenti sekarang, anda boleh menetapkan berhenti bergerak atau berhenti tetap untuk mengawal kerugian tunggal.

  5. Optimumkan parameter: boleh mengoptimumkan parameter kitaran EMA untuk mencari kombinasi parameter yang terbaik. Anda juga boleh melakukan pengoptimuman langkah demi langkah untuk menyesuaikan parameter secara dinamik.

  6. Komposisi kompleks: Menggunakan gabungan pelbagai substrategi, pengaturan parameter yang berbeza, membentuk strategi kompleks, yang dapat meningkatkan kestabilan.

  7. Pembelajaran Mesin: Menggunakan teknologi pembelajaran mesin seperti rangkaian saraf untuk melatih dan mengenali isyarat silang, mewujudkan strategi silang EMA pintar.

ringkaskan

Strategi ini dibina berdasarkan prinsip EMA silang klasik untuk membina sistem perdagangan automatik. Gagasan keseluruhannya adalah mudah dan mudah dilaksanakan. Tetapi terdapat juga ketidakstabilan dalam kesan penggunaannya. Dengan mengoptimumkan dengan memperkenalkan parameter penyesuaian dinamik, kombinasi multi-indikator, kaedah hentikan kerugian, kombinasi kompleks, dan lain-lain, anda dapat meningkatkan kestabilan strategi dan prestasi dalam talian.

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

//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4




strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)

src = close

ema20 = ema(src, 20)
ema9 = ema(src, 9)

plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)

//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")

if (bullish)
    strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
    strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)