یہ حکمت عملی RSI اشارے پر W کی شکل کی شناخت کے ذریعے ، رجحان کے فیصلے کی شرائط کے ساتھ مل کر ، کم خرید و فروخت کے توڑنے والے آپریشن کو انجام دیتی ہے۔ عام طور پر RSI سے زیادہ خرید و فروخت کے علاقوں کے فیصلے کے مقابلے میں ، W کی شکل کی شناخت خریدنے کے وقت کو زیادہ واضح طور پر طے کرتی ہے۔
RSI ((5) کا استعمال کرتے ہوئے W کی شکل کا تعین کریں اور ممکنہ خریدنے کے مواقع تلاش کریں۔ جب W کی شکل اوور سیل زون میں ظاہر ہوتی ہے تو ، اس کا اشارہ ہوتا ہے کہ اس کا الٹ ہونے والا ہے۔
ای ایم اے 20 پر ای ایم اے 50 کا فیصلہ ایک رجحان کے طور پر کیا جاتا ہے ، اور اس میں داخل ہونے کی بڑی سمت کا فیصلہ کیا جاتا ہے۔
جب W شکل کی نشاندہی کی جاتی ہے اور اس کا رجحان بڑھتا ہے تو ، خریداری کریں۔
اگر آپ پہلے سے ہی پوزیشن میں ہیں تو ، جب RSI دوبارہ 20 سے نیچے آجائے تو ، آپ کو پوزیشن میں اضافہ کرنے کی اجازت ہے۔
جب آر ایس آئی 75 سے تجاوز کرجائے تو یہ اوور بائڈ زون کی نشاندہی کرتا ہے اور اسٹاپ آؤٹ ہوتا ہے۔
8٪ کا نقصان روکنے کا نقطہ مقرر کریں ، اور اگر نقصان اس نقطہ سے زیادہ ہو تو ، نقصان کو روکنے کے لئے نکلیں۔
ڈبلیو شکل کی شناخت داخلہ کی یقین دہانی میں اضافہ کرتی ہے۔
رجحانات کے ساتھ مل کر ، فلٹرنگ سگنل کو غیر موثر قرار دیں ، تاکہ واپسی کے مواقع سے محروم نہ ہوں۔
RSI پیرامیٹرز کو 5 دن کے لئے مقرر کیا گیا ہے جو مختصر لائنوں کے مواقع کو وقت پر پکڑنے کے قابل ہے۔
اسٹاپ اسٹاپ نقصان کا تعین کریں ، جو خطرے کو کنٹرول کرے گا۔
W شکل کی شناخت پیرامیٹرز کی ترتیب پر منحصر ہے ، جس سے شکل کو نظرانداز یا غلط فہمی ہوسکتی ہے۔
اس کے برعکس، اس خطرے کا سامنا کرنا پڑتا ہے.
RSI جھوٹے ٹوٹنے کے لئے تیار ہے، مناسب طریقے سے سگنل فلٹر کرنا چاہئے.
اگر آپ کا اسٹاپ نقصان بہت بڑا ہے تو ، آپ کو جلد ہی اسٹاپ نقصان ہوسکتا ہے۔
مختلف آر ایس آئی سائیکل پیرامیٹرز کی جانچ کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
شناخت کی درستگی کو بہتر بنانے کے لئے شکل کا تعین کرنے کی شرائط میں اضافہ کریں۔
دوسرے اشارے کے ساتھ مل کر سگنل فلٹرنگ ، غلط تجارت کو کم کریں۔
سٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کریں اور سٹاپ نقصان کی حکمت عملی کو بہتر بنائیں۔
اسٹاپ اسٹاپ کی حکمت عملی کو بہتر بنائیں اور منافع کو یقینی بنانے کے ساتھ ہی انعقاد کی مدت کو بڑھا دیں۔
اس حکمت عملی میں 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 )