Strategi ini dinamakan
Strategi ini terutamanya menggunakan persilangan purata bergerak eksponensial berganda (DEMA) dan purata bergerak eksponensial bertiga (TEMA) untuk menjana isyarat perdagangan.
Rumus untuk DEMA ialah:
DEMA = 2*EMA1 - EMA2
Di mana EMA1 dan EMA2 adalah purata bergerak eksponen dengan tempoh N. DEMA menggabungkan kelancaran EMA dan tindak balas.
Rumus untuk TEMA ialah:
TEMA = 3*(EMA1 - EMA2) + EMA3
Di mana EMA1, EMA2 dan EMA3 adalah purata bergerak eksponen dengan tempoh N. TEMA menapis keluar pecah palsu dengan triple smoothing.
Apabila DEMA melintasi di atas TEMA, isyarat beli dihasilkan. Apabila DEMA melintasi di bawah TEMA, isyarat jual dihasilkan. Menurut prinsip silang, ia boleh menangkap penukaran kitaran tepat pada masanya.
Strategi ini menghasilkan isyarat perdagangan dari persilangan DEMA dan TEMA, menggabungkan daya respon DEMA dan keupayaan penapisan TEMA untuk meningkatkan ketepatan.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DEMA-TEMA Cross Strategy", shorttitle="DEMA-TEMA Cross", overlay=true) // Input options for Double EMA (DEMA) dema_length = input.int(10, title="DEMA Length", minval=1) dema_src = input(close, title="DEMA Source") // Calculate Double EMA (DEMA) dema_e1 = ta.ema(dema_src, dema_length) dema_e2 = ta.ema(dema_e1, dema_length) dema = 2 * dema_e1 - dema_e2 // Input options for Triple EMA (TEMA) tema_length = input.int(8, title="TEMA Length", minval=1) tema_src = input(close, title="TEMA Source") // Calculate Triple EMA (TEMA) tema_ema1 = ta.ema(tema_src, tema_length) tema_ema2 = ta.ema(tema_ema1, tema_length) tema_ema3 = ta.ema(tema_ema2, tema_length) tema = 3 * (tema_ema1 - tema_ema2) + tema_ema3 // Crossover signals for long (small green arrow below candle) crossover_long = ta.crossover(dema, tema) // Crossunder signals for short (small red arrow above candle) crossunder_short = ta.crossunder(dema, tema) plotshape(crossunder_short ? 1 : na, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(crossover_long ? -1 : na, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plot(dema, "DEMA", color=color.green) plot(tema, "TEMA", color=color.blue) if (crossover_long) strategy.entry("Long", strategy.long) if (crossunder_short) strategy.entry("Short", strategy.short)