
Ini adalah strategi perdagangan kuantitatif yang komprehensif yang menggabungkan pelbagai petunjuk teknikal, terutamanya berdasarkan isyarat silang EMA, pengesahan trend SMA, penghakiman overbought dan oversold RSI dan mekanisme stop loss ATR yang dinamik. Idea teras strategi ini adalah untuk menghasilkan isyarat perdagangan awal melalui silang EMA jangka pendek dengan EMA jangka panjang, kemudian mengesahkan arah trend pasaran keseluruhan melalui 200 hari SMA, kemudian digabungkan dengan isyarat RSI untuk menyaring isyarat kelemahan, dan akhirnya menggunakan stop loss dan tahap stop loss ATR yang ditetapkan secara dinamik untuk membina sistem perdagangan yang agak lengkap.
Strategi ini terdiri daripada empat komponen utama:
Sistem isyarat silang linear: menggunakan purata bergerak indeks 9 kitaran dan 21 kitaran ((EMA) silang menghasilkan isyarat perdagangan awal. Apabila 9 kitaran EMA melintasi 21 kitaran EMA dari bawah, menghasilkan isyarat beli; apabila 9 kitaran EMA melintasi 21 kitaran EMA dari atas, menghasilkan isyarat jual.
Penapis pengesahan trend: Menggunakan purata bergerak sederhana 200 kitaran ((SMA) sebagai penunjuk trend utama. Hanya pertimbangkan untuk melakukan lebih apabila harga berada di atas 200 kitaran SMA; pertimbangkan untuk melakukan kosong apabila harga berada di bawah 200 kitaran SMA. Ini memastikan arah perdagangan selaras dengan trend pasaran keseluruhan.
Mekanisme pengesahan kuasa: Menggunakan Indeks Kekuatan Relatif 14 Siklus ((RSI) sebagai syarat penapisan tambahan. Hanya melakukan perdagangan bertopeng apabila nilai RSI lebih besar daripada 50; hanya melakukan perdagangan kosong apabila nilai RSI kurang daripada 50. Ini membantu mengenal pasti peluang perdagangan yang mempunyai sokongan momentum yang mencukupi.
Sistem pengurusan risikoBerdasarkan 14 kitaran purata sebenar, ATR secara dinamik menetapkan tahap hentian dan hentian. Hentian kerugian untuk perdagangan berganda ditetapkan di bawah harga masuk 1.5 kali ATR, hentian hentian ditetapkan di atas harga masuk 2.0 kali ATR; sebaliknya, perdagangan kosong.
Dengan menggabungkan empat komponen di atas, strategi membentuk sistem keputusan perdagangan yang lengkap: pertama, tanda perdagangan berpotensi ditentukan melalui persilangan rata-rata, kemudian kewajaran isyarat disahkan melalui penapis trend dan dinamik, dan akhirnya parameter pengurusan risiko yang dinamik ditetapkan untuk pelaksanaan perdagangan.
Pengesahan isyarat pelbagai peringkatStrategi ini menggunakan mekanisme penapisan tiga kali dengan menggabungkan EMA silang jangka pendek, pengesahan trend SMA jangka panjang dan pengesahan momentum RSI, yang secara ketara mengurangkan isyarat palsu dan meningkatkan kebolehpercayaan isyarat perdagangan.
Rangka kerja dagangan semasaDengan menggunakan 200 kitaran SMA untuk menilai trend pasaran keseluruhan, memastikan arah perdagangan selaras dengan trend utama, dan mengelakkan risiko tinggi perdagangan berlawanan. Pemikiran perdagangan berlawanan ini dapat meningkatkan keuntungan jangka panjang strategi.
Pengurusan risiko dinamikTetapan stop loss yang berasaskan ATR dapat menyesuaikan diri secara automatik mengikut turun naik pasaran semasa, memberikan ruang stop loss yang lebih luas di pasaran yang bergelombang tinggi, menutup pintu risiko di pasaran yang bergelombang rendah, dan mewujudkan fleksibiliti pengurusan risiko.
Parameter yang boleh disesuaikanParameter strategi (seperti kitaran EMA, nilai RSI, pengganda ATR, dan lain-lain) boleh disesuaikan dengan keadaan pasaran yang berbeza dan keutamaan risiko individu, menjadikan strategi lebih fleksibel dan disesuaikan.
Logik yang jelas dan boleh dijelaskanSetiap komponen strategi mempunyai sokongan logik pasaran yang jelas, bukan hasil pengoptimuman matematik yang mudah, yang membolehkan peniaga memahami prinsip di sebalik setiap perdagangan, yang membantu membina keyakinan perdagangan dan peningkatan strategi yang berterusan.
Masalah ketinggalan garis purataEMA dan SMA sebagai penunjuk ketinggalan, mungkin tidak dapat menangkap perubahan mendadak di pasaran dalam masa yang tepat, yang boleh menyebabkan kelewatan masuk atau keluar dalam keadaan berbalik dengan cepat, menghasilkan penarikan balik yang lebih besar.
Pasaran horizontal tidak baikWalaupun penapisan RSI dapat mengurangkan masalah ini, strategi ini mungkin tidak sesuai dengan pasaran horizontal.
Batasan yang ditetapkan oleh RSIStrategi menggunakan RSI yang tetap sebagai syarat penapisan, tetapi pasaran yang berbeza dan kitaran yang berbeza mungkin memerlukan RSI yang berbeza untuk mendapatkan kesan terbaik, dan RSI yang tetap mungkin tidak cukup fleksibel.
ATR mungkin terlalu besarDalam beberapa pasaran yang bergelombang tinggi, walaupun ATR kali ganda 1.5 mungkin menetapkan jarak berhenti yang terlalu besar, menyebabkan kerugian tunggal yang terlalu besar; dan dalam pasaran yang bergelombang rendah, ATR mungkin terlalu ketat dan mudah dicetuskan oleh bunyi pasaran.
Kekurangan pengesahan jumlah transaksiStrategi ini membuat keputusan berdasarkan data harga sahaja dan tidak memasukkan analisis jumlah transaksi, yang mungkin tidak dapat mengenal pasti pergerakan palsu atau pembalikan palsu, meningkatkan risiko kesalahan penilaian.
Penyelesaiannya merangkumi: penyesuaian parameter EMA secara dinamik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza; menambah mekanisme pengenalan pasaran yang bergolak, menangguhkan perdagangan apabila ia dikenali sebagai pasaran melintang; mewujudkan sistem penurunan RSI yang menyesuaikan diri; menyesuaikan ATR secara dinamik mengikut ciri-ciri pasaran; menambah syarat pengesahan jumlah dagangan sebagai penapis tambahan.
Sistem parameter yang beradaptasiSistem penyesuaian diri boleh direka untuk menyesuaikan kitaran EMA, nilai RSI dan ATR secara dinamik mengikut turun naik pasaran dan kekuatan trend. Sebagai contoh, kitaran EMA yang lebih panjang boleh digunakan untuk mengurangkan kebisingan di pasaran yang bergelombang tinggi, dan kitaran EMA yang lebih pendek untuk meningkatkan tindak balas di pasaran yang bergelombang rendah.
Klasifikasi persekitaran pasaran: Memperkenalkan mekanisme pengenalan jenis pasaran, membezakan pasaran trend dan pasaran goyah. Anda boleh menilai keadaan pasaran semasa dengan cara seperti indikator ADX atau lebar jalur Brin, dan menggunakan peraturan perdagangan yang berbeza untuk jenis pasaran yang berbeza.
Analisis pelbagai kerangka masaMengintegrasikan analisis pelbagai bingkai masa untuk memastikan arah perdagangan selaras dengan trend bingkai masa yang lebih tinggi. Anda boleh memeriksa arah trend pada garis matahari, garis pusingan atau bahkan garis bulan, dan hanya melakukan perdagangan apabila trend beberapa bingkai masa selaras.
Mekanisme Hentikan Kerosakan DinamikStrategi penutupan yang lebih kompleks, seperti penutupan yang dijejaki atau penutupan berdasarkan tahap sokongan / rintangan, dan bukan hanya bergantung pada ATR yang tetap. Di samping itu, anda boleh mempertimbangkan untuk memindahkan penutupan ke kedudukan perlindungan selepas keuntungan, untuk melindungi keuntungan yang telah dibuat.
Pengesahan jumlah transaksi: Menambah dimensi analisis jumlah dagangan, mengesahkan kesahihan penembusan harga. Anda boleh meminta jumlah dagangan yang lebih tinggi daripada purata terkini semasa pembentukan isyarat perdagangan, untuk mengesahkan penyertaan pasaran.
Optimumkan pengurusan kedudukanMenerapkan sistem pengurusan kedudukan dinamik berdasarkan turun naik dan risiko, meningkatkan kedudukan apabila isyarat keyakinan tinggi muncul, mengurangkan kedudukan apabila isyarat lemah, mengoptimumkan kecekapan penggunaan dana dan nisbah pulangan risiko.
Penapisan bermusim atau masaAnalisis corak bermusim atau kesan masa yang mungkin terdapat dalam data sejarah, mengelakkan tempoh masa tertentu di mana strategi tidak berfungsi dengan baik, dan meningkatkan kadar kemenangan keseluruhan.
Arahan pengoptimuman ini bukan sahaja dapat meningkatkan kestabilan dan keuntungan strategi, tetapi juga dapat meningkatkan kesesuaian dalam keadaan pasaran yang berbeza dan mengurangkan risiko kegagalan strategi.
Strategi perdagangan kuantitatif multidimensi EMA dan SMA trend track yang menggabungkan RSI dan ATR adalah sistem perdagangan kuantitatif yang lengkap dan logik yang jelas. Ia membina kerangka strategi komprehensif yang mempunyai keupayaan penjanaan isyarat dan pengesahan trend dan mekanisme kawalan risiko dengan menggabungkan kelebihan pelbagai petunjuk teknikal.
Kelebihan terbesar strategi adalah mekanisme penapisan bertingkat dan keupayaan pengurusan risiko dinamik, yang membolehkannya menangkap pergerakan jangka panjang dan jangka panjang dengan berkesan di pasaran yang sedang tren, sambil mengawal risiko melalui sistem penangguhan kerugian ATR yang dinamik. Walau bagaimanapun, strategi ini juga menghadapi batasan yang melekat seperti ketinggalan garis rata dan pasaran yang tidak berprestasi.
Untuk mengatasi kekangan ini, kami mencadangkan pelbagai arah pengoptimuman, termasuk sistem parameter penyesuaian, klasifikasi persekitaran pasaran dan analisis pelbagai kerangka masa. Pengoptimuman ini bukan sahaja dapat meningkatkan prestasi strategi, tetapi juga dapat meningkatkan kebolehan penyesuaiannya dalam persekitaran pasaran yang berbeza.
Secara keseluruhannya, ini adalah strategi perdagangan kuantitatif yang mempunyai asas yang kukuh dan jelas, sesuai sebagai kerangka utama sistem perdagangan, dengan pengoptimuman parameter dan fungsi yang lebih lanjut, diharapkan menjadi alat perdagangan yang stabil dan cekap. Reka bentuk modular strategi juga memudahkan pedagang untuk menyesuaikan diri berdasarkan pengalaman peribadi dan pemahaman pasaran, untuk mencapai evolusi dan penyempurnaan strategi yang berterusan.
/*backtest
start: 2024-06-19 00:00:00
end: 2025-06-17 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// === Inputs ===
emaShort = input.int(9, title="Short EMA")
emaLong = input.int(21, title="Long EMA")
smaTrend = input.int(200, title="200 SMA")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.int(50, title="RSI Threshold")
atrPeriod = input.int(14, title="ATR Period")
atrMultiplierSL = input.float(1.5, title="ATR Multiplier (Stop Loss)")
atrMultiplierTP = input.float(2.0, title="ATR Multiplier (Take Profit)")
// === Indicators ===
ema9 = ta.ema(close, emaShort)
ema21 = ta.ema(close, emaLong)
sma200 = ta.sma(close, smaTrend)
rsi = ta.rsi(close, rsiPeriod)
atr = ta.atr(atrPeriod)
// === Conditions ===
bullishCrossover = ta.crossover(ema9, ema21)
bearishCrossover = ta.crossunder(ema9, ema21)
isUpTrend = close > sma200
isDownTrend = close < sma200
rsiBull = rsi > rsiThreshold
rsiBear = rsi < rsiThreshold
// === Entry and Exit Logic ===
longCondition = bullishCrossover and isUpTrend and rsiBull
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=close - atr * atrMultiplierSL, limit=close + atr * atrMultiplierTP)
shortCondition = bearishCrossover and isDownTrend and rsiBear
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=close + atr * atrMultiplierSL, limit=close - atr * atrMultiplierTP)
// === Plotting ===
plot(ema9, color=color.orange, title="EMA 9")
plot(ema21, color=color.blue, title="EMA 21")
plot(sma200, color=color.gray, title="SMA 200")
// © edigar75
//@version=6
strategy("My script")
plot(close)