यह रणनीति बोलिंगर बैंड्स %B संकेतक के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती है। जब %B मूल्य एक पूर्व निर्धारित सीमा से नीचे गिरता है और जब तक लाभ या स्टॉप लॉस ट्रिगर नहीं हो जाता है, तब तक प्रवृत्ति का पालन करने के लिए गतिशील स्थिति औसत दृष्टिकोण अपनाता है। यह रणनीति बोलिंगर बैंड के निचले समर्थन के टूटने के बाद पॉलबैक अवसरों की पहचान करने के लिए उपयुक्त है।
इस रणनीति के लाभ इस प्रकार हैंः
इस रणनीति से जुड़े कुछ जोखिम भी हैंः
समाधान:
इस रणनीति को निम्नलिखित क्षेत्रों में और अधिक अनुकूलित किया जा सकता हैः
कुल मिलाकर यह एक अपेक्षाकृत मजबूत दीर्घकालिक ट्रेडिंग रणनीति है। सिग्नल सटीकता और पैरामीटर ट्यूनिंग दोनों में सुधार की गुंजाइश है। जब अतिरिक्त सिग्नल फ़िल्टरिंग और सावधानीपूर्वक स्थिति आकार के साथ संयुक्त होता है, तो यह रणनीति ट्रेंडिंग बाजारों में सभ्य परिणाम प्राप्त कर सकती है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands %B Long Strategy", shorttitle="BB %B Long Strategy", overlay=true) // Girdiler length = input.int(20, title="BB Length") src = input(close, title="Source") dev = input.float(2.0, title="Deviation") kar_hedefi = input(5, title="Take Profit") zarar_durumu = input(100, title="Stop Loss") start_date = input(timestamp("01 Jan 2023 00:00 +0000"), "Start Date") end_date = input(timestamp("01 Jan 2024 00:00 +0000"), "End Date") altinda_kalirsa_long = input.float(0, title="hangi degerin altinda long alsin") // Bollinger Bantları %B göstergesi basis = ta.sma(src, length) stdDev = ta.stdev(src, length) upperBand = basis + dev * stdDev lowerBand = basis - dev * stdDev percentB = (src - lowerBand) / (upperBand - lowerBand) // Alım-Satım Sinyalleri longCondition = percentB < altinda_kalirsa_long // Kar/Zarar Hesaplama takeProfit = strategy.position_avg_price * (1 + kar_hedefi / 100) stopLoss = strategy.position_avg_price * (1 - zarar_durumu / 100) // Long (Alım) İşlemi if (longCondition ) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfit, stop=stopLoss) // Take Profit Seviyesi Çizgisi plot(takeProfit, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)