
Strategi ini adalah sistem perdagangan dinamis yang didasarkan pada indikator Bollinger Bands, yang menghasilkan sinyal perdagangan terutama melalui persilangan harga dengan Bollinger Bands, dan dikombinasikan dengan titik tinggi dan rendah yang menyentuh batas Bollinger Bands sebagai kondisi keluar dinamis. Strategi ini memanfaatkan sepenuhnya karakteristik Bollinger Bands sebagai zona fluktuasi harga, mencari peluang perdagangan ketika harga menyimpang dari rata-rata, melindungi keuntungan dan mengendalikan risiko melalui mekanisme keluar dinamis.
Logika inti dari strategi ini mencakup elemen-elemen kunci berikut:
Strategi ini membangun sistem perdagangan yang lengkap dengan indikator Brin Belt, dengan logika perdagangan yang jelas dan mekanisme manajemen risiko. Meskipun ada beberapa risiko potensial, kinerja strategi dapat ditingkatkan lebih lanjut dalam berbagai lingkungan pasar dengan pengoptimalan parameter dan perbaikan strategi yang sesuai.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//
// #######################################
// # #
// # Taexion #
// # #
// #######################################
//
//@version=6
strategy("Bollinger Strategy: Close at Band Touch v6", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=1000)
// Bollinger Bands parameters
length = input.int(10, title="Bollinger Period")
mult = input.float(2.0, title="Multiplier", step=0.1)
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Plotting the bands
plot(basis, color=color.blue, title="Base")
p1 = plot(upper, color=color.red, title="Upper Band")
p2 = plot(lower, color=color.green, title="Lower Band")
fill(p1, p2, color=color.new(color.blue, 90), title="Band Fill")
// Entry signals
longEntry = ta.crossover(close, lower)
shortEntry = ta.crossunder(close, upper)
if longEntry
strategy.entry("Long", strategy.long)
if shortEntry
strategy.entry("Short", strategy.short)
// Exit conditions based on touching the bands
// If in a long position and the candle's high touches or exceeds the upper band, close long.
if strategy.position_size > 0 and high >= upper
strategy.close("Long")
// If in a short position and the candle's low touches or falls below the lower band, close short.
if strategy.position_size < 0 and low <= lower
strategy.close("Short")