यह रणनीति बोलिंगर बैंड्स संकेतक पर आधारित है। यह बाजार के रुझानों को पकड़ती है जब कीमत ऊपरी बैंड को छूती है और जब यह निचले बैंड को छूती है तो लंबी हो जाती है। इसके अलावा, रणनीति पिरामिडिंग की अवधारणा पेश करती है, जहां यह मूल दिशा में पदों को जोड़ना जारी रखेगी यदि पदों की संख्या निर्धारित अधिकतम तक नहीं पहुंचती है।
बोलिंगर बैंड तीन लाइनों से मिलकर बनता है। मध्य बैंड समापन मूल्य का सरल चलती औसत है। ऊपरी और निचले बैंड मध्य बैंड के ऊपर और नीचे मानक विचलन की एक निश्चित संख्या हैं। चूंकि कीमतें हमेशा औसत के आसपास उतार-चढ़ाव करती हैं, इसलिए बोलिंगर बैंड के ऊपरी और निचले बैंड को कीमतों के लिए दबाव सीमा के रूप में देखा जा सकता है। जब कीमत ऊपरी बैंड के माध्यम से टूटती है, तो यह एक मजबूत ऊपर की प्रवृत्ति का संकेत देता है और एक लंबी स्थिति ली जा सकती है; निचले बैंड के नीचे एक ब्रेक एक मजबूत नीचे की प्रवृत्ति का संकेत देता है और एक छोटी स्थिति ली जा सकती है। उसी समय, जब पदों की संख्या निर्धारित अधिकतम से कम होती है, तो रणनीति मूल स्थिति के आधार पर पदों को जोड़ना जारी रखेगी, प्रवृत्ति कैप्चर की तीव्रता को बढ़ाएगी।
यह रणनीति बोलिंगर बैंड की प्रवृत्ति विशेषताओं का उपयोग करती है। जब कीमत ऊपरी और निचले बैंड को छूती है, और पिरामिडिंग के माध्यम से प्रवृत्ति कैप्चर की तीव्रता को बढ़ाकर, समग्र विचार सरल और प्रभावी है। हालांकि, इसमें कुछ देरी और पैरामीटर संवेदनशीलता भी है। व्यावहारिक अनुप्रयोगों में, मापदंडों और स्थिति प्रबंधन को अनुकूलित करने पर ध्यान देने की आवश्यकता है। अधिक मजबूत रणनीति प्रदर्शन प्राप्त करने के लिए इसे अन्य संकेत संकेतकों के साथ जोड़ने पर भी विचार किया जा सकता है।
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Breakout Strategy", overlay=true) // Définition des paramètres length = input(20, title="Bollinger Bands Length") multiplier = input(2.0, title="Multiplier") pyramiding = input(5, title="Pyramiding") // Calcul des bandes de Bollinger basis = ta.sma(close, length) dev = multiplier * ta.stdev(close, length) upper_band = basis + dev lower_band = basis - dev // Règles d'entrée buy_signal = close <= lower_band sell_signal = close >= upper_band // Gestion des positions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Pyramiding if (strategy.opentrades < pyramiding) strategy.entry("Buy", strategy.long) else if (strategy.opentrades > pyramiding) strategy.entry("Sell", strategy.short) // Tracé des bandes de Bollinger plot(basis, color=color.blue) plot(upper_band, color=color.red) plot(lower_band, color=color.green)