Strategi ini dinamai setelah penggunaan dua indikator, Bollinger Bands dan Keltner Channels, untuk menghasilkan sinyal perdagangan.
Strategi ini menggabungkan Bollinger Bands dan Keltner Channels. Bollinger Bands adalah saluran adaptif yang digambarkan pada garis rata-rata bergerak ditambah / dikurangi penyimpangan standar.
Logika perdagangan adalah untuk pergi panjang ketika harga penutupan jatuh di bawah Bollinger Band bagian bawah dan Keltner Channel bagian bawah, mengantisipasi pembalikan.
Dengan menggabungkan dua saluran, strategi secara efektif mengidentifikasi perubahan harga yang tidak normal. Filter saluran ganda membantu menghindari sinyal palsu. Stop dan take profit juga membantu dalam pengendalian risiko.
Dibandingkan dengan hanya menggunakan Bollinger Bands atau Keltner Channels, strategi ini menyaring lebih banyak kebisingan untuk sinyal berkualitas lebih tinggi.
Risiko utama adalah sifat keterlambatan indikator saluran. Harga dapat mulai terbalik sebelum mencapai batas saluran yang memicu sinyal. Ini dapat mengakibatkan entri terlambat atau terjebak dalam penarikan.
Stop yang terlalu ketat dan keuntungan yang terlalu luas adalah risiko lain.
Strategi dapat dioptimalkan dengan menambahkan filter bantu seperti osilator momentum.
Mengintegrasikan adaptif berhenti dan mengambil keuntungan adalah jalur peningkatan lain, membantu strategi lebih beradaptasi dengan pasar yang berkembang.
Strategi breakout dual channel ini menggabungkan kekuatan Bollinger Bands dan Keltner Channels untuk secara efektif mengidentifikasi peluang pembalikan, sambil mengendalikan risiko melalui filter dual channel dan pengaturan stop/take profit.
/*backtest start: 2023-01-31 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Estratégia de Compra/Venda BB e KC", overlay=true) // Parâmetros das Bandas de Bollinger bollinger_length = input(20, title="Comprimento das Bandas de Bollinger", minval=1) bollinger_deviation = input(2.0, title="Desvio Padrão das Bandas de Bollinger", minval=0.1) // Parâmetros dos Canais de Keltner keltner_length = input(20, title="Comprimento dos Canais de Keltner", minval=1) atr_multiplier = input(1.5, title="Multiplicador ATR dos Canais de Keltner", minval=0.1) // Take Profit e Stop Loss em termos financeiros take_profit = input(10.0, title="Take Profit (em $)", step=1) stop_loss = input(20.0, title="Stop Loss (em $)", step=1) // Cálculos das Bandas de Bollinger basis_bb = sma(close, bollinger_length) dev_bb = sma(stdev(close, bollinger_length), bollinger_length) upper_bb = basis_bb + dev_bb * bollinger_deviation lower_bb = basis_bb - dev_bb * bollinger_deviation // Cálculos dos Canais de Keltner basis_kc = sma(close, keltner_length) atr_kc = sma(atr(keltner_length), keltner_length) upper_kc = basis_kc + atr_multiplier * atr_kc lower_kc = basis_kc - atr_multiplier * atr_kc // Condição de Compra buy_condition = close < lower_bb and close < lower_kc // Condição de Venda sell_condition = close > upper_bb and close > upper_kc // Estratégia de Compra/Venda com TP e SL if (buy_condition) strategy.entry("Compra", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Compra", profit=take_profit, loss=stop_loss) if (sell_condition) strategy.entry("Venda", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Venda", profit=take_profit, loss=stop_loss) // Plot das Bandas de Bollinger e dos Canais de Keltner plot(upper_bb, color=color.rgb(47, 33, 243), title="Banda Superior de Bollinger") plot(lower_bb, color=color.rgb(89, 33, 243), title="Banda Inferior de Bollinger") plot(upper_kc, color=color.rgb(200, 255, 0), title="Canal Superior de Keltner") plot(lower_kc, color=color.rgb(225, 255, 0), title="Canal Inferior de Keltner")