Strategi Breakout Bollinger Band

Penulis:ChaoZhang, Tanggal: 2023-09-11 12:24:43
Tag:

Prinsip Strategi

Bollinger Bands terdiri dari band tengah, band atas dan band bawah. Band tengah adalah rata-rata bergerak n-periode, sementara band atas dan bawah dihitung dengan menambahkan / mengurangi x standar deviasi dari band tengah. Pemecahan di atas band atas menunjukkan uptrend, sementara pemecahan di bawah band bawah menandakan downtrend. Parameter utama untuk membangun Bollinger Bands adalah periode band tengah n dan pengganda deviasi standar m. Nilai khas adalah 20 periode dan 1.5x deviasi standar. Pengaturan n dan m secara langsung mempengaruhi lebar band, dan oleh karena itu frekuensi sinyal breakout. Periode dapat diatur antara 10-20, sementara pengganda deviasi standar dapat diatur antara 1-2x.

Keuntungan dari strategi ini adalah menggunakan Bollinger Bands untuk menentukan tren pasar dan volatilitas, dan masuk berdasarkan sinyal breakout dan keluar pada pullback. Namun, masalah seperti band lag, sinyal breakout yang tidak dapat diandalkan, dan kurangnya stop loss ada. Secara keseluruhan, strategi ini bekerja lebih baik di pasar dengan tren yang jelas, tetapi harus digunakan dengan hati-hati. Optimasi parameter, menambahkan stop, dan filter sinyal dapat meningkatkan stabilitas strategi.

Singkatnya, sementara strategi breakout Bollinger Band memiliki beberapa kelebihan, ia juga membawa risiko yang signifikan. Hanya dengan optimasi yang tepat, kontrol risiko dan manajemen uang strategi ini dapat diterapkan dalam perdagangan langsung dengan cara yang stabil.


/*backtest
start: 2022-09-04 00:00:00
end: 2023-09-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO",default_qty_type = strategy.percent_of_equity,default_qty_value = 100, overlay=true)
source = close
length = input(20, minval=1, title = "Period") //Length of the Bollinger Band 
mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA 

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

if (crossover(source, upper))
    strategy.entry("Long", strategy.long)


if(crossunder(source, basis))
    strategy.close("Long")

plot(basis, color=color.red,title= "SMA")
p1 = plot(upper, color=color.blue,title= "UB")
p2 = plot(lower, color=color.blue,title= "LB")
fill(p1, p2)


Lebih banyak