
Strategi ini menggunakan Bollinger Bands sebagai indikator utama, membuka posisi lebih ketika harga close out menembus tren naik, dan membuka posisi kosong ketika harga penutupan menembus tren turun. Bollinger Bands terdiri dari mid-trail (moving average), up-trail (mid-trail + standard deviation), dan down-trail (mid-trail - standard deviation). Strategi ini mencoba untuk menangkap tren pasar, membeli ketika harga menembus tren Bollinger Bands, dan menjual ketika harga menembus tren turun, sambil menggunakan mid-trail sebagai kondisi posisi kosong.
Strategi Brin Belt Breakthrough untuk menangkap tren pasar melalui Brin Belt Breakthrough ke arah bawah, dengan arah tengah sebagai kondisi posisi terendah. Strategi ini logisnya jelas, mudah diimplementasikan, dan dapat menangkap tren secara efektif, tetapi ada risiko tertentu dalam pemilihan parameter dan pasar yang bergoyang. Di masa depan, kinerja strategi dapat ditingkatkan dengan cara memperkenalkan indikator lain, mengoptimalkan parameter, dan menambahkan manajemen risiko.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")