
Nama strategi ini berasal dari penggunaan dua indikator Brin Belt dan Kettner Channel untuk membangun sinyal perdagangan. Ini memantau apakah harga menembus batas saluran, melakukan lebih banyak ketika harga menembus saluran bawah, dan melakukan penembusan saat menembus saluran atas.
Strategi ini menggabungkan dua indikator yang digunakan, yaitu Brin Band dan Kettner Channel. Brin Band adalah saluran adaptif yang dibangun berdasarkan rata-rata bergerak harga saham dan standar deviannya. Kettner Channel menggunakan real bandwidth untuk menghitung ruang lingkup saluran.
Logika perdagangan strategi adalah melakukan overhead mencari reversal ketika harga close out di bawah batas bawah Bolling Band dan batas bawah Kettner Channel; melakukan overhead mencari reversal ketika harga close out di atas batas atas Bolling Band dan batas atas Kettner Channel. Siapkan stop loss dan stop exit setelah melakukan overhead.
Strategi ini menggabungkan Brin Belt dan Kettner Channel untuk mengidentifikasi fluktuasi yang tidak normal. Pada saat yang sama, menggunakan dua saluran untuk mengatur kondisi penyaringan dan menghindari sinyal palsu. Pengaturan Stop Loss Stop juga bermanfaat untuk pengendalian risiko.
Strategi ini dapat memfilter lebih banyak kebisingan dan kualitas sinyal yang lebih tinggi daripada menggunakan Brin Belt atau Kettner Channel secara tunggal. Penembusan dua saluran juga memungkinkan untuk menangkap peluang reversal harga tepat waktu.
Risiko utama dari strategi ini adalah bahwa indikator saluran itu sendiri berada di belakang. Harga dapat mulai berbalik sebelum sinyal di batas saluran dipicu. Ini dapat menyebabkan terlambat masuk, atau terjebak dalam rebound.
Selain itu, setting stop loss terlalu kecil juga meningkatkan risiko terhenti. Jika setting stop loss terlalu besar, mungkin akan terlewatkan titik keluar yang ideal. Ini memerlukan penyesuaian parameter sesuai dengan kondisi pasar.
Strategi ini dapat mengoptimalkan kondisi penyaringan tambahan dengan memperkenalkan indikator momentum. Juga dapat menguji kombinasi parameter yang berbeda untuk mencari parameter terbaik.
Menambahkan mekanisme stop loss adaptasi adalah arah optimasi lain. Ini dapat membantu strategi untuk lebih beradaptasi dengan perubahan lingkungan pasar.
Strategi penembusan dua saluran ini mengintegrasikan keunggulan indikator Brin Belt dan Kettner Channel untuk mengidentifikasi peluang reversal secara efektif. Pada saat yang sama, risiko dikendalikan melalui penyaringan dua saluran dan pengaturan Stop Loss Stop. Ini adalah strategi perdagangan kuantitatif yang berkualitas tinggi dan dapat dikontrol risiko.
/*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")