RSI ڈائیورجینس ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2024-01-23 11:08:48 آخر میں ترمیم کریں: 2024-01-23 11:08:48
کاپی: 0 کلکس کی تعداد: 655
1
پر توجہ دیں
1617
پیروکار

RSI ڈائیورجینس ٹریڈنگ کی حکمت عملی

جائزہ

آر ایس آئی اشارے کے انحراف کی تجارت کی حکمت عملی آر ایس آئی اشارے اور قیمت کے انحراف کا تجزیہ کرکے ، قدر کے انحراف کے مواقع کی نشاندہی کریں ، اور جب انحراف ظاہر ہوتا ہے تو زیادہ کم کردیں۔

حکمت عملی کا اصول

یہ حکمت عملی آر ایس آئی اشارے اور قیمت کے انحراف کے وقت قیمت میں فرق پر مبنی ہے۔ آر ایس آئی اشارے مضبوط کمزوری کی عکاسی کرتا ہے ، قیمت طلب کی فراہمی کی عکاسی کرتی ہے۔ جب دونوں اختلافات ظاہر ہوتے ہیں تو ، اس کا مطلب یہ ہے کہ مارکیٹ میں غلط قیمت موجود ہے ، جس سے کم خرید یا زیادہ فروخت منافع بخش ہوسکتی ہے۔

خاص طور پر ، روایتی کثیر الجہتی اختلاف یہ ہے کہ آر ایس آئی نے زیادہ اونچائی کی تشکیل کی ہے ، جبکہ قیمتوں نے زیادہ کم اونچائی کی تشکیل کی ہے۔ اس کا مطلب یہ ہے کہ مارکیٹ ، اگرچہ ظاہری طور پر نیچے کی طرف ہے ، لیکن حقیقت میں اس میں ذخیرہ شدہ ریبڈ کے اشارے موجود ہیں۔ جب آر ایس آئی قیمت سے دور ہو اور 50 کی حد کو عبور کرے تو ، اس ریبڈ کے موقع کو پکڑ سکتا ہے۔

اس کے برعکس ، آر ایس آئی نے کم اونچائی کی تشکیل کی ، جبکہ قیمتوں نے زیادہ اونچائی کی تشکیل کی۔ اس سے ظاہر ہوتا ہے کہ مارکیٹ کی سطح پر امید ہے ، لیکن حقیقت میں اندرونی طور پر کمزوری کی علامت ظاہر کی جارہی ہے۔ جب آر ایس آئی قیمت سے دور ہو اور نیچے کی طرف 50 کی حد کو توڑ دے تو ، منافع بخش منافع حاصل کیا جاسکتا ہے۔

اس کے علاوہ ، چھپی ہوئی کثیر سر اختلافات اور خالی سر اختلافات کی صورت حال بھی ہے۔ اس صورت میں آر ایس آئی اور قیمت کا رشتہ معمول کے اختلافات کے برعکس ہے ، لیکن اصول ایک جیسے ہیں ، منافع بھی حاصل کیا جاسکتا ہے۔

اسٹریٹجک فوائد

  1. قیمتوں میں اختلافات کو پکڑنے اور مارکیٹ کی قیمتوں میں خرابی کا پتہ لگانا
  2. اشارے اور قیمتوں کے درمیان فرق سے جیت کی شرح میں اضافہ
  3. مختلف اختلافات کو الگ کریں اور زیادہ سے زیادہ مواقع کا احاطہ کریں

خطرے کا تجزیہ

  1. مارکیٹ کے مخصوص حالات میں بھی جھوٹے اختلافات پائے جاتے ہیں جن کی نشاندہی کی ضرورت ہے
  2. 50 کی حد کو توڑنے کی شرح زیادہ نہیں ہے، مناسب طریقے سے بہتر کیا جا سکتا ہے
  3. کثیر جہتی انتخاب میں غلطی سے بڑے نقصانات کا سبب بن سکتا ہے

اصلاح کی سمت

  1. RSI پیرامیٹرز کو بہتر بنانا تاکہ اشارے کی پیشن گوئی کی درستگی کو بہتر بنایا جاسکے
  2. دوسرے اشارے کے ساتھ فیصلہ کرنے کے لئے سگنل اختلافات
  3. منافع اور خطرے کے تناسب کا اندازہ لگانے کے لئے ، انفرادی منافع اور نقصان پر قابو پالیں

خلاصہ کریں۔

آر ایس آئی اشارے میں فرق کی حکمت عملی قیمتوں سے قیمتوں کا تجزیہ کرکے مارکیٹ کی غلطی کی قیمتوں کا پتہ لگانے کے لئے ، ایک عام شماریاتی بیعانہ حکمت عملی ہے۔ اس حکمت عملی کا فائدہ بروقت رجحان کی تبدیلی کے مواقع کا پتہ لگانے میں ہے ، اور خطرہ فرق کی شناخت کی درستگی میں ہے۔ مسلسل اصلاح کے ذریعہ ، حقیقی جنگ میں مستحکم منافع حاصل کرنے کے قابل ہو۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Divergence Indicator")
len = input.int(title="RSI Period", minval=1, defval=14)
src = input(title="RSI Source", defval=close)
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="Plot Bullish", defval=true)
plotHiddenBull = input(title="Plot Hidden Bullish", defval=true)
plotBear = input(title="Plot Bearish", defval=true)
plotHiddenBear = input(title="Plot Hidden Bearish", 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)

plot(osc, title="RSI", linewidth=2, color=#2962FF)
hline(50, title="Middle Line", color=#787B86, linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", color=#787B86, linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", color=#787B86, linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=color.rgb(33, 150, 243, 90))

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

//------------------------------------------------------------------------------
// Regular Bullish
// Osc: Higher Low

oscHL = osc[lbR] > ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low

priceLL = low[lbR] < ta.valuewhen(plFound, low[lbR], 1) 
// bull : 상승 Condition : 조건
bullCond = plotBull and priceLL and oscHL and plFound // 상승다이버전스?
strategy.entry("상승 다이버전스 진입", strategy.long, when = bullCond)
strategy.close("상승 다이버전스 진입", when = ta.crossover(osc, 50)) 
plot(
     plFound ? osc[lbR] : na,
     offset=-lbR,
     title="Regular Bullish",
     linewidth=2,
     color=(bullCond ? bullColor : noneColor)
     )

plotshape(
	 bullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish Label",
	 text=" Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Hidden Bullish
// Osc: Lower Low

oscLL = osc[lbR] < ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low

priceHL = low[lbR] > ta.valuewhen(plFound, low[lbR], 1)
hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound
// strategy.entry("히든 상승 다이버전스 진입", strategy.long, when = hiddenBullCond)
// strategy.close("히든 상승 다이버전스 진입", when = ta.crossover(osc, 50))
plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor)
	 )

plotshape(
	 hiddenBullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish Label",
	 text=" H Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Regular Bearish
// Osc: Lower High

oscLH = osc[lbR] < ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High

priceHH = high[lbR] > ta.valuewhen(phFound, high[lbR], 1)
// bear : 하락 
bearCond = plotBear and priceHH and oscLH and phFound
// strategy.entry("하락 다이버전스 진입", strategy.short, when = bearCond)
// strategy.close("하락 다이버전스 진입", when = ta.crossunder(osc, 50)) 
plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor)
	 )

plotshape(
	 bearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish Label",
	 text=" Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// Hidden Bearish
// Osc: Higher High

oscHH = osc[lbR] > ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High

priceLH = high[lbR] < ta.valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound
// strategy.entry("히든 하락 다이버전스 진입", strategy.short, when = hiddenBearCond)
// strategy.close("히든 하락 다이버전스 진입", when = ta.crossunder(osc, 50)) 
plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor)
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor
	 )