RSI رجحان الٹ کرنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-23 17:04:13
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی RSI الٹ سگنل اور قیمت الٹ سگنل کے مجموعہ پر مبنی ہے ، جس میں بنیادی طور پر چار حالات شامل ہیں:

  1. باقاعدگی سے بلش ریورس: جب آر ایس آئی ایک اعلی کم ہوتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) اور قیمت کم کم ہوتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) ، ایک باقاعدگی سے بلش ریورس سگنل تیار ہوتا ہے۔

  2. پوشیدہ بلش ریورس: جب آر ایس آئی ایک نچلی نچلی سطح پر ہوتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان اوپر سے نیچے تک جاری رہتا ہے) لیکن قیمت ایک اعلی نچلی سطح پر ہوتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) ، ایک پوشیدہ بلش ریورس سگنل تیار ہوتا ہے۔

  3. باقاعدہ بیرش الٹ: جب آر ایس آئی ایک کم اعلی شکل دیتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) اور قیمت ایک اعلی اعلی شکل دیتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) ، ایک باقاعدہ بیرش الٹ سگنل تیار ہوتا ہے۔

  4. پوشیدہ بیرش الٹ: جب آر ایس آئی ایک اعلی اعلی بناتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان نیچے سے اوپر کی طرف جاری ہے) لیکن قیمت کم اعلی بناتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) ، ایک پوشیدہ بیرش الٹ سگنل پیدا ہوتا ہے۔

یہ تجارتی سگنل پیدا کرنے کے لئے RSI الٹ اور قیمت الٹ دونوں سگنل کو جوڑتا ہے، صرف RSI یا قیمت الٹ پر انحصار کرنے سے غلط سگنل سے بچنے سے، حکمت عملی کو زیادہ مضبوط بناتا ہے.

فوائد کا تجزیہ

آر ایس آئی ٹرینڈ ریورس کی حکمت عملی میں مندرجہ ذیل فوائد ہیں:

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

  2. پوشیدہ تیزی اور کمی کے نمونوں کی نشاندہی کرنا، جو اکثر قیمتوں کے طاقتور رجحانات سے پہلے ہوتے ہیں، ابتدائی اندراج کی اجازت دیتا ہے۔

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

  4. اشارے کے نمونوں اور سگنلز کو دیکھنے سے مارکیٹ کی حالت کا بصری اندازہ ہوتا ہے۔

  5. سادہ اور واضح حکمت عملی منطق یہ سمجھنے کے لئے آسان اور alg ٹریڈنگ کے لئے لاگو ہوتا ہے.

خطرے کا تجزیہ

آر ایس آئی ٹرینڈ ریورس کی حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. مجموعی طور پر آر ایس آئی اور قیمتوں کے الٹ جانے میں اب بھی کبھی کبھار غلطیاں ہوسکتی ہیں۔ اشارے قیمتوں کی شماریاتی پیمائش ہیں اور ان پر مکمل طور پر انحصار نہیں کیا جاسکتا ہے۔

  2. پوشیدہ تیزی اور کمی کے نمونوں کی نشاندہی کرنا مشکل ہے اور تجربے کے بغیر مواقع ضائع ہوسکتے ہیں۔

  3. غلط نظرثانی کی مدت کی ترتیبات کے نتیجے میں واپسی کے نکات کی کمی یا تاخیر سے فیصلے ہوسکتے ہیں۔ مختلف مارکیٹوں کے لئے مدت کو ایڈجسٹ کرنے کی ضرورت ہے۔

  4. نقصانات کو روکنے کی حکمت عملی کو نافذ کیا جانا چاہئے تاکہ bearish reversals کے بعد نقصانات میں اضافہ سے بچنے کے لئے.

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

اصلاح کی ہدایات

آر ایس آئی ٹرینڈ ریورس کی حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. RSI پیرامیٹرز اور ٹیسٹ حساسیت کو مختلف مارکیٹوں کے لئے بہترین RSI مدت تلاش کرنے کے لئے ایڈجسٹ کریں.

  2. نظرثانی کی مدت کے پیرامیٹرز کو بہتر بنانے کے لئے ابتدائی طور پر واپسیوں کو پکڑنے اور غلط سگنل کو روکنے کے لئے توازن.

  3. حجم کا تجزیہ شامل کریں جیسے قیمتوں میں تبدیلی کا سبب بننے والی بڑی مقدار میں کھولنے کا پتہ لگانا۔

  4. فیصلے کی درستگی کو بہتر بنانے کے لئے دیگر اشارے سگنل جیسے MACD، بولنگر بینڈ کو یکجا کریں.

  5. نقصان کے سائز کو محدود کرنے کے لئے اسٹاپ نقصان کی حکمت عملی شامل کریں۔ قیمت نئی اونچائیوں / نچلی سطحوں کو توڑنے کے بعد اسٹاپ نقصان مقرر کرسکتا ہے۔

  6. منافع کے عوامل کو بہتر بنانے کے لئے بیک ٹیسٹ کے نتائج پر مبنی حکمت عملی کی منطق کو بہتر بنائیں۔ منطقی تعلقات کو ایڈجسٹ کریں اور بہترین مجموعے تلاش کریں۔

خلاصہ

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


/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//study(title="Divergence Indicator", format=format.price)
strategy(title="RSI Divergence Indicator", overlay=false,pyramiding=1, default_qty_value=2,   default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)

len = input(title="RSI Period", minval=1, defval=5)
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=false)

bearColor = color.purple
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 = rsi(src, len)

plot(osc, title="RSI", linewidth=2, color=#8D1699)
hline(50, title="Middle Line", linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)

plFound = na(pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(pivothigh(osc, lbL, lbR)) ? false : true

_inRange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Regular Bullish

// Osc: Higher Low
oscHL = osc[lbR] > valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low
priceLL = low[lbR] < valuewhen(plFound, low[lbR], 1)

bullCond = plotBull and priceLL and oscHL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish",
	 linewidth=2,
	 color=(bullCond ? bullColor : noneColor),
	 transp=0
	 )


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

//------------------------------------------------------------------------------
// Hidden Bullish

// Osc: Lower Low
oscLL = osc[lbR] < valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low
priceHL = low[lbR] > valuewhen(plFound, low[lbR], 1)

hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor),
	 transp=0
	 )

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

longCondition=bullCond or hiddenBullCond
//? osc[lbR] : na  
//hiddenBullCond
strategy.entry(id="RSIDivLE", long=true,  when=longCondition)


//------------------------------------------------------------------------------
// Regular Bearish

// Osc: Lower High
oscLH = osc[lbR] < valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High
priceHH = high[lbR] > valuewhen(phFound, high[lbR], 1)

bearCond = plotBear and priceHH and oscLH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor),
	 transp=0
	 )

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

//------------------------------------------------------------------------------
// Hidden Bearish

// Osc: Higher High
oscHH = osc[lbR] > valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High
priceLH = high[lbR] < valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )
longCloseCondition=crossover(osc,75) or bearCond
strategy.close(id="RSIDivLE",  when=longCloseCondition)

مزید