
یہ حکمت عملی ایک متحرک حکمت عملی ہے جو نسبتا strong مضبوط اشاریہ ((RSI) پر مبنی ہے ، جس میں دستی طور پر اسٹاپ (TP) اور اسٹاپ (SL) کی خصوصیات ہیں۔ حکمت عملی کا بنیادی نظریہ یہ ہے کہ آر ایس آئی اشارے کے ذریعہ مارکیٹ میں زیادہ خرید اور زیادہ فروخت کی حالت کو پکڑیں ، اور حالیہ اونچائیوں اور کم قیمتوں کے مقابلہ میں دن کی لائن بند ہونے کی قیمت کو مدنظر رکھتے ہوئے ، اس کے بارے میں فیصلہ کرنے کے لئے وقت کا تعین کریں۔ ایک بار جب پہلے سے طے شدہ اسٹاپ یا اسٹاپ نقصان کی سطح تک پہنچ جاتا ہے تو ، حکمت عملی خود بخود پوزیشن صاف کردی جاتی ہے۔
اس حکمت عملی میں آر ایس آئی متحرک اشارے پر مبنی تجارتی فریم ورک فراہم کیا گیا ہے ، اور اس میں دستی اسٹاپ اور نقصان کی خصوصیت متعارف کروائی گئی ہے ، جس سے تاجر اپنے خطرے کی ترجیحات اور مارکیٹ کے نقطہ نظر کے مطابق پوزیشنوں کا انتظام کرسکتے ہیں۔ تاہم ، حکمت عملی کی کارکردگی کا انحصار پیرامیٹرز کے انتخاب اور مارکیٹ کی صورتحال پر ہے۔ لہذا ، تاجر کو اس حکمت عملی کو احتیاط سے استعمال کرنا چاہئے ، اس کی بھرپور جانچ پڑتال اور اصلاح کرنا چاہئے ، اور تجزیہ اور خطرے کے انتظام کی دیگر شکلوں کے ساتھ مل کر ، زیادہ مستحکم تجارتی کارکردگی حاصل کرنے کے لئے۔
//@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)