
Strategi ini adalah strategi perdagangan kuantitatif yang menggabungkan indikator oversold jangka pendek dengan pengesahan trend jangka panjang. Strategi ini menggunakan indeks RSI yang agak lemah dalam tempoh yang sangat singkat (hari 2) untuk mengenal pasti keadaan oversold pasaran, sambil menggabungkan purata bergerak 200 hari sebagai penapis trend, memastikan perdagangan hanya dalam trend naik secara keseluruhan. Strategi ini direka dengan sasaran keuntungan yang jelas (harga tertinggi dua hari perdagangan sebelumnya) dan had masa pegangan individu yang tetap (hari perdagangan 5) tanpa menetapkan titik berhenti tetap, yang bertujuan untuk menangkap peluang rebound selepas kenaikan harga jangka pendek.
Ideologi teras strategi ini adalah berdasarkan pada ciri-ciri pulangan rata-rata pasaran, terutamanya pulangan jangka pendek dalam trend menaik yang kuat. Implementasi khusus adalah seperti berikut:
Syarat penyertaan:
Syarat keluar (jika anda memenuhi salah satu syarat):
Reka bentuk tanpa titik henti tetap:
Strategi ini menggunakan bahasa Pine Script dalam pelaksanaan kod, mengira petunjuk teknikal melalui fungsi ta.rsi dan ta.sma, menguruskan transaksi menggunakan strategi.entry dan strategi.close, dan mengesan harga masuk dan masa memegang kedudukan melalui pembolehubah.
Setelah analisis mendalam, strategi ini mempunyai kelebihan yang ketara:
Mekanisme pengesahan ganda: RSI menggabungkan isyarat oversold dengan penapis trend, mengurangkan kemungkinan isyarat palsu
Peraturan masuk dan keluar yang jelas: peraturan strategi ringkas dan jelas, mudah difahami dan dilaksanakan, mengurangkan kesan penilaian subjektif
Berpeluang: Menapis melalui garis purata 200 hari, memastikan perdagangan hanya dalam aliran menaik jangka panjang, meningkatkan kadar kemenangan
Sasaran keuntungan yang fleksibel: menggunakan harga tertinggi pada dua hari perdagangan pertama sebagai sasaran dinamik, menyesuaikan diri dengan keadaan pasaran yang berbeza
Pengendalian risiko dalam masa: Mempunyai mekanisme penyingkiran 5 hari untuk mengelakkan penjara jangka panjang dan memastikan pemindahan dana yang berkesan
Kesederhanaan operasi: sedikit parameter strategi, mudah disesuaikan dan dioptimumkan, sesuai dengan keperluan peniaga yang berbeza
Tiada pemantauan yang kerap: Terdapat syarat keluar automatik yang jelas, mengurangkan tekanan psikologi dan keperluan pemantauan pedagang
Walaupun strategi ini direka dengan baik, terdapat risiko yang berpotensi:
Risiko tanpa henti: Kekurangan titik henti tetap adalah pedang bermata dua yang boleh menyebabkan kerugian besar dalam keadaan pasaran yang melampau
Risiko trend reversal: walaupun harga berada di atas garis purata 200 hari, pasaran masih boleh mengalami trend reversal yang mendadak
Sensitiviti parameter: RSI kitaran dan tetapan nilai tebing mempunyai kesan yang lebih besar terhadap prestasi strategi
Risiko masa: jangka masa pegangan tetap 5 hari mungkin terlalu pendek atau terlalu panjang di bawah keadaan pasaran tertentu
Risiko kecairan: Dalam pasaran yang kurang kecairan, mungkin sukar untuk melakukan perdagangan mengikut harga yang ideal
Titik tergelincir dan kos urus niaga: strategi tidak mengambil kira titik tergelincir dan kos komisen dalam urus niaga sebenar
Berdasarkan analisis kod, strategi ini boleh dioptimumkan dengan cara berikut:
RSI Dinamik:
Kecenderungan pelbagai kitaran mengesahkan:
Pengurusan dana yang lebih baik:
Meningkatkan mekanisme kawalan kerugian:
Pengoptimuman kemasukan:
Pengoptimuman:
Penapis persekitaran pasaran:
Strategi perdagangan kuantitatif yang menggabungkan indikator oversold jangka pendek dan penapis trend jangka panjang. Dengan mengenal pasti peluang pemulihan jangka pendek dalam trend kenaikan yang kuat, strategi ini dapat menangkap peluang keuntungan yang dibawa oleh kenaikan harga dengan risiko yang agak terkawal.
Kelebihan utama strategi ini adalah jelasnya peraturan, kemudahan operasi, dan kadar kemenangan yang lebih tinggi yang disediakan oleh mekanisme pengesahan dua kali. Di samping itu, reka bentuk jangka masa pegangan tetap dan sasaran keuntungan dinamik juga menyediakan kerangka kerja yang baik untuk pengurusan dana dan kawalan risiko.
Walau bagaimanapun, kekurangan mekanisme berhenti tetap adalah risiko utama strategi ini, yang memerlukan perhatian khusus dalam aplikasi praktikal. Strategi ini mempunyai ruang yang besar untuk pengoptimuman dengan cara menambah berhenti dinamik, menetapkan parameter yang optimum, memperbaiki pengurusan dana, dan menambah penapisan keadaan pasaran.
Secara keseluruhannya, ini adalah strategi pengembalian nilai rata-rata yang direka dengan munasabah, yang sangat sesuai untuk digunakan di pasaran yang jelas meningkat, dan mempunyai nilai rujukan yang tinggi bagi peniaga yang mencari peluang untuk menangkap pengembalian jangka pendek.
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI(2) with MA200 + Target + Close after 5 Days (No Stop Loss)", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100,
initial_capital=1000, currency=currency.EUR)
// === PARAMETERS ===
rsi_threshold = 25
rsi_period = 2
valid_days = 5 // Auto-close after 5 useful candles
// === BASE CALCULATIONS ===
rsi = ta.rsi(close, rsi_period)
ma200 = ta.sma(close, 200)
trend_ok = close > ma200
// === ENTRY CONDITION ===
entry_condition = rsi < rsi_threshold and trend_ok
// === TAKE PROFIT LEVEL ===
max_2days = math.max(high[1], high[2])
// === POSITION MANAGEMENT VARIABLES ===
var float entry_price = na
var int bars_since_entry = na
if entry_condition and strategy.opentrades == 0
strategy.entry("RSI(2) Long", strategy.long)
entry_price := close
bars_since_entry := 0
// === TIME COUNTER ===
bars_since_entry := strategy.opentrades > 0 ? (na(bars_since_entry) ? 1 : bars_since_entry + 1) : na
time_expired = bars_since_entry >= valid_days
// === EXIT ON TARGET OR TIME ===
target_hit = high >= max_2days
if strategy.opentrades > 0 and (target_hit or time_expired)
reason = target_hit ? "🎯 Target Hit" : "⏳ Time Expired"
strategy.close("RSI(2) Long", comment=reason)
entry_price := na
bars_since_entry := na
// === VISUALIZATION — SIGNAL & LEVELS ===
plot(entry_condition ? close : na, title="Entry Signal", color=color.green, style=plot.style_circles, linewidth=2)
plot(strategy.opentrades > 0 ? max_2days : na, title="Take Profit Level", color=color.lime, linewidth=1)