এই সূচকটি ২টি ভিন্ন সময়ের RSI এর উপর ভিত্তি করে।
#আরএসআই এর সংক্ষিপ্ত ভূমিকা #
আপেক্ষিক শক্তি সূচক (আরএসআই) একটি গতির সূচক যা প্রযুক্তিগত বিশ্লেষণে ব্যবহৃত হয় যা শেয়ার বা অন্যান্য সম্পদের মূল্যে অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয়ের শর্তগুলি মূল্যায়নের জন্য সাম্প্রতিক মূল্য পরিবর্তনের মাত্রা পরিমাপ করে। আরএসআই একটি দোলক (দুটি চরমের মধ্যে চলাচলকারী একটি লাইন গ্রাফ) হিসাবে প্রদর্শিত হয় এবং 0 থেকে 100 পর্যন্ত পাঠ থাকতে পারে। সূচকটি মূলত জে ওয়েলস ওয়াইল্ডার জুনিয়র দ্বারা বিকাশিত হয়েছিল এবং তার সেমিনাল 1978 বইতে চালু হয়েছিল,
আরএসআই এর ঐতিহ্যগত ব্যাখ্যা এবং ব্যবহার হ'ল 70 বা তার বেশি মানগুলি নির্দেশ করে যে একটি সিকিউরিটি অতিরিক্ত ক্রয় বা অতিরিক্ত মূল্যবান হয়ে উঠছে এবং এটি প্রবণতা বিপরীত বা মূল্যের সংশোধনমূলক পলব্যাকের জন্য প্রস্তুত হতে পারে। 30 বা তার কম আরএসআই পাঠ্য একটি oversold বা undervalued অবস্থা নির্দেশ করে।
# এই সূচক # আমি দেখতে পাচ্ছি যে আপনি দুইটি RSI ব্যবহার করতে পারেন বিভিন্ন সময়সীমার সাথে বুলিশ ট্রেন্ড এবং বিয়ারিশ ট্রেন্ডের পরামর্শ দিতে ।
# স্বল্প ও দীর্ঘ আরএসআই ক্রসিংয়ের মধ্যে অবস্থার # ক্রসওভার = উত্থানমুখী প্রবণতা (নীল অঞ্চল) ক্রসন্ডার = হ্রাসের প্রবণতা (লাল অঞ্চল)
ব্যাকটেস্টিং
/*backtest start: 2022-04-17 00:00:00 end: 2022-05-16 23:59:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //Fukuiz indicator(title='Fukuiz Trend', shorttitle='Fukuiz Trend', format=format.price, precision=2, timeframe='') //color// colorwhite = #FFFFFF colorblue = #6633FF colorred = #FF3333 colorblue2 = #33CCFF colorpink = #FF3366 //Fuction// len = input.int(24, minval=1, title='RSI Short') len2 = input.int(100, minval=1, title='RSI Long') src = input(open, 'Source') up = ta.rma(math.max(ta.change(src), 0), len) down = ta.rma(-math.min(ta.change(src), 0), len) up2 = ta.rma(math.max(ta.change(src), 0), len2) down2 = ta.rma(-math.min(ta.change(src), 0), len2) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down) rsi2 = down2 == 0 ? 100 : up2 == 0 ? 0 : 100 - 100 / (1 + up2 / down2) Bullish = rsi > rsi2 Bearish = rsi < rsi2 Fukuizcolor = Bullish ? color.new(colorblue,0) : Bearish ? color.new(colorred,0) : na Fukuizcolor2 = Bullish ? color.new(colorblue2,0) : Bearish ? color.new(colorpink,0) : na Fukuizcolor3 = Bullish ? color.new(colorblue,75) : Bearish ? color.new(colorred,75) : na //Plot// l1 = plot(rsi, 'RSI Short', color=Fukuizcolor, linewidth=2, style=plot.style_line) l2 = plot(rsi2, 'RSI Long', color=Fukuizcolor2, linewidth=2, style=plot.style_line) band2 = hline(50, 'Middle Band', color=#FFCC99) band1 = hline(70, 'Upper Band', color=#FFCC99) band0 = hline(30, 'Lower Band', color=#FFCC99) fill(band1, band0, color.new(#0946CA, 90), title='Background') fill(l1, l2, color=Fukuizcolor3, title='Trend Background') //DIVERGENCE// lbR = input(title='Pivot Lookback Right', defval=5) lbL = input(title='Pivot Lookback Left', defval=5) rangeUpper = input(title='Max of Lookback Range', defval=60) rangeLower = input(title='Min of Lookback Range', defval=5) plotBull = input(title='Bullish Divergence', defval=true) plotBear = input(title='Bearish Divergence', defval=true) bearColor = color.red bullColor = color.green hiddenBullColor = color.new(color.green, 80) hiddenBearColor = color.new(color.red, 80) textColor = color.white noneColor = color.new(color.white, 100) osc = ta.rsi(src, len) plFound = na(ta.pivotlow(osc, lbL, lbR)) ? false : true phFound = na(ta.pivothigh(osc, lbL, lbR)) ? false : true _inRange(cond) => bars = ta.barssince(cond == true) rangeLower <= bars and bars <= rangeUpper oscHL = osc[lbR] > ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1]) priceLL = low[lbR] < ta.valuewhen(plFound, low[lbR], 1) bullCond = plotBull and priceLL and oscHL and plFound plot(plFound ? osc[lbR] : na, offset=-lbR, title='Bullish Divergence Line', linewidth=2, color=bullCond ? bullColor : noneColor,display=display.none) plotshape(bullCond ? osc[lbR] : na, offset=-lbR, title='Bullish Divergence Label', text=' Bull ', style=shape.labelup, location=location.absolute, color=color.new(bullColor, 0), textcolor=color.new(textColor, 0)) oscLH = osc[lbR] < ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1]) priceHH = high[lbR] > ta.valuewhen(phFound, high[lbR], 1) bearCond = plotBear and priceHH and oscLH and phFound plot(phFound ? osc[lbR] : na, offset=-lbR, title='Bearish Divergence Line', linewidth=2, color=bearCond ? bearColor : noneColor,display=display.none) plotshape(bearCond ? osc[lbR] : na, offset=-lbR, title='Bearish Divergence Label', text=' Bear ', style=shape.labeldown, location=location.absolute, color=color.new(bearColor, 0), textcolor=color.new(textColor, 0)) if bullCond strategy.entry("Enter Long", strategy.long) else if bearCond strategy.entry("Enter Short", strategy.short)