آر ایس آئی ڈبلیو پیٹرن بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-17 18:24:17
ٹیگز:

جائزہ

اس حکمت عملی میں RSI اشارے پر ڈبلیو پیٹرن کی نشاندہی کی جاتی ہے جس میں رجحان کے حالات کے ساتھ مل کر کم خرید-اعلی فروخت بریک آؤٹ آپریشنز کو نافذ کیا جاتا ہے۔ زیادہ خرید / زیادہ فروخت کی سطحوں کے مقابلے میں ، ڈبلیو پیٹرن کی نشاندہی خرید سگنل کا واضح وقت فراہم کرتی ہے۔

حکمت عملی منطق

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

  2. ای ایم اے 20 کا ای ایم اے 50 سے اوپر عبور کرنا اپ ٹرینڈ کا تعین کرتا ہے ، جس سے سمت کی تعصب پیدا ہوتی ہے۔

  3. جب ایک W پیٹرن کی نشاندہی کی جاتی ہے اور رجحان بڑھتا ہے، تو طویل احکامات شروع ہوتے ہیں.

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

  5. جب آر ایس آئی 75 سے اوپر جاتا ہے، تو اس کا مطلب یہ ہے کہ خریدار زیادہ ہیں، منافع لینے کے اخراجات شروع ہو جاتے ہیں.

  6. 8٪ سٹاپ نقصان مقرر کیا جاتا ہے۔ اگر نقصان اس نقطہ سے تجاوز کرتا ہے تو ، اسٹاپ نقصان سے باہر نکلنا شروع ہوتا ہے۔

فوائد کا تجزیہ

  1. ڈبلیو پیٹرن کی شناخت اندراج کی یقین کو بڑھاتا ہے.

  2. رجحان فلٹرز کے ساتھ مل کر غلط سگنل سے بچنے اور الٹ جانے کے مواقع سے بچنے کے لئے.

  3. آر ایس آئی ((5) مختصر مدت کے مواقع کو بروقت پکڑ سکتا ہے.

  4. منافع لینے اور سٹاپ نقصان کے پوائنٹس خطرات کو کنٹرول کرنے میں مدد کرتے ہیں۔

خطرے کا تجزیہ

  1. ڈبلیو پیٹرن کی شناخت پیرامیٹر ٹوننگ پر منحصر ہے ، گمشدہ یا غلط شناخت کی تشکیل کا خطرہ موجود ہے۔

  2. ایک الٹ سگنل کے طور پر، پھنس جانے کا خطرہ موجود ہے.

  3. RSI جھوٹے بریک آؤٹ کا شکار ہے، مناسب سگنل فلٹرنگ کی ضرورت ہے.

  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 )



مزید