
یہ حکمت عملی نسبتا strong مضبوط انڈیکس ((RSI) تکنیکی اشارے پر مبنی ہے ، جس میں اثاثوں کی زیادہ خرید و فروخت کی صورتحال کا تجزیہ کرکے تجارتی فیصلے کیے جاتے ہیں۔ جب RSI اوور سیل کی حد سے کم ہوتا ہے تو خریدنے کا اشارہ ہوتا ہے ، اور جب RSI اوور سیل کی حد سے زیادہ ہوتا ہے تو فروخت کا اشارہ ہوتا ہے۔ اس کے علاوہ ، حکمت عملی میں فی صد پر مبنی اسٹاپ نقصان کا طریقہ کار استعمال کیا جاتا ہے ، جس میں منافع کو روکنے اور منافع کو لاک کرنے کے لئے مقررہ منافع کی فیصد اور نقصان کی فیصد کا تعین کیا جاتا ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں قلیل مدتی اتار چڑھاؤ کو پکڑنا ہے ، اور جب رجحان الٹ جاتا ہے تو مستحکم منافع کے ل.
RSI پر مبنی فی صد اسٹاپ نقصان کی تجارتی حکمت عملی مارکیٹ میں زیادہ خرید و فروخت کی حالت کو پکڑنے کے ذریعہ ، ایک مقررہ فی صد اسٹاپ نقصان کے طریقہ کار کے ساتھ ، رجحان کی تبدیلی کے وقت مستحکم منافع حاصل کرنے کے لئے بروقت صفائی۔ اس حکمت عملی کا اصول آسان ، آسان سمجھنے والا ، خطرے پر قابو پانے والا اور لچکدار ہے۔ لیکن اس کے ساتھ ہی پیرامیٹرز کی حساسیت ، اتار چڑھاؤ کی مارکیٹ کی خراب کارکردگی ، رجحان کو ایڈجسٹ کرنے کا خطرہ وغیرہ جیسے مسائل ہیں۔ پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے ، رجحان فلٹرنگ متعارف کرانے ، اسٹاپ نقصان کے طریقہ کار کو بہتر بنانے ، پوزیشن میں شامل ہونے اور دیگر اشارے کے ساتھ مل کر انتظام کرنے کے ذریعہ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy with Adjustable TP and SL", overlay=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
initial_capital=100000,
currency=currency.USD,
commission_type=strategy.commission.percent,
commission_value=0.1)
// RSI settings
rsiPeriod = input.int(14, title="RSI Period")
rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100)
rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50)
// Fixed TP and SL settings
takeProfitPct = input.float(20, title="Take Profit Percentage", step=0.1) / 100
stopLossPct = input.float(5, title="Stop Loss Percentage", step=0.1) / 100
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Plot RSI
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsiValue, title="RSI", color=color.purple)
// Entry conditions
buyCondition = ta.crossunder(rsiValue, rsiOversold)
sellCondition = ta.crossover(rsiValue, rsiOverbought)
// Calculate stop loss and take profit prices
var float entryPrice = na
var float stopLossLevel = na
var float takeProfitLevel = na
if (buyCondition)
entryPrice := close
stopLossLevel := entryPrice * (1 - stopLossPct)
takeProfitLevel := entryPrice * (1 + takeProfitPct)
strategy.entry("Buy", strategy.long)
// Close positions when TP or SL is hit
if (strategy.position_size > 0)
if (close <= stopLossLevel)
strategy.close("Buy", comment="Stop Loss Hit")
if (close >= takeProfitLevel)
strategy.close("Buy", comment="Take Profit Hit")
// Close positions when RSI crosses above overbought level
if (sellCondition)
strategy.close("Buy", comment="RSI Overbought")
// Optional: Add alerts
alertcondition(buyCondition, title="Buy Alert", message="RSI crossed below oversold level")
alertcondition(sellCondition, title="Sell Alert", message="RSI crossed above overbought level")