Strategi Penjejakan Trend Salib Emas Purata Bergerak Berganda dan Salib Kematian


Tarikh penciptaan: 2023-11-13 10:55:09 Akhirnya diubah suai: 2023-11-13 10:55:09
Salin: 1 Bilangan klik: 380
1
fokus pada
1166
Pengikut

Strategi Penjejakan Trend Salib Emas Purata Bergerak Berganda dan Salib Kematian

Gambaran keseluruhan

Taktik ini menggunakan dua garis rata-rata yang berbeza untuk menilai trend dan melakukan perdagangan berdasarkan persilangan mereka. Khususnya, apabila garis rata-rata jangka pendek melintasi garis rata-rata jangka panjang, ia menghasilkan isyarat garpu emas, yang menganggap bahawa harga masuk ke dalam trend naik, dan boleh dibeli. Apabila garis rata-rata jangka pendek melintasi garis rata-rata jangka panjang, ia menghasilkan isyarat garpu mati, yang menganggap bahawa harga masuk ke dalam trend turun, dan boleh dijual.

Prinsip Strategi

Strategi ini terutamanya menggunakan garis purata EMA 6 kitaran, 14 kitaran, 25 kitaran dan 80 kitaran. Strategi ini pertama kali mengira nilai empat garis purata ini, dan kemudian menilai pergerakan pasaran berdasarkan persilangan EMA 6 kitaran dengan tiga garis purata yang lain.

Apabila 6 kitaran EMA melintasi 14 kitaran atau 25 kitaran EMA, dan 6 kitaran EMA lebih tinggi daripada 80 kitaran EMA, menghasilkan isyarat beli. Ini menunjukkan bahawa garis rata-rata jangka pendek sedang menembusi garis rata-rata jangka panjang, dan harga mungkin memasuki trend ke atas, jadi anda boleh mempertimbangkan untuk membeli.

Sebaliknya, apabila 6 kitaran EMA melintasi 14 kitaran atau 25 kitaran EMA, dan di bawah 80 kitaran EMA, menghasilkan isyarat jual. Ini menunjukkan bahawa garis purata jangka pendek telah ditembusi oleh garis purata jangka panjang dan harga mungkin memasuki trend menurun, oleh itu boleh dipertimbangkan untuk menjual.

Selepas isyarat perdagangan dihasilkan, strategi akan membuka kedudukan untuk membeli atau menjual. Selain itu, strategi juga menetapkan logik berhenti-rugi, apabila kerugian melebihi peratusan berhenti-rugi yang ditetapkan, strategi akan keluar dari kedudukan untuk mengawal risiko.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Kecenderungan untuk menggunakan penilaian silang rata-rata adalah satu petunjuk teknikal yang lebih matang dan boleh dipercayai.

  2. Pada masa yang sama, gabungan garis purata pelbagai kitaran dapat mengurangkan kebarangkalian kesalahan penilaian. Garis purata 6 kitaran bertanggungjawab untuk menghasilkan isyarat perdagangan, garis purata 14 kitaran, garis purata 25 kitaran sebagai pengesahan, garis purata 80 kitaran menilai trend keseluruhan.

  3. Penetapan kerugian untuk mengawal risiko kerugian dapat melindungi dana dengan berkesan.

  4. Logik strategi mudah dan jelas, mudah difahami dan disahkan.

  5. Anda boleh menyesuaikan kitaran garis purata mengikut keadaan pasaran, mengoptimumkan parameter strategi.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Dalam keadaan yang bergolak, garis rata mungkin menghasilkan banyak persilangan yang tidak sah, yang membawa kepada terlalu banyak perdagangan yang tidak sah. Anda boleh menyesuaikan pengoptimuman kitaran garis rata dengan sewajarnya.

  2. Hentian tetap mungkin terlalu mekanikal, dan boleh diubah menjadi hentian penjejakan atau hentian dinamik.

  3. Kecenderungan yang besar menyebabkan risiko penangguhan yang ditembusi. Keputusan untuk melangkaui penangguhan boleh digabungkan dengan syarat tambahan.

  4. Tidak dapat bertindak balas terhadap turun naik harga jangka pendek. Boleh digabungkan dengan petunjuk lain untuk menapis isyarat perdagangan.

  5. Ruang untuk pengoptimuman parameter adalah terhad.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Uji kombinasi kitaran purata yang berbeza untuk mencari parameter kitaran yang lebih sensitif terhadap pasaran.

  2. Peningkatan mekanisme hentian kerugian, menggunakan hentian yang dijejaki atau hentian dinamik, mengurangkan kebarangkalian hentian kerugian yang ditembusi.

  3. Tambah indikator lain untuk penyaringan gelombang, seperti KDJ, MACD dan lain-lain, untuk mengelakkan terlalu banyak perdagangan yang tidak sah dalam gegaran.

  4. Optimumkan keadaan kemasukan, tunggu garis sejajar sepenuhnya untuk masuk semula, mengurangkan isyarat palsu.

  5. Menggunakan garis rata-rata menyesuaikan diri, menyesuaikan parameter pusingan garis rata-rata secara automatik mengikut turun naik pasaran.

  6. Mekanisme pengurusan kedudukan baru, menyesuaikan kedudukan mengikut keadaan pasaran.

  7. Menambah mekanisme penarikan diri dari penangguhan.

ringkaskan

Secara keseluruhannya, strategi ini adalah strategi yang mudah dilaksanakan, risiko boleh dikawal, dan boleh digunakan untuk mengesan trend jangka panjang. Tetapi strategi ini dapat dioptimumkan dengan ruang yang lebih besar, boleh diperbaiki dari segi syarat masuk, cara menghentikan kerugian, penapisan petunjuk, dan sebagainya, untuk menjadikan strategi lebih sesuai dengan persekitaran pasaran. Secara keseluruhannya, strategi ini sebagai dasar trend mengikuti strategi, kelebihan dan risiko berada dalam lingkungan yang boleh dikawal, bernilai belajar dan berlatih.

Kod sumber strategi
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = " bhramaji EMA Cross Strategy", shorttitle = "EMA Cross",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")


stopLoss = input(20, title = "Stop loss percentage(0.1%)")


maSource   = input(defval = close, title = "MA Source")
maLength6   = input(defval = 6, title = "MA Period 6", minval = 1)
maLength14  = input(defval = 14, title = "MA Period 14", minval = 1)
maLength25  = input(defval = 25, title = "MA Period 25", minval = 1)
maLength80  = input(defval = 80, title = "MA Period 80", minval = 1)

ma6 = ema(maSource, maLength6)
ma14 = ema(maSource, maLength14)
ma25 = ema(maSource, maLength25)
ma80 = ema(maSource, maLength80)

ma_6_plot = plot(ma6 , title = "MA  6", color = red, linewidth = 2, style = line, transp = 50)
ma14_plot = plot(ma14, title = "MA 14", color = green, linewidth = 2, style = line, transp = 50)
ma25_plot = plot(ma25, title = "MA 25", color = blue, linewidth = 2, style = line, transp = 50)
ma80_plot = plot(ma80, title = "MA 80", color = silver, linewidth = 2, style = line, transp = 50)


longEMA = (crossover(ma6, ma14) or crossover(ma6, ma25)) and (ma6>ma80) 
exitLong = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) 

shortEMA = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) and (ma6< ma80)
exitShort =(crossover(ma6, ma14) or crossover(ma6, ma25))

if (longEMA)
    strategy.entry("LongId", strategy.long)
 
if (shortEMA)
    strategy.entry("ShortId", strategy.short)

if (UseStopLoss)
    strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
    strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)