
اس حکمت عملی نے ایک بہت ہی کم آٹو ٹریڈنگ سسٹم کو ڈیزائن کیا ہے جو نسبتا strong مضبوط انڈیکس (RSI) اشارے پر مبنی ہے۔ یہ خود کار طریقے سے تجارت کرنے کے لئے ایک بہت ہی کم سگنل بھیج سکتا ہے جب RSI اوورلوڈ اوورلوڈ زون تک پہنچ جاتا ہے۔
یہ حکمت عملی ایک خاص دورانیے کے دوران اسٹاک کے اتار چڑھاو کا حساب کتاب کرکے 0-100 کی حد میں آر ایس آئی کی قیمت حاصل کرتی ہے۔ آر ایس آئی 30 سے کم ہونے پر اوور سیل ، 70 سے زیادہ ہونے پر اوور خرید ہے۔ اس اصول کے مطابق ، آر ایس آئی اوور سیل زون تک پہنچنے پر خود بخود زیادہ ہوجاتا ہے ، اور اوور خرید زون تک پہنچنے پر خود بخود خالی ہوجاتا ہے۔
خاص طور پر ، حکمت عملی سب سے پہلے 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)