یہ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) اشارے کی بنیاد پر طویل اور مختصر کے لئے ایک خودکار تجارتی نظام تیار کرتی ہے۔ جب آر ایس آئی زیادہ خرید یا زیادہ فروخت کی سطح تک پہنچ جاتا ہے تو یہ خود بخود طویل اور مختصر سگنل تیار کرسکتا ہے اور خودکار تجارت کرسکتا ہے۔
حکمت عملی قیمتوں میں اضافے اور گرنے کی بنیاد پر 0-100 کی حد میں RSI اقدار کا حساب لگاتی ہے۔ جب RSI 30 سے کم ہے تو ، یہ oversold حیثیت ہے۔ جب RSI 70 سے اوپر ہے تو ، یہ overbought حیثیت ہے۔ اس اصول کے مطابق ، جب RSI oversold زون تک پہنچ جاتا ہے تو حکمت عملی خود بخود طویل ہوجاتی ہے اور جب RSI overbought زون تک پہنچ جاتا ہے تو مختصر ہوجاتی ہے۔
خاص طور پر ، حکمت عملی سب سے پہلے 15 پیریڈ آر ایس آئی کا حساب لگاتی ہے۔ جب آر ایس آئی 20 سے نیچے آجاتا ہے تو ، اسے اوور سیل سمجھا جاتا ہے۔ اس وقت ، جب قیمت 200 دن کی حرکت پذیر اوسط سے اوپر ٹوٹ جاتی ہے تو ، ایک طویل پوزیشن کھولی جاتی ہے۔ جب آر ایس آئی 80 سے اوپر بڑھتا ہے تو ، اسے اوور بک سمجھا جاتا ہے۔ اس وقت ، ایک مختصر پوزیشن کھولی جاتی ہے۔ طویل یا مختصر جانے کے بعد ، منافع حاصل کریں اور اسٹاپ نقصان کو باہر نکلنے کی پوزیشنوں پر مقرر کیا جاتا ہے۔
اس کے علاوہ، حکمت عملی ٹریڈنگ سگنل کو زیادہ بدیہی بنانے کے لئے قیمت سگنل ہونے پر متعلقہ سنگ میل لائنوں اور لیبلز کو ڈرائنگ کرتی ہے.
خطرے کے کنٹرول کے اقدامات میں شامل ہیں: آر ایس آئی پیرامیٹرز کو بہتر بنانا ، مختلف مصنوعات کے مطابق زیادہ خریدنے اور زیادہ فروخت کی حد کو ایڈجسٹ کرنا ، معقول حد تک نقصان کو روکنا ، رجحان کے خلاف تجارت سے بچنے کے لئے رجحان کے اشارے کے ساتھ مل کر۔
مجموعی طور پر یہ ایک خودکار تجارتی حکمت عملی ہے جس میں آر ایس آئی اشارے کا استعمال اوور بک اور اوور سیلڈ حالات کا فیصلہ کرنے کے لئے کیا جاتا ہے۔ جب آر ایس آئی انتہائی اوور بک یا اوور سیلڈ سطحوں تک پہنچ جاتا ہے تو یہ تجارتی سگنل تیار کرتا ہے ، اور خود بخود لمبی اور مختصر تجارت کرسکتا ہے۔ حکمت عملی کا خیال آسان اور واضح ، لاگو کرنا آسان ، اور بنیادی خودکار تجارتی حکمت عملی کے طور پر موزوں ہے۔ لیکن آر ایس آئی اشارے میں کچھ پسماندگی ہے ، لہذا سگنل کی درستگی کو بہتر بنانے کے لئے اسے دوسرے اشارے کے ساتھ بہتر بنانے کی سفارش کی جاتی ہے۔ اس کے علاوہ ، رسک کنٹرول ، اسٹاپ نقصان کے طریقہ کار کو بہتر بنانے ، تجارتی خطرات کو کم کرنے کے لئے رسک کنٹرول ماڈیول تیار کرنے پر بھی توجہ دی جانی چاہئے۔ اگر براہ راست تجارت میں بہتر اور تصدیق کی جاتی ہے تو ، حکمت عملی طویل اور مختصر تجارت کے لئے ایک موثر خودکار نظام بن سکتی ہے۔
/*backtest start: 2023-10-22 00:00:00 end: 2023-10-29 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Improved strategy", overlay=true) higherTF1 = input.timeframe('15' , "Resolution", options = ['5', '15', '1H', 'D', 'W', 'M']) dailyopen = request.security(syminfo.tickerid, higherTF1, close) Reward = input(1600) Risk = input(1600) length = input( 5 ) overSold = input( 30 ) overBought = input( 70 ) EMA = input(200) price = close vrsi = ta.rsi(price, length) RSIlowest = vrsi[1] > vrsi ? true : false RSIhighest = vrsi[1] < vrsi ? true : false //ro = ta.crossunder(vrsi, 20) //ru = ta.crossover(vrsi, 80) co = ta.crossunder(vrsi, overSold) cu = ta.crossunder(vrsi, overBought) plot(ta.ema(close, EMA)) plot(ta.ema(close, 50), color = color.orange) UponEMA = close > ta.ema(close, EMA) ? true : false belowEMA = close < ta.ema(close, EMA) ? true : false //transfer 'float' to 'int' to 'string' r = int(vrsi) value = str.tostring(r) m = int(strategy.openprofit) money = str.tostring(m) if (not na(vrsi)) //when price stand up on 200ema and rsi is at oversold area, open long position // if (co and UponEMA) // strategy.order("Rsi long", strategy.long, 1 , comment = "Rsi long") if(vrsi < 20 and RSIlowest) // line1 = line.new(x1=bar_index, y1=dailyopen, x2=bar_index+1, y2=dailyopen, xloc=xloc.bar_index, style=line.style_solid,extend=extend.right, color=color.aqua, width = 2) // line.delete(line1[1]) // remove the previous line when new bar appears // label1 = label.new(x=bar_index, y=dailyopen,yloc=yloc.belowbar, text = value,textcolor = color.white, color = color.green, style = label.style_label_up) // label.delete(label1[1]) strategy.order("Rsi long", strategy.long, 1 , comment = "Rsi long") strategy.exit("exit", "Rsi long", profit = Reward, loss = Risk, comment = "Rsi long exit") //strategy.close("Rsi short", comment = "Rsi close") if(vrsi > 80 and RSIhighest) // line2 = line.new(x1=bar_index, y1=dailyopen, x2=bar_index+1, y2=dailyopen, xloc=xloc.bar_index, style=line.style_solid,extend=extend.right, color = #e65100, width = 2) // line.delete(line2[1]) // remove the previous line when new bar appears // label2 = label.new(x=bar_index, y=dailyopen,yloc=yloc.abovebar, text = value, textcolor = color.white, color = color.red) // label.delete(label2[1]) strategy.order("Rsi short",strategy.short, 1, comment = "Rsi short ") strategy.exit("exit", "Rsi short", profit = Reward,loss = Risk, comment = "Rsi short exit") // if(UponEMA) // strategy.close("Rsi short", comment = "Rsi short close") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_cross) //plotshape(confirmPH, title="Label",offset = 1,text="Bull",style=shape.labeldown,location=location.abovebar,color=color.green,textcolor=color.green) //when Rsi reaches overbought, draw a Horizontal Ray to close prices, similarly when it comes to oversold.(accomplished) //detects when there is more lower/higher RSI values, adjust horizontal Ray and label to new posistion.(accomplished)