
Strategi ini menggunakan indikator RSI yang relatif kuat dalam periode yang sangat singkat (hari 2) untuk mengidentifikasi keadaan oversold pasar, dan menggunakan rata-rata bergerak 200 hari sebagai filter tren untuk memastikan bahwa perdagangan dilakukan hanya dalam tren naik secara keseluruhan. Strategi ini dirancang dengan tujuan keuntungan yang jelas (harga tertinggi dalam dua hari perdagangan sebelumnya) dan batasan waktu memegang posisi yang tetap (hari perdagangan 5) tanpa menetapkan stop loss yang tetap, yang bertujuan untuk menangkap peluang rebound setelah kenaikan harga dalam jangka pendek.
Strategi ini didasarkan pada karakteristik nilai rata-rata pasar yang berbalik, terutama pada penurunan jangka pendek dalam tren naik yang kuat. Implementasi spesifiknya adalah sebagai berikut:
Syarat masuk:
Kondisi Keluar:
Desain tanpa titik berhenti tetap:
Strategi ini menggunakan bahasa Pine Script dalam implementasi kode, menghitung indikator teknis melalui fungsi ta.rsi dan ta.sma, mengelola transaksi menggunakan strategi.entry dan strategi.close, dan melacak harga masuk dan waktu memegang posisi melalui variabel.
Setelah dianalisis secara mendalam, strategi ini memiliki keuntungan yang signifikan sebagai berikut:
Mekanisme konfirmasi ganda: RSI menggabungkan sinyal oversold dengan filter tren untuk mengurangi kemungkinan sinyal palsu
Aturan masuk dan keluar yang jelas: aturan strategi sederhana dan jelas, mudah dipahami dan diterapkan, mengurangi pengaruh penilaian subjektif
Hal ini dilakukan dengan cara memfilter 200 hari rata-rata untuk memastikan bahwa Anda hanya berdagang dalam tren naik jangka panjang dan meningkatkan peluang Anda untuk menang.
Fleksibilitas target profit: Menggunakan harga tertinggi dua hari perdagangan sebelumnya sebagai target dinamis untuk menyesuaikan diri dengan kondisi pasar yang berbeda
Pengendalian risiko dalam waktu 5 hari: Memaksakan mekanisme penutupan posisi, menghindari kurungan jangka panjang, dan memastikan sirkulasi dana yang efektif
Kesederhanaan operasi: parameter strategi yang lebih sedikit, mudah disesuaikan dan dioptimalkan, sesuai dengan kebutuhan pedagang yang berbeda
Tidak perlu sering dipantau: Kondisi keluar otomatis yang jelas, mengurangi tekanan psikologis dan kebutuhan pemantauan pedagang
Meskipun strategi ini dirancang dengan baik, ada risiko potensial berikut:
Risiko tanpa batas: Kurangnya titik tolak tetap adalah pedang bermata dua yang dapat menyebabkan kerugian besar dalam kondisi pasar yang ekstrim
Risiko Trend Reversal: Pasar mungkin mengalami perubahan tren yang tiba-tiba, bahkan jika harga berada di atas garis rata-rata 200 hari
Sensitivitas Parameter: Siklus RSI dan setelan threshold memiliki pengaruh besar terhadap kinerja strategi
Risiko waktu: 5 hari jangka waktu posisi tetap mungkin terlalu pendek atau terlalu panjang dalam kondisi pasar tertentu
Risiko likuiditas: Dalam pasar yang kurang likuid, mungkin sulit untuk melakukan transaksi sesuai dengan harga yang ideal
Slippoint dan biaya transaksi: strategi tidak mempertimbangkan slippoint dan biaya komisi dalam transaksi aktual
Berdasarkan analisis kode, strategi ini dapat dioptimalkan dengan beberapa cara:
RSI Dinamis:
Tren multi-siklus mengkonfirmasi:
Pengelolaan dana yang optimal:
Meningkatkan mekanisme stop loss:
Optimasi masuk:
Pengoptimalan:
Filter lingkungan pasar:
Return to Average RSI ((2)) adalah strategi perdagangan kuantitatif yang menggabungkan indikator oversold jangka pendek dan penyaringan tren jangka panjang. Dengan mengidentifikasi peluang penyesuaian jangka pendek dalam tren naik yang kuat, strategi ini dapat menangkap peluang keuntungan yang dihasilkan oleh rebound harga dengan risiko yang relatif terkendali.
Keuntungan utama dari strategi ini adalah aturan yang jelas, operasi yang mudah, dan mekanisme konfirmasi ganda yang lebih tinggi. Selain itu, waktu memegang posisi tetap dan desain target keuntungan yang dinamis juga memberikan kerangka kerja yang baik untuk manajemen dana dan kontrol risiko.
Namun, kurangnya mekanisme penghentian kerugian tetap adalah titik risiko utama dari strategi ini, yang membutuhkan perhatian khusus dalam penerapan praktis. Strategi ini memiliki banyak ruang untuk pengoptimalan dengan cara menambahkan stop loss dinamis, pengaturan parameter yang dioptimalkan, pengelolaan dana yang lebih baik, dan penyaringan lingkungan pasar yang ditambahkan.
Secara keseluruhan, ini adalah strategi pengembalian nilai rata-rata yang dirancang dengan baik, sangat cocok untuk diterapkan di pasar dengan tren naik yang jelas, dan memiliki nilai referensi yang tinggi bagi pedagang yang mencari untuk menangkap peluang pengembalian nilai dalam 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)