Strategi ini berdasarkan perbandingan empat garis EMA dengan tempoh yang berbeza untuk melaksanakan perdagangan mengikut trend. Ia menjadi panjang apabila garis EMA cepat melintasi di atas garis EMA sederhana, garis EMA sederhana melintasi di atas garis EMA perlahan, dan garis EMA perlahan melintasi di atas garis EMA paling perlahan. Ia menjadi pendek apabila hubungan persilangan yang bertentangan berlaku. Strategi ini juga menggabungkan keadaan penapis tarikh, hanya berdagang dalam julat tarikh yang ditentukan.
EMA adalah satu strategi yang menggunakan empat garis EMA untuk membandingkan antara satu sama lain. Garis EMA boleh menghaluskan data harga dengan berkesan dan menyoroti trend utama. Garis EMA pantas mencerminkan perubahan harga yang paling cepat, sementara EMA sederhana mempunyai sedikit kelewatan, EMA perlahan mempunyai lebih banyak kelewatan, dan EMA paling perlahan mempunyai kelewatan yang paling banyak. Apabila EMA pantas melintasi di atas EMA sederhana, EMA sederhana melintasi di atas EMA perlahan, dan EMA perlahan melintasi di atas EMA paling perlahan, ia menandakan aliran menaik, dan strategi akan pergi panjang. Apabila urutan penyeberangan yang bertentangan berlaku, ia menandakan aliran menurun dan strategi akan pergi pendek.
Strategi ini juga menggunakan keadaan penapis tarikh, hanya berdagang dalam julat tarikh yang ditentukan antara 2018-06-01 dan 2019-12-31. Ini mengelakkan turun naik yang tidak normal di luar tempoh ini yang mempengaruhi strategi.
Secara khusus, tempoh empat garis EMA masing-masing 8, 13, 21, dan 34 hari. Mereka adalah jangka pendek untuk menangkap trend jangka pendek dan jangka sederhana. Strategi ini hanya akan menghasilkan isyarat perdagangan apabila data harga memuaskan hubungan penyeberangan EMA dalam julat tarikh yang ditentukan.
Kelebihan strategi trend 4-EMA ini ialah:
Terdapat juga beberapa risiko strategi ini:
Untuk mengurangkan risiko di atas, beberapa arah pengoptimuman adalah:
Arah pengoptimuman utama ialah:
Pengoptimuman Parameter: Sesuaikan tempoh EMA untuk menyesuaikan kitaran dan produk yang berbeza untuk penilaian trend yang lebih baik.
Kawalan Risiko: Tambah stop loss yang munasabah seperti ATR atau trend-based stop loss kepada kawalan setiap perdagangan dan risiko keseluruhan.
Penapisan Isyarat: Tambah penunjuk tambahan lain untuk mengelakkan isyarat tanpa trend yang jelas, contohnya penapis RSI dan MACD.
Mengambil Keuntungan: Tetapkan peraturan pengambilan keuntungan yang betul untuk mengunci keuntungan dan mengelakkan retracements.
Perdagangan automatik: Parameter strategi dan mengintegrasikan dengan sistem perdagangan automatik untuk memperluaskan penerapan.
Ini adalah strategi trend berikut yang mudah dan praktikal berdasarkan perbandingan garis 4-EMA. Ia bertindak balas dengan cepat dan mengesan trend jangka pendek & jangka sederhana dengan berkesan dengan hasil backtest yang baik. Kita boleh mengoptimumkannya dengan menyesuaikan parameter, menambah penapis dan menghentikan kerugian untuk mengurangkan risiko dan meningkatkan kecekapan. Parameterizasi dan automasi juga merupakan arah penting yang membolehkan penerapan yang lebih luas. Kesimpulannya, strategi 4-EMA adalah strategi perdagangan kuantum yang kukuh dan serba boleh yang layak untuk penyelidikan dan pengoptimuman lanjut.
/*backtest start: 2022-12-19 00:00:00 end: 2023-12-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("4 EMA TREND Strategy ", overlay=true) length1 = input(8, minval=1) outFAST = ema(close,length1) plot(outFAST, color=green ,linewidth=3) length2 = input(13, minval=1) outM = ema(close, length2) plot(outM, color=yellow,linewidth=3) length3 = input(21, minval=1) outSLOW = ema(close, length3) plot(outSLOW, color=red,linewidth=3) length4 = input(34, minval=1) outSLOWEST = ema(close, length4) plot(outSLOWEST, color=black,linewidth=3) price = close yearfrom = input(2018) yearuntil =input(2019) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( (outFAST>outM) and (outM > outSLOW) and(outSLOW>outSLOWEST)) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( (outFAST<outM) and (outM<outSLOW) and (outSLOW <outSLOWEST)) strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL") else strategy.cancel(id="SELL")