
Strategi penembusan selang dua EMA adalah strategi pengesanan trend. Ia menggunakan dua garis purata EMA dari tempoh yang berbeza dan berdagang apabila selang yang cukup besar terbentuk di antara kedua-dua garis EMA untuk menangkap arah trend.
Strategi ini menggunakan garis EMA jangka pendek dan garis EMA jangka panjang untuk menentukan isyarat perdagangan. Logiknya ialah:
Hitung EMA pantas dan EMA perlahan.
Apabila EMA pantas melintasi EMA perlahan, dan jarak antara dua garis EMA melebihi setinggi yang ditetapkan, lakukan lebih banyak.
Apabila EMA pantas melalui EMA perlahan, dan jarak antara dua garis EMA melebihi setinggi, kosongkan.
Apabila harga kembali jatuh di bawah EMA yang pantas, anda boleh meletakkan kedudukan yang lebih tinggi.
Apabila harga kembali menembusi EMA pantas, posisi kosong akan berada di kedudukan teratas.
Dengan cara ini, ia menggunakan kehalusan EMA untuk mengenal pasti arah trend, dan kemudian menggabungkan penembusan dengan jarak EMA untuk menentukan masa masuk tertentu. Semakin jauh menunjukkan trend yang kuat, semakin besar peluang untuk melakukan tunggal.
Risiko boleh dikurangkan dengan menyesuaikan kombinasi parameter EMA, penyesuaian had selang dan kedudukan hentian.
Strategi penembusan selang EMA ganda secara keseluruhan adalah strategi pemantauan trend yang lebih mudah dan praktikal. Ia dapat memperoleh keuntungan dengan berkesan dalam keadaan trend, tetapi memerlukan parameter yang munasabah. Dengan pengoptimuman parameter dan pengurusan risiko, kelebihan strategi ini dapat dimanfaatkan sepenuhnya. Ini adalah strategi trend yang bernilai kajian dan aplikasi yang mendalam.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)