RSI স্বয়ংক্রিয় ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১০-৩০ ১৭ঃ১৩ঃ২৪
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) সূচকের উপর ভিত্তি করে লং এবং শর্টের জন্য একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম ডিজাইন করে। এটি স্বয়ংক্রিয়ভাবে দীর্ঘ এবং সংক্ষিপ্ত সংকেত তৈরি করতে পারে যখন আরএসআই অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয় স্তরে পৌঁছে এবং স্বয়ংক্রিয় ট্রেডিং পরিচালনা করে।

কৌশলগত যুক্তি

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

বিশেষত, কৌশলটি প্রথমে 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)

আরো