EMA Breakout Filter Strategi Dagangan Lama Hanya

Penulis:ChaoZhang, Tarikh: 2023-09-12 17:12:22
Tag:

Strategi yang hanya panjang ini menggunakan saluran ATR untuk menapis pecah EMA palsu untuk perdagangan panjang trend yang stabil.

Logik Strategi:

  1. Mengira EMA tempoh n sebagai trend jangka pertengahan.

  2. Mengira ATR n-periode untuk jalur saluran julat.

  3. Pergi panjang apabila harga pecah di atas saluran atas.

  4. Keluar lama apabila harga pecah di bawah bahagian bawah saluran.

  5. Saluran ATR menapis gangguan palsu yang tidak penting atau jangka pendek.

Kelebihan:

  1. Saluran ATR meningkatkan kebolehpercayaan isyarat panjang.

  2. Lama hanya mengurangkan kerumitan dan risiko.

  3. Pengoptimuman mudah disesuaikan dengan pasaran.

Risiko:

  1. Tidak dapat mendapat keuntungan daripada pergerakan yang pendek.

  2. Kedua-dua EMA dan ATR kelewatan, menyebabkan masa kemasukan yang buruk.

  3. Sukar untuk mengekalkan isyarat dalam jarak yang panjang.

Ringkasnya, sistem mudah ini boleh berfungsi dengan baik dalam trend bull tetapi memerlukan berhati-hati pada penunjuk yang tertinggal dan pasaran yang berkisar.


/*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)


Lebih lanjut