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

مصنف:چاؤ ژانگ، تاریخ: 2023-12-01 14:11:56
ٹیگز:

img

جائزہ

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

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

حکمت عملی میں کسی دوسرے پیرامیٹرز جیسے حجم / آر ایس آئی / بنیادیات وغیرہ کو مدنظر نہیں رکھا جاتا ہے ، لہذا صارف کو دوسرے اشارے یا بنیادیات کی تصدیق کی بنیاد پر صوابدید استعمال کرنا ہوگی۔ حکمت عملی کے نتائج خالصتا long لمبی اور مختصر تجارت پر مبنی ہیں اور صارف کے ذریعہ متعین کردہ کسی بھی اہداف یا اسٹاپ نقصانات کو مدنظر نہیں رکھتے ہیں۔

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

یہ حکمت عملی ہائکن آشی موم بتیوں پر رجحانات کی نشاندہی کرنے کے لئے استعمال کی جاسکتی ہے لیکن ہا موم بتیاں تجارتی اندراجات کے لئے تجویز نہیں کی جاتی ہیں کیونکہ وہ اثاثہ کی حقیقی قیمت کی عکاسی نہیں کرتی ہیں۔

حکمت عملی منطق

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

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

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

درمیانی بینڈ کی مدت اور معیاری انحراف ضرب کے پیرامیٹرز کو ایڈجسٹ کرکے بولنگر بینڈ کی بریک آؤٹ حساسیت کو تبدیل کیا جاسکتا ہے ، اس طرح انٹری کے وقت کو ایڈجسٹ کیا جاسکتا ہے۔

فوائد

فیبو بل ویو حکمت عملی کے کچھ فوائد ہیں:

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

خطرات

FiboBuLL Wave حکمت عملی کے لئے نوٹ کرنے کے لئے کچھ خطرات بھی ہیں:

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

اصلاحات مندرجہ ذیل پہلوؤں میں کی جا سکتی ہیں:

  1. غلط سگنل سے بچنے کے لئے دیگر اشارے کا استعمال کرتے ہوئے فلٹرز شامل کریں
  2. تاریخی اعداد و شمار کی بنیاد پر پیرامیٹرز کو بہتر بنائیں
  3. زیادہ سے زیادہ نقصان کو محدود کرنے کے لئے سٹاپ نقصان مقرر کریں
  4. مستقل مزاجی کا تعین کرنے کے لئے الٹ عوامل شامل کرنے پر غور کریں

بہتر مواقع

FiboBuLL لہر کی حکمت عملی کے لئے اہم اصلاح کی سمت:

  1. کمزور بریک آؤٹ سے بچنے کے لئے حجم کے اشارے شامل کریں مثال کے طور پر A / D لائن
  2. درستگی کو بہتر بنانے کے لئے زیادہ خریدنے / زیادہ فروخت کرنے والے اشارے جیسے آر ایس آئی کو یکجا کریں
  3. backtest نتائج کی بنیاد پر مدت اور انحراف ضارب کی طرح پیرامیٹرز کو بہتر بنانے
  4. خطرہ کو کنٹرول کرنے اور منافع میں مقفل کرنے کے لئے اسٹاپ نقصان اور منافع حاصل کریں
  5. رجحان اور الٹ فلٹرز پر غور کریں سمتی مستقل مزاجی کا تعین کرنے کے لئے
  6. مختلف مصنوعات اور ٹائم فریموں میں زیادہ سے زیادہ پیرامیٹرز کی جانچ کریں

مذکورہ بالا بہتری کے ساتھ ، فائیبو بل ویو حکمت عملی کے استحکام اور منافع میں بہتری آسکتی ہے۔

خلاصہ

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

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

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


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




















مزید