Strategi perdagangan kuantitatif mengikuti tren yang menggabungkan terobosan tertinggi historis dengan filter rata-rata pergerakan bulanan

ATH SMA MA
Tanggal Pembuatan: 2024-12-13 10:25:18 Akhirnya memodifikasi: 2024-12-13 10:25:18
menyalin: 0 Jumlah klik: 336
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif mengikuti tren yang menggabungkan terobosan tertinggi historis dengan filter rata-rata pergerakan bulanan

Ringkasan

Strategi ini adalah strategi pelacakan tren yang didasarkan pada penembusan tinggi baru dan penyaringan rata-rata garis lunar. Ini mencari sinyal beli dengan memantau apakah harga telah melampaui titik tertinggi sebelumnya, sambil menggunakan garis lunar 8-siklus Simple Moving Average ((8 SMA) sebagai kondisi penyaringan jual, untuk mengurangi risiko penembusan palsu.

Prinsip Strategi

Logika inti dari strategi ini terdiri dari dua bagian penting:

  1. Sinyal beli: Sistem menghasilkan sinyal beli ketika harga penutupan terbaru melampaui titik tertinggi historis periode sebelumnya (tidak termasuk harga tertinggi pada garis K saat ini). Kondisi ini memastikan hanya masuk dalam tren naik yang jelas.
  2. Sinyal jual: Sistem memicu sinyal jual ketika harga closing line turun di bawah 8 periode moving average sederhana. Kondisi ini membantu menghentikan kerugian tepat waktu dan mencegah pembalikan tren yang menyebabkan kerugian lebih besar. Strategi ini juga dirancang mekanisme pelacakan status sinyal, untuk menghindari pengembalian sinyal dalam kondisi yang sama, meningkatkan stabilitas strategi.

Keunggulan Strategis

  1. Kemampuan untuk menangkap tren yang kuat: Dengan penilaian rekor baru, dapat secara efektif menangkap tren naik yang kuat.
  2. Pengendalian risiko yang sempurna: Menggabungkan garis rata-rata garis bulan sebagai kondisi penyaringan, dapat secara efektif memfilter terobosan palsu.
  3. Stabilitas sinyal yang tinggi: Melalui variabel lastSignal melacak status sinyal, menghindari terjadinya sinyal berulang.
  4. Strategi memberikan antarmuka grafis yang jelas, termasuk garis tinggi, garis rata-rata, dan tanda sinyal jual beli.
  5. Adaptif: Strategi dapat diterapkan untuk berbagai periode waktu dan varietas.

Risiko Strategis

  1. Resiko keterlambatan: Sebuah sinyal rekor baru memiliki sifat keterlambatan, yang dapat melewatkan waktu terbaik untuk masuk.
  2. Risiko terobosan palsu: Meskipun ada filter rata-rata garis bulan, kemungkinan terobosan palsu masih dapat terjadi di pasar yang bergolak.
  3. Resiko penarikan: Strategi dapat mengalami penarikan yang lebih besar pada titik-titik perubahan tren.
  4. Manajemen risiko dana: Strategi tidak menyertakan mekanisme manajemen posisi dan memerlukan aturan manajemen dana tambahan.

Arah optimasi strategi

  1. Pengertian Input: Indikator Input dapat ditambahkan sebagai syarat pencoblosan untuk meningkatkan keandalan sinyal.
  2. Perbaikan mekanisme stop loss: Aturan stop loss yang lebih fleksibel dapat dirancang, seperti stop loss tracking atau stop loss volatilitas.
  3. Menambahkan Manajemen Posisi: Mengubah ukuran posisi secara dinamis sesuai dengan volatilitas pasar dan intensitas tren.
  4. Optimasi sinyal penyaringan: Anda dapat menambahkan indikator kekuatan tren, seperti ADX, untuk lebih memfilter sinyal kelemahan.
  5. Tambahkan filter waktu: Anda dapat menambahkan filter siklus waktu untuk menghindari perdagangan pada periode waktu yang tidak sesuai.

Meringkaskan

Ini adalah strategi pelacakan tren yang dirancang secara rasional, logis dan jelas. Dengan penggunaan gabungan dari rekor baru dan rata-rata garis bulan, pengendalian yang efektif terhadap tren dijamin, tetapi juga pengendalian risiko yang masuk akal. Meskipun ada beberapa keterlambatan dan risiko false breakout, kinerja keseluruhan strategi diharapkan dapat ditingkatkan lebih lanjut dengan arah optimasi yang disarankan. Strategi ini sangat cocok untuk diterapkan dalam lingkungan pasar dengan tren yang jelas dan dapat digunakan sebagai alat referensi penting untuk investasi jangka menengah dan panjang.

Kode 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)