यह रणनीति बोलिंगर बैंड और रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) तकनीकी संकेतकों को जोड़ती है। यह खरीद और बिक्री संकेत उत्पन्न करती है जब आरएसआई संकेतक ओवरसोल्ड या ओवरबॉट स्तरों को पार करता है और कीमत बोलिंगर बैंड को छूती है या तोड़ती है।
20-अवधि एसएमए को आधार रेखा के रूप में गणना करें। ऊपरी बैंड आधार + 2 मानक विचलन है और निचला बैंड आधार है - 2 मानक विचलन बोलिंगर बैंड बनाने के लिए।
14 अवधि के आरएसआई की गणना करें। 70 से ऊपर आरएसआई ओवरबॉट जोन है और 30 से नीचे ओवरसोल्ड जोन है।
जब आरएसआई 30 से नीचे टूट जाता है और कीमत निचले बैंड से कम होती है, तो एक खरीद संकेत उत्पन्न होता है। जब आरएसआई 70 से ऊपर टूट जाता है और कीमत ऊपरी बैंड से अधिक होती है, तो एक बिक्री संकेत उत्पन्न होता है।
बोलिंगर बैंड्स मूल्य अस्थिरता और भविष्य की प्रवृत्तियों का आकलन करने के लिए मानक विचलन का उपयोग करता है।
आरएसआई ओवरबॉट और ओवरसोल्ड स्तरों का आकलन करता है। बोलिंगर बैंड के साथ संयुक्त, यह प्रभावी रूप से उलट अवसरों का पता लगा सकता है।
आरएसआई ब्रेकआउट सिग्नल बनाना आसान है। बोलिंगर बैंड के साथ संयुक्त, ट्रेडिंग सिग्नल अधिक सटीक और विश्वसनीय हैं।
बोलिंगर बैंड 100% सटीक नहीं होते हैं और कीमतें ऊपरी या निचले बैंड को तोड़कर चलती रह सकती हैं।
आरएसआई झूठे ब्रेकआउट सिग्नल भी बना सकता है जो बोलिंगर बैंड के अनुरूप नहीं हैं।
उचित पैरामीटर ट्यूनिंग महत्वपूर्ण है। अनुचित सेटिंग्स से बहुत बार या दुर्लभ ट्रेडिंग सिग्नल हो सकते हैं।
इष्टतम पैरामीटर संयोजन खोजने के लिए विभिन्न पैरामीटर अवधि का परीक्षण करें।
सिग्नल की विश्वसनीयता में सुधार के लिए केडी, एमएसीडी जैसे अन्य संकेतक शामिल करें।
जोखिमों को नियंत्रित करने के लिए बैकटेस्ट परिणामों के आधार पर स्टॉप लॉस को अनुकूलित करें और लाभ लें।
यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए बोलिंगर बैंड्स
/*backtest start: 2023-12-21 00:00:00 end: 2023-12-28 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy", overlay=false) // Define the parameters length = input.int(20, "Length", minval=1) src = input(close, "Source") mult = input.float(2.0, "StdDev", minval=0.001, maxval=50) rsiLength = input.int(14, "RSI Length", minval=1) rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100) rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100) // Calculate the Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot the Bollinger Bands plot(basis, "Basis", color=#FF6D00) p1 = plot(upper, "Upper", color=#2962FF) p2 = plot(lower, "Lower", color=#2962FF) fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background") // Calculate the RSI rsi = ta.rsi(src, rsiLength) // Plot the RSI plot(rsi, "RSI", color=#FF6D00) // Define the entry and exit conditions longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here if (shortCondition) strategy.entry("Short", strategy.short) // Plot the buy and sell signals plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)