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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-04 15:52:31
ٹیگز:

img

جائزہ

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

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

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

حکمت عملی کا بنیادی منطق یہ ہے:

  1. Bollinger بینڈ پیرامیٹرز کو شروع کریں اور وسط ریل، اوپری ریل اور نچلے ریل کا حساب لگائیں.

  2. چلتی اوسط پیرامیٹرز کو شروع کریں.

  3. خریدنے کا اشارہ: جب قیمت نیچے سے اوپر تک بولنگر بینڈ کی نچلی ریل سے ٹوٹ جاتی ہے اور اوسط حرکت پذیر نچلی ریل سے نیچے ہوتا ہے تو ، طویل ہوجائیں۔

  4. فروخت کا اشارہ: جب قیمت اوپر سے نیچے تک بولنگر بینڈ کی اوپری ریل کو توڑتی ہے اور چلتی اوسط اوپری ریل سے اوپر ہوتی ہے تو ، مختصر ہوجائیں۔

  5. باہر نکلنے کا اشارہ: جب قیمت بولنگر بینڈس کی حد میں واپس آجائے تو پوزیشن بند کر دیں۔

اس حکمت عملی میں بولنگر بینڈ اور حرکت پذیر اوسط اشارے کا استعمال مل کر مخصوص رفتار کے حالات میں تجارتی سگنل تیار کیا جاتا ہے ، جو ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔

فوائد

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

  2. بولنگر بینڈس کی حد کو توڑنے کے علاوہ ، اس کے لئے حرکت پذیر اوسط کو بھی توڑنے کی ضرورت ہوتی ہے ، جو جھوٹے بریک آؤٹ سے بچنے کے لئے کافی رفتار کی حمایت کو یقینی بناتا ہے۔

  3. حکمت عملی کے پیرامیٹرز معقول اور لچکدار طریقے سے مقرر کیے جاتے ہیں، جو بولنگر بینڈ اور چلتی اوسط سائیکلوں کے پیرامیٹرز کو مختلف اقسام اور مارکیٹ کے حالات کو اپنانے کے لئے ایڈجسٹ کرسکتے ہیں۔

  4. حکمت عملی کا خیال واضح اور سمجھنے میں آسان ہے ، اس پر عمل درآمد اور تصدیق کرنا آسان ہے۔

خطرات

  1. بولنگر بینڈس اتار چڑھاؤ کے اشارے میں تیزی سے بدلتے رجحانات میں ممکنہ تاخیر ہوتی ہے ، جس سے غلط تجارتی سگنل پیدا ہوسکتے ہیں۔

  2. جب فلٹرنگ اشارے کے طور پر استعمال کیا جاتا ہے تو ، اس کے پیرامیٹرز کی ترتیب براہ راست حکمت عملی کی تعدد کو متاثر کرتی ہے۔ غلط ترتیبات تجارتی مواقع سے محروم ہوسکتی ہیں۔

  3. مؤثر سگنل بنانے کے لیے بولنگر بینڈس اشارے اور حرکت پذیر اوسط اشارے دونوں پر انحصار کرتے ہوئے، ایک بار جب ان میں سے ایک ناکام ہوجاتا ہے، تو پوری حکمت عملی متاثر ہوگی۔

  4. بریکآؤٹ کی حکمت عملی زیادہ جارحانہ ہوتی ہے۔ جب بولنگر بینڈ کی حد کو جانچنے کے لئے قیمتیں پیچھے ہٹتی ہیں تو ، وہ پھنس جانے کا شکار ہوتے ہیں۔

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

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

  2. تعدد اور فلٹرنگ اثر کو متوازن کرنے کے لئے چلتی اوسط سائیکل پیرامیٹرز کو بہتر بنائیں.

  3. ہر تجارت میں زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی میں اضافہ کریں.

  4. دیگر اشارے جیسے آر ایس آئی اور ایم اے سی ڈی کے ساتھ مل کر مرکب اشارے بناتے ہیں اور حکمت عملی کے لئے تجارتی سگنل کو افزودہ کرتے ہیں۔

  5. مشین لرننگ ماڈلز کو یکجا کریں تاکہ قیمت کی رجحان کی سمت اور بریک آؤٹ کامیابی کی شرح کا اندازہ لگایا جاسکے۔

نتیجہ

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


/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true) 
//BB Values 
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev 
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values 
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100) 
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)

//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper) 

if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands",  comment="BBandLE")
    
else
	strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
	strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",  comment="BBandSE") 
else
	strategy.cancel(id="BBandSE")  
	
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))


مزید