
Strategi ini adalah sistem perdagangan multi-periode yang didasarkan pada indeks relatif kuat ((RSI) dan indeks moving average ((EMA)). Ini terutama menggunakan indikator RSI untuk mengidentifikasi kondisi oversold, dan digabungkan dengan EMA jangka panjang sebagai filter tren, untuk membeli ketika ada sinyal reversal oversold di pasar. Strategi ini juga mencakup mekanisme stop loss dan stop loss, serta fitur untuk meningkatkan posisi ketika harga turun, yang bertujuan untuk menangkap peluang rebound pasar dan mengendalikan risiko.
Prinsip inti dari strategi ini adalah menggunakan indikator RSI untuk mengidentifikasi kondisi oversold dan memicu sinyal beli ketika nilai RSI berada di bawah batas yang ditetapkan.
Logika perdagangan bertingkat ini bertujuan untuk meningkatkan stabilitas dan profitabilitas strategi.
Kombinasi multi-indikator: Dengan menggabungkan RSI dan EMA, strategi dapat lebih akurat mengidentifikasi potensi peluang pembalikan, sambil mempertimbangkan tren jangka panjang.
Pengelolaan risiko: Sistem Stop Loss dan Stop Loss terintegrasi membantu mengontrol risiko setiap transaksi dan melindungi keamanan dana.
Manajemen Posisi Dinamis: Mekanisme meningkatkan posisi saat harga turun dapat mengurangi biaya rata-rata dan meningkatkan potensi keuntungan.
Fleksibilitas: Parameter strategi dapat disesuaikan agar dapat disesuaikan dengan berbagai lingkungan pasar dan jenis perdagangan.
Otomatisasi: Strategi dapat dijalankan secara otomatis di platform perdagangan, mengurangi gangguan emosional manusia.
Risiko False Breakout: RSI dapat mengalami false breakout yang menyebabkan sinyal trading yang salah.
Trend reversal: Dalam tren yang kuat, strategi dapat sering memicu sinyal dan meningkatkan biaya transaksi.
Sensitivitas parameter: kinerja kebijakan mungkin sangat sensitif terhadap pengaturan parameter, yang perlu dioptimalkan dan diperiksa kembali dengan hati-hati.
Slip-point dan biaya transaksi: seringnya transaksi dapat menyebabkan biaya transaksi yang tinggi yang mempengaruhi pendapatan keseluruhan.
Ketergantungan pada kondisi pasar: Strategi dapat berkinerja buruk dalam kondisi pasar tertentu dan memerlukan pemantauan dan penyesuaian yang berkelanjutan.
Analisis multi-siklus: pertimbangkan untuk memperkenalkan analisis RSI pada beberapa periode waktu untuk meningkatkan keandalan sinyal.
Penyesuaian parameter dinamis: penyesuaian RSI threshold dan siklus EMA sesuai dengan dinamika pasar yang berfluktuasi untuk menyesuaikan diri dengan lingkungan pasar yang berbeda.
Menambahkan indikator volume transaksi: menggabungkan analisis volume transaksi, dapat membantu mengkonfirmasi efektivitas pergerakan harga.
Mengoptimalkan logika pemasangan: Anda dapat mempertimbangkan untuk menggunakan algoritma pemasangan yang lebih kompleks, seperti pemasangan dinamis berbasis ATR.
Memperkenalkan pembelajaran mesin: Mengoptimalkan pilihan parameter dan proses pembuatan sinyal menggunakan algoritma pembelajaran mesin.
Strategi berbalik oversold RSI multi-siklus adalah sistem perdagangan kuantitatif yang menggabungkan indikator teknis dan manajemen risiko. Strategi ini bertujuan untuk menangkap peluang rebound pasar dengan memanfaatkan sinyal oversold RSI dan penyaringan tren EMA.
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(" 15min oversold gold", overlay=true)
// Parameters
rsiPeriod = input.int(11, title="RSI Period")
rsiSource = close
rsiEntryValue = input.float(20, title="RSI Value for Entry", step=0.1)
rsiExitValue = input.float(79, title="RSI Value for Exit", step=0.1)
emaPeriod = input.int(290, title="EMA Period")
stopLossPercent = input.float(1.4, title="Stop Loss (%)") / 100 // Convert percentage to a decimal.
takeProfitPercent = input.float(3.5, title="Take Profit (%)") / 100 // Convert percentage to a decimal.
// Calculate RSI and EMA
rsiValue = ta.rsi(rsiSource, rsiPeriod)
longEma = ta.ema(rsiSource, emaPeriod)
// Plot the EMA
plot(longEma, title="EMA", color=color.blue, linewidth=1)
// Entry conditions for long trades
longCondition = rsiValue < rsiEntryValue
// Exit conditions for long trades
rsiExitCondition = rsiValue > rsiExitValue
// Tracking the entry price, setting stop loss, and take profit
var float entryPrice = na
if (longCondition)
entryPrice := close
stopLossPrice = entryPrice * (1 - stopLossPercent)
takeProfitPrice = entryPrice * (1 + takeProfitPercent)
stopLossHit = close < stopLossPrice
takeProfitHit = close > takeProfitPrice
// Execute trades using the if statement
if (longCondition)
strategy.entry("Long", strategy.long)
// Distinct exit conditions
if (rsiExitCondition)
strategy.close("Long", comment="RSI Exit")
if (takeProfitHit)
strategy.close("Long", comment="Take Profit Hit")
///add a more limit buy
morebuy=entryPrice*(0.98)
buymore=close<morebuy
if buymore
strategy.entry('add more', strategy.long, qty = 3, comment = 'letgo bitch')