Strategi Berdasarkan 5-10-20 Hari EMA Crossover Menggunakan Pengesahan Super Trend

Penulis:ChaoZhang, Tarikh: 2023-12-19 10:39:36
Tag:

img

Ringkasan

Strategi ini mengira garis purata bergerak eksponensial (EMA) 5 hari, 10 hari dan 20 hari dan menggunakan penunjuk Super Trend untuk menjana isyarat beli dan jual. Ia menjana isyarat beli apabila EMA 5 hari melintasi di atas EMA 10 hari dan kedua-dua EMA 5 hari dan 10 hari melintasi di atas EMA 20 hari. Ia menjana isyarat jual apabila EMA 10 hari melintasi di bawah EMA 5 hari dan kedua-dua EMA 5 hari dan 10 hari melintasi di bawah EMA 20 hari.

Logika Strategi

  1. Mengira EMA 5 hari, 10 hari dan 20 hari.
  2. Mengira penunjuk Super Trend.
  3. Apabila EMA 5 hari lebih besar daripada EMA 10 hari, dan kedua-dua EMA 5 hari dan 10 hari lebih besar daripada EMA 20 hari, yang bermaksud EMA 5 hari dan 10 hari menyeberangi EMA 20 hari, menghasilkan isyarat beli.
  4. Apabila EMA 10 hari kurang daripada EMA 5 hari, dan kedua-dua EMA 5 hari dan 10 hari kurang daripada EMA 20 hari, yang bermaksud EMA 5 hari dan 10 hari menyeberang di bawah EMA 20 hari, menghasilkan isyarat jual.
  5. Juga gunakan penunjuk Super Trend untuk menentukan trend pasaran. Menghasilkan isyarat beli hanya apabila Super Trend menunjukkan trend menurun, dan menghasilkan isyarat jual hanya apabila Super Trend menunjukkan trend menaik.

Kelebihan Strategi

  1. Sederhana dan berkesan, mudah difahami dan dilaksanakan.
  2. Isyarat yang lebih tepat dan boleh dipercayai dengan menggabungkan tiga garis EMA dan penunjuk Super Trend.
  3. Penilaian komprehensif mengenai trend jangka pendek, jangka sederhana dan jangka panjang menggunakan EMA 5 hari, 10 hari dan 20 hari.
  4. Elakkan dimanipulasi dengan menggabungkan penunjuk teknikal dan momentum.
  5. Parameter yang boleh diselaraskan yang fleksibel untuk produk dan keadaan pasaran yang berbeza.
  6. Pengesanan peluang perdagangan yang tepat dengan nisbah risiko-balasan yang tinggi.
  7. Mudah difahami, mudah diperluaskan dan disesuaikan.

Risiko Strategi

  1. Lebih banyak isyarat palsu boleh berlaku semasa turun naik pasaran yang ganas.
  2. Sistem EMA sensitif terhadap parameter, tetapan yang tidak betul boleh menyebabkan kerugian.
  3. Penghakiman trend Super Trend mempunyai kesan kelewatan. Memerlukan pengesahan dari penunjuk lain.
  4. Tidak boleh mengatasi peristiwa pasaran yang melampau seperti kejatuhan kilat.

Penyelesaian Risiko Besar:

  1. Tambah lebih banyak penunjuk teknikal atau analisis asas untuk mengesahkan isyarat.
  2. Tambah strategi stop loss untuk mengehadkan kerugian.
  3. Mengoptimumkan parameter dengan menggabungkan penunjuk jangka pendek dan jangka panjang.
  4. Memantau turun naik indeks dan prestasi Super Trend. campur tangan secara manual jika perlu.

Arahan untuk Pengoptimuman Strategi

  1. Tambah lebih banyak sistem EMA dan penunjuk teknikal seperti MACD, KD dll.
  2. Tambah stop loss automatik, ambil keuntungan ciri.
  3. Mengoptimumkan parameter Super Trend dan EMA berdasarkan produk dan keadaan pasaran yang berbeza.
  4. Tambah backtesting untuk mengoptimumkan parameter dan strategi berdasarkan data sejarah.
  5. Tambah model ramalan pembelajaran mesin untuk meramalkan trend harga dan peluang perdagangan yang berpotensi.

Ringkasan

Strategi ini menggunakan EMA 5 hari, 10 hari dan 20 hari bersama dengan penunjuk Super Trend. Ia mudah tetapi berkesan, berfungsi dengan baik dalam pengenalan trend dan penemuan peluang. Sangat disesuaikan dan boleh diperluaskan. Ruang yang besar untuk pengoptimuman melalui penyesuaian parameter, menambahkan lebih banyak penunjuk dan model pembelajaran mesin untuk terus meningkatkan prestasi strategi dalam persekitaran pasaran yang lebih kompleks.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © aadilpatel07

//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close, 
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")

mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)

ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)

//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red

//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")

//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)

//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Lebih lanjut