EMA Bullish Breakout Filter Strategy Trading


Tarikh penciptaan: 2023-09-12 17:12:22 Akhirnya diubah suai: 2023-09-12 17:12:22
Salin: 1 Bilangan klik: 738
1
fokus pada
1617
Pengikut

Strategi ini hanya melakukan operasi berbilang, menggunakan ATR untuk membina saluran, menyaring isyarat pecah palsu EMA rata-rata, mengejar perdagangan berbilang kepala yang stabil.

Prinsip-prinsip strategi:

  1. Hitung EMA purata n kitaran, yang mewakili trend jangka panjang.

  2. Hitung ATR n kitaran, bina saluran julat naik dan turun.

  3. Apabila harga naik dari bawah ke atas, lakukan beberapa operasi.

  4. Apabila harga mula naik ke bawah untuk menembusi terowong bawah, buatlah kedudukan multiflat.

  5. Tetapan saluran ATR dapat menyaring kebocoran palsu kecil atau jangka pendek.

Kelebihan strategi ini:

  1. Dengan menggunakan penilaian saluran ATR, kebolehpercayaan pelbagai isyarat dapat ditingkatkan.

  2. Hanya dengan melakukan lebih banyak, anda boleh mengurangkan kesukaran untuk membuat keputusan dan mengurangkan risiko.

  3. Pengoptimuman parameter mudah dan mudah untuk pelbagai jenis pasaran.

Risiko strategi ini:

  1. Tidak ada keuntungan tambahan yang boleh diperoleh hanya dengan melakukan lebih banyak kerja.

  2. EMA dan ATR mempunyai masalah ketinggalan dan tidak dapat masuk dengan baik.

  3. Ia adalah sukar untuk mendapatkan isyarat yang berterusan dalam pasaran yang bergolak untuk jangka masa yang panjang.

Kesimpulannya, strategi ini adalah strategi trend-following yang mudah, yang memberikan hasil yang lebih baik dalam keadaan pelbagai, tetapi perlu berjaga-jaga dengan ketidakselesaan dan kejutan yang berterusan.

Kod sumber strategi
/*backtest
start: 2020-09-11 00:00:00
end: 2021-04-17 00:00:00
period: 7d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(21,  minval=1, title="Length")

price = sma(close, 2)
average = ema(close, len)
diff = atr(len)
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
bear_cross = crossover(bear_level, price)

strategy.entry("Buy", strategy.long, when=bull_cross) 
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
    
plot(price, title="price", color=green, transp=50, linewidth = 4)
plot(average, title="average", color=red, transp=50, linewidth = 4)
a1 = plot(bull_level, title="bull", color=red, transp=50, linewidth = 1)
a2 = plot(bear_level, title="bear", color=red, transp=50, linewidth = 1)
fill(a2, a1, color=red, transp=95)