
इस रणनीति में ब्रिन बैंड, अपेक्षाकृत मजबूत सूचकांक ((आरएसआई) और कमोडिटी पथ सूचकांक ((सीसीआई) के तीन संकेतकों का उपयोग किया जाता है, जो क्रॉस सिग्नल की तलाश में हैं, जो खरीद और बेचने के संकेत देते हैं। इस रणनीति का उद्देश्य बाजार में ओवरबॉय ओवरसोल की घटना का पता लगाना है, और टर्नओवर पर प्रवेश करना है, ताकि बेहतर निवेश रिटर्न प्राप्त किया जा सके।
ब्रिन बैंड मध्य रेल, ऊपरी रेल और निचले रेल से बना है। मध्य रेल आमतौर पर 20 दिन की चलती औसत का उपयोग करता है। ऊपरी रेल और निचले रेल क्रमशः मध्य रेल के ऊपर और नीचे दो मानक अंतर स्थान हैं। यदि कीमत निचले रेल के करीब है, तो इसे ओवरसोल सिग्नल माना जाता है। यदि कीमत ऊपरी रेल के करीब है, तो इसे ओवरबॉय सिग्नल माना जाता है।
आरएसआई सूचकांक एक समय अवधि में समापन मूल्य में वृद्धि और गिरावट की गति में परिवर्तन को दर्शाता है और इसे खरीदने और बेचने की ताकत के विपरीत मापने के लिए उपयोग किया जाता है। आरएसआई मूल्य 0 से 30 के लिए ओवरसोल्ड क्षेत्र है, 70 से 100 के लिए ओवरबॉय क्षेत्र है। जब आरएसआई ओवरसोल्ड क्षेत्र से नीचे आता है तो यह एक बेचने का संकेत हो सकता है, और जब आरएसआई ओवरसोल्ड क्षेत्र से ऊपर जाता है तो यह एक खरीदने का संकेत हो सकता है।
सीसीआई का उपयोग स्टॉक की कीमतों के औसत मूल्य से विचलन की डिग्री को मापने के लिए किया जाता है। जिसमें, +100 कीमतों को औसत मूल्य से बहुत ऊपर दर्शाता है, जो ओवरबॉट है; -100 कीमतों को औसत मूल्य से बहुत नीचे दर्शाता है, जो ओवरबॉट है। सीसीआई चरम स्थितियों को दर्शाता है जहां कीमतें हैं।
यह रणनीति ब्रींड को यह निर्धारित करने के लिए उपयोग करती है कि क्या कीमतों में अल्पावधि में ओवरबॉट है या नहीं, आरएसआई को खरीदने और बेचने की शक्ति के संतुलन के लिए उपयोग करती है, और सीसीआई को मूल्य विचलन की डिग्री के लिए उपयोग करती है। ब्रींड, आरएसआई और सीसीआई संकेतक एक साथ खरीदने / बेचने के संकेत देते हैं, व्यापार निर्देश जारी करते हैं।
इस रणनीति के समग्र विचार में अल्पकालिक, मध्यम और लंबी अवधि के बाजार की स्थिति, ब्रुइन बैंड, आरएसआई और सीसीआई के तीन संकेतकों के क्रॉस सिग्नल के माध्यम से, बाजार में पलटाव के समय का न्याय करने के लिए, एक अधिक मजबूत पलटाव ट्रैकिंग रणनीति है। पैरामीटर समायोजन, रोकथाम विधि आदि के माध्यम से आगे अनुकूलित किया जा सकता है, कई प्रकार के बाजार की स्थिति के लिए उपयुक्त है।
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(shorttitle="BBRSIstr", title="Bollinger Bands", overlay=true)
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
//RSI
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")
showDivergence = input.bool(false, title="Show Divergence", group="RSI Settings")
up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"
rsiPlot = plot(rsi, "RSI", color=#7E57C2)
plot(rsiMA, "RSI-based MA", color=color.yellow)
rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")
//cci
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color=#2962FF)
band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(0, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background")
typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(cci, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none)
longCBB= close < lower
shortCBB = close>upper
longBRSI = rsi < 33
shortBRSI = rsi > 70
longcci = cci < -215
shortcci = cci > 250
strategy.entry("LONG", strategy.long, when = longCBB and longBRSI and longcci)
strategy.exit("Exit ", profit = 600)
strategy.entry("SHORT", strategy.short, when = shortCBB and shortBRSI and shortcci)
strategy.exit("Exit ", profit = 600)