یہ حکمت عملی بولنگر بینڈ اشارے کی بنیاد پر منتخب ہونے والی تاریخی تاریخ کی حدوں کے ساتھ متحرک بولنگر بینڈ ٹریڈنگ حکمت عملی کو نافذ کرتی ہے۔ یہ صارفین کو بیک ٹسٹنگ کے لئے آغاز اور اختتام کے اوقات کا انتخاب کرنے کی اجازت دیتی ہے ، اس طرح مختلف وقت کے ادوار میں متحرک بولنگر بینڈ حکمت عملی کی بیک ٹسٹنگ اور موازنہ ممکن بناتی ہے۔
اس حکمت عملی کا نام
اس حکمت عملی کا بنیادی اصول بولنگر بینڈ اشارے کی متحرک اوپری اور نچلی ریلوں کی بنیاد پر تجارتی سگنل تیار کرنا ہے۔ بولنگر بینڈ کی درمیانی ریل این ڈے سادہ چلتی اوسط ہے ، جبکہ اوپری اور نچلی ریلیں بالترتیب مڈل ریل پلس اور مائنس ایم گنا این ڈے اسٹینڈرڈ ڈیویژن ہیں۔ جب قیمت نچلی ریل کو توڑتی ہے تو ، طویل ہوجائیں۔ جب قیمت اوپری ریل کو توڑتی ہے تو ، مختصر ہوجائیں۔
اس حکمت عملی کی ایک اور بنیادی خصوصیت یہ ہے کہ صارفین کو بیک ٹسٹنگ کے وقت کی حد کا انتخاب کرنے کی اجازت ہے۔ حکمت عملی متعدد جہتوں جیسے مہینے ، دن ، سال ، گھنٹہ ، منٹ ، وغیرہ میں بیک ٹسٹنگ کے لئے آغاز اور اختتام کے اوقات کا انتخاب کرنے کے لئے ان پٹ پیرامیٹرز مہیا کرتی ہے۔ اس سے صارفین کو حکمت عملی کو بیک ٹسٹ کرنے اور درست کرنے کے لئے مختلف تاریخی وقت کے ادوار کا انتخاب کرنے کے قابل بناتا ہے ، جس سے زیادہ جامع اور متحرک حکمت عملی تجزیہ حاصل ہوتا ہے۔
خاص طور پر ، یہ حکمت عملی منتخب کردہ آغاز اور اختتام کے اوقات کو ٹائم اسٹیمپ (() فنکشن کے ذریعہ ٹائم اسٹیمپ فارمیٹ میں تبدیل کرتی ہے ، اور پھر اس حکمت عملی کی درست بیک ٹسٹنگ ٹائم ونڈو کو شرائط کے ذریعہ طے کرتی ہے وقت> = شروع اور وقت<= ختم۔ اس سے متحرک ٹائم رینج انتخاب کی تقریب حاصل ہوتی ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ متحرک بولنگر بینڈ کی حکمت عملی کو اپنی مرضی کے مطابق ٹائم رینج کے انتخاب کے ساتھ بالکل جوڑتا ہے۔ اس سے صارفین کو زیادہ لچکدار اور جامع انداز میں حکمت عملیوں کو بیک ٹیسٹ اور تصدیق کرنے کی اجازت ملتی ہے۔ مخصوص فوائد یہ ہیں:
متحرک بولنگر بینڈ کی حکمت عملیوں کو نافذ کریں جو رجحان کی تجارت کے لئے مارکیٹ کے اوپر اور نیچے کے دوران رجحان کی تبدیلی کے سگنل کو پکڑ سکتے ہیں.
مختلف مارکیٹ کے ماحول میں حکمت عملی کی کارکردگی کا تجزیہ کرنے کے لئے بیک ٹسٹنگ کے لئے اپنی مرضی کے مطابق تاریخی ٹائم رینج کا انتخاب کرنے میں معاونت ، حکمت عملیوں کی متحرک اصلاح کو حاصل کرنا۔
بولنگر بینڈ اشارے کی موافقت کے ساتھ مل کر، یہ حکمت عملی مارکیٹ کے حالات میں وسیع تر تبدیلیوں کو اپنانے کے لئے پیرامیٹرز کو خود بخود ایڈجسٹ کرسکتی ہے۔
طویل مدتی اور قلیل مدتی استعمال کے لئے سایڈست پیرامیٹرز فراہم کریں تاکہ صارفین اپنی ضروریات کے مطابق پیرامیٹرز کو بہتر بناسکیں تاکہ حکمت عملیوں کو زیادہ عملی بنایا جاسکے۔
زیادہ تفصیلی حکمت عملی تجزیہ کے لئے زیادہ درستگی کے ساتھ بیک ٹسٹنگ کے لئے مخصوص گھنٹے اور منٹ کا انتخاب کرنے کی اجازت دیں.
اچھے صارف کے تجربے کے لئے چینی اور انگریزی زبانوں کی حمایت کریں۔
اس حکمت عملی کے اہم خطرات بولنگر بینڈ اشارے کی غیر یقینی صورتحال میں رجحان کی تبدیلیوں کا تعین کرنے میں ہیں۔ مخصوص رسک پوائنٹس یہ ہیں:
بولنگر بینڈ کا اشارے خود مارکیٹ کی اتار چڑھاؤ کا مکمل طور پر تعین نہیں کرتا، اور غلط سگنل ہو سکتے ہیں۔
بولنگر بینڈ پیرامیٹرز کا نامناسب انتخاب حکمت عملی کی ناقص کارکردگی یا یہاں تک کہ نقصانات کا باعث بن سکتا ہے۔
مخصوص مارکیٹ کے حالات میں اشارے کی خرابی کا امکان۔
بیک ٹسٹ کی تاریخ کی حد کا غلط انتخاب کچھ اہم مارکیٹ کے حالات کو نظر انداز کرسکتا ہے۔
ان خطرات کو کنٹرول کرنے اور بہتر بنانے کے لیے مندرجہ ذیل طریقے استعمال کیے جا سکتے ہیں:
بولنگر بینڈ پیرامیٹرز کو بہتر بنائیں اور مختلف مصنوعات اور وقت کے ادوار کے مطابق وسط ریل کے سائیکل کو ایڈجسٹ کریں.
غلط سگنل کو کم کرنے کے لئے تصدیق کے لئے دوسرے اشارے جیسے چلتی اوسط کا استعمال کریں۔
حکمت عملی کی مضبوطی کا اندازہ کرنے کے لئے زیادہ مارکیٹ کے وقت کی مدت کا تجربہ کریں.
واحد نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان پوائنٹس مقرر کریں.
اس حکمت عملی کو بہتر بنانے کے لئے کئی اہم سمتیں ہیں:
بولنگر بینڈ پیرامیٹرز کی متحرک اصلاح حاصل کرنے کے لئے مشین لرننگ الگورتھم کو یکجا کریں.
مکمل طور پر پیرامیٹر استحکام کا اندازہ کرنے کے لئے توڑ واپس ٹیسٹنگ کی طرح فعالیت میں اضافہ.
فوائد میں مقفل اور خطرات کو کم کرنے کے لئے سٹاپ نقصان منتقل اور ٹریک سٹاپ نقصان کی طرح افعال شامل کریں.
انٹری منطق کو بہتر بنائیں اور مزید تصدیق کی شرائط مقرر کریں جیسے تجارتی حجم میں اضافے۔
حکمت عملی کے اطلاق کے دائرہ کار کو بڑھانے کے لئے اسٹاک انڈیکس فیوچر آربیٹریج جیسی حکمت عملیوں کو یکجا کریں۔
بیک ٹیسٹنگ سے لائیو ٹریڈنگ میں منتقلی کے لئے آٹو ٹریڈ ایگزیکشن افعال شامل کریں۔
یہ اصلاحات حکمت عملی کی عملی کارکردگی اور مستحکم منافع کو بہت بہتر بنا سکتی ہیں۔
اس حکمت عملی نے بولنگر بینڈ کی حکمت عملی کو اپنی مرضی کے مطابق تاریخی ٹائم رینج کے انتخاب کے ساتھ کامیابی کے ساتھ مربوط کیا ہے۔ اس طرح کا انتہائی لچکدار اور متحرک بیک ٹیسٹنگ تجزیہ صارفین کو مختلف مارکیٹ کے ماحول میں حکمت عملی کے پیرامیٹرز کو درست طریقے سے ایڈجسٹ کرنے اور بہتر بنانے کے قابل بناتا ہے۔ فراہم کردہ بصری بھی صارف کے تجربے کو بہت بہتر بناتا ہے۔ یہ قابل پیش گوئی ہے کہ یہ حکمت عملی صارفین کو طاقتور اور موثر مقداری تجارتی ٹولز مہیا کرسکتی ہے۔
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("BB Range", shorttitle = "BB Range", overlay=true, max_bars_back=200) // Revision: 1 // Author: @allanster // === INPUT BACKTEST RANGE === FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 20, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2019, title = "From Year", minval = 2017) FromHour = input(defval = 17, title = "From Hour", minval = 00) FromMinute = input(defval = 00, title = "From Minute", minval = 00) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) ToHour = input(defval = 23, title = "To Hour", minval = 00) ToMinute = input(defval = 59, title = "To Minute", minval = 00) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, FromHour, FromMinute) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, ToHour, ToMinute) // backtest finish window window() => true source = close length = input(20, minval=1) mult = input(2.0, minval=0.001, maxval=50) basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev upper_stop = upper * 1.05 lower_stop = lower * 0.95 buyEntry = crossover(source, lower) sellEntry = crossunder(source, upper) if (crossover(source, lower)) strategy.entry("BBandLE", strategy.long, stop=lower_stop, when = window(), oca_name="BollingerBands", comment="BBandLE") else strategy.cancel(id="BBandLE") if (crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, stop=upper_stop, when=window(), oca_name="BollingerBands",comment="BBandSE") else strategy.cancel(id="BBandSE")