Strategi Perdagangan Indikator EMA Berempat

Penulis:ChaoZhang, Tarikh: 2023-09-12 14:51:28
Tag:

Strategi ini menggunakan empat garis EMA dengan parameter yang berbeza untuk membentuk sistem trend berikut yang jelas untuk perdagangan mekanikal.

Logik Strategi:

  1. Mengira dua pasangan EMA pantas dan perlahan, biasanya 72 dan 44 tempoh.

  2. Pergi panjang apabila EMA yang cepat melintasi EMA yang perlahan.

  3. Pergi pendek apabila EMA yang cepat melintasi di bawah EMA yang perlahan.

  4. Gunakan warna untuk menandakan isyarat beli dan jual.

  5. Ujian balik dalam tempoh tertentu untuk melaksanakan isyarat.

Kelebihan:

  1. Empat EMA membentuk corak trend yang jelas.

  2. Kombinasi EMA pantas/lambat secara berkesan mengesan trend jangka menengah.

  3. Peraturan silang adalah mudah dan mengelakkan overtrading.

Risiko:

  1. Kelewatan EMA boleh menyebabkan pembalikan trend yang terlepas.

  2. Tiada henti bermakna kerugian tanpa had pada perdagangan tunggal.

  3. Parameter yang buruk boleh menyebabkan isyarat yang berlebihan atau tidak konsisten.

Ringkasnya, strategi silang EMA empat kali menggunakan pasangan EMA cepat / perlahan untuk perdagangan trend mekanikal. Antara muka visual adalah intuitif untuk pedagang visual. Tetapi kelewatan dan kekurangan berhenti bermakna pengurusan risiko yang berhati-hati masih diperlukan untuk keuntungan yang stabil jangka panjang.


/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// strategy(title = "Cuathro EMA Strategy", shorttitle = "Cuathro EMA",initial_capital=1000, commission_value=0.2, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//@Moneros 2017
// based on OCC by @JayRogers
emaSlowPeriod    = input(defval = 44, title = "EMA Slow, always < EMA Fast - low short term, high long term ", minval = 1)
emaFastPeriod    = input(defval = 72, title = "EMA Fast - low short term, high long term ", minval = 1)
len    = input(defval = 14, title = "Period", minval = 1)
res = input(title="Resolution  - not lower than chart", defval="120")



closeSeries =  request.security(syminfo.tickerid, res, 2 * ta.ema(close, len) - ta.ema(ta.ema(close, len), len)  )
openSeries  = request.security(syminfo.tickerid,res, 2 * ta.ema(close[1], len) - ta.ema(ta.ema(close[1], len), len)  )


slowema = ta.ema(closeSeries - openSeries,emaSlowPeriod)
fastema = ta.ema(closeSeries - openSeries,emaFastPeriod)

plot(slowema, color=color.blue)
plot(fastema,color=color.red)


bgcolor(slowema< fastema ? color.red : na, transp=90)
bgcolor(slowema> fastema ? color.blue : na, transp=90)

bgcolor(ta.crossover(slowema, fastema) ? color.blue : na, transp=40)
bgcolor(ta.crossunder(slowema, fastema) ? color.red : na, transp=40)
strategy.order("BUY", strategy.long, 1, when = ta.crossover(slowema, fastema))
strategy.order("SELL", strategy.short, 1, when = ta.crossunder(slowema, fastema)) 


Lebih lanjut