RSI طویل-مختصر خودکار تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-10-30 17:13:24 آخر میں ترمیم کریں: 2023-10-30 17:13:24
کاپی: 2 کلکس کی تعداد: 768
1
پر توجہ دیں
1617
پیروکار

RSI طویل-مختصر خودکار تجارتی حکمت عملی

جائزہ

اس حکمت عملی نے ایک بہت ہی کم آٹو ٹریڈنگ سسٹم کو ڈیزائن کیا ہے جو نسبتا strong مضبوط انڈیکس (RSI) اشارے پر مبنی ہے۔ یہ خود کار طریقے سے تجارت کرنے کے لئے ایک بہت ہی کم سگنل بھیج سکتا ہے جب RSI اوورلوڈ اوورلوڈ زون تک پہنچ جاتا ہے۔

حکمت عملی کا اصول

یہ حکمت عملی ایک خاص دورانیے کے دوران اسٹاک کے اتار چڑھاو کا حساب کتاب کرکے 0-100 کی حد میں آر ایس آئی کی قیمت حاصل کرتی ہے۔ آر ایس آئی 30 سے کم ہونے پر اوور سیل ، 70 سے زیادہ ہونے پر اوور خرید ہے۔ اس اصول کے مطابق ، آر ایس آئی اوور سیل زون تک پہنچنے پر خود بخود زیادہ ہوجاتا ہے ، اور اوور خرید زون تک پہنچنے پر خود بخود خالی ہوجاتا ہے۔

خاص طور پر ، حکمت عملی سب سے پہلے 15 سائیکلوں کی آر ایس آئی کی قیمت کا حساب لگاتی ہے۔ جب آر ایس آئی 20 سے کم ہوجاتا ہے تو ، اسے اوور سیل سمجھا جاتا ہے ، اور اس وقت 200 دن کی متحرک اوسط سے اوپر کی حد کو توڑنے پر ، زیادہ داخلہ ہوتا ہے۔ جب آر ایس آئی 80 سے زیادہ بڑھ جاتا ہے تو ، اسے اوور خرید سمجھا جاتا ہے ، اور اس وقت خالی جگہ میں داخل ہوتا ہے۔

اس کے علاوہ ، حکمت عملی قیمتوں کے اشارے کے دوران متعلقہ نشان لائنوں اور لیبلز کو بھی ڈرائنگ کرتی ہے ، جس سے تجارتی سگنل زیادہ بدیہی ہوتا ہے۔

اسٹریٹجک فوائد

  • حکمت عملی واضح، سادہ اور آسانی سے سمجھنے کے قابل ہے
  • RSI اشارے کی بنیاد پر اوور بیئر اور اوور سیل کا درست اندازہ لگائیں
  • مکمل طور پر خود کار طریقے سے تجارت، کوئی انسانی مداخلت کی ضرورت نہیں
  • خطرے کو مؤثر طریقے سے کنٹرول کرنے کے لئے سٹاپ نقصان کی ترتیب
  • ٹریڈنگ سگنل انٹیکٹو اور آسانی سے مانیٹر کیا جا سکتا ہے

اسٹریٹجک رسک

  • RSI اشارے میں کچھ تاخیر ہے ، جس سے غلط فہمی پیدا ہوسکتی ہے
  • مقررہ اوور بیپ اوور سیل حد تمام اقسام پر لاگو نہیں ہوتی
  • سٹاپ نقصان کی غلط ترتیب سے بڑے نقصانات کا سامنا کرنا پڑتا ہے
  • رجحان کے بازار میں بڑے رجحان کے ساتھ زیادہ کم قیمت کا خطرہ

خطرے کے کنٹرول کے اقدامات میں شامل ہیں: آر ایس آئی پیرامیٹرز کو بہتر بنانا ، مختلف اقسام کے لئے اوورلوڈ اوورلوڈ ٹریول ویلیو کو ایڈجسٹ کرنا ، معقول حد تک اسٹاپ نقصان کا تعین کرنا ، رجحان کے اشارے کے ساتھ مل کر منفی تجارت سے بچنا۔

حکمت عملی کی اصلاح کی سمت

  • آر ایس آئی پیرامیٹرز کو بہتر بنانے کے لئے اوورلوڈ اور اوورلوڈ کے بارے میں درستگی کو بہتر بنائیں
  • دوسرے اشارے کے ساتھ مل کر ٹریڈنگ سگنل کی تصدیق کریں ، جیسے کے ڈی جے ، ایم اے سی ڈی وغیرہ
  • مارکیٹ کے حالات کے مطابق سٹاپ نقصان کی ترتیبات کو بہتر بنائیں
  • رجحانات کا اندازہ لگانا اور مخالف سمت سے بچنا
  • ٹریکنگ سٹاپ نقصانات کے لئے منافع و استحقاق کی وکر مقرر کریں
  • ونڈ کنٹرول ماڈیولز تیار کریں ، انفرادی اور مجموعی خطرات پر قابو پائیں

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر ایک خودکار تجارتی حکمت عملی ہے جس میں آر ایس آئی کے اشارے کا استعمال کیا جاتا ہے تاکہ اوورلوڈ اوور سیل کا تعین کیا جاسکے۔ یہ آر ایس آئی اوورلوڈ اوورلوڈ انتہائی حد تک پہنچنے پر ٹریڈنگ سگنل جاری کرتا ہے ، اور خود بخود خرید و فروخت کا آپریشن کرسکتا ہے۔ حکمت عملی کا نظریہ سادہ ، واضح ، آسان عمل درآمد ہے ، اور خودکار تجارت کی بنیادی حکمت عملی کے طور پر موزوں ہے۔ تاہم ، آر ایس آئی اشارے میں کچھ پسماندگی موجود ہے ، لہذا سگنل کی درستگی کو بہتر بنانے کے لئے دیگر اشارے کے ساتھ مل کر اصلاح کی سفارش کی جاتی ہے۔ اس کے علاوہ ، خطرے کے کنٹرول پر توجہ دینے ، اسٹاپ نقصان کے طریقہ کار کو بہتر بنانے ، تجارتی خطرے کو کم کرنے کے لئے رسک کنٹرول ماڈیول تیار کرنے کی ضرورت ہے۔ اگر یہ حکمت عملی عملی کو عملی طور پر جانچ پڑتال کی جاتی ہے تو ، یہ ایک موثر کثیر فضائی خودکار تجارتی نظام بن سکتی ہے۔

حکمت عملی کا ماخذ کوڈ
/*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)