Strategi ini mengira band atas, band tengah dan band bawah Bollinger Bands dan menggabungkan harga penutupan K-line untuk melaksanakan strategi perdagangan breakout Bollinger Bands.
Mengira SMA jalur tengah Bollinger Bands dengan tempoh 60, yang mewakili jalur tengah trend harga.
Hitung band atas dan bawah Bollinger Bands. Band atas adalah band tengah + 2 kali penyimpangan standard dan band bawah adalah band tengah - 2 kali penyimpangan standard. Lebar band dikawal oleh pengganda.
Apabila harga penutupan adalah lebih besar daripada band atas, pergi panjang. Apabila harga penutupan adalah lebih rendah daripada band bawah, pergi pendek.
Tetapkan mekanisme Stop Loss dan Take Profit.
Apabila harga memasuki semula Bollinger Bands atau mencapai harga stop loss/take profit, kedudukan ditutup.
Indikator Bollinger Bands mempunyai keupayaan yang kuat untuk menilai trend dengan pecah.
Logik strategi yang mudah dan mudah difahami dan dilaksanakan.
Hentikan kerugian dan ambil risiko kawalan keuntungan.
Penembusan Bollinger Bands tidak dapat menentukan dengan tepat titik pembalikan trend harga, dengan risiko penembusan palsu.
Tetapan stop loss dan mengambil keuntungan yang tidak munasabah boleh membawa risiko yang lebih besar.
Frekuensi perdagangan yang tinggi mungkin dipengaruhi oleh kos transaksi.
Gabungkan dengan penunjuk lain untuk menapis isyarat palsu, contohnya KDJ untuk trend dan MACD untuk perbezaan.
Sesuaikan parameter Bollinger Bands secara dinamik berdasarkan turun naik pasaran untuk mengira lebar band yang munasabah.
Mengoptimumkan strategi stop loss dan mengambil keuntungan, contohnya, hentian atau penutupan separa.
Pertimbangkan kos urus niaga
Strategi ini mengikuti trend oleh breakout Bollinger Bands dan mempunyai beberapa kesan positif. Tetapi breakout palsu boleh membawa risiko yang lebih besar. menggabungkan dengan penunjuk lain dan terus mengoptimumkan parameter boleh mengawal risiko dan meningkatkan keuntungan.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fuera Bolinga", overlay=true) length = input.int(60, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) take_profit_percentage = 6.0 basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper = basis + dev lower = basis - dev stop_loss_percentage = 1.5 // Determinar si la vela cierra por fuera de las bandas above_upper_band = close > upper under_lower_band = close < lower // Pintar las velas que cierran por fuera de las bandas barcolor(above_upper_band ? color.new(#2cee32, 0) : na) barcolor(under_lower_band ? color.new(#e02c2c, 0) : na) // Entrada larga con stop loss y take profit if (ta.crossover(close, upper)) strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands", comment="BBandLE") else strategy.cancel(id="BBandLE") // Entrada corta con stop loss y take profit if (ta.crossunder(close, lower)) strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",comment="BBandSE") else strategy.cancel(id="BBandSE") //// Salida de operaciĆ³n larga if ((ta.crossunder(close, upper) or ta.crossunder(close, lower)) and (strategy.opentrades != 0)) strategy.close("BBandLE") // Salida de operaciĆ³n corta if ((ta.crossover(close, lower) or ta.crossover(close, upper)) and (strategy.opentrades != 0)) strategy.close("BBandSE") // Plot de las bandas de Bollinger plot(upper, color=color.new(#2cee32, 0), title="Upper Bollinger Band") plot(lower, color=color.new(#e02c2c, 0), title="Lower Bollinger Band")