اس حکمت عملی کا نام
اس حکمت عملی کا بنیادی منطق بولنگر بینڈ چینل پر مبنی ہے ، جس میں درمیانی لائن ، اوپری بینڈ اور نچلی بینڈ شامل ہیں۔ درمیانی لائن n دنوں کے لئے اختتامی قیمت کی اوسط اوسط ہے۔ اوپری اور نچلی بینڈ درمیانی لائن کے اوپر اور نیچے انحراف ہیں۔ جب قیمت اوپری بینڈ کے قریب آتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ مارکیٹ زیادہ گرم ہوسکتی ہے اور مختصر مواقع ہوسکتے ہیں۔ جب قیمت نچلی بینڈ کے قریب آتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ مارکیٹ کی قدر کم ہوسکتی ہے اور طویل مواقع ہوسکتے ہیں۔
یہ حکمت عملی دو بولنگر بینڈ استعمال کرتی ہے۔ بولنگر بینڈ 1 لمبی تجارت کے لئے موزوں ہے اور بولنگر بینڈ 2 مختصر تجارت کے لئے موزوں ہے۔ بولنگر بینڈ 1 کے پیرامیٹرز 25 کی لمبائی اور 2.9 گنا انحراف کے ساتھ بہتر ہیں۔ بولنگر بینڈ 2 کے پیرامیٹرز 36 کی لمبائی اور 3.2 گنا انحراف کے ساتھ بہتر ہیں۔ جب اختتامی قیمت بولنگر بینڈ 1 کے نچلے بینڈ سے اوپر عبور کرتی ہے تو ، یہ لمبا سگنل پیدا کرے گا۔ جب اختتامی قیمت بولنگر بینڈ 2 کے اوپری بینڈ سے نیچے عبور کرتی ہے تو ، یہ مختصر سگنل پیدا کرے گی۔
روایتی بولنگر بینڈ کی حکمت عملی کے مقابلے میں، اس حکمت عملی میں مندرجہ ذیل فوائد ہیں:
اس میں لانگ اور شارٹ سائیڈ دونوں کے لئے دو طرفہ تجارت کا احساس ہوتا ہے ، جو مارکیٹ کے مختلف مراحل میں تجارتی مواقع سے فائدہ اٹھا سکتا ہے۔
پیرامیٹرز کو بہتر بنایا گیا ہے۔ بولنگر بینڈ پیرامیٹرز کے دونوں سیٹوں کو مؤثر طریقے سے تجارتی سگنل پیدا کرنے کے لئے تفصیلی جانچ کی جاتی ہے۔
خطرہ قابو میں ہے۔ متحرک اسٹاپ نقصان کا طریقہ کار ایک طرف کے خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔
اس حکمت عملی کے لئے کچھ ممکنہ خطرات بھی ہیں:
بولنگر بینڈ کی عدم اطلاق کا خطرہ۔ مارکیٹ میں شدید اتار چڑھاؤ کے دوران بولنگر بینڈ ناقابل اطلاق ہو سکتے ہیں۔
اسٹاپ نقصان کا خطرہ۔ نقصان کو بڑھانے کے لئے اسٹاپ نقصان کو منتقل کیا جاسکتا ہے۔ ہم اس خطرے سے بچنے کے لئے اسٹاپ نقصان کو مناسب طریقے سے بڑھا سکتے ہیں یا بروقت اسٹاپ آؤٹ کرسکتے ہیں۔
اعلی تجارتی تعدد کا خطرہ۔ انتہائی حساس پیرامیٹرز سے کثرت سے تجارت اور تجارتی اخراجات میں اضافہ ہوسکتا ہے۔
اس حکمت عملی کو مزید بہتر بنانے کے لئے ابھی بھی گنجائش ہے:
سگنلز کو فلٹر کرنے اور غلط تجارت سے بچنے کے لئے دوسرے اشارے کو یکجا کریں جب بولنگر بینڈ ناکام ہوجاتے ہیں۔ جیسے کے لائن پیٹرن ، تجارتی حجم وغیرہ۔
مختلف ادوار کی مارکیٹ کی خصوصیات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔ مثال کے طور پر ، انکولی بولنگر بینڈ استعمال کریں۔
مؤثر طریقے سے خطرات کو کنٹرول کرنے کے لئے ٹریلنگ سٹاپ نقصان یا تیزی سے منتقل سٹاپ نقصان کا استعمال کرتے ہوئے سٹاپ نقصان کے طریقوں کو بہتر بنائیں.
خودکار طور پر پیرامیٹرز کو بہتر بنانے کے لیے مشین لرننگ الگورتھم کو یکجا کریں۔
خلاصہ یہ ہے کہ ، یہ حکمت عملی مجموعی طور پر دوہری بولنگر بینڈ چینل اور پیرامیٹرز کی اصلاح کی بنیاد پر طویل اور مختصر دونوں اطراف کے لئے دو طرفہ تجارت کو بہتر بناتی ہے۔ روایتی بولنگر بینڈ حکمت عملیوں کے مقابلے میں ، اس میں دو طرفہ تجارت اور رسک کنٹرول کے فوائد ہیں۔ یہ مارکیٹ کے مختلف مراحل میں مواقع کو استعمال کرنے کے لئے موزوں ہے اور اس کی عملی قدر ہے۔ لیکن بولنگر بینڈ کی ناکامی اور اسٹاپ نقصان جیسے خطرات اب بھی موجود ہیں۔ پیداوار سے پہلے مزید اصلاح اور تصدیق کی ضرورت ہے۔
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=4 strategy("BB NDX strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.01) source = close length = input(25, minval=1, title="Length BB long") mult = input(2.9, minval=0.001, maxval=50, step=0.1, title="MULT BB long") length2 = input(36, minval=1, title="Length BB short") mult2 = input(3.2, minval=0.001, maxval=50, step=0.1, title="MULT BB short") basis = sma(source, length) dev = mult * stdev(source, length) dev2 = mult2 * stdev(source, length2) upper = basis + dev2 lower = basis - dev buyEntry = crossover(source, lower) sellEntry = crossunder(source, upper) longEntry=input(true) shortEntry=input(true) g(v, p) => round(v * (pow(10, p))) / pow(10, p) risk = input(100) leverage = input(1.0, step = 0.5) c = g((strategy.equity * leverage / open) * (risk / 100), 4) tplong=input(0.065, step=0.005, title="Take profit % for long") sllong=input(0.04, step=0.005, title="Stop loss % for long") tpshort=input(0.025, step=0.005, title="Take profit % for short") slshort=input(0.04, step=0.005, title="Stop loss % for short") if(longEntry) strategy.entry("long",1,c,when=buyEntry) strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort') strategy.close("long",when=sellEntry) if(shortEntry) strategy.entry("short",0,c,when=sellEntry) strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort') strategy.close("short",when=buyEntry)