RSI W پیٹرن بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2023-09-17 18:24:17 آخر میں ترمیم کریں: 2023-09-17 18:24:17
کاپی: 0 کلکس کی تعداد: 879
1
پر توجہ دیں
1617
پیروکار

جائزہ

یہ حکمت عملی RSI اشارے پر W کی شکل کی شناخت کے ذریعے ، رجحان کے فیصلے کی شرائط کے ساتھ مل کر ، کم خرید و فروخت کے توڑنے والے آپریشن کو انجام دیتی ہے۔ عام طور پر RSI سے زیادہ خرید و فروخت کے علاقوں کے فیصلے کے مقابلے میں ، W کی شکل کی شناخت خریدنے کے وقت کو زیادہ واضح طور پر طے کرتی ہے۔

حکمت عملی کا اصول

  1. RSI ((5) کا استعمال کرتے ہوئے W کی شکل کا تعین کریں اور ممکنہ خریدنے کے مواقع تلاش کریں۔ جب W کی شکل اوور سیل زون میں ظاہر ہوتی ہے تو ، اس کا اشارہ ہوتا ہے کہ اس کا الٹ ہونے والا ہے۔

  2. ای ایم اے 20 پر ای ایم اے 50 کا فیصلہ ایک رجحان کے طور پر کیا جاتا ہے ، اور اس میں داخل ہونے کی بڑی سمت کا فیصلہ کیا جاتا ہے۔

  3. جب W شکل کی نشاندہی کی جاتی ہے اور اس کا رجحان بڑھتا ہے تو ، خریداری کریں۔

  4. اگر آپ پہلے سے ہی پوزیشن میں ہیں تو ، جب RSI دوبارہ 20 سے نیچے آجائے تو ، آپ کو پوزیشن میں اضافہ کرنے کی اجازت ہے۔

  5. جب آر ایس آئی 75 سے تجاوز کرجائے تو یہ اوور بائڈ زون کی نشاندہی کرتا ہے اور اسٹاپ آؤٹ ہوتا ہے۔

  6. 8٪ کا نقصان روکنے کا نقطہ مقرر کریں ، اور اگر نقصان اس نقطہ سے زیادہ ہو تو ، نقصان کو روکنے کے لئے نکلیں۔

طاقت کا تجزیہ

  1. ڈبلیو شکل کی شناخت داخلہ کی یقین دہانی میں اضافہ کرتی ہے۔

  2. رجحانات کے ساتھ مل کر ، فلٹرنگ سگنل کو غیر موثر قرار دیں ، تاکہ واپسی کے مواقع سے محروم نہ ہوں۔

  3. RSI پیرامیٹرز کو 5 دن کے لئے مقرر کیا گیا ہے جو مختصر لائنوں کے مواقع کو وقت پر پکڑنے کے قابل ہے۔

  4. اسٹاپ اسٹاپ نقصان کا تعین کریں ، جو خطرے کو کنٹرول کرے گا۔

خطرے کا تجزیہ

  1. W شکل کی شناخت پیرامیٹرز کی ترتیب پر منحصر ہے ، جس سے شکل کو نظرانداز یا غلط فہمی ہوسکتی ہے۔

  2. اس کے برعکس، اس خطرے کا سامنا کرنا پڑتا ہے.

  3. RSI جھوٹے ٹوٹنے کے لئے تیار ہے، مناسب طریقے سے سگنل فلٹر کرنا چاہئے.

  4. اگر آپ کا اسٹاپ نقصان بہت بڑا ہے تو ، آپ کو جلد ہی اسٹاپ نقصان ہوسکتا ہے۔

اصلاح کی سمت

  1. مختلف آر ایس آئی سائیکل پیرامیٹرز کی جانچ کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  2. شناخت کی درستگی کو بہتر بنانے کے لئے شکل کا تعین کرنے کی شرائط میں اضافہ کریں۔

  3. دوسرے اشارے کے ساتھ مل کر سگنل فلٹرنگ ، غلط تجارت کو کم کریں۔

  4. سٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کریں اور سٹاپ نقصان کی حکمت عملی کو بہتر بنائیں۔

  5. اسٹاپ اسٹاپ کی حکمت عملی کو بہتر بنائیں اور منافع کو یقینی بنانے کے ساتھ ہی انعقاد کی مدت کو بڑھا دیں۔

خلاصہ کریں۔

اس حکمت عملی میں RSI W شکل کا استعمال کیا گیا ہے تاکہ موثر ریورس بریکنگ آپریشن ممکن بنایا جاسکے۔ تاہم ، اس حکمت عملی کی استحکام اور منافع بخش سطح کو بڑھانے کے لئے پیرامیٹرز کی ترتیب کو مزید بہتر بنانے اور دیگر تکنیکی اشارے کے ساتھ سگنل فلٹرنگ کی ضرورت ہے۔

حکمت عملی کا ماخذ کوڈ
/*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 )