مومنٹم بریک آؤٹ فلیگ پیٹرن ٹریڈنگ حکمت عملی: حجم اور قیمت کی تصدیق پر مبنی انٹرا ڈے ہائی فریکونسی ٹریڈنگ سسٹم

ATR SMA Bull Flag Pattern Volume Confirmation Risk-Reward Ratio Momentum Trading
تخلیق کی تاریخ: 2025-03-26 15:03:51 آخر میں ترمیم کریں: 2025-03-26 15:03:51
کاپی: 2 کلکس کی تعداد: 391
2
پر توجہ دیں
319
پیروکار

مومنٹم بریک آؤٹ فلیگ پیٹرن ٹریڈنگ حکمت عملی: حجم اور قیمت کی تصدیق پر مبنی انٹرا ڈے ہائی فریکونسی ٹریڈنگ سسٹم مومنٹم بریک آؤٹ فلیگ پیٹرن ٹریڈنگ حکمت عملی: حجم اور قیمت کی تصدیق پر مبنی انٹرا ڈے ہائی فریکونسی ٹریڈنگ سسٹم

جائزہ

متحرک توڑ پرچم ماڈل ٹریڈنگ حکمت عملی ایک خودکار نظام ہے جو خاص طور پر دن کے تاجروں کے لئے ڈیزائن کیا گیا ہے ، جس میں بنیادی طور پر چھوٹی پوزیشن اسٹاک پر بیل پرچم کی شکل میں تجارت کی جاتی ہے۔ اس حکمت عملی میں اے ٹی آر (اوسط حقیقی لہر) اور تجارتی حجم کے اشارے کا استعمال کیا جاتا ہے تاکہ مضبوط عروج کی تحریک کی نشاندہی کی جاسکے ، اور پھر جب قیمتوں میں توڑ سے پہلے اونچی اور تجارت کی تصدیق کی گئی ہو تو اس پر واپسی کے بعد پرچم کی تشکیل کی جائے۔ یہ نظام بھی تجارت کے حجم پر مبنی ذہین بیچ سے باہر نکلنے کے طریقہ کار سے لیس ہے ، جو مارکیٹ کے دباؤ میں بدلاؤ کو مؤثر طریقے سے جواب دینے اور منافع کے مواقع کو زیادہ سے زیادہ کرنے کے ساتھ ساتھ خطرے پر قابو پانے کے قابل ہے۔ اس حکمت عملی میں خاص طور پر صبح کے وقت تجارت پر توجہ دی جاتی ہے (09: 30-12: 00 EST) ، جب مارکیٹ کی متحرک مقدار سب سے زیادہ ہوتی ہے ، اور زیادہ امکانات کے ساتھ تجارت کے مواقع فراہم کرتی ہے۔

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی اصول تکنیکی تجزیہ میں کلاسیکی پرچم کی شکل کی شناخت اور مقدار اور قیمت کے تعلقات کا تجزیہ ہے ، جس میں بنیادی طور پر درج ذیل اقدامات شامل ہیں:

  1. محور کی شناخت

    • نظام سب سے پہلے ایک مضبوط پیڈیمک امپیلر تلاش کرتا ہے.
    • K لائن کی چوڑائی کی ضرورت ہے جو مقرر کردہ اے ٹی آر ضرب سے زیادہ ہے (ڈیفالٹ 2.0 گنا)
    • ٹرانزیکشن حجم اوسط ٹرانزیکشن حجم سے زیادہ کی ضرورت ہے (ڈیفالٹ 1.5x)
    • صرف فعال تجارت کے اوقات میں شناخت کریں ((9:30-12:00)
  2. واپسی کی تصدیق

    • ایک بار جب آپ نے اس کا پتہ لگایا ہے تو ، نظام پرچم ٹریکنگ موڈ میں چلا جاتا ہے۔
    • کم از کم قیمت ریکارڈ کریں اور ریٹرننگ فی صد کا حساب لگائیں
    • اس سگنل کو چھوڑ دیا جائے گا اگر ریٹرن زیادہ سے زیادہ ریٹرن فی صد (ڈیفالٹ 50٪) یا زیادہ سے زیادہ ریٹرن K لائنوں (ڈیفالٹ 5 جڑیں) سے زیادہ ہو
  3. داخلہ

    • جب قیمت میں جدت طرازی زیادہ ہو اور ٹرانزیکشن حجم اوسط ٹرانزیکشن حجم سے زیادہ ہو (ڈیفالٹ 1.0 گنا) اور 100،000 سے زیادہ ہو تو زیادہ اندراج کریں
    • اگلے K لائن ڈسک کھولنے پر لاگ ان عمل انجام دیں
    • سٹاپ نقصان کم سے کم ری سیٹ کریں
  4. اسمارٹ آپٹ آؤٹ میکانزم

    • خطرہ کی بنیاد پر واپسی منافع کا ہدف طے کرنے سے زیادہ ہے ((ڈیفالٹ 2.0 ، یعنی خطرہ کا 2 گنا)
    • مقدار سے نکلنے کا طریقہ کار: 50٪ پوزیشن سے باہر نکلیں جب تجارت کا حجم کسی بھی K لائن سے زیادہ ہو اور منفی لائن ہو
    • ایک بار پھر اعلی حجم کی تجارت کے ل the ، بقایا پوزیشنوں سے مکمل طور پر باہر نکلیں

نظام کوڈ کے ذریعہ اس مکمل تجارتی منطق کو انجام دیتا ہے ، جس میں ان پٹ متغیر کی ترتیب ، اشارے کا حساب کتاب ، دباؤ کی شناخت ، جھنڈے کی شکل اور بریک ٹریکنگ ، اور تجارت کی مقدار پر مبنی ذہین باہر نکلنے کی خصوصیات شامل ہیں۔ حکمت عملی سادہ منتقل اوسط ((SMA) کا استعمال کرتے ہوئے اوسط تجارت کی مقدار کا حساب لگانے ، اے ٹی آر کا استعمال کرتے ہوئے مارکیٹ میں اتار چڑھاؤ کی شرح کا اندازہ لگانے ، اور مقدار اور قیمت کے تعلقات کے ساتھ تجارت کی تصدیق کے اشارے کے لئے ہے۔

اسٹریٹجک فوائد

کوڈ کو گہرائی سے تجزیہ کرنے کے بعد ، اس حکمت عملی کے درج ذیل نمایاں فوائد ہیں:

  1. آٹومیٹک طور پر بیل کے جھنڈے کی شناخت: روایتی طور پر ، جھنڈے کی شکل کی شناخت کے لئے تاجروں کی دستی تجزیہ کی ضرورت ہوتی ہے اور یہ موضوعی عوامل سے متاثر ہوتا ہے۔ یہ حکمت عملی واضح ریاضیاتی ماڈل اور پیرامیٹرز کے ذریعہ طے کی گئی ہے ، جس سے مقصد اور مستقل شکل کی شناخت حاصل ہوتی ہے ، جس میں انسانی مداخلت کم ہوتی ہے۔

  2. پیمائش کی قیمت پر مبنی سگنل کی تصدیقاس حکمت عملی میں نہ صرف قیمتوں میں اضافے پر توجہ دی گئی ہے بلکہ تجارت کی تصدیق کی بھی ضرورت ہے ((> 100،000 اور اوسط سے زیادہ) ، “جعلی توڑ” کو مؤثر طریقے سے فلٹر کیا گیا ہے ، جس سے تجارتی سگنل کی وشوسنییتا میں اضافہ ہوا ہے۔

  3. وقت کا فلٹر: صبح کے وقت تجارت پر توجہ مرکوز کریں ((9:30-12:00) ، جو عام طور پر زیادہ لیکویڈیٹی اور اتار چڑھاؤ کا حامل ہوتا ہے ، جو متحرک تجارت کی حکمت عملی کے لئے موزوں ہے ، جس سے کامیابی کی شرح میں اضافہ ہوتا ہے۔

  4. متحرک خطرے کے انتظام

    • تکنیکی تجزیہ کے مطابق منطق کی حمایت کی پوزیشن پر واپسی کی کم سے کم پوزیشن پر سٹاپ نقصان کی پوزیشن
    • خطرے کے تناسب پر مبنی منافع کے اہداف کا تعین ، حکمت عملی کو مستحکم رکھنے کے لئے خطرے سے متعلق واپسی کی توقعات
    • حجم پر مبنی بیچ آؤٹ میکانزم جو مارکیٹ کے دباؤ کے مطابق پوزیشنوں کو ریئل ٹائم میں ایڈجسٹ کرتا ہے
  5. اعلی حسب ضرورتحکمت عملی میں متعدد ایڈجسٹمنٹ پیرامیٹرز شامل ہیں جن میں اے ٹی آر ضرب ، تجارت کی کمی ، زیادہ سے زیادہ ریورس فیصد وغیرہ شامل ہیں ، جس سے تاجر مختلف مارکیٹ کے حالات اور ذاتی خطرے کی ترجیحات کے مطابق بہتر بناسکتے ہیں۔

  6. ٹرانزیکشن حجم کے اشارے پر توجہاس حکمت عملی میں قیمتوں پر توجہ مرکوز کرنے کی حکمت عملی کے مقابلے میں ، حجم پر بھی توجہ دی گئی ہے ، جس سے مارکیٹ کی حرکیات کا زیادہ جامع اندازہ لگایا جاسکتا ہے ، جس سے تجارت کی درستگی میں اضافہ ہوتا ہے۔

اسٹریٹجک رسک

اگرچہ اس حکمت عملی کے بہت سے فوائد ہیں ، لیکن اس میں کچھ خطرات اور چیلنجز بھی ہیں:

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

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

    • حل: مارکیٹ کی حیثیت کے فلٹر کو شامل کرنے یا مختلف ٹائم فریموں کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے پر غور کریں۔
  3. سسٹم پیرامیٹر حساسیت: متعدد کلیدی پیرامیٹرز (جیسے اے ٹی آر ضرب ، ٹرانزیکشن حجم کی کمی) کو عین مطابق ایڈجسٹ کرنے کی ضرورت ہے ، اور مختلف پیرامیٹرز کے مجموعے سے بالکل مختلف نتائج برآمد ہوسکتے ہیں۔

    • حل: وسیع پیمانے پر ریٹرننگ اور پیرامیٹرز کی اصلاح کریں تاکہ پیرامیٹرز کا ایک مضبوط مجموعہ تلاش کیا جاسکے۔
  4. مارکیٹ میں اتار چڑھاؤ کا خطرہ: اعلی اتار چڑھاؤ والے بازاروں میں ، اے ٹی آر کی قدر میں تیزی سے تبدیلی آتی ہے ، جس سے سگنل کے معیار میں عدم استحکام پیدا ہوسکتا ہے۔

    • حل: ایک ہی سائیکل کے اتار چڑھاو کے اثرات کو کم کرنے کے لئے کثیر سائیکل اے ٹی آر یا خود کو اپنانے والے اے ٹی آر کے استعمال پر غور کریں۔
  5. پیمائش کے اعداد و شمار پر انحصار کرنے کے خطرات: حکمت عملی کی کارکردگی کا انحصار بڑے پیمانے پر مارکیٹ کے حالات پر ہوتا ہے جو کہ ریٹرننگ کے دوران ہوتا ہے اور مستقبل میں اس کی کارکردگی میں نمایاں فرق ہوسکتا ہے۔

    • حل: مارکیٹ کے مختلف حالات اور وقت کے مختلف ادوار میں واپسی کی جانچ پڑتال کریں اور مختلف حالات میں حکمت عملی کی کارکردگی کا اندازہ لگائیں۔
  6. فکسڈ سٹاپ نقصان کا خطرہ: واپسی کی نچلی سطح پر اسٹاپ نقصان کا تعین کرنے سے کچھ مؤثر تجارتوں کو قلیل مدتی اتار چڑھاؤ کی وجہ سے روک دیا جاسکتا ہے۔

    • حل: متحرک اسٹاپ اسٹریٹجی یا اتار چڑھاؤ پر مبنی اسٹاپ سیٹنگ کا استعمال کرنے پر غور کریں۔

حکمت عملی کی اصلاح کی سمت

پالیسی کوڈ کے تجزیہ کے مطابق ، کچھ ممکنہ اصلاحات یہ ہیں:

  1. اپنی مرضی کے مطابق پیرامیٹرز کی ترتیبات

    • موجودہ حکمت عملی میں اے ٹی آر کے فکسڈ ضرب اور حجم کی کمی کا استعمال کیا جاتا ہے ، مارکیٹ میں اتار چڑھاؤ کے مطابق ان پیرامیٹرز کو خود بخود ایڈجسٹ کرنے پر غور کیا جاسکتا ہے
    • مثال کے طور پر ، کم اتار چڑھاؤ والے بازاروں میں اے ٹی آر ضرب کی ضروریات کو کم کیا جاسکتا ہے ، اور اعلی اتار چڑھاؤ والے بازاروں میں بڑھتی ہوئی ضروریات
    • عمل درآمد کا طریقہ: اتار چڑھاؤ کی درجہ بندی یا رشتہ دار اتار چڑھاؤ کے اشارے کا استعمال کرتے ہوئے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے
  2. مارکیٹ کی حالت کی بہتر فلٹرنگ

    • مجموعی طور پر مارکیٹ کے رجحانات کا فلٹر شامل کریں اور صرف اس وقت تجارت کریں جب بڑے بازار کے رجحانات کے مطابق ہو
    • رشتہ دار طاقت کے اشارے ((RSI) یا متحرک oscillators کے ساتھ مل کر ، صرف مضبوط اسٹاک میں بیل کے جھنڈے کی شکل تلاش کرنا یقینی بنائیں
    • عملدرآمد کا طریقہ: بڑے اسٹاک انڈیکس میں رجحانات کا فیصلہ کرنے کی منطق شامل کرنا ، یا اسٹاک اور بڑے اسٹاک کے مابین موازنہ
  3. آپ کی واپسی کی حکمت عملی میں بہتری

    • موجودہ حکمت عملی سے باہر نکلنا بنیادی طور پر فکسڈ رسک ریٹرن ریٹ اور ٹریڈنگ حجم پر مبنی ہوتا ہے ، جس میں زیادہ لچکدار باہر نکلنے کے طریقہ کار کو شامل کیا جاسکتا ہے
    • ٹریل اسٹاپ کا استعمال کرنے پر غور کریں ، قیمتوں میں اضافے کے ساتھ اسٹاپ پوزیشن کو خود بخود ایڈجسٹ کریں
    • تکنیکی اشارے کی بنیاد پر ایکٹ سگنل شامل کریں ، جیسے MACD کراس یا RSI اوور بائڈ زون
    • عمل درآمد کا طریقہ: ایک سے زیادہ باہر نکلنے کی شرائط کے ساتھ مل کر ایک پیچیدہ باہر نکلنے کا منطق ڈیزائن کریں
  4. تجارت کے لئے وقت کی توسیع

    • حکمت عملی کی کارکردگی کا اندازہ لگانا کہ وہ کس طرح دوسرے ٹرانزیکشن اوقات میں کام کرتی ہے ، ممکنہ طور پر توسیع یا مختلف اوقات کے لئے بہتر پیرامیٹرز کا سیٹ بنانا
    • خاص طور پر اختتامی تجارت کے مواقع پر توجہ دیں ، کچھ اسٹاک میں اختتامی وقت سے پہلے نمایاں رفتار ہوسکتی ہے
    • عمل درآمد کا طریقہ: مختلف ٹائم فریموں کے لئے مختلف پیرامیٹرز کے ساتھ ٹائم فریم کی مشروط شاخیں بنائیں
  5. مشین لرننگ ماڈل کو ضم کرنا

    • مشین لرننگ الگورتھم کا استعمال کرتے ہوئے جھنڈے کی شکل میں کامیابی کی پیش گوئی کرنا
    • تاریخی اعداد و شمار پر مبنی ٹریننگ ماڈل کے ذریعہ سب سے زیادہ کامیاب ہونے والے پرچم کی خصوصیت کے مجموعے کی شناخت
    • طریقہ کار: کامیاب اور ناکام تجارت کی خصوصیت کا ڈیٹا اکٹھا کرنا ، درجہ بندی کے ماڈل کو اضافی فلٹر پرت کے طور پر تربیت دینا
  6. رسک مینجمنٹ آپٹیمائزیشن

    • اکاؤنٹ کے سائز پر مبنی متحرک پوزیشن مینجمنٹ
    • حالیہ تجارت کے نتائج کے مطابق خطرے کی چوٹی کو ایڈجسٹ کریں تاکہ لگاتار نقصانات کے بعد زیادہ خطرہ سے بچا جاسکے
    • لاگو کرنے کا طریقہ: اکاؤنٹ کے سائز کے متغیرات اور کارکردگی سے باخبر رہنے کی منطق شامل کریں

خلاصہ کریں۔

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

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

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

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy(title="Small Cap Bull Flag Pattern Trader v2", shorttitle="BullFlag_1L", overlay=true)
// (1) INPUTS & VARIABLES
impulseATRMultiplier=input.float(2.0,"Impulse:Min Candle Range in ATR"),impulseVolumeMultiplier=input.float(1.5,"Impulse:Vol vs. Avg"),avgVolLen=input.int(20,"Vol SMA Len"),atrLen=input.int(14,"ATR Len"),maxPullbackPct=input.float(50.0,"Max Pullback(%)"),maxPullbackBars=input.int(5,"Max Pullback Bars"),breakoutVolumeMult=input.float(1.0,"Breakout Vol vs. Avg"),rrRatio=input.float(2.0,"R:R Target")
bool sessActive=not na(time(timeframe.period,"0930-1200"))
var bool inFlag=false,var bool partialExitUsed=false,var float flagImpulseHigh=0.0,flagImpulseLow=0.0,pullbackLow=0.0,var float maxVolSinceEntry=0.0
var int pullbackBars=0
// (2) INDICATORS
volAvg=ta.sma(volume,avgVolLen),atrVal=ta.atr(atrLen),candleRange=high-low,isImpulseBar=close>open and candleRange>=impulseATRMultiplier*atrVal and volume>=impulseVolumeMultiplier*volAvg
// (3) IMPULSE DETECTION
if barstate.isnew and isImpulseBar and sessActive
    inFlag:=true,flagImpulseHigh:=high,flagImpulseLow:=low,pullbackLow:=low,pullbackBars:=0
// (4) FLAG,PULLBACK,BREAKOUT
if inFlag and sessActive
    pullbackBars+=1,pullbackLow:=math.min(pullbackLow,low),retracementPct=(flagImpulseHigh-pullbackLow)/(flagImpulseHigh-flagImpulseLow)*100
    inFlag:=retracementPct>maxPullbackPct or pullbackBars>maxPullbackBars?false:inFlag
    newHigh=high>high[1],breakoutVolOk=volume>=breakoutVolumeMult*volAvg and volume>100000
    if newHigh and breakoutVolOk
        strategy.entry("Long Flag Breakout",strategy.long)
        stopLevel=pullbackLow,approxEntry=close,risk=approxEntry-stopLevel,target=approxEntry+rrRatio*risk
        strategy.exit("StopTargetExit","Long Flag Breakout",stop=stopLevel,limit=target)
        partialExitUsed:=false,maxVolSinceEntry:=volume
        inFlag:=false
// (5) PARTIAL EXIT ON HIGHEST-VOLUME RED CANDLE
posSize=strategy.position_size
if posSize>0
    // Update maxVolSinceEntry each bar while in a trade
    float oldMaxVol=maxVolSinceEntry
    maxVolSinceEntry:=math.max(maxVolSinceEntry,volume)
    // If we have a NEW highest volume (volume>oldMaxVol) AND candle is red (close<open)
    newMaxVol=(volume>oldMaxVol) and (close<open)
    if newMaxVol
        if not partialExitUsed
            // First big red candle => exit 50%
            strategy.close("PartialVolExit","Long Flag Breakout",qty_percent=50)
            partialExitUsed:=true
        else
            // Second big red candle => exit remainder
            strategy.close("FullVolExit","Long Flag Breakout",qty_percent=100)
// (6) PLOTS
plotshape(isImpulseBar,style=shape.triangleup,color=color.new(color.lime,0),size=size.tiny,title="Impulse Bar")
plot(inFlag?flagImpulseHigh:na,color=color.yellow,style=plot.style_line,linewidth=2,title="Impulse High")
plot(inFlag?pullbackLow:na,color=color.teal,style=plot.style_line,linewidth=2,title="Pullback Low")