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


تخلیق کی تاریخ: 2024-01-22 11:45:25 آخر میں ترمیم کریں: 2024-01-22 11:45:25
کاپی: 0 کلکس کی تعداد: 706
1
پر توجہ دیں
1617
پیروکار

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

حکمت عملی کا نام

RSI Bullish/Bearish Divergence Trading Strategy

جائزہ

یہ حکمت عملی RSI اشارے کا استعمال کرتی ہے تاکہ معمول اور پوشیدہ کثیر اور خالی سگنل سگنل سے باہر نکلیں اور غیر معمولی طور پر سگنل سے باہر نکلنے کے فیصلے کے مطابق زیادہ خالی کرنے کا فیصلہ کریں.

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

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

طاقت کا تجزیہ

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

خطرے کا تجزیہ

  1. اس کے علاوہ، یہ بھی کہا گیا ہے کہ “سرکاری حکام کے مطابق، اس طرح کے حملوں میں بہت سے لوگ ہلاک ہو جاتے ہیں”.
  2. انسانی جائزہ لینے کی ضرورت ہے غلط فہمی سگنل کو فلٹر کرنے کے لئے.
  3. اثر RSI پیرامیٹرز کی ترتیب سے متعلق ہے۔

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-22 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
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
	 )