Strategi Reverse Volatility Breakout adalah strategi trading reversal yang memanfaatkan beberapa indikator teknis seperti ATR, Bollinger Bands, RSI, dan MACD untuk mengidentifikasi kondisi pasar yang ekstrem dan mengeksekusi perdagangan ketika sinyal reversal muncul.
Strategi ini menggunakan indikator berikut untuk menentukan sinyal perdagangan:
Logika inti dari strategi adalah sebagai berikut:
Strategi Reverse Volatility Breakout adalah upaya yang menarik yang memanfaatkan beberapa indikator teknis untuk menangkap kondisi pasar yang ekstrim dan melaksanakan perdagangan terbalik ketika sinyal pembalikan muncul. Namun, strategi ini juga membawa risiko tertentu dan perlu diterapkan dengan hati-hati. Dengan mengoptimalkan parameter indikator, memperkenalkan langkah-langkah pengendalian risiko, dan menggabungkan metode analisis lainnya, ketahanan dan profitabilitas strategi ini dapat ditingkatkan lebih lanjut.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Volatility Breakout Strategy (Reversed)", overlay=true) // Indicator Inputs atrLength = input(14, "ATR Length") bbLength = input(20, "Bollinger Bands Length") bbMultiplier = input(2, "Bollinger Bands Multiplier") rsiLength = input(14, "RSI Length") macdShortLength = input(12, "MACD Short Length") macdLongLength = input(26, "MACD Long Length") macdSignalSmoothing = input(9, "MACD Signal Smoothing") // Calculate Indicators atrValue = ta.atr(atrLength) basis = ta.sma(close, bbLength) deviation = bbMultiplier * ta.stdev(close, bbLength) upperBand = basis + deviation lowerBand = basis - deviation rsiValue = ta.rsi(close, rsiLength) [macdLine, signalLine, _] = ta.macd(close, macdShortLength, macdLongLength, macdSignalSmoothing) // Strategy Conditions (Reversed) longCondition = ta.crossover(close[1], upperBand[1]) and rsiValue > 50 and macdLine > signalLine shortCondition = ta.crossunder(close[1], lowerBand[1]) and rsiValue < 50 and macdLine < signalLine // Strategy Entry (Reversed) if (longCondition) strategy.entry("Sell", strategy.short) // Reversed: Buy signal triggers a sell if (shortCondition) strategy.entry("Buy", strategy.long) // Reversed: Sell signal triggers a buy // Plotting plot(basis, color=color.blue, title="Basis") plot(upperBand, color=color.red, title="Upper Band") plot(lowerBand, color=color.green, title="Lower Band")