
Strategi ini merupakan sistem perdagangan yang menggabungkan Bollinger Bands, indikator yang relatif kuat (RSI) dan garis K yang halus (Heikin Ashi). Dengan penggunaan kombinasi dari beberapa indikator teknis, strategi ini secara efektif menyaring kebisingan pasar dan menangkap peluang perdagangan yang berpotensi tinggi. Strategi ini menggunakan konsep pelacakan tren dan dinamika perdagangan, masuk ke pasar setelah konfirmasi terobosan, dengan pembalikan garis K yang halus dan RSI overbought sebagai sinyal keluar.
Logika inti dari strategi ini didasarkan pada kolaborasi tiga indikator teknis berikut:
Syarat masuk harus dipenuhi pada saat yang bersamaan:
Ketentuan untuk keluar adalah salah satu dari:
Saran pengendalian risiko:
Strategi ini menggunakan kombinasi dari Brinband, RSI, dan K-Line, untuk membangun sistem perdagangan pelacakan tren yang relatif lengkap. Strategi ini memiliki logika yang jelas, standar pelaksanaan yang jelas, dan kepraktisan yang baik. Dengan pengaturan parameter yang dioptimalkan dan peningkatan indikator tambahan, stabilitas dan keandalan strategi diharapkan dapat ditingkatkan lebih lanjut.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Bollinger Bands + RSI + Heikin Ashi Breakout", overlay=true)
// Input Settings
bbLength = input.int(20, title="Bollinger Bands Length")
bbMultiplier = input.float(2, title="Bollinger Bands Multiplier")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
// Bollinger Bands
basis = ta.sma(close, bbLength)
dev = bbMultiplier * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// Heikin Ashi Candle Calculations
var float heikinOpen = na // Declare `heikinOpen` with an undefined initial value
var float heikinClose = na // Declare `heikinClose` with an undefined initial value
// Update Heikin Ashi values
heikinClose := (open + high + low + close) / 4
heikinOpen := na(heikinOpen[1]) ? (open + close) / 2 : (heikinOpen[1] + heikinClose[1]) / 2
heikinHigh = math.max(high, math.max(heikinOpen, heikinClose))
heikinLow = math.min(low, math.min(heikinOpen, heikinClose))
// RSI
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
heikinGreen = heikinClose > heikinOpen
longCondition = heikinGreen and close > upperBB and rsi > 50
// Exit Conditions
heikinRed = heikinClose < heikinOpen
longExitCondition = heikinRed or rsi >= rsiOverbought
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (longExitCondition)
strategy.close("Long", comment="Exit Long")
// Plotting Bollinger Bands
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")
plot(basis, color=color.orange, title="Middle Bollinger Band")
// Heikin Ashi Visualization
plotcandle(heikinOpen, heikinHigh, heikinLow, heikinClose, color=(heikinGreen ? color.green : color.red), title="Heikin Ashi Candles")
// Debugging Signals
plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, title="Long Entry Signal")
plotshape(longExitCondition, style=shape.labeldown, location=location.abovebar, color=color.red, title="Long Exit Signal")