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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-15 12:09:54
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

  1. باقاعدگی سے تیزی کا اشارہ: آر ایس آئی کم سے کم اعلی شکل دیتا ہے جبکہ قیمت کم سے کم کم شکل دیتی ہے۔ اس سے یہ ظاہر ہوتا ہے کہ خریداری کی طاقت آر ایس آئی کو اوپر کی طرف دھکیلتی ہے لیکن قیمت پر مکمل طور پر عکاسی نہیں کرتی ہے ، جس کا مطلب یہ ہے کہ تیزی کی طاقت مضبوط ہوگئی ہے۔

  2. خفیہ بولش سگنل: آر ایس آئی کم کم ہوتا ہے جبکہ قیمت زیادہ کم ہوتی ہے۔ اس کا مطلب یہ ہے کہ فروخت کی طاقت آر ایس آئی کو نیچے دھکیلتی ہے لیکن قیمت کو نہیں ، جو مضبوط بولش طاقت کی نشاندہی کرتی ہے۔

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

  4. خفیہ بیرش سگنل: آر ایس آئی اعلی اونچائی پر بنتا ہے جبکہ قیمت کم اونچائی پر بنتی ہے۔ اس سے یہ ظاہر ہوتا ہے کہ خریدار طاقت آر ایس آئی کو آگے بڑھاتی ہے لیکن قیمت نہیں ، جس سے یہ ظاہر ہوتا ہے کہ بیرش طاقت مضبوط ہے۔

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

فوائد

  1. مارکیٹ کے ممکنہ رجحانات کا تعین کرنے کے لئے آر ایس آئی کے تیزی اور کمی کے فرق کے نظریہ کا استعمال کریں۔
  2. تصدیق کے لئے قیمت کی کارروائیوں کو بھی یکجا کریں، شور سگنل سے بچیں.
  3. مارکیٹ کے تیزی سے الٹ جانے سے پہلے اہم سگنل پکڑنے کے قابل۔
  4. تیزی اور کمی کے اشاروں کے لئے بصری اشارے کو لاگو کریں، کام کرنے میں آسان اور بدیہی.
  5. مختلف مارکیٹ کے ماحول کے مطابق اپنی مرضی کے مطابق پیرامیٹرز.

خطرات

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

بہتری کی ہدایات

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

خلاصہ

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


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Divergence Indicator")
len = input.int(title="RSI Period", minval=1, defval=20)
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, 70)) 
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, 70))
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
	 )

مزید