Bollinger Band Breakout Strategi Momentum


Tarikh penciptaan: 2023-12-22 13:09:32 Akhirnya diubah suai: 2023-12-22 13:09:32
Salin: 5 Bilangan klik: 687
1
fokus pada
1623
Pengikut

Bollinger Band Breakout Strategi Momentum

Gambaran keseluruhan

Strategi ini menilai arah trend pasaran melalui indikator Bollinger Bands, digabungkan dengan isyarat ion penyaring RSI, untuk mencapai pergerakan pemecahan yang mengejar kejatuhan. Gagasan asasnya adalah: masuklah ketika harga menembusi Bollinger Bands dan masuklah ketika harga menembusi Bollinger Bands.

Prinsip Strategi

  1. Indikator Brinband menentukan harga apabila harga menembusi ke atas, menunjukkan bahawa pasaran memasuki pergerakan bullish, yang disaring dengan RSI, yang menghasilkan isyarat beli apabila RSI lebih besar daripada 60; Indikator Brinband menentukan harga apabila ia menembusi ke bawah, yang menunjukkan bahawa pasaran memasuki pergerakan bearish, yang disaring dengan RSI, yang menghasilkan isyarat jual apabila RSI kurang daripada 40

  2. Tetapkan stop loss selepas masuk, untuk mengelakkan kerugian berkembang.

  3. Syarat keluar ialah harga kembali jatuh ke dalam rel Brin dan harga kembali menembusi rel Brin dan menjual.

Analisis kelebihan

  1. Indikator Brin Belt dapat menentukan trend utama pasaran, menangkap titik perubahan. Gabungan dengan penapis RSI dapat meningkatkan kebolehpercayaan isyarat.

  2. Cara operasi untuk mengejar dan memadamkan kejatuhan boleh menghasilkan keuntungan tambahan.

  3. Tetapkan titik hentian untuk mengawal risiko.

Analisis risiko

  1. Indeks Brin tidak berkesan untuk menilai keadaan dan mudah menghasilkan isyarat palsu.

  2. Tetapan titik henti yang tidak betul boleh menyebabkan kerugian meningkat.

  3. Perdagangan yang kerap dan terdedah kepada bayaran transaksi dan slippage.

  4. Penghakiman isyarat penembusan perlu dikemas kini tepat pada masanya, jika tidak, anda mungkin akan terlepas masa masuk yang terbaik.

Arah pengoptimuman

  1. Dalam kombinasi dengan petunjuk lain, kebolehpercayaan isyarat penembusan Brin Band, seperti jumlah transaksi, purata bergerak, dan lain-lain.

  2. Mengubah parameter Brin secara dinamik untuk mengoptimumkan prestasi indikator.

  3. Mengoptimumkan kedudukan hentian. Metode seperti menjejaki hentian, peratusan hentian dan sebagainya. Mengurangkan kerugian yang tidak perlu.

ringkaskan

Strategi ini mempunyai pemikiran keseluruhan yang jelas, menilai trend pasaran dan penapisan indikator RSI melalui Brinband, untuk mencapai trend trend yang dinamik. Ia mempunyai ciri-ciri berikut: operasi yang kerap, kerugian yang cepat, lebih sesuai untuk peniaga yang mencari keuntungan yang berlebihan. Tetapi perdagangan yang kerap juga meningkatkan kos perdagangan, keperluan yang tinggi untuk pengurusan dana dan kawalan minda.

Kod sumber strategi
/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4
strategy(title="Bollinger Band Breakout", shorttitle = "BB-Stoxguru",default_qty_type = strategy.percent_of_equity,default_qty_value = 100, overlay=true)
source = close
start = timestamp (2007, 1,1,0,0) 
end = timestamp (2021,11,05,0,0)
stop_level = (high[1]-low[1])
profit_level = (high[1]-low[1])
length = input(20, minval=1, title = "Period") //Length of the Bollinger Band 
mult = input(2, minval=0.001, maxval=50, title = "Standard Deviation") 

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

upper = basis + dev
lower = basis - dev
band=upper-lower
stop_loss=low-atr(14)
if time >= start 
// and time < end
    strategy.entry("Long", strategy.long, when = crossover(source, upper) and rsi(close,14)>=60 and rsi(close,14)<=70)
    // strategy.entry("Long", strategy.long, when = crossover(source, upper) and rsi(close,14)>60 and band<200)
    // strategy.exit("SL", "Long", stop=stop_loss)
    strategy.close(id="Long", when=crossunder(close, basis))
    strategy.entry("Short", strategy.short, when = crossunder(source, lower) and rsi(close,14)<=40 and rsi(close,14)>=35)
    strategy.close(id="Short", when=crossover(close, basis))
    // strategy.entry("Short", strategy.short, when = crossunder(source, lower) and rsi(close,14)<40 and band<200)
    // plot(upper-lower, color=color.purple,title= "DIFF",style=plot.style_linebr)
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)
BW = ((upper - lower)) / basis * 100

plot(BW, title="Bollinger bandwidth", color=color.red)