Strategi
Ide utama di balik strategi ini adalah menggunakan indikator Stochastic RSI dan deteksi pergerakan harga yang signifikan untuk menghasilkan sinyal perdagangan ketika pasar mengalami fluktuasi yang substansial dan Stochastic RSI mencapai tingkat oversold atau overbought.
RSI digunakan untuk mengukur kondisi harga overbought dan oversold, sementara RSI Stochastic lebih lanjut memproses nilai RSI untuk mendapatkan sinyal overbought dan oversold yang lebih halus dan lebih andal.
Mendeteksi pergerakan harga yang signifikan. Strategi membandingkan harga penutupan saat ini dengan harga penutupan dari lookbackPeriod bar lalu dan menghitung perubahan persentase. Jika perubahan persentase melebihi ambang bigMove, pergerakan harga yang signifikan dianggap telah terjadi.
Menentukan kondisi masuk berdasarkan tingkat RSI Stochastic dan pergerakan harga besar. Ketika garis %K atau garis %D dari RSI Stochastic berada di bawah 3, dan pergerakan signifikan ke atas terjadi, sinyal panjang dihasilkan. Ketika garis %K atau garis %D dari RSI Stochastic berada di atas 97, dan pergerakan signifikan ke bawah terjadi, sinyal pendek dihasilkan.
Eksekusi perdagangan. Jika sinyal panjang dipicu, strategi memasuki posisi panjang. Jika sinyal pendek dipicu, strategi memasuki posisi pendek.
Strategi menandai sinyal panjang dan pendek pada grafik untuk mudah melihat dan memverifikasi perdagangan.
Dengan menggabungkan Stochastic RSI dan kondisi pergerakan harga yang signifikan, strategi dapat menangkap peluang perdagangan di awal tren sambil menghindari perdagangan yang sering di pasar yang bergolak, sehingga meningkatkan profitabilitas dan stabilitas strategi.
Indikator RSI Stochastic meratakan nilai RSI, memberikan sinyal overbought dan oversold yang lebih dapat diandalkan, yang membantu meningkatkan akurasi strategi.
Melalui optimasi parameter, kinerja strategi dapat disesuaikan secara fleksibel untuk menyesuaikan diri dengan kondisi pasar, instrumen perdagangan, dan kerangka waktu yang berbeda.
Logika strategi jelas dan mudah dipahami dan diterapkan, berfungsi sebagai dasar untuk pengembangan dan optimalisasi lebih lanjut.
Strategi ini berkinerja baik di pasar tren tetapi dapat menghasilkan lebih banyak sinyal palsu di pasar bergolak, yang mengarah pada perdagangan yang sering dan kerugian modal.
Indikator Stochastic RSI memiliki beberapa keterlambatan, yang dapat menyebabkan strategi melewatkan titik masuk terbaik ketika pasar berubah dengan cepat.
Strategi ini bergantung pada backtesting dan pengoptimalan data historis, dan kinerja perdagangan real-time mungkin berbeda dari hasil historis.
Strategi ini tidak memiliki mekanisme stop loss dan take profit yang eksplisit, yang dapat mengeksposnya terhadap risiko yang signifikan selama volatilitas pasar yang ekstrim atau peristiwa angsa hitam.
Memperkenalkan indikator teknis tambahan, seperti moving average dan Bollinger Bands, untuk meningkatkan keandalan dan akurasi sinyal perdagangan.
Menggabungkan analisis fundamental, seperti peristiwa berita dan data ekonomi, untuk menyaring dan mengkonfirmasi sinyal perdagangan dan mengurangi sinyal palsu.
Mengoptimalkan pengaturan parameter, seperti penyesuaian periode waktu RSI Stochastic, ambang overbought/oversold, dll., untuk beradaptasi dengan kondisi pasar dan instrumen perdagangan yang berbeda.
Menerapkan mekanisme manajemen risiko, seperti menetapkan tingkat stop-loss dan take-profit yang wajar dan mengendalikan paparan risiko perdagangan individu, untuk meningkatkan ketahanan strategi dan kinerja jangka panjang.
Menggabungkan analisis multi-frame waktu, seperti mengkonfirmasi arah tren pada jangka waktu yang lebih tinggi dan mencari titik masuk pada jangka waktu yang lebih rendah, untuk meningkatkan akurasi perdagangan dan potensi keuntungan.
Strategi
/*backtest start: 2024-04-14 00:00:00 end: 2024-05-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Crypto Big Move Stoch RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Define inputs lookbackPeriod = input.int(24, "Lookback Period (in bars for 30min timeframe)", minval=1) bigMoveThreshold = input.float(2.5, "Big Move Threshold (%)", step=0.1) / 100 rsiLength = input.int(14, "RSI Length") stochLength = input.int(14, "Stochastic Length") k = input.int(3, "Stochastic %K") d = input.int(3, "Stochastic %D") // Calculate RSI and Stochastic RSI rsi = ta.rsi(close, rsiLength) stochRsi = ta.stoch(rsi, rsi, rsi, stochLength) stochRsiK = ta.sma(stochRsi, k) stochRsiD = ta.sma(stochRsiK, d) // Detect significant price movements price12HrsAgo = close[lookbackPeriod - 1] percentChange = math.abs(close - price12HrsAgo) / price12HrsAgo // Entry conditions based on Stoch RSI levels and big price moves enterLong = (percentChange >= bigMoveThreshold) and (stochRsiK < 3 or stochRsiD < 3) enterShort = (percentChange >= bigMoveThreshold) and (stochRsiK > 97 or stochRsiD > 97) // Execute trades if (enterLong) strategy.entry("Buy Signal", strategy.long) if (enterShort) strategy.entry("Sell Signal", strategy.short) // Plot entry signals for visual confirmation plotshape(series=enterLong, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=enterShort, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)