
यह रणनीति ब्रिन बैंड और यादृच्छिक आरएसआई सूचकांकों का उपयोग करती है, जो संकेत देता है कि कीमतें उलट सकती हैं। डिफ़ॉल्ट रूप से, गिरावट का संकेत लाल तीर के रूप में दिखाया जाता है, और पूर्वाग्रह का संकेत हरे रंग के तीर के रूप में दिखाया जाता है। सिग्नल देने से पहले, रणनीति निम्नलिखित स्थितियों की तलाश करती हैः
इस रणनीति का मुख्य सिद्धांत संभावित मूल्य उलट संकेतों को पकड़ने के लिए ब्रिन बैंड और यादृच्छिक आरएसआई का उपयोग करना है। ब्रिन बैंड में एक मध्य ट्रैक (आमतौर पर एक चलती औसत) और दो ऊपरी और निचले ट्रैक (मध्य ट्रैक प्लस स्टैंडर्ड डिफरेंस) होते हैं, जो मूल्य में उतार-चढ़ाव को दर्शा सकते हैं। जब कीमत ट्रैक या डाउनट्रैक से टकरा जाती है, तो यह आमतौर पर बाजार की भावना को बहुत आशावादी या निराशावादी होने का संकेत देता है, और कीमतों में बदलाव हो सकता है। यादृच्छिक आरएसआई आरएसआई के आधार पर यादृच्छिक संकेतकों को फिर से लागू करता है, जो बाजार में ओवरबॉट और ओवरसोल्ड की स्थिति को अधिक संवेदनशीलता से दर्शाता है। जब यादृच्छिक आरएसआई चरम सीमा क्षेत्र (जैसे 90 से अधिक या 10 से कम) तक पहुंचता है, तो संभावित उलट की भी भविष्यवाणी की जाती है।
बुलिन बैंड यादृच्छिक आरएसआई चरम सिग्नल रणनीति बुलिन बैंड और यादृच्छिक आरएसआई के दो तकनीकी संकेतकों के संयोजन के माध्यम से, बुलिन बैंड को तोड़ने के लिए कीमतों के नीचे और यादृच्छिक आरएसआई को ओवरबॉय ओवरसेल चरम क्षेत्र तक पहुंचने के लिए एक संभावित रिवर्स सिग्नल के रूप में, एक सरल, आसान उपयोग करने वाली ट्रेडिंग रणनीति का गठन करती है। इस रणनीति में सिग्नल विश्वसनीयता, व्यापक रूप से लागू होने के फायदे हैं, लेकिन अस्थिर बाजार में खराब प्रदर्शन, ट्रेंडिंग बाजार में देरी हो सकती है, पैरामीटर सेटिंग भी अधिक संवेदनशील है। इसलिए, वास्तविक अनुप्रयोगों में, रणनीति को ट्रेंड की पुष्टि, गतिशील पैरामीटर, स्टॉप लॉस स्टॉप, अन्य संकेतकों के साथ संयोजन में अनुकूलित और सुधार करने पर विचार किया जा सकता है, ताकि इसकी अनुकूलन क्षमता और लाभप्रदता को बेहतर बनाया जा सके।
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(shorttitle='BBSR Extreme', title='Bollinger Bands Stochastic RSI Extreme Signal', overlay=true)
//General Inputs
src = input(close, title='Source')
offset = input.int(0, 'Offset', minval=-500, maxval=500)
//Bollinger Inputs
length = input.int(20, title='Bollinger Band Length', minval=1)
mult = input.float(2.0, minval=0.001, maxval=50, title='StdDev')
//Bollinger Code
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, 'BB Basis', color=color.new(#872323, 0), offset=offset)
p1 = plot(upper, 'BB Upper', color=color.new(color.teal, 0), offset=offset)
p2 = plot(lower, 'BB Lower', color=color.new(color.teal, 0), offset=offset)
fill(p1, p2, title='BB Background', color=color.new(#198787, 95))
//Stoch Inputs
smoothK = input.int(3, 'K', minval=1)
smoothD = input.int(3, 'D', minval=1)
lengthRSI = input.int(14, 'RSI Length', minval=1)
lengthStoch = input.int(14, 'Stochastic Length', minval=1)
upperlimit = input.float(90, 'Upper Limit', minval=0.01)
lowerlimit = input.float(10, 'Upper Limit', minval=0.01)
//Stochastic Code
rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)
//Evaluation
Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit
Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit
//Plots
plotshape(Bear, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny)
plotshape(Bull, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny)
// Alert Functionality
alertcondition(Bear or Bull, title='Any Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' BB Stochastic Extreme!')
alertcondition(Bear, title='Bearish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bearish BB Stochastic Extreme!')
alertcondition(Bull, title='Bullish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bullish BB Stochastic Extreme!')
if Bear
strategy.entry('Enter Long', strategy.long)
else if Bull
strategy.entry('Enter Short', strategy.short)