আরএসআই লং-শর্ট অটোমেটেড ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-30 17:13:24 অবশেষে সংশোধন করুন: 2023-10-30 17:13:24
অনুলিপি: 2 ক্লিকের সংখ্যা: 768
1
ফোকাস
1617
অনুসারী

আরএসআই লং-শর্ট অটোমেটেড ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি তুলনামূলকভাবে দুর্বল সূচক (RSI) সূচকটির উপর ভিত্তি করে একটি ওভারহোল স্বয়ংক্রিয় ট্রেডিং সিস্টেম ডিজাইন করেছে। এটি স্বয়ংক্রিয়ভাবে ওভারহোল সংকেত জারি করতে পারে যখন RSI ওভার-বই ওভার-বিক্রয় অঞ্চলে পৌঁছে যায় এবং স্বয়ংক্রিয়ভাবে বাণিজ্য করে।

কৌশল নীতি

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

বিশেষত, কৌশলটি প্রথমে 15 টি চক্রের আরএসআই মান গণনা করে। যখন আরএসআই 20 এর নিচে নেমে আসে, তখন এটি ওভারসোল হিসাবে বিবেচিত হয়, যখন 200-দিনের মুভিং এভারেজের উপরে এটি ভেঙে যায়, তখন এটি আরও বেশি প্রবেশ করে। যখন আরএসআই 80 এর উপরে উঠে যায়, তখন এটি ওভারসোল হিসাবে বিবেচিত হয়, তখন এটি খালি হয়ে যায়।

এছাড়াও, এই কৌশলটি মূল্য সংকেতের সাথে সম্পর্কিত চিহ্নিতকরণ লাইন এবং ট্যাগগুলি আঁকতে সহায়তা করে, যাতে ট্রেডিং সংকেতগুলি আরও স্বজ্ঞাত হয়।

কৌশলগত সুবিধা

  • কৌশলগুলি পরিষ্কার, সহজ এবং সহজেই বোঝা যায়
  • আরএসআই সূচকের উপর ভিত্তি করে ওভারবয় ওভারসোলের সঠিক বিচার
  • সম্পূর্ণ স্বয়ংক্রিয় লেনদেন, কোন মানুষের হস্তক্ষেপের প্রয়োজন নেই
  • স্টপ লস সেট করুন এবং ঝুঁকি নিয়ন্ত্রণ করুন
  • ট্রেডিং সিগন্যালগুলি স্বজ্ঞাত এবং সহজেই মনিটর করা যায়

কৌশলগত ঝুঁকি

  • আরএসআই সূচকটি কিছুটা পিছিয়ে আছে এবং ভুল সিদ্ধান্ত নিতে পারে
  • সব জাতের জন্য নির্দিষ্ট ওভারবয় ওভারসেল থ্রেশহোল্ড প্রযোজ্য নয়
  • ভুলভাবে স্টপপয়েন্ট সেট করলে বড় ক্ষতি হতে পারে
  • ট্রেন্ডিং মার্কেটে বড় ট্রেন্ডের সাথে আরও দামের দামের দামের দাম হ্রাস হতে পারে

ঝুঁকি নিয়ন্ত্রণের ব্যবস্থাগুলির মধ্যে রয়েছেঃ আরএসআই প্যারামিটারগুলি অনুকূলিতকরণ, বিভিন্ন জাতের জন্য ওভার-বই ওভার-বিক্রয় থ্রেশহোল্ডগুলি সামঞ্জস্য করা, যুক্তিসঙ্গতভাবে স্টপ লস সেট করা, প্রবণতা সূচকগুলির সাথে মিলিত হয়ে বিপরীত ট্রেডিং এড়ানো।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  • আরএসআই প্যারামিটারগুলিকে অপ্টিমাইজ করা যাতে ওভারবয় ওভারসোলের সঠিকতা বাড়তে পারে
  • অন্যান্য সূচক যেমন কেডিজে, এমএসিডি ইত্যাদির সাথে ট্রেডিং সিগন্যাল নিশ্চিত করে
  • বাজারের অবস্থার উপর ভিত্তি করে স্টপ লস সেটিং অপ্টিমাইজ করুন
  • প্রবণতা বিশ্লেষণ এবং বিপরীতমুখী অপারেশন এড়ানো
  • স্টপ লস ট্র্যাকিংয়ের জন্য ক্রেডিট কার্ভ সেট করুন
  • একক এবং সামগ্রিক ঝুঁকি নিয়ন্ত্রণের জন্য বায়ু নিয়ন্ত্রণ মডিউল বিকাশ

সারসংক্ষেপ

এই কৌশলটি Overall একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা আরএসআই সূচক ব্যবহার করে ওভারব্লু ওভারসোলের বিচার করে। এটি আরএসআই ওভারব্লু ওভারসোলের চূড়ান্ত অঞ্চলে পৌঁছে গেলে ট্রেডিং সিগন্যাল প্রেরণ করে এবং স্বয়ংক্রিয়ভাবে ক্রয়-বিক্রয় অপারেশন করতে পারে। কৌশল ধারণাটি সহজ, পরিষ্কার এবং সহজেই বাস্তবায়িত, এটি স্বয়ংক্রিয় ব্যবসায়ের জন্য উপযুক্ত মৌলিক কৌশল। তবে আরএসআই সূচকটি কিছুটা পিছিয়ে রয়েছে, তাই সংকেতের নির্ভুলতা বাড়ানোর জন্য অন্যান্য সূচকগুলির সাথে মিলিতভাবে অপ্টিমাইজ করার পরামর্শ দেওয়া হয়। এর পাশাপাশি ঝুঁকি নিয়ন্ত্রণ, স্টপ লস প্রক্রিয়াটি অনুকূলিতকরণ এবং লেনদেনের ঝুঁকি হ্রাস করার জন্য ঝুঁকি নিয়ন্ত্রণ মডিউল বিকাশের দিকেও মনোযোগ দেওয়া দরকার। যদি রিয়েল মাঠে অনুকূলিত প্রমাণিত হয় তবে কৌশলটি একটি কার্যকর বহুমুখী স্বয়ংক্রিয় ট্রেডিং সিস্টেম হতে পারে।

কৌশল সোর্স কোড
/*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)