
Strategi ini adalah sistem perdagangan trend-tracking berdasarkan RSI oversold reversal, idea utama adalah untuk mencari peluang pemulihan untuk oversold dalam jangka pendek dalam trend kenaikan yang kuat. Strategi ini menggunakan 2 kitaran RSI indikator jatuh ke tahap oversold yang melampau () sebagai isyarat masuk, dan digabungkan dengan jangka panjang bergerak rata-rata (<200 kitaran lalai) untuk mengesahkan pasaran secara keseluruhan dalam trend naik.
Strategi ini adalah berdasarkan kepada beberapa indikator teknikal utama yang berfungsi bersama:
Penegasan trendStrategi: Gunakan purata bergerak sederhana 200 kitaran ((SMA) sebagai penapis trend utama. Masuk hanya dipertimbangkan apabila harga berada di atas garis purata jangka panjang ini, yang memastikan kita hanya membeli dalam trend menaik dan mengelakkan operasi berlawanan semasa pasaran beruang.
Pengiktirafan keadaan oversell: Menggunakan indikator RSI 2 kitaran untuk memantau keadaan oversold jangka pendek. Apabila RSI jatuh ke tahap yang sangat rendah iaitu 5, ini menunjukkan bahawa pasaran mungkin oversold, tetapi strategi ini tidak berlaku dengan segera.
Masa masuk yang tepatSyarat masuk utama ialah apabila RSI melangkaui 5 dari tahap yang lebih rendah daripada 5, isyarat silang yang menunjukkan bahawa momentum telah mula berubah dari pesimisme yang melampau ke positif, adalah masa untuk membeli.ta.crossover(rsiValue, rsiBuyLevel)Fungsi ini merakamkan momen ini dengan tepat.
Kecerdasan BerhasilApabila harga ditutup di atas garis rata-rata jangka pendek ini, menunjukkan bahawa lonjakan jangka pendek telah dicapai, strategi secara automatik melonggarkan kedudukan keuntungan. Mekanisme keluar ini dapat mengunci keuntungan yang munasabah dan mengelakkan pengurangan keuntungan yang disebabkan oleh keluar awal.
Pilihan kawalan risikoPeratusan Stop Loss: Strategi ini mempunyai mekanisme peratusan yang terbina dalam, pengguna boleh menetapkan paras peratusan Stop Loss berbanding harga masuk. Apabila fungsi ini diaktifkan, jika harga turun melebihi peratusan yang ditetapkan, strategi akan secara automatik menutup kedudukan untuk mengehadkan kerugian.
Kelebihan utama strategi ini ialah ia menggabungkan elemen trend-following dan perdagangan reversal, mencari peluang pembalikan jangka pendek hanya dalam trend yang kuat, meningkatkan kebarangkalian kejayaan perdagangan.
Dengan mengkaji kod strategi ini secara mendalam, kita dapat menyimpulkan kelebihan yang ketara berikut:
Potensi kadar kemenangan yang tinggiStrategi ini meningkatkan kemungkinan kejayaan perdagangan dengan hanya menangkap rebound selepas oversold melampau dalam trend menaik yang disahkan. Retrospeksi menunjukkan lebih daripada 60% kemenangan dalam SPY dan saham besar.
Perpaduan yang sempurna antara trend dan pembalikanStrategi ini berjaya menggabungkan trend tracking ((via 200 cycle MA) dan perdagangan reversal ((via RSI oversold rebound) untuk mengelakkan risiko perdagangan reversal semata-mata, sambil menangkap titik masuk yang menguntungkan dalam trend.
Sangat boleh menyesuaikan diriStrategi ini berkesan dalam pelbagai tempoh masa, dari perdagangan dalam sehari selama 5 minit, 10 minit, 1 jam, hingga perdagangan goyang pendek selama 2 jam, yang memberikan banyak fleksibiliti kepada peniaga.
Peraturan masuk dan keluar yang jelasStrategi ini menyediakan syarat kemasukan yang tepat (RSI merentasi 5 dari bawah ke atas) dan syarat keluar (harga ditutup di atas MA 5 kitaran), menghilangkan penilaian subjektif dalam perdagangan, membantu mengekalkan disiplin perdagangan.
Pengurusan risiko dalamanPeratusan Stop Loss Opsional: Peratusan Stop Loss Opsional memberikan lapisan kawalan risiko tambahan kepada strategi yang membolehkan peniaga menyesuaikan parameter mengikut toleransi risiko individu.
Bantuan visualStrategi: Menandai isyarat membeli dan menjual pada carta, membolehkan peniaga untuk mengenal pasti peluang perdagangan dan menguruskan pegangan.
Parameter yang boleh disesuaikanSemua parameter utama (panjang RSI, overbought, trend MA, panjang keluar MA dan peratusan stop loss) boleh disesuaikan dengan pasaran yang berbeza dan keutamaan peribadi, meningkatkan fleksibiliti strategi.
Walaupun terdapat banyak kelebihan dalam strategi ini, terdapat juga risiko yang berpotensi, yang perlu diketahui oleh peniaga dan diambil tindakan yang sesuai:
Risiko penembusan palsuDalam pasaran yang sangat bergolak, RSI mungkin mengalami pecah palsu yang menyebabkan isyarat yang salah. Penyelesaian: Anda boleh mempertimbangkan untuk menambah syarat pengesahan, seperti meminta RSI untuk bertahan untuk jangka masa tertentu selepas pecah atau digabungkan dengan indikator lain.
Risiko perubahan trendPeringkat MA 200 mungkin terlewat dalam tindak balas awal kepada perubahan trend, menyebabkan isyarat yang tidak tepat dalam pasaran beruang yang baru muncul. Penyelesaian: Pertimbangkan untuk menambah indikator trend yang lebih sensitif sebagai tambahan, seperti persilangan garis rata yang lebih pendek atau penembusan saluran harga.
Keuntungan Terdahulu BerakhirMenggunakan 5 kitaran MA sebagai titik permulaan boleh menyebabkan keuntungan awal dalam rebound yang lebih kuat. Penyelesaian: Anda boleh melaksanakan strategi keuntungan separa, atau menggunakan MA dengan kitaran yang lebih lama sebagai syarat permulaan.
Kepekaan ParameterPerforma strategi sangat sensitif terhadap parameter seperti panjang RSI dan paras oversold. Cara penyelesaian: Pengoptimuman parameter yang menyeluruh dan pengesanan sejarah harus dilakukan sebelum pergerakan sebenar untuk mencari kombinasi parameter yang paling sesuai untuk pasaran dan tempoh masa tertentu.
Kesesuaian dengan persekitaran pasaranStrategi ini mungkin tidak berfungsi dengan baik dalam pasaran goyah atau bear market. Cara penyelesaian: Strategi ini harus digunakan hanya dalam keadaan bull market yang jelas, atau menambah penapis keadaan pasaran tambahan.
Risiko kecairanWalaupun strategi ini direka untuk instrumen yang mempunyai kecairan tinggi seperti SPY, QQQ, masalah kecairan mungkin berlaku apabila digunakan untuk saham dengan nilai pasaran yang lebih kecil. Penyelesaian: Hadkan penggunaan strategi pada aset yang mempunyai kecairan tinggi, atau sesuaikan saiz kedudukan untuk menyesuaikan keadaan kecairan yang berbeza.
Berdasarkan analisis kod, saya mencadangkan beberapa arah pengoptimuman untuk meningkatkan kestabilan dan prestasi strategi:
Dinamika RSIStrategi semasa menggunakan nilai RSI yang tetap sebagai kriteria untuk menilai oversold, tetapi nilai terbaik mungkin berbeza dalam keadaan pasaran yang berbeza. Arah pengoptimuman: mencapai nilai RSI yang dinamik yang disesuaikan secara automatik berdasarkan turun naik sejarah atau keadaan pasaran, seperti menaikkan nilai yang sesuai pada masa turun naik rendah dan menurunkan nilai yang sesuai pada masa turun naik tinggi.
Pengesahan pelbagai kitaranUntuk mengurangkan isyarat palsu, mekanisme pengesahan pelbagai kitaran masa boleh ditambah. Arah pengoptimuman: RSI yang memerlukan kitaran masa yang lebih rendah dan RSI yang lebih tinggi memenuhi syarat pada masa yang sama, sehingga meningkatkan kebolehpercayaan isyarat.
Penapis trendPenapisan trend semasa hanya menggunakan MA 200 kitaran tunggal. Arah pengoptimuman: Penghakiman gabungan Indeks Moving Average (EMA) dan Simple Moving Average (SMA) boleh ditambah, atau indikator kekuatan trend seperti ADX boleh digunakan untuk menilai kualiti trend.
Strategi untuk mendapatkan sebahagian keuntunganPada masa ini, satu titik keluar mungkin tidak dapat memaksimumkan keuntungan. Arah pengoptimuman: mewujudkan mekanisme keuntungan beratur, seperti meletakkan beberapa kedudukan pada sasaran harga yang berbeza, sambil menggunakan stop loss bergerak untuk melindungi keuntungan yang tersisa.
Penapis masaBeberapa tempoh pasaran mungkin lebih sesuai untuk strategi seperti ini. Arah pengoptimuman: Tambah syarat penapis masa, berdagang hanya dalam tetingkap waktu yang paling menguntungkan secara statistik, mengelakkan tempoh yang tidak cekap.
Pengesahan jumlah transaksiStrategi semasa tidak mengambil kira faktor jumlah transaksi. Arah pengoptimuman: Tambah jumlah transaksi yang disahkan dalam keadaan masuk, seperti memaksa jumlah transaksi meningkat apabila RSI bangkit, untuk meningkatkan kebolehpercayaan isyarat pembalikan.
Parameter penyesuaianPenentuan parameter mungkin berbeza pada peringkat pasaran yang berbeza. Arah pengoptimuman: mewujudkan sistem parameter yang disesuaikan secara automatik berdasarkan data sejarah, yang membolehkan strategi mengoptimumkan parameter secara automatik berdasarkan pergerakan pasaran baru-baru ini.
Arahan pengoptimuman di atas boleh dilaksanakan secara berasingan atau dalam kombinasi, tetapi setiap perubahan harus dilakukan dengan semak balik yang menyeluruh untuk memastikan bahawa langkah-langkah penambahbaikan benar-benar meningkatkan prestasi keseluruhan strategi.
“RSI Dynamic Reversal Short Trend Tracking Strategy and Moving Average Aggregation” adalah sistem perdagangan yang dirancang dengan baik untuk mencari peluang pembelian yang berkemungkinan tinggi dalam trend menaik dengan menggabungkan trend tracking dan oversell reversal trading idea. Logik utamanya adalah menggunakan 200-siklus moving averages untuk mengesahkan trend menaik, dan kemudian menunggu 2-siklus RSI jatuh dari tahap oversell yang melampau 5 dan melonjak, sebagai peluang pembelian yang terbaik, dan akhirnya mendapat keuntungan apabila harga ditutup di atas rata-rata 5-siklus bergerak.
Strategi ini sangat sesuai untuk perdagangan ETF dan saham teknologi besar seperti SPY, QQQ, dan boleh digunakan untuk pelbagai tempoh masa dari minit hingga hari. Kelebihan utama strategi ini adalah potensi kemenangan yang tinggi, peraturan perdagangan yang jelas, dan fleksibiliti yang kuat, manakala risiko utamanya berasal dari terobosan palsu, kepekaan parameter, dan perubahan keadaan pasaran.
Dengan melaksanakan arah pengoptimuman yang disyorkan, seperti nilai rendah RSI yang dinamik, pengesahan pelbagai kitaran, penapisan trend yang maju dan strategi keuntungan separa, peniaga dapat meningkatkan lagi kestabilan dan keuntungan strategi tersebut. Akhirnya, ini adalah alat yang berkesan yang dapat menangkap peluang pemulihan jangka pendek di pasaran yang kuat, sesuai untuk pelabur yang mencari kaedah perdagangan yang tinggi.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("_Rerun's Dip Bonanza", overlay=true, initial_capital=100000, currency="USD")
// === Input Parameters ===
// RSI settings
rsiLength = input.int(2, "RSI Length", minval=1)
rsiBuyLevel = input.float(5.0, "RSI Oversold Level (Buy Threshold)", minval=1, maxval=50)
// Trend filter MA length (use 200 for daily charts; for intraday, a smaller period can be considered)
trendMaLen = input.int(200, "Trend MA Length (Long Filter)", minval=1)
// Exit MA length
exitMaLen = input.int(5, "Exit MA Length", minval=1)
// Optional stop-loss (as % of entry price). Set to 0 to disable.
stopLossPerc = input.float(0.0, "Emergency Stop-Loss (%)", minval=0.0, step=0.1)
// === Indicators Calculation ===
rsiValue = ta.rsi(close, rsiLength)
longMA = ta.sma(close, trendMaLen)
exitMA = ta.sma(close, exitMaLen)
// === Entry and Exit Conditions ===
// Long entry when price is above longMA and RSI is oversold
inUptrend = close > longMA
oversold = rsiValue < rsiBuyLevel
// **We use a crossover condition to ensure RSI was below the level and is now ticking up**
entryTrigger = ta.crossover(rsiValue, rsiBuyLevel)
longCondition = inUptrend and entryTrigger
// Exit when price closes above the short exit MA
exitCondition = close > exitMA
// === Strategy Orders ===
if (longCondition)
strategy.entry(id="Long", direction=strategy.long, comment="Buy Dip")
// Exit the long when exit condition met
if (strategy.position_size > 0 and exitCondition)
strategy.close(id="Long", comment="Take Profit")
// Optional emergency stop-loss: if enabled and price falls X% below entry price, exit early
if (strategy.position_size > 0 and stopLossPerc > 0)
if (close < strategy.position_avg_price * (1 - stopLossPerc/100))
strategy.close(id="Long", comment="StopLoss")
// === Visual Cues on Chart ===
// Plot moving averages for reference
plot(longMA, color=color.blue, linewidth=2, title="Long-term MA")
plot(exitMA, color=color.orange, linewidth=1, title="Exit MA")
// Mark buy and sell points on chart
plotshape(longCondition, title="Buy Signal", text="Buy", style=shape.triangleup, location=location.belowbar, color=color.lime, size=size.small)
plotshape(exitCondition and strategy.position_size > 0, title="Exit Signal", text="Sell", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)