
یہ حکمت عملی ایک اعلی درجے کی تکنیکی تجزیہ ٹریڈنگ سسٹم ہے جس میں نسبتا weak کمزور اشارے ((RSI) اور بوریل بینڈ ((BB) شامل ہیں۔ ان دونوں اشارے کو باہمی تعاون کے ساتھ استعمال کرتے ہوئے ، مارکیٹ میں زیادہ خرید و فروخت والے علاقوں میں واپسی کے اعلی امکانات کے مواقع تلاش کریں۔ حکمت عملی 20 سیکنڈ کی متحرک اوسط کو بوریل بینڈ کے لئے ایک بیس لائن کے طور پر استعمال کرتی ہے ، جس میں دوگنا معیاری فاصلے پر ٹریک اپ اور ڈاون ٹریلنگ ہوتی ہے ، جبکہ 14 سیکنڈ کے RSI کا استعمال کرتے ہوئے حرکیات کا تجزیہ کیا جاتا ہے ، جس میں آر ایس آئی 30⁄70 کی اہم حد سے تجاوز کرتا ہے اور جب قیمت بوریل بینڈ کی سرحد کو چھوتی ہے تو تجارتی سگنل پیدا ہوتا ہے۔
اس حکمت عملی کا بنیادی منطق دو اہم تکنیکی اشارے کے تعاون پر مبنی ہے:
اس حکمت عملی نے آر ایس آئی اور برین بینڈ کے ہم آہنگی کے ذریعے ایک مکمل تجارتی نظام تشکیل دیا ہے۔ یہ نہ صرف واضح اندراج اور آؤٹ سگنل فراہم کرتا ہے ، بلکہ اس میں ایک اچھا رسک کنٹرول میکانزم بھی ہے۔ اگرچہ کچھ موروثی خطرات موجود ہیں ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کا مظاہرہ کرنے کی امید رکھتی ہے۔ حکمت عملی کا ماڈیولر ڈیزائن مستقبل میں اصلاح اور توسیع کے لئے بھی ایک اچھی بنیاد فراہم کرتا ہے۔
/*backtest
start: 2024-10-31 00:00:00
end: 2025-02-18 08:00:00
period: 30m
basePeriod: 30m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RSI + Bollinger Bands Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Bollinger Bands Settings
bbLength = input.int(20, title="BB Length")
bbStdDev = input.float(2.0, title="BB Standard Deviation")
basis = ta.sma(close, bbLength)
dev = bbStdDev * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.orange, title="BB Basis")
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")
fill(plot(upperBB), plot(lowerBB), color=color.blue, transp=90, title="BB Fill")
// RSI Settings
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsi = ta.rsi(close, rsiLength)
// Plot RSI on separate pane
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI", linewidth=2, display=display.none) // Hidden on main chart
// Long Condition: RSI crosses above oversold and price touches lower BB
longCondition = ta.crossover(rsi, rsiOversold) and close <= lowerBB
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: RSI crosses below overbought and price touches upper BB
shortCondition = ta.crossunder(rsi, rsiOverbought) and close >= upperBB
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: RSI crosses above overbought or price crosses above basis
exitLong = ta.crossunder(rsi, rsiOverbought) or close >= basis
if (exitLong)
strategy.close("Long")
// Exit Short: RSI crosses below oversold or price crosses below basis
exitShort = ta.crossover(rsi, rsiOversold) or close <= basis
if (exitShort)
strategy.close("Short")