Strategi silang purata bergerak eksponen ganda dan tiga

Penulis:ChaoZhang, Tarikh: 2024-01-03 16:47:08
Tag:

img

I. Ringkasan Strategi

Strategi ini dinamakan Dual dan Triple Exponential Moving Average Crossover Strategy. Ia menggabungkan isyarat silang Dual Exponential Moving Average (DEMA) dan Triple Exponential Moving Average (TEMA) untuk menentukan entri dan keluar.

II. Logik Strategi

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.

III. Kelebihan

  1. Kedua-dua DEMA dan TEMA mengoptimumkan EMA, meningkatkan ketepatan perdagangan.
  2. DEMA meluruskan perubahan harga, TEMA menapis palsu, membentuk sinergi dan meningkatkan kadar kemenangan.
  3. Menggabungkan DEMA pantas dan TEMA perlahan, isyarat silang lebih boleh dipercayai.
  4. Mengambil kitaran penukaran tepat pada masanya berdasarkan prinsip silang.

IV. Risiko dan Penyelesaian

  1. Pertukaran yang kerap di bawah turun naik menyebabkan isyarat palsu.
  2. Tetapan parameter yang tidak sesuai menjejaskan kualiti isyarat.
  3. Kekurangan pengesahan asas. Penunjuk atau model lain boleh membantu.

V. Pengoptimuman

  1. Uji dan optimum parameter DEMA dan TEMA untuk mencari kombinasi terbaik.
  2. Tambah penunjuk teknikal lain untuk penapisan, contohnya KDJ untuk trend.
  3. Tambah ramalan pembelajaran mesin untuk mengesahkan isyarat dan mengurangkan isyarat palsu.
  4. Periksa jumlah dagangan atau sentimen untuk menilai persilangan yang benar atau palsu.

VI. Ringkasan

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)


Lebih lanjut