یہ حکمت عملی بولنگر بینڈ اور چلتی اوسط کو جوڑتی ہے ، قیمت کے وقفوں کا تعین کرنے کے لئے بولنگر بینڈ کے اوپری بینڈ اور نچلے بینڈ کا استعمال کرتے ہوئے اور رجحانات کا تعین کرنے کے لئے تیز رفتار چلتی اوسط سنہری کراس اور سست چلتی اوسط کے ساتھ موت کے کراس کا استعمال کرتے ہوئے۔ جب قیمت بولنگر اپر بینڈ سے اوپر ٹوٹ جاتی ہے اور تیز رفتار اوسط سست چلتی اوسط سے اوپر ٹوٹ جاتا ہے تو یہ لمبا ہوجاتا ہے۔ جب قیمت بولنگر نچلے بینڈ سے نیچے ٹوٹ جاتی ہے اور تیز رفتار چلتی اوسط سست چلتی اوسط سے نیچے ٹوٹ جاتی ہے۔ اس طرح کی ڈبل تصدیق کا استعمال غلط وقفوں کو مؤثر طریقے سے فلٹر کرسکتا ہے۔
یہ حکمت عملی بنیادی طور پر دو تکنیکی اشارے استعمال کرتی ہے، بولنگر بینڈ قیمت کی سطح کا تعین کرنے کے لئے اور رجحانات کا تعین کرنے کے لئے اوسط چل رہا ہے.
بولنگر مڈل بینڈ قیمت کا سادہ چلتا ہوا اوسط ہے ، اوپری بینڈ مڈل بینڈ + 2 معیاری انحراف ہے ، نچلا بینڈ مڈل بینڈ - 2 معیاری انحراف ہے۔ جب قیمت اوپری بینڈ کی طرف بڑھتی ہے تو ، اس سے زیادہ خریدنے کی حالت ظاہر ہوتی ہے۔ جب قیمت نچلی بینڈ کی طرف بڑھتی ہے تو ، اس سے زیادہ فروخت کی حالت ظاہر ہوتی ہے۔
تیز رفتار اوسط قیمت کا 50 پیریڈ کا سادہ چلتا ہوا اوسط ہے اور سست چلتا ہوا اوسط 200 پیریڈ کا سادہ چلتا ہوا اوسط ہے۔ جب تیز ایم اے سست ایم اے سے اوپر جاتا ہے تو ، یہ ایک اپ ٹرینڈ یا
انٹری سگنلز کو بیک وقت دونوں شرائط کو پورا کرنے کی ضرورت ہوتی ہے۔ بولنگر بینڈ کے اوپری حصے سے اوپر کی قیمت توڑنے سے مزاحمت کی سطح کو توڑنے کی نشاندہی ہوتی ہے اور سست MA سے اوپر تیز MA کراس اپ ٹرینڈ کی نشاندہی کرتا ہے۔ بولنگر بینڈ کے نچلے حصے سے نیچے کی قیمت توڑنے سے سپورٹ کی سطح کو توڑنے کی نشاندہی ہوتی ہے اور سست MA سے نیچے تیز MA کراس ڈاؤن ٹرینڈ کی نشاندہی کرتی ہے۔ یہ دوہری تصدیق غلط بریک آؤٹ کے اثر کو مؤثر طریقے سے فلٹر کرسکتی ہے۔
ڈبل تصدیق کا استعمال کرتے ہوئے مؤثر طریقے سے جھوٹے بریکآؤٹس کو فلٹر کر سکتا ہے اور اندراجات کو زیادہ درست بنا سکتا ہے۔
بولنگر بینڈ بصری طور پر سپورٹ اور مزاحمت کی سطح کا تعین کرتے ہیں، حرکت پذیر اوسط قابل اعتماد رجحانات کا تعین کرتے ہیں، مجموعہ ایک دوسرے کی تکمیل کرتا ہے.
بولنگر پیریڈ، معیاری انحراف ضرب، ایم اے پیریڈ وغیرہ جیسے پیرامیٹرز پر اعلی اصلاح کی لچک۔ زیادہ سے زیادہ مارکیٹ کے ماحول میں فٹ بیٹھتا ہے۔
لاگو کرنے کے لئے آسان، سمجھنے میں آسان، کم کوڈ، براہ راست لائیو ٹریڈنگ میں استعمال کیا جا سکتا ہے.
بولنگر بینڈ اور ایم اے دونوں بعض صورتوں میں ناکام ہوسکتے ہیں، دوہری تصدیق بھی ایک ساتھ ناکام ہوسکتی ہے، غلط اندراجات کا سبب بنتی ہے.
ایم اے کے پاس تاخیر کا مسئلہ ہے ، جس کی وجہ سے اندراج کا وقت غلط ہوسکتا ہے یا مواقع ضائع ہوسکتے ہیں۔
غیر مناسب پیرامیٹر کی ترتیبات جیسے بہت مختصر بی بی مدت ، غیر مماثل ایم اے مدت وغیرہ حکمت عملی کی کارکردگی کو کمزور کرسکتے ہیں۔
بریک آؤٹ کی حکمت عملیاں غلط بریک آؤٹ کے اثرات کا شکار ہوتی ہیں، یہاں تک کہ دوہری تصدیق کے ساتھ۔
پیرامیٹرز کی متحرک ایڈجسٹمنٹ، سخت سٹاپ نقصان، دیگر اشارے کے ساتھ مل کر جیسے طریقوں سے خطرات کو کم کرنے میں مدد مل سکتی ہے۔
حالت کی جانچ پڑتال کے لئے دیگر اشارے متعارف کروائیں، مثال کے طور پر بی بی بریک آؤٹ پر حجم میں اضافہ، رجحان کا تعین کرنے کے لئے MACD، متعدد تصدیقیں تشکیل دیں.
انٹری ٹائمنگ میں مدد کے لئے موم بتی کے نمونوں کو شامل کریں ، مثال کے طور پر BB اوپری ٹچ پر بننے والا ہتھوڑا۔
رجحان کے تعین کو مزید بہتر بنانے کے لئے جامد ایم اے کی بجائے متحرک ایم اے کو اپنائیں۔
تاریخی بیک ٹسٹ کے ذریعے زیادہ سے زیادہ پیرامیٹر سیٹ تلاش کرنے کے لئے پیرامیٹر آٹو اصلاح مقرر کریں.
پوزیشن سائزنگ اور سٹاپ نقصان کی سطح کو ایڈجسٹ کریں، نقصان کو کنٹرول کرنے کے لئے سخت سٹاپ نقصان مقرر کریں.
یہ حکمت عملی تکنیکی اشارے کی بنیاد پر بولنگر بینڈ اور چلتی اوسط کو جوڑتی ہے ، صرف اس وقت پوزیشنوں میں داخل ہوتی ہے جب بولنگر بینڈ کے اوپری یا نچلے بینڈ کی قیمت کی خرابی اور ایم اے کے سنہری / موت کے کراس دونوں کو پورا کیا جاتا ہے۔ یہ ایک دوسرے کی تکمیل کے لئے بولنگر بینڈ
/*backtest start: 2024-01-25 00:00:00 end: 2024-02-01 00:00:00 period: 2m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Bands and Moving Averages Strategy", overlay=true) // Bollinger Bands length = input(20, minval=1, title="BB Length") mult = input(2.0, minval=0.1, maxval=5, title="BB Standard Deviation") src = close basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev // Moving Averages ma1_length = input(50, minval=1, title="MA1 Length") ma2_length = input(200, minval=1, title="MA2 Length") ma1 = sma(src, ma1_length) ma2 = sma(src, ma2_length) // Strategy Conditions longCondition = crossover(src, upper) and crossover(ma1, ma2) shortCondition = crossunder(src, lower) and crossunder(ma1, ma2) // Strategy Execution strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Long", when=shortCondition) strategy.close("Short", when=longCondition) // Plotting plot(basis, color=color.blue, title="Basis") plot(upper, color=color.red, title="Upper") plot(lower, color=color.green, title="Lower") plot(ma1, color=color.orange, title="MA1") plot(ma2, color=color.purple, title="MA2")