اس حکمت عملی میں مختلف ادوار کے ساتھ تین آر ایس آئی اشارے استعمال کیے جاتے ہیں تاکہ یہ معلوم کیا جاسکے کہ آیا مارکیٹ انتہائی زیادہ خریدنے یا زیادہ فروخت کی سطح تک پہنچ گئی ہے ، اور اس کے مطابق خرید و فروخت کے سگنل تیار کیے جاتے ہیں۔ یہ بنیادی طور پر مختلف ٹائم فریموں میں اشارے کے مجموعوں کا مشاہدہ کرکے مارکیٹ کے رجحانات کا جائزہ لیتا ہے۔
یہ حکمت عملی بیک وقت 2 مدت ، 7 مدت ، اور 14 مدت کے آر ایس آئی اشارے کا استعمال کرتی ہے۔ جب تینوں آر ایس آئی اشارے بیک وقت زیادہ خریدنے یا زیادہ فروخت کے سگنل دکھاتے ہیں تو ، تجارتی سگنل تیار ہوتے ہیں۔
خاص طور پر ، جب 2 پیریڈ آر ایس آئی 10 سے کم ہے ، 7 پیریڈ آر ایس آئی 20 سے کم ہے ، اور 14 پیریڈ آر ایس آئی 30 سے کم ہے ، تو مارکیٹ کو oversold سمجھا جاتا ہے ، اور خرید کا اشارہ پیدا ہوتا ہے۔ جب 2 پیریڈ آر ایس آئی 90 سے اوپر ہے ، 7 پیریڈ آر ایس آئی 80 سے اوپر ہے ، اور 14 پیریڈ آر ایس آئی 70 سے اوپر ہے ، تو مارکیٹ کو overbought سمجھا جاتا ہے ، اور فروخت کا اشارہ پیدا ہوتا ہے۔
کوڈ آر ایس آئی کی اوور بکٹ / اوور سیلڈ کی حد کی قیمتوں کو ٹھیک کرنے کے لئے ایک درستگی پیرامیٹر کا استعمال کرتا ہے۔ ڈیفالٹ 3 ہے ، اور کم اقدار کا مطلب زیادہ سخت اوور بکٹ / اوور سیلڈ معیار ہے۔
جب خریدنے یا فروخت کرنے کا سگنل پیدا ہوتا ہے، اگر قیمت الٹ جاتی ہے اور دن کی افتتاحی قیمت کو توڑ دیتی ہے، تو موجودہ پوزیشن منافع یا نقصانات کو کم کرنے کے لئے بند ہوجائے گی.
ملٹی پیریڈ آر ایس آئی اشارے کے مجموعہ کا استعمال کرتے ہوئے زیادہ درست طریقے سے overbought / oversold حالات کی نشاندہی اور جھوٹے سگنل فلٹر کر سکتے ہیں.
مختلف پیرامیٹرز کے ساتھ زیادہ خرید / زیادہ فروخت کے معیار کو ٹھیک کرنے سے مارکیٹ کے حالات کی بنیاد پر حکمت عملی کی حساسیت کو ایڈجسٹ کرنے کی اجازت ملتی ہے۔
کھلی قیمتوں پر نظر رکھنے والی رکاوٹوں کو نافذ کرنے سے بروقت طریقے سے منافع میں تالا لگانے میں مدد ملتی ہے۔
آر ایس آئی اشارے اختلافات کا شکار ہیں جو رجحان کی تبدیلیوں کی نشاندہی کرنے میں موثر نہیں ہیں۔
اعلی اتار چڑھاؤ کے ادوار کے لئے، آر ایس آئی پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے، ورنہ یہ بہت کثرت سے رک جاتا ہے.
ٹرپل آر ایس آئی سگنل جو ایک ساتھ ٹرگر ہوتے ہیں وہ نایاب ہوتے ہیں، جو اچھے تجارتی مواقع سے محروم ہو سکتے ہیں۔
زیادہ خریدنے/زیادہ فروخت کرنے کے معیار کے پیرامیٹرز کو مختلف مارکیٹوں پر ایڈجسٹ اور ٹیسٹ کیا جانا چاہئے۔
RSI کے اختلافات سے بچنے کے لیے تصدیق کے لیے دیگر اشارے شامل کرنے پر غور کریں، جیسے بولنگر بینڈ، KDJ وغیرہ۔
مختلف مارکیٹ کے نظام کی بنیاد پر RSI پیرامیٹرز کو خود کار طریقے سے بہتر بنائیں.
دیگر سٹاپ آؤٹ حالات، جیسے اے ٹی آر اسٹاپ کی جانچ کریں.
غیر مناسب ادوار میں تجارت سے بچنے کے لیے فلٹرز شامل کریں۔
اس حکمت عملی میں کثیر مدتی آر ایس آئی اشارے کے امتزاج کا استعمال کرتے ہوئے اوور بک / اوور سیل زون کی نشاندہی کی جاتی ہے ، اور ٹرینڈ ٹریکنگ اسٹاپس کو نافذ کیا جاتا ہے۔ فوائد میں درستگی میں بہتری ، بروقت روک تھام شامل ہے۔ نقصانات میں لاپتہ تجارت ، آر ایس آئی غلط فیصلے شامل ہیں۔ بہتر کارکردگی حاصل کرنے کے لئے تصدیق کرنے والے اشارے کے ساتھ ، پیرامیٹر کی اصلاح کی جانچ کی سفارش کی جاتی ہے۔
/*backtest start: 2023-10-25 00:00:00 end: 2023-10-28 10:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Noro's Triple RSI Top/Bottom", shorttitle = "3RSI Top/Bottom", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") accuracy = input(3, defval = 3, minval = 1, maxval = 10, title = "accuracy") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //RSI-2 fastup = rma(max(change(close), 0), 2) fastdown = rma(-min(change(close), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //RSI-7 middleup = rma(max(change(close), 0), 7) middledown = rma(-min(change(close), 0), 7) middlersi = middledown == 0 ? 100 : middleup == 0 ? 0 : 100 - (100 / (1 + middleup / middledown)) //RSI-14 slowup = rma(max(change(close), 0), 14) slowdown = rma(-min(change(close), 0), 14) slowrsi = slowdown == 0 ? 100 : slowup == 0 ? 0 : 100 - (100 / (1 + slowup / slowdown)) //Signals acc = 10 - accuracy up = fastrsi < (5 + acc) and middlersi < (10 + acc * 2) and slowrsi < (15 + acc * 3) dn = fastrsi > (95 - acc) and middlersi > (90 - acc * 2) and slowrsi > (85 - acc * 3) exit = (strategy.position_size > 0 and close > open) or (strategy.position_size > 0 and close > open) //Trading if up if strategy.position_size < 0 strategy.close_all() strategy.entry("Bottom", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn if strategy.position_size > 0 strategy.close_all() strategy.entry("Top", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) or exit strategy.close_all()