Strategi pembelian berdasarkan berbilang EMA


Tarikh penciptaan: 2024-02-20 15:38:08 Akhirnya diubah suai: 2024-02-20 15:38:08
Salin: 1 Bilangan klik: 685
1
fokus pada
1617
Pengikut

Strategi pembelian berdasarkan berbilang EMA

Gambaran keseluruhan

Strategi ini adalah strategi hanya membeli berdasarkan pergerakan harga dan trend jangka pendek. Ia menggunakan purata bergerak pelbagai indeks (EMA) sebagai petunjuk teknikal untuk membeli dan menjual.

Prinsip Strategi

Strategi ini menggunakan enam EMA dalam talian 5, 10, 20, 50, 100 dan 200. Sinyal beliannya adalah:

  1. Garis 5 melalui Garis 10
  2. Garis ke-10 melalui Garis ke-20
  3. Garis 20 dan Garis 50
  4. Garis 50 hari melalui garis 100 hari
  5. Garis 100 hari melalui Garis 200 hari
  6. Garis 5 hari pada harga penutupan

Apabila enam syarat di atas dipenuhi secara serentak, anda boleh mendaftar lebih banyak.

Isyarat keluar adalah penutupan harga di bawah garis 200 hari.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan enam EMA sebagai penapis untuk mengenal pasti trend jangka pendek dan sederhana
  2. Keperluan struktur yang tinggi pada EMA berganda, boleh menyaring penembusan palsu dengan berkesan
  3. Risiko untuk mengelakkan penembusan palsu yang terlibat dalam harga penutupan
  4. Hanya melakukan lebih banyak, mengelakkan risiko kekurangan
  5. Mekanisme penarikan diri yang lebih konservatif dan menguntungkan

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Kemungkinan rendah untuk memakai EMA berganda secara berturut-turut, mudah untuk kehilangan peluang
  2. Hanya kerja lebih, tidak boleh menggunakan penurunan untuk menjana wang
  3. Mudah Terjerat Dalam Keadaan Guncang
  4. Keluar lebih konservatif, mungkin kehilangan sebahagian keuntungan
  5. Tetapan parameter statik, tidak sesuai dengan pelbagai jenis dan keadaan pasaran

Penyelesaian:

  1. Jumlah EMA boleh dikurangkan mengikut keadaan pasaran
  2. Boleh dipertimbangkan untuk memperkenalkan peluang shorting yang digabungkan dengan penunjuk seperti CCI
  3. Boleh disesuaikan untuk penangguhan mudah alih atau intervensi manual yang tepat pada masanya
  4. Parameter boleh disesuaikan mengikut varieti trend
  5. Mencadangkan kerjasama secara manual, menyesuaikan parameter mengikut pasaran

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Memperkenalkan penunjuk lalu lintas untuk mengelakkan penembusan palsu
  2. Parameter pengoptimuman menggunakan indikator kadar turun naik
  3. Menambah parameter pengoptimuman dinamik model pembelajaran mesin
  4. Menambah mekanisme pengesahan terobosan
  5. Trend penghakiman yang digabungkan dengan model pembelajaran mendalam
  6. Memperkenalkan mekanisme hentian dan penangguhan

ringkaskan

Strategi ini secara keseluruhan adalah strategi pengesanan trend jangka pendek dan sederhana berdasarkan indikator teknikal harga. Ia menggunakan pelbagai gelombang EMA untuk mengenal pasti trend, dan digabungkan dengan harga penutupan untuk mengelakkan pecah palsu. Kelebihan strategi ini adalah idea strategi yang ringkas dan jelas, mudah difahami, dan boleh dilaksanakan mengikut parameter penyesuaian buatan tangan keadaan pasaran. Kelemahannya adalah peluang yang lebih sedikit, mudah disesuaikan.

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

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)