Strategi ini menggabungkan tiga indikator teknis: Bollinger Bands, Relative Strength Index (RSI), dan Stochastic RSI. Dengan menganalisis volatilitas harga dan momentum, ini bertujuan untuk mengidentifikasi kondisi pasar overbought dan oversold untuk menentukan titik masuk dan keluar yang optimal. Strategi ini mensimulasikan perdagangan opsi dengan leverage 20x, menetapkan 0,60% take-profit dan 0,25% stop-loss, dan membatasi perdagangan hingga sekali per hari untuk mengelola risiko.
Inti dari strategi ini terletak pada penggunaan Bollinger Bands, RSI, dan Stochastic RSI untuk menilai kondisi pasar. Bollinger Bands terdiri dari band tengah (20 periode sederhana bergerak rata-rata), band atas (3 standar deviasi di atas band tengah), dan band bawah (3 standar deviasi di bawah band tengah), mengukur volatilitas harga. RSI adalah momentum osilator yang digunakan untuk mengidentifikasi kondisi overbought dan oversold, dengan panjang 14 periode dalam strategi ini.
Sinyal panjang dipicu ketika RSI berada di bawah 34, RSI Stokastis di bawah 20, dan harga penutupan berada di atau di bawah Bollinger Band bagian bawah. Sinyal pendek dipicu ketika RSI berada di atas 66, RSI Stokastis di atas 80, dan harga penutupan berada di atau di atas Bollinger Band bagian atas. Strategi ini menggunakan leverage 20x untuk mensimulasikan perdagangan opsi, dengan take profit 0,60% dan stop-loss 0,25%.
Strategi ini menggabungkan Bollinger Bands, RSI, dan Stochastic RSI untuk mengidentifikasi titik masuk dan keluar optimal dengan memanfaatkan informasi volatilitas harga dan momentum. Ini menetapkan tingkat take profit dan stop-loss yang jelas dan mengontrol jumlah perdagangan harian untuk mengelola risiko. Meskipun memiliki keuntungannya, strategi ini menghadapi tantangan seperti risiko pasar, sensitivitas parameter, dan risiko leverage. Optimasi lebih lanjut dapat dicapai melalui penyesuaian parameter dinamis, menggabungkan indikator tambahan, mengoptimalkan take profit dan stop-loss, dan meningkatkan teknik manajemen uang.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands + RSI + Stochastic RSI Strategy with OTM Options", overlay=true) // Define leverage factor (e.g., 20x leverage for OTM options) leverage = 1 // Bollinger Bands length = 20 deviation = 3 basis = ta.sma(close, length) dev = ta.stdev(close, length) upper = basis + deviation * dev lower = basis - deviation * dev // RSI rsi_length = 14 rsi = ta.rsi(close, rsi_length) // Stochastic RSI stoch_length = 14 stoch_k = ta.stoch(close, close, close, stoch_length) // Entry condition with Bollinger Bands longCondition = rsi < 34 and stoch_k < 20 and close <= lower shortCondition = rsi > 66 and stoch_k > 80 and close >= upper // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") plot(upper, color=color.red, title="Upper Bollinger Band") plot(lower, color=color.green, title="Lower Bollinger Band") // Track if a trade has been made today var int lastTradeDay = na // Options Simulation: Take-Profit and Stop-Loss Conditions profitPercent = 0.01 // 1% take profit lossPercent = 0.002 // 0.2% stop loss // Entry Signals if (dayofmonth(timenow) != dayofmonth(lastTradeDay)) if (longCondition) longTakeProfitPrice = close * (1 + profitPercent) longStopLossPrice = close * (1 - lossPercent) strategy.entry("Long", strategy.long, qty=leverage * strategy.equity / close) strategy.exit("Take Profit Long", from_entry="Long", limit=longTakeProfitPrice, stop=longStopLossPrice) lastTradeDay := dayofmonth(timenow) if (shortCondition) shortTakeProfitPrice = close * (1 - profitPercent) shortStopLossPrice = close * (1 + lossPercent) strategy.entry("Short", strategy.short, qty=leverage * strategy.equity / close) strategy.exit("Take Profit Short", from_entry="Short", limit=shortTakeProfitPrice, stop=shortStopLossPrice) lastTradeDay := dayofmonth(timenow)