
یہ حکمت عملی بروئنگ بینڈ ((Bollinger Bands) اور نسبتا weak مضبوط اشارے ((RSI) کے ساتھ مل کر ایک اوسط واپسی ٹریڈنگ سسٹم ہے۔ حکمت عملی قیمتوں کی اوسط سے انحراف کی انتہائی صورتحال کی نشاندہی کرکے تجارت کا وقت طے کرتی ہے ، اور RSI اوورلوڈ اوورلوڈ سگنل کے ساتھ مل کر۔ جب قیمتوں میں Bollinger Bands سے ٹکراؤ ہوتا ہے اور RSI اوورلوڈ زون میں ہوتا ہے تو زیادہ سگنل پیدا ہوتا ہے ، اور جب قیمتوں میں Bollinger Bands سے ٹکراؤ ہوتا ہے اور RSI اوورلوڈ زون میں ہوتا ہے تو خالی سگنل پیدا ہوتا ہے۔
حکمت عملی کا بنیادی منطق مالیاتی منڈیوں کی اوسط واپسی کی خصوصیات پر مبنی ہے۔ اس کی عملی تعمیل میں ، اوسط کے حوالہ کے طور پر 20 دن کی سادہ حرکت پذیری اوسط ((SMA) کا استعمال کیا گیا ہے ، اور اس کی معیاری فاصلے کا ضرب 2.0 ہے جو بولین بینڈوتھ کا حساب لگاتا ہے۔ اس کے ساتھ ہی ، 14 دن کا RSI بطور معاون اشارے متعارف کرایا گیا ہے ، جس میں 70 اور 30 کو اوور بائ اور اوور سیل کی حد مقرر کی گئی ہے۔ حکمت عملی صرف اس وقت تجارتی سگنل کو متحرک کرتی ہے جب قیمت بولین بینڈ کو توڑ دیتی ہے اور RSI انتہائی حد تک پہنچ جاتی ہے۔ اس دوہری تصدیق کے طریقہ کار سے حکمت عملی کی وشوسنییتا میں اضافہ ہوتا ہے۔
یہ حکمت عملی بلین بینڈ اور آر ایس آئی کے ہم آہنگی کے ذریعہ ایک مستحکم اوسط واپسی ٹریڈنگ سسٹم بناتی ہے۔ حکمت عملی کا ڈیزائن معقول ہے ، اس میں اچھی توسیع اور موافقت ہے۔ اسٹریٹجی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنانے کے لئے مسلسل اصلاح اور بہتری کی ضرورت ہے۔ یہ تجویز کی جاتی ہے کہ عملی طور پر تجارت سے پہلے کافی جانچ پڑتال کی جائے اور پیرامیٹرز کی ترتیب کو مارکیٹ کی مخصوص خصوصیات کے مطابق ایڈجسٹ کیا جائے۔
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Mean Reversion Strategy", overlay=true)
// User Inputs
length = input.int(20, title="SMA Length") // Moving Average length
stdDev = input.float(2.0, title="Standard Deviation Multiplier") // Bollinger Band deviation
rsiLength = input.int(14, title="RSI Length") // RSI calculation length
rsiOverbought = input.int(70, title="RSI Overbought Level") // RSI overbought threshold
rsiOversold = input.int(30, title="RSI Oversold Level") // RSI oversold threshold
// Bollinger Bands
sma = ta.sma(close, length) // Calculate the SMA
stdDevValue = ta.stdev(close, length) // Calculate Standard Deviation
upperBand = sma + stdDev * stdDevValue // Upper Bollinger Band
lowerBand = sma - stdDev * stdDevValue // Lower Bollinger Band
// RSI
rsi = ta.rsi(close, rsiLength) // Calculate RSI
// Plot Bollinger Bands
plot(sma, color=color.orange, title="SMA") // Plot SMA
plot(upperBand, color=color.red, title="Upper Bollinger Band") // Plot Upper Band
plot(lowerBand, color=color.green, title="Lower Bollinger Band") // Plot Lower Band
// Plot RSI Levels (Optional)
hline(rsiOverbought, "Overbought Level", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "Oversold Level", color=color.green, linestyle=hline.style_dotted)
// Buy and Sell Conditions
buyCondition = (close < lowerBand) and (rsi < rsiOversold) // Price below Lower Band and RSI Oversold
sellCondition = (close > upperBand) and (rsi > rsiOverbought) // Price above Upper Band and RSI Overbought
// Execute Strategy
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Optional: Plot Buy/Sell Signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")