এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) সূচকের উপর ভিত্তি করে লং এবং শর্টের জন্য একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম ডিজাইন করে। এটি স্বয়ংক্রিয়ভাবে দীর্ঘ এবং সংক্ষিপ্ত সংকেত তৈরি করতে পারে যখন আরএসআই অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয় স্তরে পৌঁছে এবং স্বয়ংক্রিয় ট্রেডিং পরিচালনা করে।
কৌশলটি একটি নির্দিষ্ট সময়ের মধ্যে দামের বৃদ্ধি এবং পতনের উপর ভিত্তি করে 0-100 এর মধ্যে RSI মানগুলি গণনা করে। যখন RSI 30 এর নীচে থাকে, তখন এটি ওভারসোল্ড স্ট্যাটাস। যখন RSI 70 এর উপরে থাকে, তখন এটি ওভারক্রয়েড স্ট্যাটাস। এই নিয়ম অনুসারে, যখন RSI ওভারসোল্ড জোনে পৌঁছায় তখন কৌশলটি স্বয়ংক্রিয়ভাবে দীর্ঘ হয় এবং যখন RSI ওভারক্রয়েড জোনে পৌঁছায় তখন স্বল্প হয়।
বিশেষত, কৌশলটি প্রথমে 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)