آر ایس آئی ٹرینڈ ریورسنگ حکمت عملی ممکنہ رجحان ریورسنگ پوائنٹس کی نشاندہی کرنے اور طویل یا مختصر تجارت میں داخل ہونے کے لئے آر ایس آئی اشارے کے الٹ سگنل کا استعمال کرتی ہے۔ یہ حکمت عملی غلط الٹ سگنل کو مؤثر طریقے سے فلٹر کرنے کے لئے قیمت کے الٹ اور آر ایس آئی ریورسنگ سگنل کو یکجا کرتی ہے۔
یہ حکمت عملی RSI الٹ سگنل اور قیمت الٹ سگنل کے مجموعہ پر مبنی ہے ، جس میں بنیادی طور پر چار حالات شامل ہیں:
باقاعدگی سے بلش ریورس: جب آر ایس آئی ایک اعلی کم ہوتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) اور قیمت کم کم ہوتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) ، ایک باقاعدگی سے بلش ریورس سگنل تیار ہوتا ہے۔
پوشیدہ بلش ریورس: جب آر ایس آئی ایک نچلی نچلی سطح پر ہوتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان اوپر سے نیچے تک جاری رہتا ہے) لیکن قیمت ایک اعلی نچلی سطح پر ہوتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) ، ایک پوشیدہ بلش ریورس سگنل تیار ہوتا ہے۔
باقاعدہ بیرش الٹ: جب آر ایس آئی ایک کم اعلی شکل دیتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان نیچے سے اوپر کی طرف الٹ جاتا ہے) اور قیمت ایک اعلی اعلی شکل دیتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) ، ایک باقاعدہ بیرش الٹ سگنل تیار ہوتا ہے۔
پوشیدہ بیرش الٹ: جب آر ایس آئی ایک اعلی اعلی بناتا ہے (جس کا مطلب ہے کہ آر ایس آئی کا رجحان نیچے سے اوپر کی طرف جاری ہے) لیکن قیمت کم اعلی بناتی ہے (جس کا مطلب ہے کہ قیمت کا رجحان اوپر سے نیچے کی طرف الٹ جاتا ہے) ، ایک پوشیدہ بیرش الٹ سگنل پیدا ہوتا ہے۔
یہ تجارتی سگنل پیدا کرنے کے لئے RSI الٹ اور قیمت الٹ دونوں سگنل کو جوڑتا ہے، صرف RSI یا قیمت الٹ پر انحصار کرنے سے غلط سگنل سے بچنے سے، حکمت عملی کو زیادہ مضبوط بناتا ہے.
آر ایس آئی ٹرینڈ ریورس کی حکمت عملی میں مندرجہ ذیل فوائد ہیں:
آر ایس آئی اور قیمت کی تبدیلی کو یکجا کرنے سے بہت سے جھوٹے الٹ سگنل فلٹر ہوجاتے ہیں اور سگنل کے معیار میں بہتری آتی ہے۔ صرف آر ایس آئی الٹ کی نشاندہی کرنے میں مکمل طور پر قابل اعتماد نہیں ہے ، جس کی قیمت سے تصدیق کی ضرورت ہے۔
پوشیدہ تیزی اور کمی کے نمونوں کی نشاندہی کرنا، جو اکثر قیمتوں کے طاقتور رجحانات سے پہلے ہوتے ہیں، ابتدائی اندراج کی اجازت دیتا ہے۔
اپنی مرضی کے مطابق RSI پیرامیٹرز اور واپس نظر آنے والے ادوار کو مختلف مارکیٹوں کے لئے ایڈجسٹ کیا جاسکتا ہے ، جس سے لچک پیدا ہوتی ہے۔
اشارے کے نمونوں اور سگنلز کو دیکھنے سے مارکیٹ کی حالت کا بصری اندازہ ہوتا ہے۔
سادہ اور واضح حکمت عملی منطق یہ سمجھنے کے لئے آسان اور alg ٹریڈنگ کے لئے لاگو ہوتا ہے.
آر ایس آئی ٹرینڈ ریورس کی حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
مجموعی طور پر آر ایس آئی اور قیمتوں کے الٹ جانے میں اب بھی کبھی کبھار غلطیاں ہوسکتی ہیں۔ اشارے قیمتوں کی شماریاتی پیمائش ہیں اور ان پر مکمل طور پر انحصار نہیں کیا جاسکتا ہے۔
پوشیدہ تیزی اور کمی کے نمونوں کی نشاندہی کرنا مشکل ہے اور تجربے کے بغیر مواقع ضائع ہوسکتے ہیں۔
غلط نظرثانی کی مدت کی ترتیبات کے نتیجے میں واپسی کے نکات کی کمی یا تاخیر سے فیصلے ہوسکتے ہیں۔ مختلف مارکیٹوں کے لئے مدت کو ایڈجسٹ کرنے کی ضرورت ہے۔
نقصانات کو روکنے کی حکمت عملی کو نافذ کیا جانا چاہئے تاکہ bearish reversals کے بعد نقصانات میں اضافہ سے بچنے کے لئے.
خطرات کو پیرامیٹرز کو بہتر بنانے ، سخت اسٹاپ نقصان ، پوشیدہ الٹ سگنل وغیرہ کو احتیاط سے لینے سے سنبھالا جاسکتا ہے۔
آر ایس آئی ٹرینڈ ریورس کی حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
RSI پیرامیٹرز اور ٹیسٹ حساسیت کو مختلف مارکیٹوں کے لئے بہترین RSI مدت تلاش کرنے کے لئے ایڈجسٹ کریں.
نظرثانی کی مدت کے پیرامیٹرز کو بہتر بنانے کے لئے ابتدائی طور پر واپسیوں کو پکڑنے اور غلط سگنل کو روکنے کے لئے توازن.
حجم کا تجزیہ شامل کریں جیسے قیمتوں میں تبدیلی کا سبب بننے والی بڑی مقدار میں کھولنے کا پتہ لگانا۔
فیصلے کی درستگی کو بہتر بنانے کے لئے دیگر اشارے سگنل جیسے MACD، بولنگر بینڈ کو یکجا کریں.
نقصان کے سائز کو محدود کرنے کے لئے اسٹاپ نقصان کی حکمت عملی شامل کریں۔ قیمت نئی اونچائیوں / نچلی سطحوں کو توڑنے کے بعد اسٹاپ نقصان مقرر کرسکتا ہے۔
منافع کے عوامل کو بہتر بنانے کے لئے بیک ٹیسٹ کے نتائج پر مبنی حکمت عملی کی منطق کو بہتر بنائیں۔ منطقی تعلقات کو ایڈجسٹ کریں اور بہترین مجموعے تلاش کریں۔
آر ایس آئی ٹرینڈ ریورسنگ حکمت عملی آر ایس آئی ریورسنگ اور قیمت کی تبدیلیوں کو ملا کر ممکنہ رجحان موڑ پوائنٹس کی نشاندہی کرتی ہے۔ یہ قیمت کی معلومات کے ساتھ جھوٹے سگنل کو فلٹر کرتے ہوئے آر ایس آئی کی رجحان فیصلہ کرنے کی صلاحیت کا اچھا استعمال کرتی ہے۔ حکمت عملی میں سادہ اور واضح منطق ہے جو لاگو کرنا آسان ہے۔ خطرات کو سنبھالنے اور کارکردگی کو مزید بہتر بنانے کے لئے پیرامیٹرز اور اسٹاپ نقصان کو بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، آر ایس آئی ٹرینڈ ریورسنگ حکمت عملی ایک قابل اعتماد اور عملی قلیل مدتی تجارتی حکمت عملی ہے۔
/*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)