
Le nom de la stratégie est dérivé de son utilisation de deux indicateurs de construction de signaux de transaction, les bandes de Brin et le canal de Kettner. Il surveille les cas où les prix franchissent les limites du canal, en faisant plus lorsque les prix franchissent le canal descendant et en faisant moins lorsque le canal ascendant est franchi.
Cette stratégie combine deux indicateurs utilisant les bandes de Brin et les canaux de Kettner. Les bandes de Brin sont des canaux d’adaptation construits avec les moyennes mobiles des cours des actions et leur écart-type. Les canaux de Kettner utilisent la portée des canaux pour calculer la portée réelle.
La logique de négociation de la stratégie est de prendre une inversion de recherche de coupe lorsque le prix de clôture est inférieur à la limite inférieure de la zone de Boehringer et à la limite inférieure du canal de Kettner; de prendre une inversion de recherche de coupe lorsque le prix de clôture est supérieur à la limite supérieure de la zone de Boehringer et à la limite supérieure du canal de Kettner.
Cette stratégie, combinée aux bandes de Brin et aux canaux de Kettner, permet d’identifier efficacement les fluctuations anormales. Les conditions de filtrage sont réglées en utilisant les deux canaux pour éviter les faux signaux. Le paramètre de l’arrêt de l’arrêt est également utile pour la gestion des risques.
Cette stratégie permet de filtrer plus de bruit et de signaler une meilleure qualité de signal que l’utilisation d’un seul canal Brin ou Kettner. La rupture en deux canaux permet également de saisir les opportunités de retournement des prix en temps opportun.
Le principal risque de cette stratégie réside dans le fait que l’indicateur du canal lui-même est en retard. Le prix peut commencer à se retourner avant que le signal de la frontière du canal ne soit déclenché. Cela peut entraîner une entrée trop tardive ou être piégé lors d’un rebond.
De plus, un arrêt trop petit augmente le risque d’être bloqué. Un arrêt trop grand peut manquer le point de sortie idéal. Cela nécessite d’ajuster les paramètres en fonction des conditions du marché.
Cette stratégie permet d’optimiser les conditions de filtrage auxiliaires telles que l’introduction d’indicateurs de dynamique. Il est également possible de tester différentes combinaisons de paramètres pour trouver le paramètre optimal.
L’ajout d’un mécanisme d’arrêt des pertes adaptatif est une autre direction d’optimisation. Cela peut aider la stratégie à mieux s’adapter aux changements de l’environnement du marché.
Cette stratégie de rupture à deux canaux intègre les avantages des indicateurs de la ceinture de Brin et de la ceinture de Kettner, permettant d’identifier efficacement les opportunités de reprise. Il s’agit d’une stratégie de négociation quantifiée de haute qualité et à risque contrôlable.
/*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")