RSI W প্যাটার্ন ব্রেকআউট কৌশল


সৃষ্টির তারিখ: 2023-09-17 18:24:17 অবশেষে সংশোধন করুন: 2023-09-17 18:24:17
অনুলিপি: 0 ক্লিকের সংখ্যা: 879
1
ফোকাস
1617
অনুসারী

ওভারভিউ

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

কৌশল নীতি

  1. আরএসআই ((5) ব্যবহার করে W মোডের বিচার করুন এবং সম্ভাব্য কেনার সুযোগ খুঁজুন। W মোডটি যখন ওভারসোল্ড অঞ্চলে উপস্থিত হয়, তখন এটি একটি আসন্ন বিপরীত হওয়ার ইঙ্গিত দেয়।

  2. EMA20-এ EMA50-এর বিচার প্রবণতা হিসাবে এবং প্রবেশের মূল দিক হিসাবে বিচার করা হয়।

  3. যখন আপনি W আকৃতির চিহ্নিত করেন এবং ট্রেন্ড আপ হয়, তখন আপনি কিনতে পারেন।

  4. আপনি যদি ইতিমধ্যে একটি পজিশন ধরে থাকেন তবে RSI আবার 20 এর নীচে নেমে গেলে আপনি পজিশন বাড়াতে পারেন।

  5. যখন RSI 75 অতিক্রম করে, এটি একটি ওভারবয় এলাকা নির্দেশ করে, স্টপ-অফ-এক্সিট করুন।

  6. ৮% স্টপ লস পয়েন্ট সেট করুন, যদি ক্ষতির পরিমাণ এই পয়েন্টের বেশি হয়, তাহলে স্টপ লস থেকে বেরিয়ে আসুন।

সামর্থ্য বিশ্লেষণ

  1. ডাব্লু ফর্ম্যাট আইডেন্টিফিকেশন ভর্তির নিশ্চয়তা বাড়ায়।

  2. প্রবণতার সাথে মিলিতভাবে, ফিল্টার করা সংকেতগুলিকে অকার্যকর বলে বিবেচনা করুন, যাতে বিপরীত হওয়ার সুযোগটি মিস না হয়।

  3. আরএসআই প্যারামিটারটি 5 দিনের জন্য সংক্ষিপ্ত সুযোগের জন্য নির্ধারণ করা হয়েছে।

  4. স্টপ লস পয়েন্ট সেট করুন এবং ঝুঁকি নিয়ন্ত্রণ করুন।

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

  1. W আকৃতি সনাক্তকরণটি প্যারামিটার সেটিংয়ের উপর নির্ভর করে, যা আকৃতিটি মিস করতে বা ভুলভাবে বিচার করতে পারে।

  2. এই ঘটনার পর, একটি রিফ্রেশ সিগন্যাল হিসেবে, ধরা পড়ার ঝুঁকি রয়েছে।

  3. আরএসআই একটি মিথ্যা ব্রেকআউট তৈরি করতে পারে, এবং সঠিকভাবে সংকেতগুলি ফিল্টার করা উচিত।

  4. আপনি যদি আপনার স্টপপয়েন্টটি খুব বড় করে সেট করেন, তাহলে আপনি অকাল ব্রেকআপ করতে পারেন।

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

  1. বিভিন্ন RSI চক্রের পরামিতি পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করুন।

  2. এই পদ্ধতির মাধ্যমে, আমরা আমাদের শারীরবৃত্তীয় বৈশিষ্ট্যগুলিকে আরও উন্নত করতে পারি।

  3. অন্য সূচকগুলির সাথে সংযুক্ত করে সংকেত ফিল্টার করুন, যাতে ভুল লেনদেন কম হয়।

  4. গতিশীলভাবে স্টপ পজিশনে পরিবর্তন করুন, স্টপ স্ট্র্যাটেজি অপ্টিমাইজ করুন।

  5. স্টপ-অফ কৌশলগুলিকে অপ্টিমাইজ করুন, মুনাফা নিশ্চিত করার জন্য হোল্ডিং পিরিয়ড বাড়ান।

সারসংক্ষেপ

এই কৌশলটি আরএসআই ডাব্লু ফর্ম্যাট ব্যবহার করে কার্যকরভাবে বিপরীত-বিঘ্নিত ক্রিয়াকলাপ সম্পাদন করে। তবে কৌশলটির স্থিতিশীলতা এবং মুনাফার স্তর বাড়ানোর জন্য প্যারামিটার সেটিংটি আরও অনুকূলিতকরণ এবং অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সংকেত ফিল্টারিংয়ের প্রয়োজন।

কৌশল সোর্স কোড
/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 3h
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(title="RSI W Pattern strategy", pyramiding=2, shorttitle="RSI W Pattern", overlay = false)

//Strategy Rules
//ema20 is above ema50
//RSI5 making W pattern in oversold area  or just below 70 level  , you can define the value for parameter buyRsiEntry --- dont go beyond 70
//Exit when RSI reaches 75 

len = input(title="RSI Period", minval=1, defval=5)
buyRsiEntry = input(title="look for W pattern bottom edges well below RSI level (BUY) ", minval=10, defval=65, maxval=70)
//numberOfBars = input(title="Number of Bars in W pattern ", minval=4, defval=4, maxval=6)

emaL = input(title="Long Term EMA", minval=1, defval=50, maxval=200)
emaS = input(title="Short Term EMA", minval=1, defval=20, maxval=200)

stopLoss = input(title="Stop Loss %", minval=1, defval=8, maxval=10)

//rsiWp1=false

myRsi = rsi(close,len)

//longEmaVal=ema(close,emaL)
//shortEmaVal=ema(close,emaS)

entryEma=ema(close,5)  // This is used as filetr for BUY


isEma20AboveEma50=ema(close,emaS)>ema(close,emaL) ? true : false 

//W Pattern
//rsiWp1 =  myRsi>myRsi[1] and myRsi>=30 and myRsi[1]<myRsi[2] and myRsi[2]>myRsi[3]  and myRsi[3]<myRsi[4] //This is published one
rsiWp1 =    myRsi>myRsi[1] and myRsi>=30 and myRsi[1]<myRsi[2] and myRsi[2]>myRsi[3]  and myRsi[3]<myRsi[4] and (low[1]<=low[4] or low[3]<=low[4] ) // looking for recent low

//rsiWp1 =  myRsi>myRsi[1] and myRsi>=30 and myRsi[1]<myRsi[2] and myRsi[2]>myRsi[3]  and myRsi[3]<myRsi[4]  //Ths one has 92% win rate and 4.593 prfit factor

//long condition filters
//1. ema20 > ema50
//2. Rsi5 has W pattern
//3. current RSI <= 65 (parameter buyRsiEntry)  (dont go beyond 70 , becuase that is already overbought area)
//4. current price low/close is below 5 ema --- looking for pullback  -- Optional
longCondition =  isEma20AboveEma50 and rsiWp1   and (myRsi<=buyRsiEntry  and myRsi>=30)  
//and (low<entryEma or close<entryEma)  --- if this optional required , add it to above condition

patternText=" W "

barcolor(longCondition?color.yellow:na)

//initial entry
strategy.entry("RSI_W_LE", comment="Buy" , long=true, when=longCondition  )

//legging in to existing 
strategy.entry("RSI_W_LE",comment="Add", long=true, when=strategy.position_size>0 and crossover(myRsi,10 ))

//calculate stoploss value
stopLossValue=strategy.position_avg_price -  (strategy.position_avg_price*stopLoss/100) 


rsiPlotColor=longCondition ?color.yellow:color.purple


plot(myRsi, title="RSI", linewidth=2, color=color.purple)
//    plot(myRsi, title="RSI", linewidth=2, color=rsiWp1?color.yellow:color.purple)
    //plot(myRsi[1], title="RSI", linewidth=2, color=rsiWp1==true?color.yellow:color.purple)
    //plot(myRsi[2], title="RSI", linewidth=2, color=rsiWp1?color.yellow:color.purple)
    //plot(myRsi[3], title="RSI", linewidth=2, color=rsiWp1?color.yellow:color.purple)
    //plot(myRsi[4], title="RSI", linewidth=2, color=rsiWp1?color.yellow:color.purple)
    


hline(40, title="Middle Line", color=color.blue, linestyle=hline.style_dashed)
obLevel = hline(75, title="Overbought", color=color.red, linestyle=hline.style_dashed)
osLevel = hline(30, title="Oversold", color=color.purple, linestyle=hline.style_dashed)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)


plotshape(
	 longCondition ? myRsi[1] : na,
	 offset=-1,
	 title="W Pattern",
	 text=patternText,
	 style=shape.labelup,
	 location=location.absolute,
	 color=color.purple,
	 textcolor=color.yellow,
	 transp=0
	 )	 
	 
bgcolor(strategy.position_size>0?color.green:na, transp=40, title='In Long Position')

//take profit or close when RSI reaches 75    
takeProfit=crossover(myRsi,75)

//close when RSi reaches profit level 
strategy.close("RSI_W_LE", comment="TP Exit", qty=strategy.position_size,when=crossover(myRsi,75) and close>strategy.position_avg_price )


//close everything when stoploss hit  
longCloseCondition=close<(strategy.position_avg_price - (strategy.position_avg_price*stopLoss/100)  ) //or crossunder(myRsi,30)
strategy.close("RSI_W_LE", comment="SL Exit", qty=strategy.position_size,when=longCloseCondition )