आरएसआई लॉन्ग-शॉर्ट स्वचालित ट्रेडिंग रणनीति


निर्माण तिथि: 2023-10-30 17:13:24 अंत में संशोधित करें: 2023-10-30 17:13:24
कॉपी: 2 क्लिक्स: 768
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई लॉन्ग-शॉर्ट स्वचालित ट्रेडिंग रणनीति

अवलोकन

इस रणनीति ने अपेक्षाकृत मजबूत और कमजोर संकेतकों (आरएसआई) के आधार पर एक ओवरहाइज्ड ऑटो ट्रेडिंग सिस्टम को डिज़ाइन किया है। यह स्वचालित रूप से ओवरहाइज्ड सिग्नल भेज सकता है और स्वचालित रूप से व्यापार कर सकता है जब आरएसआई ओवरबॉय ओवरसोल्ड क्षेत्र तक पहुंच जाता है।

रणनीति सिद्धांत

यह रणनीति एक निश्चित अवधि के भीतर शेयरों के उतार-चढ़ाव की गणना करके आरएसआई मान प्राप्त करती है। जब आरएसआई 30 से कम होता है तो यह ओवरसोल्ड होता है, और 70 से अधिक होने पर यह ओवरबॉट होता है। इस नियम के अनुसार, आरएसआई ओवरसोल्ड क्षेत्र तक पहुंचने पर स्वचालित रूप से अधिक होता है, और ओवरबॉट क्षेत्र तक पहुंचने पर स्वचालित रूप से शून्य होता है।

विशेष रूप से, रणनीति पहले 15 चक्रों के आरएसआई मूल्य की गणना करती है। जब आरएसआई 20 से नीचे गिर जाता है, तो इसे ओवरसोल्ड माना जाता है, और 200-दिन की चलती औसत से ऊपर तोड़ने पर अधिक प्रवेश किया जाता है। जब आरएसआई 80 से अधिक बढ़ता है, तो इसे ओवरबॉय माना जाता है, और इसे खो दिया जाता है।

इसके अलावा, रणनीतियाँ मूल्य संकेतों के दौरान संबंधित मार्कर लाइनों और लेबलों को चित्रित करती हैं, जिससे ट्रेडिंग सिग्नल अधिक सहज हो जाते हैं।

रणनीतिक लाभ

  • रणनीति स्पष्ट, सरल और समझने में आसान है
  • आरएसआई के आधार पर ओवरबॉय और ओवरसोल्ड के बारे में सही जानकारी
  • पूरी तरह से स्वचालित लेनदेन, कोई मानवीय हस्तक्षेप की आवश्यकता नहीं
  • स्टॉप लॉस सेट करें और जोखिम को नियंत्रित करें
  • ट्रेडिंग सिग्नल सहज और आसानी से मॉनिटर करने योग्य

रणनीतिक जोखिम

  • आरएसआई सूचकांक में कुछ पिछड़ापन है और गलतफहमी हो सकती है
  • फिक्स्ड ओवरबॉय ओवरसेलिंग थ्रेशोल्ड सभी किस्मों पर लागू नहीं होता है
  • गलत तरीके से स्टॉपलॉस सेट करने से अधिक नुकसान हो सकता है
  • प्रवृत्ति बाजार में प्रवृत्ति के साथ अधिक मूल्यह्रास संभावित नुकसान

जोखिम नियंत्रण उपायों में शामिल हैंः आरएसआई मापदंडों का अनुकूलन, विभिन्न किस्मों के लिए ओवरबॉट और ओवरबॉट थ्रेशोल्ड को समायोजित करना, उचित स्टॉप-लॉस सेट करना, ट्रेंड इंडिकेटर के साथ विपरीत व्यापार से बचना।

रणनीति अनुकूलन दिशा

  • आरएसआई पैरामीटर को अनुकूलित करें और ओवरबॉट और ओवरसोल्ड के बारे में अधिक सटीकता से निर्णय लें
  • अन्य संकेतकों के साथ व्यापार संकेतों की पुष्टि करें, जैसे कि केडीजे, एमएसीडी आदि
  • बाजार की स्थिति के अनुसार स्टॉपलॉस सेटिंग्स का अनुकूलन करें
  • प्रवृत्ति का आकलन करें और प्रतिगामी ऑपरेशन से बचें
  • स्टॉप लॉस ट्रैक करने के लिए स्टॉप लॉस वक्र सेट करें
  • एकल और समग्र जोखिम को नियंत्रित करने के लिए पवन नियंत्रण मॉड्यूल विकसित करना

संक्षेप

यह रणनीति ओवरऑल एक स्वचालित ट्रेडिंग रणनीति है जो RSI सूचक का उपयोग करके ओवरबॉय ओवरसोल का निर्धारण करती है। यह 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)