فیبو بل ویو حکمت عملی بولنگر بینڈز کے مطالعہ کے فلٹر ورژن سے اپنائی گئی ہے ، جو میرے اسکرپٹس کے صفحے کے تحت پایا جاسکتا ہے۔ جب قیمت اوپری بینڈ سے اوپر بند ہوجاتی ہے تو یہ حکمت عملی طویل ہوجاتی ہے اور جب قیمت نچلی بینڈ سے نیچے بند ہوجاتی ہے تو مختصر ہوجاتی ہے۔
بولنگر بینڈ ایک کلاسک اشارے ہے جو 20 ادوار کے ایک سادہ چلنے والے اوسط کا استعمال کرتا ہے ، جس میں اوپری اور نچلی بینڈ کے پلاٹ شامل ہیں جو درمیانی بینڈ سے 2 معیاری انحراف ہیں۔ یہ بینڈ قیمت کی اتار چڑھاؤ اور رجحان کو دیکھنے میں مدد کرتے ہیں جس کی بنیاد پر قیمت بینڈ کے سلسلے میں ہے۔
حکمت عملی میں کسی دوسرے پیرامیٹرز جیسے حجم / آر ایس آئی / بنیادیات وغیرہ کو مدنظر نہیں رکھا جاتا ہے ، لہذا صارف کو دوسرے اشارے یا بنیادیات کی تصدیق کی بنیاد پر صوابدید استعمال کرنا ہوگی۔ حکمت عملی کے نتائج خالصتا long لمبی اور مختصر تجارت پر مبنی ہیں اور صارف کے ذریعہ متعین کردہ کسی بھی اہداف یا اسٹاپ نقصانات کو مدنظر نہیں رکھتے ہیں۔
یہ اس وقت بہترین کام کرتا ہے جب قیمت کے اوپر / نیچے / نیچے بینڈ بند ہونے کے بعد بار جاری رہتا ہے۔ بی بی سکڑنے کے دوران موم بتی کے بند ہونے پر بینڈ کی خلاف ورزی / ناکامی کی ابتدائی جھلک حاصل کرنے کے لئے اس حکمت عملی یا بولنگر بینڈ فلٹر کو دوسرے اشارے کے ساتھ استعمال کرنا یقینی طور پر فائدہ مند ہے۔
یہ حکمت عملی ہائکن آشی موم بتیوں پر رجحانات کی نشاندہی کرنے کے لئے استعمال کی جاسکتی ہے لیکن ہا موم بتیاں تجارتی اندراجات کے لئے تجویز نہیں کی جاتی ہیں کیونکہ وہ اثاثہ کی حقیقی قیمت کی عکاسی نہیں کرتی ہیں۔
فبوبول لہر کی حکمت عملی کے پیچھے بنیادی منطق بولنگر بینڈ کے بریک آؤٹ کی بنیاد پر تجارت کرنا ہے۔ بولنگر بینڈ میں ایک درمیانی بینڈ ، اوپری بینڈ اور نچلی بینڈ شامل ہیں۔ درمیانی بینڈ اختتامی قیمت کا 21 مدت کا سادہ چلتا ہوا اوسط ہے۔ اوپری بینڈ کا حساب درمیانی بینڈ کے اوپر 1 معیاری انحراف کا اضافہ کرکے کیا جاتا ہے ، جس سے قیمتوں میں اتار چڑھاؤ کی اوپری حد ظاہر ہوتی ہے۔ نچلی بینڈ درمیانی بینڈ کے نیچے 1 معیاری انحراف کو گھٹاتے ہوئے اخذ کیا جاتا ہے ، جس سے قیمتوں کی نقل و حرکت کی نچلی حد ظاہر ہوتی ہے۔
ایک طویل سگنل اس وقت پیدا ہوتا ہے جب اختتامی قیمت اوپری بینڈ سے اوپر ہوتی ہے۔ ایک مختصر سگنل اس وقت شروع ہوتا ہے جب اختتامی قیمت نچلے بینڈ سے نیچے ہوتی ہے۔ لمبی یا مختصر پوزیشن لینے کے بعد ، موجودہ تجارتیں اس وقت بند ہوجائیں گی جب قیمت ایک بار پھر مخالف بینڈ کو توڑ دے گی۔
اس حکمت عملی میں اوپری اور نچلے بینڈ کے سلسلے میں قیمت کے وقفے کو ٹریک کرنے کے لئے بارسائنس فنکشن کا استعمال کیا جاتا ہے۔ جب اوپری بینڈ کے وقفے کے بعد سے سلاخوں کی تعداد نچلے بینڈ سے کم ہو تو ایک لمبا سگنل تیار کیا جاتا ہے۔ جب نچلے بینڈ کے وقفے کے بعد سے سلاخوں کی تعداد اوپری بینڈ سے کم ہو تو ایک مختصر سگنل شروع ہوتا ہے۔
درمیانی بینڈ کی مدت اور معیاری انحراف ضرب کے پیرامیٹرز کو ایڈجسٹ کرکے بولنگر بینڈ کی بریک آؤٹ حساسیت کو تبدیل کیا جاسکتا ہے ، اس طرح انٹری کے وقت کو ایڈجسٹ کیا جاسکتا ہے۔
فیبو بل ویو حکمت عملی کے کچھ فوائد ہیں:
FiboBuLL Wave حکمت عملی کے لئے نوٹ کرنے کے لئے کچھ خطرات بھی ہیں:
اصلاحات مندرجہ ذیل پہلوؤں میں کی جا سکتی ہیں:
FiboBuLL لہر کی حکمت عملی کے لئے اہم اصلاح کی سمت:
مذکورہ بالا بہتری کے ساتھ ، فائیبو بل ویو حکمت عملی کے استحکام اور منافع میں بہتری آسکتی ہے۔
فیبو بل ویو حکمت عملی قیمت کی اتار چڑھاؤ کو ٹریک کرنے کے لئے وسط بینڈ میں بریک آؤٹ اور ریورس کی نشاندہی کرنے میں بولنگر بینڈ کے بنیادی اصول کا استعمال کرتی ہے۔ اس کے آسان تصور اور وسیع اطلاق کے ساتھ ، یہ مارکیٹ میں اتار چڑھاؤ کی پیمائش میں ایک موثر نقطہ نظر کی حیثیت سے کام کرتا ہے۔
تاہم ، صرف بریکآؤٹ پر انحصار کرنے سے غلط سگنل اور وِپساؤ پیدا ہوتے ہیں۔ لہذا حکمت عملی کی افادیت کو زیادہ سے زیادہ کرنے کے لئے ، خطرات پر قابو پانے کے لئے اسٹاپ نقصان / منافع حاصل کرنے کے عمل کو نافذ کرتے ہوئے ، بریکآؤٹ کی وشوسنییتا کا تعین کرنے کے لئے حجم ، رجحانات ، اشارے وغیرہ کا استعمال کرتے ہوئے تصدیقوں کو شامل کرنا ضروری ہے۔
فیبو بل ویو حکمت عملی قیمت کی کارروائی پر مبنی تجارت کو ڈیزائن کرنے کے لئے ایک بنیادی فریم ورک فراہم کرتی ہے۔ مسلسل اصلاحات اور اضافی عوامل کے انضمام کے ساتھ ، اس میں تجارتی فیصلوں کو مرتب کرنے میں ایک مضبوط آلہ بننے کی صلاحیت ہے۔
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@FiboBuLL strategy(shorttitle='FB Wave', title='FiboBuLL Wave (A version of Bollinger Bands Breakout Strategy By Trade Chartist)', overlay=true, pyramiding=1, currency=currency.NONE, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) src = input(close, title='Source') length = input.int(21, minval=1, title='SMA length') // 20 for classis Bollinger Bands SMA line (basis) mult = input.float(1., minval=0.236, maxval=2, title='Standard Deviation') //2 for Classic Bollinger Bands //Maxval = 2 as higher the deviation, higher the risk basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) Show = input.string('Both', options=['Longs Only', 'Shorts Only', 'Both'], title='Trade Type') CC = input(true, 'Color Bars') upper = basis + dev lower = basis - dev //Conditions for Long and Short - Extra filter condition can be used such as RSI or CCI etc. short = src < lower // and rsi(close,14)<40 long = src > upper // and rsi(close,14)>60 L1 = ta.barssince(long) S1 = ta.barssince(short) longSignal = L1 < S1 and not (L1 < S1)[1] shortSignal = S1 < L1 and not (S1 < L1)[1] //Plots and Fills ////Long/Short shapes with text // plotshape(S1<L1 and not (S1<L1)[1]?close:na, text = "sᴇʟʟ", textcolor=#ff0100, color=#ff0100, style=shape.triangledown, size=size.small, location=location.abovebar, transp=0, title = "SELL", editable = true) // plotshape(L1<S1 and not (L1<S1)[1]?close:na, text = "ʙᴜʏ", textcolor = #008000, color=#008000, style=shape.triangleup, size=size.small, location=location.belowbar, transp=0, title = "BUY", editable = true) // plotshape(shortSignal?close:na, color=#ff0100, style=shape.triangledown, size=size.small, location=location.abovebar, transp=0, title = "Short Signal", editable = true) // plotshape(longSignal?close:na, color=#008000, style=shape.triangleup, size=size.small, location=location.belowbar, transp=0, title = "Long Signal", editable = true) p1 = plot(upper, color=color.new(#ff0000, 75), display=display.all, title='Upper Band') p2 = plot(lower, color=color.new(#008000, 75), display=display.all, title='Lower Band') p = plot(basis, color=L1 < S1 ? #008000 : S1 < L1 ? #ff0000 : na, linewidth=2, editable=false, title='Basis') fill(p, p1, color=color.new(color.teal, 85), title='Top Fill') //fill for basis-upper fill(p, p2, color=color.rgb(217, 161, 161), title='Bottom Fill', transp=85) //fill for basis-lower //Barcolor bcol = src > upper ? color.new(#8ceb07, 0) : src < lower ? color.new(#ff0000, 0) : src > basis ? color.green : src < basis ? color.red : na barcolor(CC ? bcol : na, editable=false, title='Color Bars') // === INPUT BACKTEST RANGE === FromMonth = input.int(defval=1, title='From Month', minval=1, maxval=12) FromDay = input.int(defval=1, title='From Day', minval=1, maxval=31) FromYear = input.int(defval=2018, title='From Year', minval=2015) ToMonth = input.int(defval=1, title='To Month', minval=1, maxval=12) ToDay = input.int(defval=1, title='To Day', minval=1, maxval=31) ToYear = input.int(defval=9999, title='To Year', minval=2010) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false if window() and (Show == 'Longs Only' or Show == 'Both') strategy.entry('AL', direction=strategy.long, when=longSignal) strategy.close('LongAL', when=shortSignal, comment='AL KAPA') if window() and (Show == 'Shorts Only' or Show == 'Both') strategy.entry('SAT', direction=strategy.short, when=shortSignal) strategy.close('SAT', when=longSignal, comment='SAT KAPA')