یہ حکمت عملی ایک رفتار پر مبنی نقطہ نظر ہے جو دستی منافع (ٹی پی) اور اسٹاپ نقصان (ایس ایل) کی سطح کے ساتھ مل کر رشتہ دار طاقت انڈیکس (آر ایس آئی) اشارے کا استعمال کرتی ہے۔ حکمت عملی کے پیچھے بنیادی خیال آر ایس آئی اشارے کا استعمال کرتے ہوئے زیادہ خریدنے اور زیادہ فروخت ہونے والی مارکیٹ کے حالات کو پکڑنا ہے ، جبکہ حالیہ ماضی میں سب سے زیادہ اور سب سے کم قیمتوں کے سلسلے میں روزانہ اختتامی قیمت کی پوزیشن پر بھی غور کرنا ہے۔ ایک بار جب پہلے سے طے شدہ ٹی پی یا ایس ایل کی سطح تک پہنچ جاتا ہے تو ، حکمت عملی خود بخود پوزیشن کو بند کردیتی ہے۔
یہ حکمت عملی آر ایس آئی مومنٹم اشارے پر مبنی تجارتی فریم ورک پیش کرتی ہے جبکہ دستی منافع اور اسٹاپ نقصان کی فعالیت کو شامل کرتی ہے ، جس سے تاجروں کو اپنی خطرہ ترجیحات اور مارکیٹ کے نقطہ نظر کے مطابق اپنی پوزیشنوں کا انتظام کرنے کی اجازت ملتی ہے۔ تاہم ، حکمت عملی کی کارکردگی زیادہ تر پیرامیٹرز کے انتخاب اور مارکیٹ کے حالات پر منحصر ہے۔ لہذا ، تاجروں کو اس حکمت عملی کا استعمال کرتے وقت محتاط رہنا چاہئے ، مکمل بیک ٹیسٹنگ اور اصلاح کرنا ، اور اسے تجزیہ اور رسک مینجمنٹ کی تکنیک کی دیگر شکلوں کے ساتھ مل کر زیادہ مضبوط تجارتی نتائج حاصل کرنے کے ل.
//@version=5 strategy("RSI Strategy with Manual TP and SL", overlay=true) // Strategy Parameters length = input(14, title="RSI Length") overSold = input(30, title="Oversold Level") overBought = input(70, title="Overbought Level") trail_profit_pct = input.float(20, title="Trailing Profit (%)") // RSI Calculation vrsi = ta.rsi(close, length) // Entry Conditions for Long Position rsi_crossed_below_30 = vrsi > overSold and ta.sma(vrsi, 2) <= overSold // RSI crossed above 30 daily_close_above_threshold = close > (ta.highest(close, 50) * 0.7) // Daily close above 70% of the highest close in the last 50 bars // Entry Conditions for Short Position rsi_crossed_above_70 = vrsi < overBought and ta.sma(vrsi, 2) >= overBought // RSI crossed below 70 daily_close_below_threshold = close < (ta.lowest(close, 50) * 1.3) // Daily close below 130% of the lowest close in the last 50 bars // Entry Signals if (rsi_crossed_below_30 and daily_close_above_threshold) strategy.entry("RsiLE", strategy.long, comment="RsiLE") if (rsi_crossed_above_70 and daily_close_below_threshold) strategy.entry("RsiSE", strategy.short, comment="RsiSE") // Manual Take Profit and Stop Loss tp_percentage = input.float(1, title="Take Profit (%)") sl_percentage = input.float(1, title="Stop Loss (%)") long_tp = strategy.position_avg_price * (1 + tp_percentage / 100) long_sl = strategy.position_avg_price * (1 - sl_percentage / 100) short_tp = strategy.position_avg_price * (1 - tp_percentage / 100) short_sl = strategy.position_avg_price * (1 + sl_percentage / 100) strategy.exit("TP/SL Long", "RsiLE", limit=long_tp, stop=long_sl) strategy.exit("TP/SL Short", "RsiSE", limit=short_tp, stop=short_sl)