আরএসআই-ভিন আকৃতির প্যাটার্ন সুইং ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-12 13:52:55
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি একটি নির্ভরযোগ্য স্বল্পমেয়াদী লাভজনক ট্রেডিং কৌশল বিকাশের জন্য RSI সূচক দ্বারা গঠিত V- আকৃতির প্যাটার্নের উপর ভিত্তি করে, EMA ফিল্টারগুলির সাথে মিলিত। এটি স্বল্পমেয়াদে মুনাফা অর্জনের উদ্দেশ্যে, RSI এর V- আকৃতির সংকেতগুলির মাধ্যমে সঠিকভাবে দীর্ঘ হয়ে যাওয়ার মাধ্যমে যখন দামটি oversold হয় তখন রিবাউন্ডের সুযোগগুলি ক্যাপচার করে।

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

  1. দীর্ঘমেয়াদী উর্ধ্বমুখী প্রবণতার মূল্যায়নের জন্য ২০ দিনের EMA-এর উপরে ৫০ দিনের EMA ব্যবহার করুন।
  2. আরএসআই একটি ভি-আকৃতির প্যাটার্ন গঠন করে, যা অতিরিক্ত বিক্রয়ের পুনরুদ্ধারের সুযোগগুলি নির্দেশ করে
    • পূর্ববর্তী বার s নিম্ন আগের 2 বার নিম্ন চেয়ে কম
    • বর্তমান বার এর আরএসআই আগের 2 বার আরএসআই এর চেয়ে বেশি
  3. RSI 30 এর উপরে ক্রস করে যা V- আকৃতির প্যাটার্নের সমাপ্তি সংকেত হিসাবে দীর্ঘ যেতে পারে
  4. প্রবেশ মূল্যের নিচে 8% স্টপ লস সেট করুন
  5. যখন RSI 70 অতিক্রম করে, পজিশন বন্ধ করা শুরু করুন এবং স্টপ লসকে এন্ট্রি প্রাইসে সরান
  6. যখন আরএসআই ৯০ অতিক্রম করে, তখন ৩/৪ পজিশন বন্ধ করুন
  7. যখন RSI 10 এর নিচে যায় / স্টপ লস ট্রিগার হয়, তখন সব পজিশন বন্ধ করুন

সুবিধা বিশ্লেষণ

  1. বাজারের সামগ্রিক দিকনির্দেশনা বিচার করার জন্য EMA ব্যবহার করুন, প্রবণতা বিরুদ্ধে ট্রেডিং এড়াতে
  2. RSI- এর V- আকৃতির প্যাটার্ন অতিরিক্ত বিক্রয়ের সময় গড়-বিপরীতমুখী সুযোগগুলি ক্যাপচার করে
  3. ঝুঁকি নিয়ন্ত্রণের জন্য একাধিক স্টপ লস প্রক্রিয়া

ঝুঁকি বিশ্লেষণ

  1. শক্তিশালী হ্রাসের প্রবণতা অনিবার্য ক্ষতির কারণ হতে পারে
  2. আরএসআই-এর ভি-আকৃতির সংকেতগুলি মিথ্যা সংকেত দিতে পারে, যা অপ্রয়োজনীয় ক্ষতির দিকে পরিচালিত করে

অপ্টিমাইজেশান নির্দেশাবলী

  1. আরও নির্ভরযোগ্য ভি-আকৃতির প্যাটার্ন খুঁজে পেতে RSI পরামিতি অপ্টিমাইজ করুন
  2. বিপরীত সংকেতগুলির নির্ভরযোগ্যতা বাড়ানোর জন্য অন্যান্য সূচক অন্তর্ভুক্ত করুন
  3. স্টপ লস কৌশল উন্নত করুন, অত্যধিক আক্রমণাত্মকতা প্রতিরোধ এবং সময়মত স্টপ লস এর মধ্যে ভারসাম্য বজায় রাখুন

সংক্ষিপ্তসার

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


/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4
//strategy("RSI V Pattern", overlay=true)
strategy(title="RSI V Pattern", overlay=false )

//Strategy Rules
//ema20 is above ema50  --- candles are colored  green on the chart
//RSI value sharply coming up which makes a V shape ,  colored in yellow on the chart
//RSI V pattern should occur from below 30    

len = input(title="RSI Period", minval=1, defval=5)
stopLoss = input(title="Stop Loss %", minval=1, defval=8)

myRsi = rsi(close,len)

longEmaVal=ema(close,50)
shortEmaVal=ema(close,20)

//plot emas 
//plot(longEmaVal, title="Long EMA" ,linewidth=2, color=color.orange, trackprice=true)
//plot(shortEmaVal, title="Short EMA" ,linewidth=2, color=color.green, trackprice=true)


longCondition =  ema(close,20)>ema(close,50)   and (low[1]<low[2] and  low[1]<low[3]) and (myRsi>myRsi[1] and myRsi>myRsi[2] ) and crossover(myRsi,30) //  (   and myRsi<60)  

//(myRsi<60 and myRsi>30)  and myRsi>myRsi[1] and (myRsi[1]<myRsi[2]  or  myRsi[1]<myRsi[3]) and (myRsi[2]<30)  and (myRsi[3]<30 and myRsi[4]>=30)



barcolor(shortEmaVal>longEmaVal?color.green:color.red)
//longCondition = crossover(sma(close, 14), sma(close, 28))
barcolor(longCondition?color.yellow:na)
strategy.entry("RSI_V_LE", strategy.long, when=longCondition )
//stoploss value at 10%
stopLossValue=strategy.position_avg_price -  (strategy.position_avg_price*stopLoss/100) 
//stopLossValue=valuewhen(longCondition,low,3)


//takeprofit at RSI highest  reading
//at RSI75 move the stopLoss to entry price
moveStopLossUp=strategy.position_size>0 and crossunder(myRsi,70)
barcolor(moveStopLossUp?color.blue:na)
stopLossValue:=crossover(myRsi,70) ? strategy.position_avg_price:stopLossValue

//stopLossValue:=moveStopLossUp?strategy.position_avg_price:stopLossValue
rsiPlotColor=longCondition ?color.yellow:color.purple
rsiPlotColor:= moveStopLossUp ?color.blue:rsiPlotColor
plot(myRsi, title="RSI", linewidth=2, color=rsiPlotColor)
//longCondition?color.yellow:#8D1699)
hline(50, title="Middle Line", linestyle=hline.style_dotted)
obLevel = hline(75, title="Overbought", linestyle=hline.style_dotted)
osLevel = hline(25, title="Oversold", linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)


    
//when RSI crossing down 70 , close 1/2 position and move stop loss to average entry price
strategy.close("RSI_V_LE",  qty=strategy.position_size*1/2, when=strategy.position_size>0 and crossunder(myRsi,70))

//when RSI reaches high reading 90 and crossing down close 3/4 position
strategy.close("RSI_V_LE",  qty=strategy.position_size*3/4, when=strategy.position_size>0 and crossunder(myRsi,90))



//close everything when Rsi goes down below to 10 or stoploss hit  
//just keeping RSI cross below 10 , can work as stop loss , which also keeps you long in the trade ... however sharp declines could  make large loss
//so I combine RSI goes below 10 OR stoploss hit  , whichever comes first - whole posiition closed
longCloseCondition=crossunder(myRsi,10)  or close<stopLossValue
strategy.close("RSI_V_LE", qty=strategy.position_size,when=longCloseCondition )



আরো