
Strategi reverse volatility breakout adalah strategi trading reversal yang menggunakan beberapa indikator teknis seperti ATR, Brinband, RSI, dan MACD untuk mengidentifikasi kondisi ekstrem pasar dan melakukan perdagangan ketika pasar mengalami sinyal reversal. Berbeda dengan strategi breakout tradisional, strategi ini dilakukan pada saat muncul sinyal bullish dan membeli pada saat muncul sinyal bearish, sehingga mencoba untuk menangkap peluang reversal pasar.
Strategi ini menggunakan indikator berikut untuk menilai sinyal perdagangan:
Logika inti dari strategi ini adalah sebagai berikut:
Strategi reverse volatility breakout adalah percobaan yang menarik yang menggunakan beberapa indikator teknis untuk menangkap kondisi ekstrim pasar dan melakukan perdagangan reverse ketika ada sinyal reversal di pasar. Namun, strategi ini juga memiliki risiko tertentu dan perlu diterapkan dengan hati-hati. Dengan mengoptimalkan parameter indikator, memperkenalkan langkah-langkah kontrol risiko, dan menggabungkan dengan metode analisis lainnya, strategi ini dapat meningkatkan stabilitas dan profitabilitasnya.
/*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")