
یہ حکمت عملی مارکیٹ میں ممکنہ اوسط واپسی کے مواقع کی نشاندہی کرنے کے لئے نسبتا strong مضبوط اشاریہ ((RSI) اور سادہ حرکت پذیری اوسط ((SMA) کا استعمال کرتی ہے۔ جب RSI خریدنے کی حد سے کم ہو اور قیمت SMA سے کم ہو تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب RSI بیچنے کی حد سے زیادہ ہو اور قیمت SMA سے زیادہ ہو تو فروخت کا اشارہ پیدا ہوتا ہے۔ اس حکمت عملی میں ٹریڈنگ کے خطرے کو منظم کرنے اور منافع کو مقفل کرنے کے لئے اسٹاپ نقصان اور اسٹاپ کی سطح بھی رکھی گئی ہے۔
اس حکمت عملی کا بنیادی اصول اوسط واپسی کا تصور ہے ، یعنی قیمتیں اکثر انتہائی سطح پر اپنی اوسط قیمت کے قریب لوٹ جاتی ہیں۔ اس حکمت عملی میں قیمتوں کی زیادہ خرید و فروخت کی پیمائش کرنے کے لئے آر ایس آئی اشارے کا استعمال کیا جاتا ہے ، اور ایس ایم اے کو قیمتوں کا حوالہ دینے کے لئے استعمال کیا جاتا ہے ، اس حکمت عملی میں اس موقع کو پکڑنے کی کوشش کی جاتی ہے جب قیمتیں اوسط سے بہت دور ہوجاتی ہیں۔
اس حکمت عملی میں درج ذیل اقدامات شامل ہیں:
یہ نسبتا weak مضبوط اشاریہ اوسط واپسی کی حکمت عملی RSI اور SMA کا استعمال کرتی ہے تاکہ قیمتوں میں اوسط سے انحراف کے بعد واپسی کے مواقع کو پکڑ سکے۔ اس میں سادہ ، سمجھنے میں آسان ، اور لچکدار ہونے کے فوائد ہیں ، لیکن یہ رجحان کی منڈیوں میں خراب کارکردگی کا مظاہرہ کرسکتا ہے ، اور پیرامیٹرز کے انتخاب پر منحصر ہے۔ اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنانے کے لئے اسٹاپ نقصان کے طریقہ کار ، پیرامیٹرز کی ترتیب ، اور دیگر اشارے اور خطرے کے انتظام کے اقدامات کو بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Mean Reversion with Tight Stop Loss', overlay=true)
// Define parameters
rsiLength = 14
rsiThresholdBuy = 30
rsiThresholdSell = 70
smaPeriod = 20
stopLossPercentage = 0.5 // 0.5% stop loss
profitTargetPercentage = 1 // 1% profit target
// Calculate indicators
rsi = ta.rsi(close, rsiLength)
sma = ta.sma(close, smaPeriod)
// Entry conditions
buySignal = rsi < rsiThresholdBuy and close < sma
sellSignal = rsi > rsiThresholdSell and close > sma
// Exit conditions
if strategy.position_size > 0
stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100)
takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100)
if close <= stopLoss or close >= takeProfit
strategy.close('Exit', comment='Stop Loss / Take Profit')
// Execute trades
if buySignal
strategy.entry('Buy', strategy.long)
if sellSignal
strategy.entry('Sell', strategy.short)