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

مصنف:چاؤ ژانگ، تاریخ: 2023-10-30 17:13:24
ٹیگز:

img

جائزہ

یہ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) اشارے کی بنیاد پر طویل اور مختصر کے لئے ایک خودکار تجارتی نظام تیار کرتی ہے۔ جب آر ایس آئی زیادہ خرید یا زیادہ فروخت کی سطح تک پہنچ جاتا ہے تو یہ خود بخود طویل اور مختصر سگنل تیار کرسکتا ہے اور خودکار تجارت کرسکتا ہے۔

حکمت عملی منطق

حکمت عملی قیمتوں میں اضافے اور گرنے کی بنیاد پر 0-100 کی حد میں RSI اقدار کا حساب لگاتی ہے۔ جب RSI 30 سے کم ہے تو ، یہ oversold حیثیت ہے۔ جب RSI 70 سے اوپر ہے تو ، یہ overbought حیثیت ہے۔ اس اصول کے مطابق ، جب RSI oversold زون تک پہنچ جاتا ہے تو حکمت عملی خود بخود طویل ہوجاتی ہے اور جب RSI overbought زون تک پہنچ جاتا ہے تو مختصر ہوجاتی ہے۔

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

اس کے علاوہ، حکمت عملی ٹریڈنگ سگنل کو زیادہ بدیہی بنانے کے لئے قیمت سگنل ہونے پر متعلقہ سنگ میل لائنوں اور لیبلز کو ڈرائنگ کرتی ہے.

حکمت عملی کے فوائد

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

اسٹریٹجی کے خطرات

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

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

حکمت عملی کی اصلاح کے لئے ہدایات

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

خلاصہ

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


/*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)

مزید