وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ای ایم اے اور بولنگر بینڈس بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-06-03 16:23:06
ٹیگز:ای ایم اےبی بی

img

جائزہ

یہ حکمت عملی مارکیٹ میں ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے 5 دن کے تیزی سے چلنے والے اوسط (ای ایم اے) اور بولنگر بینڈ (بی بی) کا استعمال کرتی ہے۔ جب قیمت اوپری بولنگر بینڈ سے اوپر یا نچلے بولنگر بینڈ سے نیچے ٹوٹ جاتی ہے ، اور مخصوص شرائط پوری ہوجاتی ہیں تو ، حکمت عملی خرید یا فروخت کے سگنل پیدا کرتی ہے۔ اس حکمت عملی کا مقصد مارکیٹ میں قیمتوں کی اہم نقل و حرکت کو پکڑنا ہے جبکہ خطرہ کو سنبھالنے اور منافع کو زیادہ سے زیادہ کرنے کے لئے اسٹاپ نقصان اور ہدف کی قیمت کی سطح کا استعمال کرنا ہے۔

حکمت عملی کے اصول

اس حکمت عملی کا بنیادی مقصد مارکیٹ کے رجحانات اور اتار چڑھاؤ کا تعین کرنے کے لئے 5 دن کے ای ایم اے اور بولنگر بینڈ کا استعمال کرنا ہے۔ جب قیمت بالائی بولنگر بینڈ سے اوپر ٹوٹ جاتی ہے ، اور پچھلی موم بتیوں کی اونچائی 5 دن کے ای ایم اے سے اوپر ہوتی ہے تو ، حکمت عملی فروخت کا اشارہ پیدا کرتی ہے۔ اس کے برعکس ، جب قیمت نچلی بولنگر بینڈ سے نیچے ٹوٹ جاتی ہے ، اور پچھلی موم بتیوں کی اونچائی 5 دن کے ای ایم اے سے نیچے ہوتی ہے تو ، حکمت عملی خرید کا اشارہ پیدا کرتی ہے۔ اس نقطہ نظر سے رجحان کی ممکنہ الٹ یا بریک آؤٹ پوائنٹس کی نشاندہی کرنے میں مدد ملتی ہے۔

ایک بار تجارت میں داخل ہونے کے بعد ، حکمت عملی اسٹاپ نقصان کی سطح اور ہدف قیمت کی سطح طے کرتی ہے۔ ممکنہ نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کو انٹری قیمت کی مخالف سمت میں رکھا جاتا ہے۔ متوقع منافع کو مقفل کرنے کے لئے ہدف قیمت کی سطح کو ایک مقررہ تعداد (جیسے ، 1000 پوائنٹس) کی بنیاد پر شمار کیا جاتا ہے۔ اگر قیمت اسٹاپ نقصان کی سطح یا ہدف قیمت کی سطح تک پہنچ جاتی ہے تو ، حکمت عملی تجارت کو بند کرتی ہے اور پوزیشن سے باہر نکل جاتی ہے۔

حکمت عملی کے فوائد

  1. ای ایم اے اور بولنگر بینڈ دونوں کا استعمال کرتے ہوئے، یہ حکمت عملی مارکیٹ کے رجحانات اور اتار چڑھاؤ کا زیادہ جامع جائزہ فراہم کرتی ہے۔
  2. واضح داخلے کے حالات اعلی امکان کے تجارتی مواقع کی نشاندہی کرنے میں مدد کرتے ہیں۔
  3. سٹاپ نقصان اور ہدف قیمت کی سطح کا تعین مؤثر طریقے سے خطرہ اور منافع میں تالے کا انتظام کرتا ہے۔
  4. حکمت عملی کا منطق براہ راست اور سمجھنے اور لاگو کرنے کے لئے آسان ہے.

حکمت عملی کے خطرات

  1. مارکیٹ کی بڑھتی ہوئی اتار چڑھاؤ کے دوران، بولنگر بینڈ اکثر تجارتی سگنل پیدا کرسکتے ہیں، جس سے زیادہ تجارت اور ٹرانزیکشن کی لاگت میں اضافہ ہوتا ہے.
  2. غیر مستحکم یا غیر رجحان سازی والے بازاروں میں، حکمت عملی غلط سگنل پیدا کر سکتی ہے، جس کے نتیجے میں نقصانات ہو سکتے ہیں۔
  3. فکسڈ سٹاپ نقصان اور ہدف قیمت کی سطح مختلف مارکیٹ کے حالات کے مطابق اچھی طرح سے اپنانے نہیں کر سکتے ہیں، حکمت عملی کی لچک کو محدود.

حکمت عملی کی اصلاح کی ہدایات

  1. حکمت عملی کی موافقت کو بہتر بنانے کے لئے موافقت پذیر اسٹاپ نقصان اور ہدف قیمت کی سطح کا استعمال کرنے پر غور کریں جو مارکیٹ کی اتار چڑھاؤ اور رجحان کی طاقت کی بنیاد پر متحرک طور پر ایڈجسٹ ہوتے ہیں۔
  2. اضافی تکنیکی اشارے یا سگنل فلٹرنگ میکانزم متعارف کروائیں، جیسے رشتہ دار طاقت انڈیکس (آر ایس آئی) یا اوسط حقیقی رینج (اے ٹی آر) ، رجحانات کی تصدیق اور جھوٹے سگنل کو کم کرنے کے لئے۔
  3. پیرامیٹرز کو بہتر بنانا، جیسے ای ایم اے کی مدت، بولنگر بینڈس معیاری انحراف ضرب وغیرہ کو مختلف مارکیٹ کی خصوصیات اور تجارتی آلات کے مطابق کرنا۔

خلاصہ

ای ایم اے اور بولنگر بینڈز بریکآؤٹ حکمت عملی مارکیٹ میں اہم قیمت کی نقل و حرکت کو پکڑنے کے لئے دو عام طور پر استعمال ہونے والے تکنیکی اشارے کا فائدہ اٹھاتی ہے۔ اس حکمت عملی میں داخلے کی واضح شرائط ، رسک مینجمنٹ کے اقدامات ، اور منافع کے اہداف ہیں ، جس سے اسے سمجھنا اور نافذ کرنا آسان ہے۔ تاہم ، حکمت عملی کی کارکردگی مارکیٹ میں اتار چڑھاؤ اور رجحان کے بغیر حالات سے متاثر ہوسکتی ہے۔ موافقت پذیر پیرامیٹرز ، سگنل فلٹرنگ میکانزم ، اور پیرامیٹر کی اصلاح متعارف کرانے سے ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتے ہیں۔


/*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")


متعلقہ

مزید