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