Strategi ini mengira peratusan perbezaan harga antara beberapa pasangan EMA untuk menentukan arah trend, dan perdagangan berdasarkan gelombang Vegas.
Secara khusus, ia mengira peratusan perbezaan harga antara harga semasa, EMA 144 tempoh, EMA 169 tempoh dan EMA 233 tempoh. Isyarat panjang dihasilkan apabila ketiga-tiga memenuhi ambang perbezaan positif yang telah ditetapkan. Pendek diaktifkan apabila harga jatuh di bawah ketiga-tiga EMA dan EMA 144 tempoh melintasi di bawah EMA 233 tempoh.
EMA combo menyaring lebih banyak pecah palsu berbanding dengan EMA tunggal.
Walau bagaimanapun, EMA mempunyai kelewatan yang melekat dan tidak dapat mengenal pasti entri optimum. Dan terdapat subjektiviti dalam teori gelombang, dengan prestasi bergantung kepada pengoptimuman parameter. Penilaian hasil langsung yang berhati-hati diperlukan.
Secara keseluruhan, strategi gelombang trend Vegas sinergi analisis EMA dan teori gelombang untuk hasil yang baik dalam pasaran trend.
/*backtest start: 2023-09-03 00:00:00 end: 2023-09-10 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Vegas Wave Strategy", overlay=true) ema144 = ema(close, 144) ema169 = ema(close, 169) ema233 = ema(close, 233) current = close upd144 = input(title="EMA144 percent difference from EMA233", type=float, defval=0.1) upd169 = input(title="EMA169 percent difference from EMA233", type=float, defval=0.1) upd_current = input(title="Current price percent difference from EMA233", type=float, defval=0.1) //pDiff - Percentage Difference pDiff(x, y) => ((x-y)/x)*100 gtDiff(x, y) => x > y pd144 = pDiff(ema144, ema233) pd169 = pDiff(ema169, ema233) pd_current = pDiff(current,ema233) plot(ema144,color=orange, linewidth=2, transp=0, title="144 EMA") plot(ema169,color=blue,linewidth=2, transp=0, title="169 EMA") plot(ema233,color=red,linewidth=2, transp=0, title="233 EMA") //plot(current, color=white, title="Current Candle") if (gtDiff(pd_current, upd_current) and gtDiff(pd144, upd144) and gtDiff(pd169, upd169)) strategy.entry("buy", strategy.long, when=strategy.position_size <=0) // if (ema8 > ema55 and ema13 > ema55 and ema21 > ema55 and current > ema55 and pd_current > upd_current) // strategy.entry("buy", strategy.long, 10000, when=strategy.position_size <=0) if (current < ema144 and current < ema169 and current < ema233 and ema144 <= ema233) strategy.entry("sell", strategy.short, when=strategy.position_size > 0)