
इस रणनीति का नाम इस बात से लिया गया है कि यह ब्रिन बैंड और केटनर चैनल के दो संकेतकों का उपयोग करके ट्रेडिंग सिग्नल बनाता है। यह निगरानी करता है कि क्या कीमतें चैनल की सीमा को तोड़ती हैं, जब कीमतें नीचे की ओर जाने वाली चैनल को तोड़ती हैं, तो अधिक करें, और जब यह ऊपर की ओर जाने वाली चैनल को तोड़ती है, तो खाली करें।
इस रणनीति में ब्रिन बैंड और केटनर चैनल के दो संकेतकों का उपयोग किया गया है। ब्रिन बैंड एक स्व-अनुकूली चैनल है जो स्टॉक की कीमतों की चलती औसत और उनके मानक अंतर के साथ बनाया गया है। केटनर चैनल चैनल की सीमा की गणना करने के लिए वास्तविक तरंग दैर्ध्य का उपयोग करता है।
रणनीति का व्यापारिक तर्क यह है कि जब समापन मूल्य बुलिंग बैंड की निचली सीमा और केटनर चैनल की निचली सीमा से नीचे हो, तो एक पलटाव की तलाश करने के लिए एक मल्टीहेड लिया जाता है; जब समापन मूल्य बुलिंग बैंड की ऊपरी सीमा और केटनर चैनल की ऊपरी सीमा से ऊपर हो, तो एक पलटाव की तलाश करने के लिए एक शून्य हेड लिया जाता है। अधिक शून्य करने के बाद, स्टॉप लॉस और स्टॉप से बाहर निकलें।
इस रणनीति में ब्रुइन बैंड और केटनर चैनल के संयोजन से असामान्य उतार-चढ़ाव की पहचान की जा सकती है। साथ ही, दोहरी चैनल का उपयोग करके फ़िल्टर स्थितियों को सेट किया जाता है, जिससे झूठे संकेतों से बचा जा सकता है। स्टॉप लॉस स्टॉप सेटिंग भी जोखिम नियंत्रण के लिए फायदेमंद है।
इस रणनीति से अधिक शोर को फ़िल्टर किया जा सकता है और सिग्नल की गुणवत्ता बेहतर होती है, जब एक एकल ब्रिन बैंड या केटनर चैनल का उपयोग किया जाता है। डबल चैनल ब्रेकआउट भी समय पर मूल्य पलटने के अवसरों को पकड़ने में सक्षम बनाता है।
इस रणनीति का मुख्य जोखिम यह है कि चैनल संकेतक स्वयं में देरी कर रहे हैं। कीमतें चैनल की सीमा से पहले सिग्नल को ट्रिगर करने से पहले उलट सकती हैं। इससे प्रवेश बहुत देर से हो सकता है, या एक पलटाव में पकड़ा जा सकता है।
इसके अलावा, यदि स्टॉपसेट बहुत छोटा है, तो यह स्टॉपडाउन के जोखिम को बढ़ाता है। यदि स्टॉपसेट बहुत बड़ा है, तो आदर्श निकास बिंदु को याद किया जा सकता है। इसके लिए बाजार की स्थिति के अनुसार पैरामीटर को समायोजित करने की आवश्यकता होती है।
इस रणनीति को गतिमान संकेतकों जैसे सहायक फ़िल्टरिंग स्थितियों को अनुकूलित करके अनुकूलित किया जा सकता है। यह विभिन्न पैरामीटर संयोजनों का परीक्षण करके इष्टतम पैरामीटर की तलाश कर सकता है।
अनुकूलन के लिए एक और अनुकूलन है कि एक समायोज्य रोकथाम और रोकथाम तंत्र शामिल है। यह रणनीति को बाजार की परिस्थितियों में बदलाव के लिए अनुकूल बनाने में मदद कर सकता है।
इस द्वि-चैनल ब्रेकआउट रणनीति में ब्रिन बैंड और केटनर चैनल सूचकांक के फायदे शामिल हैं, जिससे रिवर्स अवसरों की प्रभावी पहचान की जा सकती है। यह एक उच्च गुणवत्ता, जोखिम-नियंत्रित, मात्रात्मक ट्रेडिंग रणनीति है।
/*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")