
یہ حکمت عملی ایک سوئنگ ٹریڈنگ حکمت عملی ہے جو RSI اشارے اور بولنگر بینڈز چینل کو یکجا کرتی ہے۔ یہ مارکیٹ کی زیادہ خریدی ہوئی اور زیادہ فروخت ہونے والی ریاستوں کی نشاندہی کرکے اور انہیں بولنگر بینڈز میں قیمت کی پوزیشن کے ساتھ جوڑ کر تجارتی فیصلے کرتا ہے۔ حکمت عملی نسبتاً ڈھیلی RSI تھریشولڈ سیٹنگ کو اپناتی ہے (زیادہ خریدی کے لیے 60 اور زیادہ فروخت کے لیے 40)، اور داخلے اور باہر نکلنے کے وقت کا تعین کرنے کے لیے بولنگر بینڈ کے اوپری اور نچلے راستوں کو یکجا کرتی ہے، جبکہ 2% منافع سے باہر نکلنے کا طریقہ کار ترتیب دیتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی اجزاء پر مبنی ہے:
خریداری کی شرائط:
فروخت کی شرائط:
اتار چڑھاؤ کا شکار مارکیٹ کا خطرہ: متواتر تجارت ایک طرف اور اتار چڑھاؤ والے بازار میں ہو سکتی ہے۔ حل: آپ ایک متحرک اوسط فلٹر شامل کرسکتے ہیں یا رجحان کی تصدیق کا طریقہ کار شامل کرسکتے ہیں۔
غلط بریک آؤٹ کا خطرہ: قیمت کے لحاظ سے بولنگر بینڈز کا ایک مختصر بریک آؤٹ غلط سگنل کو متحرک کر سکتا ہے۔ حل: آپ تصدیق کی مدت شامل کرسکتے ہیں یا پیش رفت کے طول و عرض کی ضرورت کو بڑھا سکتے ہیں۔
مارکیٹ کے ماحول پر انحصار: حکمت عملی کی کارکردگی مختلف مارکیٹ کے چکروں میں مختلف ہو سکتی ہے۔ حل: مارکیٹ کی مختلف خصوصیات پر مبنی پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔
یہ حکمت عملی RSI اور Bollinger Bands کی ہم آہنگی کے ذریعے نسبتاً مضبوط سوئنگ ٹریڈنگ سسٹم بناتی ہے۔ حکمت عملی کی اہم خصوصیت تجارتی مواقع کو برقرار رکھتے ہوئے متعدد تصدیقی طریقہ کار کے ذریعے خطرات کو کنٹرول کرنا ہے۔ اگرچہ کچھ ممکنہ خطرات ہیں، حکمت عملی کے استحکام اور وشوسنییتا کو پیرامیٹرز کو بہتر بنا کر اور فلٹرنگ کی شرائط کو شامل کر کے مزید بہتر کیا جا سکتا ہے۔ حکمت عملی زیادہ اتار چڑھاؤ کے ساتھ مارکیٹوں میں استعمال کے لیے موزوں ہے، لیکن مارکیٹ کی مخصوص خصوصیات کی بنیاد پر متعلقہ پیرامیٹر ایڈجسٹمنٹ کی ضرورت ہے۔
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Demo GPT - Adjusted Swing Trading for SBI", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)
// Input Parameters
rsiLength = input.int(14, minval=1, title="RSI Length")
rsiOverbought = input.int(60, minval=50, maxval=100, title="RSI Overbought Level") // Relaxed level
rsiOversold = input.int(40, minval=0, maxval=50, title="RSI Oversold Level") // Relaxed level
bbLength = input.int(20, minval=1, title="Bollinger Bands Length")
bbMult = input.float(2.0, minval=0.1, maxval=5, title="Bollinger Bands StdDev Multiplier")
maLength = input.int(50, minval=1, title="Moving Average Length")
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
// Bollinger Bands Calculation
bbBasis = ta.sma(close, bbLength)
bbDev = bbMult * ta.stdev(close, bbLength)
bbUpper = bbBasis + bbDev
bbLower = bbBasis - bbDev
// Moving Average
ma = ta.sma(close, maLength)
// Buy Signal: Price near or below lower Bollinger Band AND RSI below oversold level
buySignal = (close <= bbLower * 1.01) and (rsi < rsiOversold)
// Sell Signal: Price near or above upper Bollinger Band OR RSI above overbought level
sellSignal = (close >= bbUpper * 0.99) or (rsi > rsiOverbought)
// Date Range Inputs
startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")
inDateRange = true
// Strategy Logic
if buySignal and inDateRange
strategy.entry("Swing Long SBI", strategy.long)
if strategy.position_size > 0 and (sellSignal or close >= strategy.position_avg_price * 1.02)
strategy.close("Swing Long SBI")
// Plotting
plot(bbBasis, title="Bollinger Bands Basis", color=color.blue)
plot(bbUpper, title="Bollinger Bands Upper", color=color.red)
plot(bbLower, title="Bollinger Bands Lower", color=color.green)
plot(ma, title="Moving Average", color=color.orange)
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
plot(rsi, title="RSI", color=color.purple)
// Fill Bollinger Bands for Visualization
fill(plot(bbUpper), plot(bbLower), title="Bollinger Bands Background", color=color.rgb(33, 150, 243, 95))