
یہ حکمت عملی ایک اعلی درجے کی رجحان ٹریکنگ سسٹم ہے جو برن بینڈ توڑنے پر مبنی ہے ، جس میں متعدد تکنیکی اشارے جیسے RSI اور ADX کو فلٹرنگ کی شرائط کے طور پر شامل کیا گیا ہے ، اور اس میں اے ٹی آر پر مبنی متحرک اسٹاپ نقصان اور ٹریکنگ اسٹاپ میکانزم استعمال کیا گیا ہے۔ حکمت عملی میں سخت رسک مینجمنٹ کا طریقہ کار اپنایا گیا ہے ، جس میں متعدد اشارے کے ساتھ مل کر استعمال کرکے تجارت کی درستگی اور استحکام کو بہتر بنایا گیا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ ایک اچھی طرح سے تشکیل شدہ رجحان کی پیروی کی حکمت عملی ہے ، جس میں متعدد تکنیکی اشارے کے ہم آہنگی کے ذریعے تجارت کی استحکام کو بہتر بنایا گیا ہے۔ حکمت عملی کا خطرہ مینجمنٹ سسٹم مکمل ہے ، جو نیچے جانے والے خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔ اگرچہ کچھ اصلاحات کی گنجائش موجود ہے ، لیکن مجموعی طور پر ڈیزائن کا نظریہ جدید کوانٹم ٹریڈنگ کی ضروریات کے مطابق ہے۔ حکمت عملی زیادہ اتار چڑھاؤ والی مارکیٹوں میں استعمال کے لئے موزوں ہے ، اور مستحکم منافع کے حصول کے خواہاں تاجروں کے لئے ایک اچھا انتخاب ہے۔
/*backtest
start: 2025-02-01 00:00:00
end: 2025-02-19 00:00:00
period: 1h
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Optimized Bollinger Bands Breakout Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1)
// 🎯 Bollinger Bands Settings
length = input(20, title="Bollinger Length")
mult = input(2.0, title="Bollinger Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upperBand = basis + dev
lowerBand = basis - dev
// 📌 ADX Calculation (Manually Calculated)
adxLength = input(14, title="ADX Length")
dmiLength = input(14, title="DMI Length")
upMove = high - ta.highest(high[1], 1)
downMove = ta.lowest(low[1], 1) - low
plusDM = upMove > downMove and upMove > 0 ? upMove : 0
minusDM = downMove > upMove and downMove > 0 ? downMove : 0
plusDI = ta.sma(plusDM, dmiLength) / ta.atr(dmiLength) * 100
minusDI = ta.sma(minusDM, dmiLength) / ta.atr(dmiLength) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.sma(dx, adxLength)
// 📌 Additional Filters
rsi = ta.rsi(close, 14)
// ✅ Entry Conditions
longCondition = ta.crossover(close, upperBand) and rsi > 40 and rsi < 60 and adx > 25
shortCondition = ta.crossunder(close, lowerBand) and rsi > 40 and rsi < 60 and adx > 25
// 📌 ATR-based Stop Loss
stopLossMultiplier = input(1.5, title="Stop Loss (ATR Multiplier)")
atrValue = ta.atr(14)
longSL = close - (atrValue * stopLossMultiplier)
shortSL = close + (atrValue * stopLossMultiplier)
// ✅ Trailing Stop
trailMultiplier = input(1, title="Trailing Stop Multiplier")
longTrailStop = close - (atrValue * trailMultiplier)
shortTrailStop = close + (atrValue * trailMultiplier)
// 🚀 Executing Trades
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longSL, trail_price=longTrailStop, trail_offset=atrValue * 0.5)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortSL, trail_price=shortTrailStop, trail_offset=atrValue * 0.5)
// 📊 Plot Bollinger Bands
plot(upperBand, title="Upper Band", color=color.blue)
plot(lowerBand, title="Lower Band", color=color.red)
plot(basis, title="Middle Band", color=color.gray)