Benderakan strategi mengikut arah aliran berdasarkan penunjuk EMA


Tarikh penciptaan: 2023-11-27 15:30:29 Akhirnya diubah suai: 2023-11-27 15:30:29
Salin: 0 Bilangan klik: 623
1
fokus pada
1617
Pengikut

Benderakan strategi mengikut arah aliran berdasarkan penunjuk EMA

Gambaran keseluruhan

Strategi ini menggunakan petunjuk EMA rata-rata dan petunjuk standard deviasi untuk menentukan arah trend melalui isyarat silang EMA rata-rata, dan menggunakan petunjuk standard deviasi untuk mencari isyarat pecah, dan kemudian menghasilkan isyarat beli dan jual. Isyarat beli dihasilkan apabila harga menembusi rel, dan isyarat jual dihasilkan apabila ia menembusi rel, dan merupakan jenis strategi yang mengikuti trend.

Prinsip Strategi

Strategi ini terdiri daripada tiga bahagian utama:

  1. EMA rata-rata selisih ((s2): mengira EMA rata-rata laju ((ema_range) tolak selisih EMA rata-rata perlahan ((ema_watch), yang digunakan untuk menentukan arah trend harga.

  2. Perbezaan piawai ke atas dan ke bawah ((s3)): Berdasarkan perbezaan rata-rata EMA, tambah kelipatan perbezaan piawai untuk membina jalur orbit ke atas dan ke bawah. Di antaranya, kelipatan perbezaan piawai menggunakan pembahagian emas 5.618

  3. Bendera dan isyarat: apabila harga dari bawah ke atas menembusi ke atas, menghasilkan isyarat beli; apabila harga dari atas ke bawah menembusi ke bawah, menghasilkan isyarat jual. Pada masa yang sama, apabila menghasilkan isyarat, menggunakan tanda bendera.

Melalui indikator gabungan ini, arah trend harga dapat ditangkap, menghasilkan isyarat beli dan jual di titik-titik penting, dan merupakan strategi pengesanan trend yang tipikal.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Menggunakan garis rata-rata EMA untuk menentukan arah trend harga, trend boleh dijejaki dengan berkesan.
  2. Dengan menggunakan indikator standard deviasi untuk membina laluan untuk mengelakkan isyarat yang salah di tempat yang tidak penting.
  3. Tanda bendera sudah jelas dan jelas untuk menentukan pembelian dan penjualan.
  4. Tetapan parameter fleksibel, boleh disesuaikan dengan kitaran garis rata-rata dan kelipatan perbezaan piawai.
  5. Pengendalian pengeluaran maksimum membantu mengurangkan risiko.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Ia lebih berkesan dalam pasaran trend, tetapi ia mungkin menghasilkan lebih banyak isyarat salah dalam pasaran goyah.
  2. “Saya tidak tahu apa-apa tentangnya, tetapi saya tidak tahu apa-apa tentangnya.
  3. Tidak ada strategi hentikan kerugian, jika ada panggilan balik selepas penembusan boleh menyebabkan kerugian besar.

Untuk mengatasi risiko ini, anda boleh mengoptimumkan dengan:

  1. Meningkatkan penilaian di pasaran yang bergolak, dan menggunakan strategi alternatif di pasaran yang bergolak.
  2. Mengoptimumkan parameter standard devian untuk mencari kombinasi parameter yang optimum.
  3. Tambah kerugian bergerak untuk mengawal kerugian unit individu.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Menambah lebih banyak penghakiman, contohnya dengan menambah pita Brin, meningkatkan kualiti isyarat.
  2. Mengoptimumkan parameter garis rata-rata dan perbezaan piawai untuk mencari kombinasi parameter terbaik.
  3. Meningkatkan strategi henti kerugian dan mengurangkan risiko penarikan balik.
  4. Menetapkan parameter isyarat beli dan jual terbaik mengikut pasaran yang berbeza.
  5. Menambah algoritma pembelajaran mesin untuk menentukan rejim pasaran keseluruhan.

ringkaskan

Strategi ini secara keseluruhannya adalah lebih tipikal strategi trend-following, menggunakan EMA dan standard deviation untuk membina sistem penunjuk dan menghasilkan isyarat bendera pada titik-titik penting. Kelebihan strategi ini adalah untuk menangkap trend, menggunakan standard deviation untuk mengelakkan isyarat yang salah.

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

//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt  = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)

longCondition =  ta.crossover(s2, 1.618)
if (longCondition)
    strategy.entry("LONG Id", strategy.long)

shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
    strategy.entry("SHORT Id", strategy.short)

strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)