
ڈبل بینڈ فلٹر متحرک رجحان سے باخبر رہنے کی حکمت عملی ایک ذہین تجارتی نظام ہے جو قیمت کی اتار چڑھاؤ پر مبنی ہے ، جس میں تیز رفتار اور سست رفتار دو الگ الگ بینڈ فلٹرز کو جوڑ کر ایک دوہری تصدیق شدہ رجحان کی شناخت کا طریقہ کار بنایا گیا ہے۔ اس حکمت عملی کا مرکز اشاریہ منتقل اوسط ((EMA) کا استعمال کرتے ہوئے ہموار اوسط حقیقی طول و عرض کا حساب لگانا ہے ، اور پھر اس متحرک اتار چڑھاؤ کے اشارے کی بنیاد پر اوپر اور نیچے کا راستہ بنانا ہے ، جس سے ایک خود کار طریقے سے قیمت کا راستہ بنتا ہے۔ جب قیمت اس متحرک راستے کو توڑ دیتی ہے تو ، حکمت عملی اس کے مطابق تجارت کا اشارہ پیدا کرتی ہے۔
یہ حکمت عملی خاص طور پر رینکو چارٹ کے لئے موزوں ہے کیونکہ رینکو چارٹ وقت کے عوامل کو فلٹر کرنے اور قیمت میں تبدیلی پر توجہ مرکوز کرنے کی صلاحیت رکھتا ہے ، جو ڈبل ڈومین فلٹرنگ میکانزم کے ذریعہ حکمت عملی کے بنیادی نظریہ کے ساتھ انتہائی مطابقت رکھتا ہے۔ حکمت عملی مؤثر طریقے سے مارکیٹ کے شور کو ٹریڈنگ کے فیصلے میں مداخلت کو کم کرتی ہے ، جبکہ حقیقی رجحان میں تبدیلیوں کے لئے حساسیت کو برقرار رکھتی ہے۔ اس ڈیزائن سے حکمت عملی کو ہلچل والی مارکیٹ میں بار بار جھوٹے سگنل سے بچنے کے قابل بناتا ہے ، جبکہ رجحان کی مارکیٹ میں وقت پر قیمتوں میں موثر خرابی کو پکڑنے کے قابل ہوتا ہے۔
حکمت عملی کی ذہانت اس کی موافقت پر ظاہر ہوتی ہے ، جو مارکیٹ کے مختلف اتار چڑھاؤ والے ماحول کو متحرک طور پر ایڈجسٹ کرنے کے لئے باؤنڈ کی چوڑائی کو ایڈجسٹ کرتی ہے ، اس بات کو یقینی بناتی ہے کہ اعلی اتار چڑھاؤ والی مارکیٹوں میں زیادہ حساس نہ ہو اور کم اتار چڑھاؤ والی مارکیٹوں میں زیادہ سست نہ ہو۔
ڈبل باؤنڈ لہر لہراتی رجحانات کی ٹریکنگ حکمت عملی کا بنیادی اصول قیمت کی اتار چڑھاؤ کی اعدادوشمار کی خصوصیات پر مبنی ہے۔ حکمت عملی سب سے پہلے ، ہموار اوسط اتار چڑھاؤ کی حد کا حساب کتاب کرتی ہے smoothrng فنکشن کے ذریعہ ، جو اشاریہ منتقل اوسط کے ساتھ قیمت میں مطلق تبدیلی کی قدر کا استعمال کرتے ہوئے دو بار ہموار کرتا ہے۔ پہلی ہموار قیمت میں تبدیلی کی مطلق قیمت کا حساب لگانے والی ای ایم اے ہے ، اور دوسری ہموار کا استعمال پہلے دورانیے کے دو گنا کمی ہے۔ یہ دوہری ہموار طریقہ کار مؤثر قلیل مدتی شور کو ختم کرنے کے قابل ہے جبکہ درمیانی اور طویل مدتی اتار چڑھاؤ کی تبدیلیوں کے لئے ردعمل کی صلاحیت کو برقرار رکھتا ہے۔
حکمت عملی نے پیرامیٹرز کے دو سیٹوں کو تیز اور سست ڈیزائن کیا ہے: فوری پیرامیٹرز ((per1 = 27 ، mult1 = 1.5) قلیل مدتی قیمت میں تبدیلی کو پکڑنے کے لئے ، اور سست پیرامیٹرز ((per2 = 55 ، mult2 = 1.0) طویل مدتی رجحانات کی شناخت کے لئے۔ دونوں سیٹوں کے درمیان اوسط کو حتمی متحرک رینج کی چوڑائی کے طور پر استعمال کیا جاتا ہے ، اس ڈیزائن نے حکمت عملی کی حساسیت اور استحکام کو متوازن کیا ہے۔
رینج فلٹر ((rngfilt فنکشن) حکمت عملی کا ایک مرکزی جزو ہے جو موجودہ قیمت اور پچھلے دور کے رینج ویلیو کے مابین تعلقات کا موازنہ کرکے رینج لائن کی پوزیشن کو متحرک طور پر ایڈجسٹ کرتا ہے۔ جب قیمت بڑھتی ہے تو ، رینج لائن کو موجودہ قیمت سے کم رینج کی چوڑائی اور پچھلے دور کے رینج ویلیو کا بڑا حصہ مقرر کیا جاتا ہے۔ جب قیمت گرتی ہے تو ، رینج لائن کو موجودہ قیمت کے علاوہ رینج کی چوڑائی اور پچھلے دور کی رینج ویلیو کا چھوٹا حصہ مقرر کیا جاتا ہے۔ یہ میکانزم اس بات کو یقینی بناتا ہے کہ رینج لائن قیمت کے رجحانات میں تبدیلی کے ساتھ رہ سکتی ہے ، جبکہ مختصر مدت کے اتار چڑھاؤ کو دور کرنے کے لئے کافی حد تک تحفظ فراہم کرتی ہے۔
حکمت عملی مسلسل اضافہ اور کمی کی مدت کو ریکارڈ کرنے کے لئے اوپر اور نیچے کی طرف متغیرات کا استعمال کرتی ہے۔ یہ گنتی کا طریقہ کار رجحان کی طاقت اور مستقل مزاجی کا فیصلہ کرنے میں مدد کرتا ہے۔ تجارتی سگنل کی تخلیق کے لئے قیمتوں کے سلسلے میں سرپل لکیروں کے مقام کے تعلقات اور رجحان کی سمت کی مستقل مزاجی کی دو شرائط کو پورا کرنے کی ضرورت ہوتی ہے۔ یہ دوہری تصدیق کا طریقہ کار سگنل کی وشوسنییتا میں بہتری لاتا ہے۔
ڈبل زون کی لہر والی رجحانات کی پیروی کرنے والی حکمت عملی کے متعدد نمایاں فوائد ہیں۔ سب سے پہلے ، اس کی اعلی موافقت کی صلاحیت ، حکمت عملی مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کے مطابق خود بخود زون کی چوڑائی کو ایڈجسٹ کرنے کی صلاحیت رکھتی ہے ، اس کا مطلب یہ ہے کہ اعلی اتار چڑھاؤ والی مارکیٹ میں حکمت عملی رواداری کی حد کو بڑھا دیتی ہے ، اور غلط فہمیوں کو کم کرتی ہے۔ کم اتار چڑھاؤ والی مارکیٹ میں ، حکمت عملی زون کو سخت کرتی ہے ، اور حساسیت کو بہتر بناتی ہے۔ یہ موافقت کا طریقہ کار حکمت عملی کو مختلف مارکیٹ کے حالات میں مستحکم کارکردگی کا مظاہرہ کرنے کی اجازت دیتا ہے۔
دوسرا ، دوہری تصدیق کے طریقہ کار کا فائدہ۔ حکمت عملی نے دوہری تصدیق کے امکان کو نمایاں طور پر کم کیا ہے ، جس میں تیز رفتار اور سست رفتار دوہری فلٹر سسٹم کا مجموعہ ہے ، اور قیمت کی پوزیشن اور رجحان کی مستقل مزاجی کی دوہری تصدیق ہے۔ یہ ڈیزائن خاص طور پر مالیاتی منڈیوں میں عام طور پر پائے جانے والے شور کی تجارت اور قلیل مدتی اتار چڑھاؤ کی مداخلت سے نمٹنے کے لئے موزوں ہے۔
حکمت عملی کا ایک اور اہم فائدہ یہ ہے کہ اس کی عمدہ رجحانات کی نگرانی کی صلاحیت ہے۔ مسلسل گنتی کے طریقہ کار کے ذریعہ ، حکمت عملی مضبوط رجحانات کی نشاندہی کرنے اور ان کی مسلسل نگرانی کرنے کے قابل ہے ، تاکہ منافع بخش پوزیشنوں سے قبل از وقت باہر نکلنے سے بچا جاسکے۔ اس کے علاوہ ، حکمت عملی بروقت شناخت کرنے اور پوزیشن کی سمت کو ایڈجسٹ کرنے کے قابل بھی ہے جب رجحان الٹ جاتا ہے۔
خطرے کے انتظام کے نقطہ نظر سے ، حکمت عملی میں متحرک اسٹاپ نقصان کا طریقہ کار ہے۔ اوپر اور نیچے کی سمت کا ڈیزائن قدرتی طور پر خطرے کے کنٹرول کی صلاحیت مہیا کرتا ہے ، جس سے جب قیمت کا راستہ ٹوٹ جاتا ہے تو وہ تجارتی سگنل کو متحرک کرتا ہے ، اور جب قیمت کا راستہ واپس آتا ہے تو وہ اسٹاپ نقصان یا صفائی کو متحرک کرسکتا ہے۔ اس ڈیزائن سے یہ یقینی بنتا ہے کہ ہر تجارت میں واضح خطرے کی حد ہوتی ہے۔
حکمت عملی میں اچھی پیرامیٹرز کی استحکام بھی ہے۔ اگرچہ متعدد ایڈجسٹ پیرامیٹرز موجود ہیں ، لیکن حکمت عملی میں پیرامیٹرز کی نسبتا low کم حساسیت ہے ، جس کا مطلب یہ ہے کہ حکمت عملی مختلف مارکیٹ کے حالات میں نسبتا stable مستحکم کارکردگی برقرار رکھ سکتی ہے ، جس سے ضرورت سے زیادہ اصلاح کا خطرہ کم ہوجاتا ہے۔
اگرچہ ڈبل بینڈ لہر کے رجحانات کی پیروی کرنے والی حکمت عملی کے بہت سارے فوائد ہیں ، لیکن اس میں کچھ خطرات بھی ہیں جن پر توجہ دینے کی ضرورت ہے۔ سب سے اہم خطرہ ہلچل مچانے والی مارکیٹوں میں کارکردگی کا مسئلہ ہے۔ جب مارکیٹ افقی صفائی کی حالت میں ہوتی ہے تو ، قیمتیں اکثر لہر کی لہر کو عبور کرتی ہیں ، جس کی وجہ سے حکمت عملی میں بہت زیادہ تجارتی سگنل پیدا ہوتے ہیں۔ اگرچہ دوہری تصدیق کا طریقہ کار اس صورتحال کو کم کرسکتا ہے ، لیکن شدید ہلچل مچانے والی مارکیٹوں میں حکمت عملی کو مسلسل معمولی نقصان کا خطرہ لاحق ہوسکتا ہے۔
حل میں مارکیٹ کے ماحول کی شناخت کے لئے اضافی ماڈیول شامل کرنا شامل ہے ، جیسے کہ اتار چڑھاؤ کے اشارے یا رجحان کی طاقت کے اشارے کو متعارف کرانا تاکہ یہ فیصلہ کیا جاسکے کہ آیا موجودہ مارکیٹ اس حکمت عملی کے لئے موزوں ہے یا نہیں۔ جب شدید ہلچل والے ماحول کا پتہ چلتا ہے تو ، تجارت کو عارضی طور پر روک دیا جاسکتا ہے یا پیرامیٹرز کی ترتیبات کو ایڈجسٹ کیا جاسکتا ہے۔
ایک اور اہم خطرہ تاخیر کا مسئلہ ہے۔ چونکہ حکمت عملی ڈبل ای ایم اے ہموار کرنے اور ڈبل تصدیق کے میکانزم کا استعمال کرتی ہے ، لہذا رجحان کی تبدیلی کے ابتدائی مراحل میں حکمت عملی بروقت ردعمل دینے میں ناکام ہوسکتی ہے ، جس کے نتیجے میں بہترین داخلے کا وقت ضائع ہوجاتا ہے یا غیر ضروری واپسی کا سامنا کرنا پڑتا ہے۔ یہ تاخیر تیزی سے بدلتے ہوئے بازاروں میں خاص طور پر نمایاں ہے۔
پسماندگی کے مسائل کو کم کرنے کے لئے ، لیڈ اشارے یا قیمت کے طرز عمل کے تجزیہ ماڈیول کو متعارف کرانے پر غور کیا جاسکتا ہے ، جیسے قیمتوں میں تیز رفتار تبدیلیوں کی نگرانی کرنا یا اہم معاون مزاحمت کی جگہوں کو توڑنا۔ اس کے علاوہ ، اسٹریٹجک استحکام کو برقرار رکھنے کے پیش نظر پیرامیٹرز کے مجموعے کو بہتر بنانے کے ذریعے مناسب طریقے سے ردعمل کی رفتار میں اضافہ کیا جاسکتا ہے۔
اگرچہ پیرامیٹرز کی حساسیت نسبتا low کم ہے ، لیکن اس میں حد سے زیادہ اصلاح کا خطرہ موجود ہے۔ اگر تاریخی اعداد و شمار پر پیرامیٹرز کو زیادہ سے زیادہ ایڈجسٹ کیا جائے تو ، اس حکمت عملی کی اصل تجارت میں خراب کارکردگی کا سبب بن سکتا ہے۔ پیرامیٹرز کی استحکام کی توثیق کے لئے فارورڈ تجزیہ اور غیر نمونہ ٹیسٹنگ کا استعمال کرنے کی سفارش کی جاتی ہے۔
اس کے علاوہ ، انتہائی مارکیٹ کے حالات میں حکمت عملی کی کارکردگی پر بھی خصوصی توجہ دی جانی چاہئے۔ بلیک سوانڈ ایونٹ یا لیکویڈیٹی بحران کی صورت میں ، قیمتوں کے معمول کے طرز عمل کا خاتمہ ہوسکتا ہے ، جس کی وجہ سے حکمت عملی کو غیر متوقع طور پر بڑے نقصانات کا سامنا کرنا پڑتا ہے۔
دوہری وقفے والی لہر کے رجحانات کی پیروی کرنے والی حکمت عملی کو مزید بہتر بنانے کے لئے متعدد سمتیں ہیں۔ سب سے پہلے ، مارکیٹ کے ماحول میں موافقت کو بڑھانا ہے۔ اتار چڑھاؤ کی حالت کے درجہ بندی کے نظام کو متعارف کرایا جاسکتا ہے ، جیسے اے ٹی آر پر مبنی اتار چڑھاؤ کی درجہ بندی یا ویکس جیسے اشارے پر مبنی مارکیٹ کے جذبات کا تجزیہ۔ مختلف مارکیٹ کے ماحول کے مطابق حکمت عملی کے پیرامیٹرز کو خود بخود ایڈجسٹ کریں ، اعلی اتار چڑھاؤ والے ماحول میں mult1 اور mult2 کی قدر میں اضافہ کریں ، اور کم اتار چڑھاؤ والے ماحول میں ان اقدار کو کم کریں ، تاکہ حکمت عملی کی ماحول میں موافقت کو بہتر بنایا جاسکے۔
اس کے بعد سگنل کے معیار میں مزید بہتری لائی جاسکتی ہے۔ مقدار اور قیمت کے ساتھ مل کر تجزیہ متعارف کرانے پر غور کیا جاسکتا ہے ، جب قیمت پھسلن لائن کو توڑ دیتی ہے تو ، سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔ اس کے علاوہ ، کلیدی تکنیکی مقام تجزیہ کے ساتھ مل کر ، جب اہم معاون مزاحمت کی جگہوں کے قریب ٹوٹ پڑتا ہے تو ، اس کو زیادہ وزن دیا جاسکتا ہے۔
متحرک پیرامیٹرز کی ایڈجسٹمنٹ ایک اور اہم اصلاحی سمت ہے۔ موجودہ حکمت عملی میں طے شدہ دورانیہ پیرامیٹرز کا استعمال کیا جاتا ہے ، لیکن مارکیٹ کی دورانیہ کی خصوصیت متحرک تبدیلی کی ہے۔ خود کو اپنانے والے پیرامیٹرز کا ایک طریقہ کار متعارف کرایا جاسکتا ہے ، جس میں مارکیٹ کے اتار چڑھاؤ کے دورانیے اور رجحان کی مسلسل متحرک تبدیلی کے مطابق per1 اور per2 کی قدر کو ایڈجسٹ کیا جاسکتا ہے۔ جیسے رجحان کی منڈی میں شور کو کم کرنے کے لئے دورانیہ پیرامیٹرز کو بڑھانا ، اور ہلچل کی منڈی میں ردعمل کی رفتار کو بڑھانے کے لئے دورانیہ پیرامیٹرز کو مختصر کرنا۔
خطرے کے انتظام کے ماڈیول کو بہتر بنانا بھی ایک اہم اصلاحی سمت ہے۔ ایک کثیر سطح کے خطرے کے کنٹرول کے طریقہ کار کو متعارف کرایا جاسکتا ہے ، بشمول ایک ہی تجارت کے خطرے کی حد ، مسلسل نقصان سے تحفظ ، زیادہ سے زیادہ واپسی کنٹرول وغیرہ۔ اس کے علاوہ ، پوزیشن مینجمنٹ سسٹم متعارف کرانے پر غور کیا جاسکتا ہے ، جس میں سگنل کی طاقت اور مارکیٹ کے ماحول کی حرکیات کے مطابق پوزیشن کا سائز ایڈجسٹ کیا جاسکتا ہے۔
مشین لرننگ ٹکنالوجی کا اطلاق بھی ایک امید افزا اصلاح کی سمت ہے۔ پیرامیٹرز کے انتخاب ، سگنل فلٹرنگ اور رسک کنٹرول کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کیا جاسکتا ہے۔ مثال کے طور پر ، جینیاتی الگورتھم کے استعمال سے پیرامیٹرز کے مجموعے کو بہتر بنائیں ، معاون ویکٹر مشینوں کا استعمال کرکے سگنل کی درجہ بندی کریں ، یا متحرک پوزیشننگ مینجمنٹ کے لئے ریورس لرننگ کا استعمال کریں۔
ڈبل بینڈ فلو ٹرینڈ ٹریکنگ حکمت عملی ایک نفیس ڈیزائن ، منطقی طور پر واضح ٹرینڈ ٹریکنگ سسٹم ہے۔ اس کی بنیادی خوبی یہ ہے کہ یہ مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرتا ہے جبکہ رجحان کی تبدیلیوں کے لئے حساسیت کو برقرار رکھتے ہوئے ڈبل فلٹرنگ میکانزم اور خود سے ایڈجسٹ بینڈ ایڈجسٹمنٹ کا استعمال کرتا ہے۔ حکمت عملی کے دوہری تصدیق میکانزم اور مسلسل گنتی کی منطق نے سگنل کی معیار میں نمایاں اضافہ کیا ہے ، جس سے یہ رجحان مارکیٹ میں اچھی کارکردگی کا مظاہرہ کرسکتا ہے۔
تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جو بنیادی طور پر اتار چڑھاؤ والی مارکیٹوں میں موافقت اور رجحانات میں تبدیلی کے وقت تاخیر کا مظاہرہ کرتی ہیں۔ یہ مسائل حل نہیں ہوسکتے ہیں۔ مارکیٹ کے ماحول کی شناخت ، متحرک پیرامیٹرز کی ایڈجسٹمنٹ اور کثیر سطح کے خطرے پر قابو پانے جیسے اصلاحاتی اقدامات کو متعارف کرانے سے حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔
یہ حکمت عملی خاص طور پر ان تاجروں کے استعمال کے لئے موزوں ہے جن کے پاس تکنیکی تجزیہ کی بنیاد اور خطرے کے انتظام کا تجربہ ہے۔ یہ تجویز کی جاتی ہے کہ عملی اطلاق میں دیگر تکنیکی اشارے اور بنیادی تجزیہ کو ملا کر ایک بہتر تجارتی نظام تشکیل دیا جائے۔
یہ حکمت عملی ایک بہترین بنیادی فریم ورک مہیا کرتی ہے جس کی بنیاد پر کوانٹم ٹریڈر مزید جدت طرازی اور اصلاح کرسکتے ہیں۔ مسلسل تحقیق اور بہتری کے ذریعہ ، اس حکمت عملی میں ایک مستحکم اور قابل اعتماد کوانٹم ٹریڈنگ ٹول بننے کی صلاحیت موجود ہے۔
/*backtest
start: 2024-05-22 00:00:00
end: 2025-05-20 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDC"}]
*/
//@version=5
strategy("Twin Range Filter Strategy", overlay=true, margin_long=100, margin_short=100, commission_type=strategy.commission.cash_per_contract, commission_value=1.75, use_bar_magnifier=true, process_orders_on_close=true, fill_orders_on_standard_ohlc=true)
// Inputs
source = input(close, "Source")
// Smooth Average Range
per1 = input.int(27, "Fast period", minval=1)
mult1 = input.float(1.5, "Fast range", minval=0.1)
per2 = input.int(55, "Slow period", minval=1)
mult2 = input.float(1.0, "Slow range", minval=0.1)
trail = input.bool(false, "Trail price")
smoothrng(x, t, m) =>
wper = t * 2 - 1
avrng = ta.ema(math.abs(x - x[1]), t)
ta.ema(avrng, wper) * m
smrng1 = smoothrng(source, per1, mult1)
smrng2 = smoothrng(source, per2, mult2)
smrng = (smrng1 + smrng2) / 2
// Range Filter
rngfilt(x, r) =>
rngfilt = x
rngfilt := x > nz(rngfilt[1]) ? x - r < nz(rngfilt[1]) ? nz(rngfilt[1]) : x - r :
x + r > nz(rngfilt[1]) ? nz(rngfilt[1]) : x + r
rngfilt
filt = rngfilt(source, smrng)
upward = 0.0
upward := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1])
downward = 0.0
downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1])
hband = filt + smrng
lband = filt - smrng
longCond = false
shortCond = false
longCond := source > filt and (source > source[1] or source < source[1]) and upward > 0
shortCond := source < filt and (source < source[1] or source > source[1]) and downward > 0
var int CondIni = 0
CondIni := trail ? longCond ? -1 : shortCond ? 1 : CondIni : longCond ? 1 : shortCond ? -1 : CondIni
long = longCond and CondIni[1] == -1
short = shortCond and CondIni[1] == 1
// Strategy Execution
strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=not long)
strategy.close("Short", when=not short)
// Plotting
plot(filt, "Filter", color=color.blue)
plot(hband, "Upper Band", color=color.red)
plot(lband, "Lower Band", color=color.green)
// Alerts
alertcondition(long, "Long", "Long position triggered")
alertcondition(short, "Short", "Short position triggered")