Strategi ini menghitung persentase perbedaan harga antara beberapa pasangan EMA untuk menentukan arah tren, dan perdagangan berdasarkan gelombang Vegas.
Secara khusus, ini menghitung persentase perbedaan harga antara harga saat ini, EMA 144 periode, EMA 169 periode dan EMA 233 periode. Sinyal panjang dihasilkan ketika ketiganya memenuhi ambang perbedaan positif yang telah ditetapkan sebelumnya. Singkat dipicu ketika harga turun di bawah ketiga EMA dan EMA 144 periode melintasi di bawah EMA 233 periode.
EMA combo menyaring lebih banyak false break dibandingkan dengan EMA tunggal.
Namun, EMA memiliki lag yang melekat dan tidak dapat mengidentifikasi entri optimal. Dan ada subjektivitas dalam teori gelombang, dengan kinerja yang sebagian besar bergantung pada optimasi parameter. Penilaian hasil langsung yang hati-hati diperlukan.
Secara keseluruhan, strategi gelombang tren Vegas sinergi analisis EMA dan teori gelombang untuk hasil yang baik di pasar tren.
/*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)