
Strategi ini adalah sistem perdagangan dinamik berdasarkan indikator Bollinger Bands, yang menghasilkan isyarat perdagangan terutamanya melalui persilangan harga dengan Bollinger Bands, dan digabungkan dengan titik tinggi dan rendah yang menyentuh sempadan Bollinger Bands sebagai syarat keluar yang dinamik. Strategi ini memanfaatkan sepenuhnya ciri-ciri Bollinger Bands sebagai kawasan turun naik harga, mencari peluang perdagangan apabila harga menyimpang dari nilai rata-rata, melindungi keuntungan dan mengawal risiko melalui mekanisme keluar yang dinamik.
Logik teras strategi merangkumi elemen utama berikut:
Strategi ini membina sistem perdagangan yang lengkap melalui indikator Brin Belt, dengan logik perdagangan yang jelas dan mekanisme pengurusan risiko. Walaupun terdapat beberapa risiko yang berpotensi, prestasi dalam pelbagai keadaan pasaran dapat ditingkatkan lagi dengan pengoptimuman parameter dan penambahbaikan 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")