یہ حکمت عملی بنیادی طور پر مارکیٹ میں زیادہ خریدنے اور زیادہ فروخت ہونے والے حالات کا تعین کرنے کے لئے رشتہ دار طاقت انڈیکس (آر ایس آئی) کا استعمال کرتی ہے ، جس میں 200 دن کے سادہ متحرک اوسط (ایس ایم اے) سے اوپر کی قیمت کے ساتھ مل کر رجحان فلٹر کے طور پر فیصلہ کیا جاتا ہے کہ آیا تجارت میں داخل ہونا ہے۔ یہ حکمت عملی تین آر ایس آئی اشارے کے ذریعہ داخلے کی شرائط تیار کرتی ہے۔ صرف اس وقت جب قلیل مدتی آر ایس آئی 35 سے نیچے ہے اور مسلسل تین ادوار کے لئے نیچے کا رجحان ظاہر کرتا ہے ، جبکہ تیسری مدت کا آر ایس آئی 60 سے نیچے ہے ، اور موجودہ اختتامی قیمت 200 دن کے ایس ایم اے سے اوپر ہے ، تو یہ لمبا ہوجائے گا۔ باہر نکلنے کی شرط یہ ہے کہ جب آر ایس آئی 50 سے اوپر سے تجاوز کرے۔
یہ حکمت عملی ٹرپل آر ایس آئی کے ذریعہ داخلے کی شرائط تیار کرتی ہے ، جس میں طویل مدتی حرکت پذیر اوسط سے اوپر کی قیمت کے ساتھ مل کر رجحان فلٹر کے طور پر ، oversold الٹ سیٹ اپ کو پکڑنے کے لئے۔ حکمت عملی کا منطق آسان اور واضح ہے ، اس پر عمل درآمد اور اصلاح کرنا آسان ہے۔ تاہم ، اس حکمت عملی میں خطرات اور خامیاں بھی ہیں جیسے سگنل لیگ ، کم تجارتی تعدد ، اور صرف یکطرفہ مارکیٹ کی نقل و حرکت کو پکڑنے کے قابل ہونا۔ اسے اصل درخواست میں مسلسل ڈیبگنگ اور بہتری کی ضرورت ہے۔ اسٹاپ نقصان اور منافع لینے ، پوزیشن مینجمنٹ ، دوسرے اشارے اور دیگر طریقوں کے ساتھ مل کر ، حکمت عملی کے استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-05-15 00:00:00 end: 2024-05-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@author Honestcowboy // strategy("Triple RSI [Honestcowboy]" ) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> User Inputs <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> rsiLengthInput = input.int(5, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> VARIABLE CALCULATIONS <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput) down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> CONDITIONALS <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> rule1 = rsi<35 rule2 = rsi<rsi[1] and rsi[1]<rsi[2] and rsi[2]<rsi[3] rule3 = rsi[3]<60 rule4 = close>ta.sma(close, 200) longCondition = rule1 and rule2 and rule3 and rule4 closeCondition = rsi>50 // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> GRAPHICAL DISPLAY <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> hline(30, title="Long Condition Line") hline(50, title="Exit Condition Line") plot(rsi) plotshape(longCondition ? rsi-3 : na, title="Long Condition", style=shape.triangleup, color=color.lime, location=location.absolute) plotshape(closeCondition and rsi[1]<50? rsi+3 : na, title="Exit Condition", style=shape.triangledown, color=#e60000, location=location.absolute) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> AUTOMATION AND BACKTESTING <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> if longCondition and strategy.position_size==0 strategy.entry("LONG", strategy.long) if closeCondition strategy.close("LONG")