Strategi ini berdasarkan tiga garis purata EMA yang berbeza untuk membuat keputusan isyarat perdagangan, menggunakan tiga garis purata EMA 8 kitaran, 50 kitaran dan 200 kitaran untuk membuat keputusan garpu emas, garpu mati, untuk memanfaatkan kelebihan garis purata EMA yang berbeza, untuk mencapai kesan perdagangan yang lebih baik.
Strategi ini membuat keputusan mengenai penembusan dengan mengira tiga garis purata EMA 8 kitaran, 50 kitaran dan 200 kitaran, dan menetapkan laluan Brin Belt. Logiknya ialah:
Dengan operasi EMA kitaran pantas untuk menilai bahagian bawah, EMA kitaran pertengahan memastikan trend, EMA kitaran perlahan menapis getaran, ketiga-tiga saling membantu, menilai perubahan corak dan mengambil kira frekuensi perdagangan.
Tiga EMA rata-rata membuat keputusan trend yang munasabah, memanfaatkan sepenuhnya kelebihan EMA kitaran yang berbeza. 8 kitaran EMA membuat keputusan peluang rebound bawah jangka pendek, 50 kitaran EMA membuat keputusan arah trend pertengahan, 200 kitaran EMA penapis getaran memastikan trend besar.
Pilihan untuk melakukan lebih hanya apabila harga lebih tinggi daripada 200 kitaran EMA, untuk mengelakkan tanda-tanda yang salah dalam pasaran yang bergolak.
Penangguhan pilihan Garis rata EMA menetapkan kedudukan penangguhan yang munasabah.
Tetapan visual seperti warna tali pinggang, garis EMA, dan lain-lain untuk meningkatkan kebolehan menyesuaikan strategi.
Ia mengandungi logik penghakiman yang ringkas dan mudah difahami.
EMA rata-rata mempunyai ketinggalan, mungkin terlepas masa terbaik untuk membina kedudukan. Anda boleh memotong tempoh EMA dengan sewajarnya, atau menggabungkan masa penilaian dengan penunjuk lain seperti MACD.
EMA rata-rata dalam keadaan gegaran mungkin menghasilkan isyarat yang salah. Anda boleh menggunakan EMA jangka panjang untuk menghapuskan gegaran, atau menambah syarat penapisan lain.
Kedudukan hentian tetap, tidak boleh disesuaikan dengan turun naik pasaran. Ia boleh diubah menjadi hentian dinamik, berdasarkan penunjuk seperti ATR untuk menentukan kedudukan hentian.
Tanpa mempertimbangkan kriteria berhenti keluar, terdapat risiko kerugian. Anda boleh menetapkan berhenti bergerak atau berhenti nilai titik tetap untuk mengawal risiko.
Kitaran EMA boleh dioptimumkan untuk mencari kombinasi parameter terbaik.
Anda boleh masukkan MACD dan lain-lain untuk menilai masa kerja kosong.
Menambah keadaan hentian dinamik, menyesuaikan kedudukan hentian mengikut tahap turun naik pasaran.
Tambah logik hentian, set hentian bergerak atau hentian titik tetap.
Optimumkan syarat kemasukan, seperti penapis seperti penunjuk peningkatan kapasiti.
Strategi ini berdasarkan penapis trend yang stabil dari EMA rata-rata, menggabungkan kelebihan EMA dari pelbagai tempoh untuk menangkap peluang perdagangan. Mengoptimumkan strategi berhenti berhenti, menambahkan lebih banyak penilaian indikator dapat meningkatkan peluang kemenangan strategi. Secara keseluruhan, strategi ini agak mudah digunakan, sesuai untuk trend mengikuti perdagangan yang dinilai oleh EMA rata-rata.
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Long only EMA CROSS 8/50/200 Backtest", shorttitle="Golden Cross Tri EMA", overlay=true)
// EMA 8/50/200 Cross TEST
// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Show 8 EMA")
switch3=input(true, title="Show 50 EMA")
switch4=input(true, title="Show 200 EMA")
switch5=input(false, title="Show profit level EMA")
bool_Long_EMA200=input(false, title="Long only above EMA200")
movingaverage_8 = ema(close, input(8))
movingaverage_50 = ema(close, input(50))
movingaverage_market_signal = ema(close, input(200))
movingaverage_profitlvl = ema(close, input(50))
// Calculation
bullish_cross = if bool_Long_EMA200 == true
crossover(movingaverage_8, movingaverage_50) and movingaverage_8 > movingaverage_market_signal
else
bullish_cross = crossover(movingaverage_8, movingaverage_50)
bearish_cross = crossunder(close, movingaverage_profitlvl)
// Strategy
if bullish_cross
strategy.entry("long", strategy.long)
strategy.close("long", when = bearish_cross )
// Colors
bartrendcolor = close > movingaverage_8 and close > movingaverage_50 and change(movingaverage_50) > 0 ? green : close < movingaverage_8 and close < movingaverage_50 and change(movingaverage_50) < 0 ? red : blue
barcolor(switch1?bartrendcolor:na)
// Output
plot(switch2?movingaverage_8:na,color = change(movingaverage_8) > 0 ? green : red,linewidth=2, title="EMA8")
plot(switch3?movingaverage_50:na,color = change(movingaverage_50) > 0 ? green : red,linewidth=2,title="EMA50")
plot(switch4?movingaverage_market_signal:na,color = change(movingaverage_market_signal) > 0 ? green : red,linewidth=3,title="EMA200")
plot(switch5?movingaverage_profitlvl:na,color = change(movingaverage_profitlvl) > 0 ? green : red,linewidth=3, title="EMA Profit LVL")
//
alertcondition(bullish_cross, title='Golden Cross (bullish)', message='Bullish')
alertcondition(bearish_cross, title='Death Cross (bearish)', message='Bearish')