Sumber daya yang dimuat... Pemuatan...

EMA Breakout Filter Strategi Perdagangan Hanya Panjang

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

Strategi hanya panjang ini menggunakan saluran ATR untuk menyaring EMA palsu untuk perdagangan panjang yang mengikuti tren yang stabil.

Logika Strategi:

  1. Menghitung EMA periode n sebagai tren jangka menengah.

  2. Menghitung ATR periode n untuk band saluran rentang.

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

  4. Keluar panjang ketika harga pecah di bawah saluran bawah.

  5. Saluran ATR menyaring penyebaran palsu yang tidak signifikan atau jangka pendek.

Keuntungan:

  1. Saluran ATR meningkatkan keandalan sinyal panjang.

  2. Panjang hanya mengurangi kompleksitas dan risiko.

  3. Optimasi sederhana mudah beradaptasi di pasar.

Risiko:

  1. Tidak bisa mendapatkan keuntungan dari gerakan sisi pendek.

  2. Kedua EMA dan ATR lag, menyebabkan waktu masuk yang buruk.

  3. Sulit untuk mempertahankan sinyal dalam jangkauan panjang.

Singkatnya, sistem sederhana ini dapat berkinerja baik dalam tren bull tetapi membutuhkan hati-hati pada indikator yang tertinggal dan pasar 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 banyak