Salib Emas dan Strategi Salib Kematian Berdasarkan Purata Pergerakan


Tarikh penciptaan: 2024-01-29 16:02:08 Akhirnya diubah suai: 2024-01-29 16:02:08
Salin: 0 Bilangan klik: 592
1
fokus pada
1617
Pengikut

Salib Emas dan Strategi Salib Kematian Berdasarkan Purata Pergerakan

Gambaran keseluruhan

Strategi ini membuat isyarat perdagangan berdasarkan prinsip garpu mati garpu pergerakan rata-rata. Ia menggabungkan rata-rata bergerak dengan tiga parameter yang berbeza dalam jangka pendek, sederhana dan panjang, dan menghasilkan isyarat perdagangan dengan menilai keadaan kosong pasaran dengan membandingkan hubungan tinggi dan rendah ketiga-tiga garis rata.

Prinsip Strategi

Strategi ini menetapkan 3 purata bergerak, iaitu purata bergerak sederhana jangka pendek, purata bergerak berat jangka menengah dan purata bergerak indeks jangka panjang. Secara khusus, garis SMA panjang 1, garis WMA panjang 20 dan garis EMA panjang 25 telah ditetapkan.

Apabila garis SMA jangka pendek menembusi garis WMA pertengahan dan harga penutupan lebih tinggi daripada garis WMA, ia menunjukkan bahawa pasaran berbalik dari bawah ke atas, membentuk isyarat multihead; apabila garis SMA jangka pendek menembusi garis WMA pertengahan atau harga penutupan lebih rendah daripada garis WMA, ia adalah isyarat kosong. Oleh itu, strategi ini menilai keadaan kosong pasaran dengan membandingkan kenaikan dan penurunan tiga garis rata-rata.

Analisis kelebihan

Strategi ini menggabungkan tiga garis rata yang berbeza, pendek, sederhana dan panjang, yang dapat bertindak balas terhadap perubahan pasaran dalam kitaran yang berbeza, meningkatkan ketepatan menangkap trend. WMA, khususnya dalam jangka masa pertengahan, mempunyai kesan penghapusan bunyi yang lebih baik dan dapat menyaring isyarat yang salah.

Analisis risiko

Strategi ini mungkin mempunyai risiko salah maklumat. Apabila SMA jangka pendek menghasilkan isyarat kesilapan, ia mungkin menyebabkan kerugian yang tidak perlu kerana strategi ini bergantung kepada isyarat garis SMA. Selain itu, strategi ini lebih sensitif terhadap parameter, dan apabila pasaran memasuki kawasan gegaran dan parameter ditetapkan tidak tepat pada masanya, ia akan menghasilkan banyak perdagangan yang salah.

Untuk mengelakkan risiko ini, disarankan untuk menyesuaikan panjang garis rata-rata, meredakan syarat perdagangan dengan sewajarnya, dan menetapkan hentian kerugian untuk mengawal kerugian tunggal. Perdagangan strategi juga boleh dihentikan sementara apabila trend pasaran tidak jelas.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menambah lebih banyak jenis penunjuk garis rata-rata, seperti garis KC, dan sebagainya, membentuk kumpulan penunjuk, meningkatkan ketepatan penghakiman

  2. Faktor-faktor yang meningkatkan jumlah penukaran, seperti penembusan

  3. Mencegah Ketidakselesaan Keadaan Gempa Bersama Indeks Ketidakselesaan

  4. Latihan dan pengoptimuman parameter menggunakan pembelajaran mesin dan lain-lain

ringkaskan

Strategi ini menilai keadaan pasaran yang kosong berdasarkan hubungan sebenar antara tiga garis rata dan harga penutupan. Strategi ini mudah dan boleh dipercayai. Ia menggabungkan garis rata dengan jarak panjang yang berbeza, dapat mengesan tren dengan berkesan, dan mempunyai kualiti isyarat yang tinggi. Dengan menyesuaikan parameter dengan betul dan memperkenalkan lebih banyak penunjuk tambahan, strategi ini dapat meningkatkan penargetan dan kestabilan.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Candle Close Strategy KHANH 11/11/2023", overlay=true, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0000005, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len1 = input.int(1, title="SMA #1 Length", minval=1)
src1 = input(close, title="SMA Source #1")
out1 = ta.sma(src1, len1)
plot(out1, title="SMA #1", color=close >= out1 ? color.rgb(120, 123, 134, 100) : color.rgb(120, 123, 134, 100), linewidth=1)

len2 = input.int(20, title="HMA #2 Length", minval=1)
src2 = input(close, title="HMA Source #2")
out2 = ta.hma(src2, len2)
plot(out2, title="HMA #2", color=close >= out2 ? color.rgb(253, 255, 254, 100) : color.rgb(255, 255, 255, 100), linewidth=1)

len3 = input.int(25, title="EMA #3 Length", minval=1)
src3 = input(close, title="EMA Source #3")
out3 = ta.ema(src3, len3)
plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth=1)

// Define the long condition
longCondition = (out1 > out2 and close > out2)

// Define the short condition
shortCondition = (out1 < out2 or close < out2)

// Entry conditions
if (longCondition)
    strategy.entry("Long",strategy.long)
else if (shortCondition)
    strategy.entry("Short", strategy.short)

// Trade channel plot
PeriodLookBack = input(55, title="Period Look Back")
xHighest55 = request.security(syminfo.tickerid, timeframe.period, ta.highest(PeriodLookBack))
xLowest55 = request.security(syminfo.tickerid, timeframe.period, ta.lowest(PeriodLookBack))
plot(xHighest55[1], color=color.red, title="HH")
plot(xLowest55[1], color=color.green, title="LL")



//@version=5
//indicator("Custom Moving Averages", shorttitle="CMA", overlay=true)

shortLength = input(defval=40, title="Short Length")
longLength = input(defval=80, title="Long Length")

// Sử dụng khung thời gian của biểu đồ đang sử dụng thay vì cố định là "D"
shortTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, shortLength))
shortBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, shortLength))

longTopBorder = request.security(syminfo.tickerid, timeframe.period, ta.highest(high, longLength))
longBottomBorder = request.security(syminfo.tickerid, timeframe.period, ta.lowest(low, longLength))

shortAverageLine = (shortTopBorder + shortBottomBorder) / 2
longAverageLine = (longTopBorder + longBottomBorder) / 2

plot(shortAverageLine, color=color.new(#fc0000, 0))
plot(longAverageLine, color=color.new(#01ff27, 0))