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