یہ حکمت عملی مارکیٹ میں ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے 5 دن کے تیزی سے چلنے والے اوسط (ای ایم اے) اور بولنگر بینڈ (بی بی) کا استعمال کرتی ہے۔ جب قیمت اوپری بولنگر بینڈ سے اوپر یا نچلے بولنگر بینڈ سے نیچے ٹوٹ جاتی ہے ، اور مخصوص شرائط پوری ہوجاتی ہیں تو ، حکمت عملی خرید یا فروخت کے سگنل پیدا کرتی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں قیمتوں کی اہم نقل و حرکت کو پکڑنا ہے جبکہ خطرہ کو سنبھالنے اور منافع کو زیادہ سے زیادہ کرنے کے لئے اسٹاپ نقصان اور ہدف کی قیمت کی سطح کا استعمال کرنا ہے۔
اس حکمت عملی کا بنیادی مقصد مارکیٹ کے رجحانات اور اتار چڑھاؤ کا تعین کرنے کے لئے 5 دن کے ای ایم اے اور بولنگر بینڈ کا استعمال کرنا ہے۔ جب قیمت بالائی بولنگر بینڈ سے اوپر ٹوٹ جاتی ہے ، اور پچھلی موم بتیوں کی اونچائی 5 دن کے ای ایم اے سے اوپر ہوتی ہے تو ، حکمت عملی فروخت کا اشارہ پیدا کرتی ہے۔ اس کے برعکس ، جب قیمت نچلی بولنگر بینڈ سے نیچے ٹوٹ جاتی ہے ، اور پچھلی موم بتیوں کی اونچائی 5 دن کے ای ایم اے سے نیچے ہوتی ہے تو ، حکمت عملی خرید کا اشارہ پیدا کرتی ہے۔ اس نقطہ نظر سے رجحان کی ممکنہ الٹ یا بریک آؤٹ پوائنٹس کی نشاندہی کرنے میں مدد ملتی ہے۔
ایک بار تجارت میں داخل ہونے کے بعد ، حکمت عملی اسٹاپ نقصان کی سطح اور ہدف قیمت کی سطح طے کرتی ہے۔ ممکنہ نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کو انٹری قیمت کی مخالف سمت میں رکھا جاتا ہے۔ متوقع منافع کو مقفل کرنے کے لئے ہدف قیمت کی سطح کو ایک مقررہ تعداد (جیسے ، 1000 پوائنٹس) کی بنیاد پر شمار کیا جاتا ہے۔ اگر قیمت اسٹاپ نقصان کی سطح یا ہدف قیمت کی سطح تک پہنچ جاتی ہے تو ، حکمت عملی تجارت کو بند کرتی ہے اور پوزیشن سے باہر نکل جاتی ہے۔
ای ایم اے اور بولنگر بینڈز بریکآؤٹ حکمت عملی مارکیٹ میں اہم قیمت کی نقل و حرکت کو پکڑنے کے لئے دو عام طور پر استعمال ہونے والے تکنیکی اشارے کا فائدہ اٹھاتی ہے۔ اس حکمت عملی میں داخلے کی واضح شرائط ، رسک مینجمنٹ کے اقدامات ، اور منافع کے اہداف ہیں ، جس سے اسے سمجھنا اور نافذ کرنا آسان ہے۔ تاہم ، حکمت عملی کی کارکردگی مارکیٹ میں اتار چڑھاؤ اور رجحان کے بغیر حالات سے متاثر ہوسکتی ہے۔ موافقت پذیر پیرامیٹرز ، سگنل فلٹرنگ میکانزم ، اور پیرامیٹر کی اصلاح متعارف کرانے سے ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتے ہیں۔
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Nifty Bank Strategy", overlay=true) // Parameters lengthEMA = 5 lengthBB = 20 multBB = 1.5 targetPoints = 1000 // Calculate 5-day EMA ema5 = ta.ema(close, lengthEMA) // Calculate Bollinger Bands (length 20, multiplier 1.5) basis = ta.sma(close, lengthBB) dev = multBB * ta.stdev(close, lengthBB) upperBB = basis + dev lowerBB = basis - dev // Define strategy variables var float entryPrice = na var float stopLoss = na var float targetPrice = na var bool inTrade = false var bool isLong = false var float triggerHigh = na var float triggerLow = na var float triggerClose = na if not inTrade // Short Entry Trigger Condition if low > ema5 and low > upperBB and high > upperBB triggerLow := low triggerHigh := high triggerClose := close label.new(bar_index, high, "Waiting for short trigger", color=color.yellow) // Long Entry Trigger Condition else if high < ema5 and high < lowerBB and low < lowerBB triggerHigh := high triggerLow := low triggerClose := close label.new(bar_index, low, "Waiting for long trigger", color=color.yellow) // Check for Short Entry if not inTrade and na(triggerClose) == false and close < triggerClose if low < triggerLow entryPrice := close stopLoss := triggerHigh targetPrice := entryPrice - targetPoints strategy.entry("Short", strategy.short) label.new(bar_index, high, "Short", color=color.red, style=label.style_label_down) inTrade := true isLong := false triggerLow := na triggerHigh := na triggerClose := na // Check for Long Entry if not inTrade and na(triggerClose) == false and close > triggerClose if high > triggerHigh entryPrice := close stopLoss := triggerLow targetPrice := entryPrice + targetPoints strategy.entry("Long", strategy.long) label.new(bar_index, low, "Long", color=color.green, style=label.style_label_up) inTrade := true isLong := true triggerLow := na triggerHigh := na triggerClose := na // Manage Short Trade if inTrade and not isLong if high >= stopLoss strategy.close("Short", comment="SL Hit") label.new(bar_index, high, "SL Hit", color=color.red, style=label.style_label_down) inTrade := false else if low <= targetPrice strategy.close("Short", comment="Target Hit") label.new(bar_index, low, "Target Hit", color=color.green, style=label.style_label_up) inTrade := false // Manage Long Trade if inTrade and isLong if low <= stopLoss strategy.close("Long", comment="SL Hit") label.new(bar_index, low, "SL Hit", color=color.red, style=label.style_label_down) inTrade := false else if high >= targetPrice strategy.close("Long", comment="Target Hit") label.new(bar_index, high, "Target Hit", color=color.green, style=label.style_label_up) inTrade := false // Plotting plot(ema5, color=color.orange, title="5-day EMA") plot(upperBB, color=color.red, title="Upper Bollinger Band") plot(lowerBB, color=color.purple, title="Lower Bollinger Band") // Plot trade entry and exit points plotshape(series=inTrade and isLong ? entryPrice : na, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal") plotshape(series=inTrade and not isLong ? entryPrice : na, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")