Strategi perdagangan kuantitatif mengikut arah aliran yang menggabungkan kejayaan tinggi sejarah dengan penapis purata bergerak bulanan

ATH SMA MA
Tarikh penciptaan: 2024-12-13 10:25:18 Akhirnya diubah suai: 2024-12-13 10:25:18
Salin: 0 Bilangan klik: 336
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif mengikut arah aliran yang menggabungkan kejayaan tinggi sejarah dengan penapis purata bergerak bulanan

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend berdasarkan penembusan tinggi baru dan penyaringan rata-rata garisan bulan. Ia mencari isyarat membeli dengan memantau sama ada harga telah melampaui paras tertinggi sebelum ini, dan menggunakan garisan bulan 8 kitaran purata bergerak sederhana ((8 SMA) sebagai syarat penyaringan jual untuk mengurangkan risiko penembusan palsu.

Prinsip Strategi

Strategi ini mempunyai dua bahagian utama:

  1. Isyarat beli: Apabila harga penutupan terkini menembusi titik tertinggi sejarah tempoh sebelumnya (tidak termasuk harga tertinggi pada garis K semasa), sistem menghasilkan isyarat beli. Syarat ini memastikan hanya masuk dalam trend kenaikan yang jelas.
  2. Isyarat menjual: Apabila harga penutupan saluran lunar jatuh di bawah purata bergerak sederhana 8 kitaran, sistem akan mencetuskan isyarat menjual. Keadaan ini membantu menghentikan kerugian tepat pada masanya dan mencegah pembalikan trend menyebabkan kerugian yang lebih besar. Strategi ini juga direka untuk mengesan keadaan isyarat, untuk mengelakkan berulang kali menghasilkan isyarat dalam keadaan yang sama, meningkatkan kestabilan strategi.

Kelebihan Strategik

  1. Keupayaan untuk menangkap trend yang kuat: Dengan penilaian penembusan yang tinggi, anda dapat menangkap trend yang kuat.
  2. Kawalan risiko yang sempurna: Gabungan garis rata-rata bulan sebagai syarat penapisan, dapat menapis penembusan palsu dengan berkesan.
  3. Stabiliti isyarat yang tinggi: Mengesan status isyarat melalui pembolehubah lastSignal, mengelakkan signal berulang dihasilkan.
  4. Kesan visual yang baik: Strategi menyediakan antara muka grafik yang jelas, termasuk garisan tertinggi dan purata sejarah, dan penanda isyarat jual beli.
  5. Adaptif: Strategi boleh digunakan untuk tempoh masa dan varieti yang berbeza.

Risiko Strategik

  1. Risiko keterlambatan: Isyarat penembusan tertinggi baru pada asalnya mempunyai keterlambatan tertentu, dan mungkin terlepas masa masuk yang terbaik.
  2. Risiko Penembusan Palsu: Walaupun terdapat penyaringan garis rata bulan, penembusan palsu masih boleh berlaku dalam pasaran yang bergolak.
  3. Risiko penarikan balik: Strategi mungkin mengalami penarikan balik yang lebih besar pada titik perubahan trend.
  4. Risiko pengurusan wang: Strategi tidak merangkumi mekanisme pengurusan kedudukan dan memerlukan peraturan pengurusan wang tambahan.

Arah pengoptimuman strategi

  1. Pengesahan kuantiti pengenalan: Indeks kuantiti penukaran boleh ditambah sebagai syarat pengesahan terobosan untuk meningkatkan kebolehpercayaan isyarat.
  2. Peningkatan mekanisme hentian kerugian: peraturan hentian kerugian yang lebih fleksibel boleh direka, seperti hentian hentian atau hentian kadar turun naik.
  3. Menambah pengurusan kedudukan: menyesuaikan saiz kedudukan secara dinamik mengikut turun naik pasaran dan kekuatan trend.
  4. Penapisan isyarat yang dioptimumkan: Indikator kekuatan trend seperti ADX boleh ditambah untuk menapis isyarat kelemahan lebih lanjut.
  5. Menambah penapis masa: penapis kitaran masa boleh ditambah untuk mengelakkan dagangan pada tempoh masa yang tidak sesuai.

ringkaskan

Ini adalah strategi untuk mengesan trend yang direka dengan logik dan logik yang jelas. Dengan penggunaan gabungan penembusan tinggi baru dan rata-rata garis bulan, kedua-dua memastikan pengendalian yang berkesan terhadap trend dan pengendalian yang wajar terhadap risiko. Walaupun terdapat beberapa ketinggalan dan risiko penembusan palsu, tetapi dengan arah pengoptimuman yang disyorkan, prestasi keseluruhan strategi dijangka meningkat lagi.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy Signal on Close Greater Than Previous All-Time High Strategy", overlay=true)

// Initialize the previous all-time high
var float prevAllTimeHigh = na

// Update the all-time high, excluding the current bar's high (use previous bar's high)
if (na(prevAllTimeHigh) or high[1] > prevAllTimeHigh)
    prevAllTimeHigh := high[1]

// Monthly closing price and 8 SMA on monthly time frame
monthlyClose = request.security(syminfo.tickerid, "M", close)
monthlySMA = ta.sma(monthlyClose, 8)

// Variables to track the last signal type
var int lastSignal = 0 // 0 = None, 1 = Buy, 2 = Sell

// Debugging output to check the all-time high and conditions
plot(prevAllTimeHigh, color=color.blue, linewidth=1, title="Previous All-Time High")
plot(monthlySMA, color=color.green, linewidth=1, title="8 SMA (Monthly)")

// Buy signal: when the latest close is greater than the previous all-time high
buySignal = close > prevAllTimeHigh and lastSignal != 1

// Sell signal: when the monthly close is below the 8 SMA
sellSignal = monthlyClose < monthlySMA and lastSignal != 2

// Update the last signal type after triggering a signal
if (buySignal)
    lastSignal := 1
if (sellSignal)
    lastSignal := 2

// Execute the strategy orders
if (buySignal)
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    strategy.close("Buy")

// Optional: Plot buy and sell signals on the chart for visual reference
plotshape(series=buySignal, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(series=sellSignal, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)