آر ایس آئی رجحان الٹ کرنے کی حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) اور اوسط حقیقی رینج (اے ٹی آر) پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ تیزی سے مارکیٹ میں اتار چڑھاؤ اور رجحان الٹ کے مواقع کو حاصل کرنے کے ل take منافع اور اسٹاپ نقصان (ٹی پی / ایس ایل) کی سطحوں کو متحرک طور پر ایڈجسٹ کرتی ہے۔ حکمت عملی آر ایس آئی کے گرد مرکوز ہے ، اتار چڑھاؤ کی پیمائش کے لئے اے ٹی آر کے ساتھ مل کر ، اور پوزیشنوں کو کھولنے اور بند کرنے کی بنیاد کے طور پر دو انکولی متحرک بینڈ بناتی ہے۔ اس حکمت عملی کو آزادانہ طور پر یا دیگر حکمت عملیوں کے لئے منافع اور اسٹاپ نقصان ماڈیول کے طور پر استعمال کیا جاسکتا ہے۔ اس کا ٹیسلا (TSLA) ، ایپل (AAPL) اور اینویڈیا (NDAV) جیسے اسٹاک کے 15 منٹ کے اعداد و شمار پر اچھی طرح سے تجربہ کیا گیا ہے۔
آر ایس آئی ٹرینڈ الٹ کرنے کی حکمت عملی کا بنیادی حصہ متحرک ٹی پی / ایس ایل بینڈ کی تعمیر میں ہے۔ پہلے ، یہ آخری کراس اوور کے بعد سے سب سے زیادہ اور کم قیمتوں کو تلاش کرنے کے لئے اپنی مرضی کے مطابق اعلی ترین_ کسٹم اور کم سے کم_ کسٹم افعال کا استعمال کرتا ہے ، جس سے بینڈ کی بنیاد بنتی ہے۔ پھر ، یہ صارف کے ذریعہ مخصوص لمبائی کے ساتھ آر ایس آئی اور اے ٹی آر کا حساب لگاتا ہے اور مندرجہ ذیل حساب کتاب انجام دیتا ہے۔
یہاں ، ضارب صارف کے ذریعہ طے شدہ بینڈ توسیع کا عنصر ہے۔ اگر قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو ، یہ لمبی ہوجاتی ہے۔ اگر یہ نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو ، یہ مختصر ہوجاتی ہے۔ ان دونوں بینڈوں کے رنگ بھی بینڈوں کے مقابلے میں قیمت کی پوزیشن کے مطابق بدلتے ہیں ، جس سے مشاہدہ کرنا آسان ہوجاتا ہے۔
آر ایس آئی ٹرینڈ ریورس اسٹریٹیجی آر ایس آئی اور اے ٹی آر کا استعمال کرتے ہوئے انکولی بینڈ تیار کرتی ہے جو متحرک طور پر ٹی پی / ایس ایل پوائنٹس کو ایڈجسٹ کرسکتی ہے اور مارکیٹ میں ہونے والی تبدیلیوں کا فوری طور پر جواب دے سکتی ہے۔ اس حکمت عملی میں واضح منطق ، وسیع اطلاق ہے ، اور یہ مقداری تاجروں کے لئے ایک طاقتور ٹول ثابت ہوسکتا ہے۔ تاہم ، عملی استعمال میں ، پیرامیٹر کے انتخاب اور رسک کنٹرول پر ابھی بھی توجہ دینے کی ضرورت ہے ، اور مجموعی کارکردگی کو بہتر بنانے کے لئے دوسرے اشارے سگنلز کے ساتھ مل کر اس کا استعمال کرنے کی سفارش کی جاتی ہے۔ حکمت عملی میں اصلاح کے لئے مزید گنجائش ہے ، جیسے رجحان فلٹرز اور پیرامیٹر کی اصلاح شامل کرنا۔ مجموعی طور پر ، آر ایس آئی ٹرینڈ ریورس اسٹریٹیجی مقداری تجارت کے لئے ایک آسان لیکن موثر نقطہ نظر فراہم کرتی ہے۔
/*backtest start: 2023-04-22 00:00:00 end: 2024-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Trend Reversal", overlay=true, max_bars_back = 4999, calc_on_every_tick = false) //INPUTS rsi_length = input.int(title = "Lenght", defval = 8) rsi_mult = input.float(title = "Multiplier", defval = 1.5, step = .05) lookback = input.int(title = "Delay to prevent idealization", defval = 1) sltp = input.float(title = "Minimum Difference", defval = 10) src = input.source(title = "Source Input", defval = close) //PARAMETERS INITILIZATION hclose = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, src) //FUNCTION INITILIZATION highest_custom(src, length) => x = src for i = 0 to length if src[i] > x x := src[i] x lowest_custom(src, length) => x = src for i = 0 to length if src[i] < x x := src[i] x rsilev(src, length, mult, sltp) => sl = (100 - sltp) / 100 tp = (100 + sltp) / 100 var bool crossup = na var bool crossdown = na var float dir = na dir_change = ta.change(dir) var float BearGuy = 0 BullGuy = ta.barssince(crossup or crossdown) if na(BullGuy) BearGuy += 1 else BearGuy := BullGuy var float upper = na var float lower = na rsilower = ta.rsi(src, length) rsiupper = math.abs(ta.rsi(src, length) - 100) atr = ta.atr(length) / src lower := highest_custom(math.max(highest_custom(highest_custom(src, BearGuy) * (1 - (atr + ((1 / (rsilower) * mult)))), BearGuy), src * sl), BearGuy) upper := lowest_custom(math.min(lowest_custom(lowest_custom(src, BearGuy) * (1 + (atr + ((1 / (rsiupper) * mult)))), BearGuy), src * tp), BearGuy) var float thresh = na if na(thresh) thresh := lower if na(dir) dir := 1 if crossdown dir := -1 if crossup dir := 1 if dir == 1 thresh := lower if dir == -1 thresh := upper crossup := ta.crossover(src, thresh) crossdown := ta.crossunder(src, thresh) thresh rsiclose = rsilev(hclose, rsi_length, rsi_mult, sltp) //PLOTTING var color col = color.lime if hclose > rsiclose col := color.lime if hclose < rsiclose col := color.red plot(rsiclose, linewidth = 2, color = col) //STRATEGY buy = ta.crossover(hclose, rsiclose) sell = ta.crossunder(hclose, rsiclose) if buy[lookback] strategy.entry("long", strategy.long) if sell[lookback] strategy.entry("Short", strategy.short)