Momentum Moving Average Crossover Strategy


Tarikh penciptaan: 2024-01-17 17:41:48 Akhirnya diubah suai: 2024-01-17 17:41:48
Salin: 0 Bilangan klik: 328
1
fokus pada
1176
Pengikut

Momentum Moving Average Crossover Strategy

Gambaran keseluruhan

Strategi ini adalah strategi dagangan momentum yang berasaskan persilangan garis rata. Ia menggunakan purata bergerak indeks ((EMA) dari dua kitaran yang berbeza untuk mengenal pasti isyarat beli dan jual. Isyarat beli dihasilkan apabila garis EMA pantas melintasi garis EMA perlahan dari bawah; Isyarat jual dihasilkan apabila garis EMA pantas melintasi garis EMA perlahan dari atas ke bawah.

Prinsip

Logik teras strategi ini adalah berdasarkan sistem persilangan rata-rata. EMA bermaksud purata bergerak eksponensial, iaitu purata bergerak indeks. Rumus pengiraan EMA adalah seperti berikut: $\(EMA_t=\frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}\)\( Di antaranya, \)Pt\( menunjukkan harga penutupan hari, \)EMA{t-1}\( menunjukkan nilai EMA hari sebelumnya, \)k=\frac{2}{n+1}$, n menunjukkan tempoh EMA.

EMA jangka pendek dalam strategi ini diset 55 dan EMA jangka perlahan diset 34. Apabila EMA jangka pendek melintasi EMA jangka panjang dari bawah, ini menunjukkan bahawa garis purata jangka pendek mula memimpin garis purata jangka panjang ke atas, yang merupakan isyarat garpu emas, menghasilkan peluang membeli. Sebaliknya, apabila EMA jangka pendek melintasi EMA jangka panjang dari atas ke bawah, ini menunjukkan bahawa garis purata jangka pendek mula ketinggalan garis purata jangka panjang ke bawah, yang merupakan isyarat garpu mati, menghasilkan peluang menjual.

Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Prinsipnya mudah, mudah difahami dan dilaksanakan;
  2. Ia juga menunjukkan bahawa terdapat banyak faktor yang boleh mempengaruhi nilai mata wang yang diperdagangkan.
  3. Fleksibiliti dalam persekitaran pasaran yang berbeza, sesuai untuk perdagangan frekuensi tinggi dan rendah;
  4. Untuk mengelakkan isyarat palsu, anda boleh menyesuaikan parameter EMA.

Risiko dan Penyelesaian

Strategi ini juga mempunyai beberapa risiko, terutamanya:

  1. Mungkin menghasilkan lebih banyak isyarat palsu. Penyelesaian adalah dengan menyesuaikan parameter EMA, menggunakan kombinasi parameter yang lebih stabil.
  2. Ia mudah terjebak dalam keadaan yang bergolak. Penyelesaian adalah penapisan dengan penunjuk trend.
  3. Tidak dapat menilai pergerakan sebenar pasaran, terdapat risiko perdagangan. Penyelesaian adalah dengan menggunakan analisis asas dan indikator harga kuantitatif.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Pengoptimuman kitaran EMA. Anda boleh menguji lebih banyak kombinasi parameter untuk mencari kitaran EMA perlahan yang lebih sesuai.
  2. Peningkatan mekanisme hentian kerugian. Hentian bergerak atau peratusan boleh ditetapkan untuk mengawal kerugian tunggal.
  3. Indeks keupayaan penggabungan. Indeks seperti kuantiti pertukaran, pita Brin boleh ditambah untuk penapisan, mengurangkan isyarat palsu.
  4. Semakan jangka masa berbilang. Anda boleh mengesahkan isyarat pada jangka masa yang lebih tinggi untuk mengelakkan kepalsuan.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi perdagangan garis pendek yang sangat klasik dan praktikal. Ia mempunyai isyarat perdagangan yang mudah dan jelas dan ruang aplikasi yang fleksibel. Dengan cara pengoptimuman parameter, penapisan petunjuk, dan kawalan risiko, keberkesanan strategi ini dapat ditingkatkan secara berterusan, menjadikannya salah satu alat penting untuk perdagangan frekuensi tinggi dalam sehari.

Kod sumber strategi
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("mohammad tork strategy", overlay=true)

// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")

// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)

// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)

// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)

// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)

// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")

// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")

// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")