لمبی ٹانگوں والا کراس اسٹار بریک آؤٹ مقداری تجارتی حکمت عملی

ATR SMA DOJI 十字星 突破 量化交易 技术分析
تخلیق کی تاریخ: 2025-06-16 15:09:26 آخر میں ترمیم کریں: 2025-06-16 15:09:26
کاپی: 5 کلکس کی تعداد: 298
2
پر توجہ دیں
319
پیروکار

لمبی ٹانگوں والا کراس اسٹار بریک آؤٹ مقداری تجارتی حکمت عملی لمبی ٹانگوں والا کراس اسٹار بریک آؤٹ مقداری تجارتی حکمت عملی

حکمت عملی کا جائزہ

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

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

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

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

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

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

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

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

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

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

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

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

تیسرا ، حکمت عملی میں شامل رسک مینجمنٹ میکانزم۔ 10٪ فنڈ مختص کرنے کا قاعدہ اور منتقل اوسط پر مبنی نکلنے کا طریقہ نقصان دہ تجارت میں سرمایہ کی حفاظت میں مدد کرتا ہے۔ اس طرح کے منظم رسک کنٹرول کا طریقہ یہ یقینی بناتا ہے کہ ایک ہی تجارت میں ہونے والے نقصانات کا مجموعی طور پر پورٹ فولیو پر تباہ کن اثر نہیں پڑتا ہے۔

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

آخر میں ، حکمت عملی بصری تصدیق کی سہولت فراہم کرتی ہے۔ واضح بصری اشارے تاجر کو شکل دینے کے وقت اور تجارت کے محرک حالات کو سمجھنے میں آسان بناتے ہیں ، جو حکمت عملی کے سیکھنے اور عملی استعمال دونوں کے لئے اہم ہے۔

خطرے کا تجزیہ

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

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

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

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

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

اصلاح کی سمت

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

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

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

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

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

خلاصہ کریں۔

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

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

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

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-06-08 00:00:00
end: 2025-06-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("Long-Leg Doji Breakout Strategy", overlay=true)
//King, The Indian
// Input parameters
doji_body_threshold = input.float(0.1, title="Doji Body Threshold (%)", minval=0.01, maxval=1.0, step=0.01) / 100
min_wick_ratio = input.float(2.0, title="Minimum Wick to Body Ratio", minval=1.0, maxval=10.0, step=0.1)
use_atr_filter = input.bool(true, title="Use ATR Filter for Long Legs")
atr_period = input.int(14, title="ATR Period", minval=1)
atr_multiplier = input.float(0.5, title="ATR Multiplier for Long Legs", minval=0.1, maxval=2.0, step=0.1)

// Calculate ATR for filtering
atr_value = ta.atr(atr_period)

// Doji detection logic
body_size = math.abs(close - open)
candle_range = high - low
upper_wick = high - math.max(open, close)
lower_wick = math.min(open, close) - low

// Long-Leg Doji conditions
is_small_body = body_size <= (candle_range * doji_body_threshold)
has_long_wicks = upper_wick >= (body_size * min_wick_ratio) and lower_wick >= (body_size * min_wick_ratio)
atr_condition = use_atr_filter ? (upper_wick >= atr_value * atr_multiplier and lower_wick >= atr_value * atr_multiplier) : true

is_long_leg_doji = is_small_body and has_long_wicks and atr_condition

// Store Doji levels
var float doji_high = na
var float doji_low = na
var bool waiting_for_breakout = false

// Detect new Doji and store levels
if is_long_leg_doji and not waiting_for_breakout
    doji_high := high
    doji_low := low
    waiting_for_breakout := true

// Trading logic
long_signal = waiting_for_breakout and close > doji_high and close[1] <= doji_high
short_signal = waiting_for_breakout and close < doji_low and close[1] >= doji_low

// Execute trades
if long_signal
    strategy.entry("Long", strategy.long)
    waiting_for_breakout := false

if short_signal
    strategy.entry("Short", strategy.short)
    waiting_for_breakout := false

// Exit conditions (optional - you can modify these)
if strategy.position_size > 0 and ta.crossunder(close, ta.sma(close, 20))
    strategy.close("Long")

if strategy.position_size < 0 and ta.crossover(close, ta.sma(close, 20))
    strategy.close("Short")

// Custom coloring for Doji candles
doji_color = is_long_leg_doji ? color.yellow : na
plotcandle(open, high, low, close, color=doji_color, wickcolor=doji_color, bordercolor=doji_color, title="Long-Leg Doji")

// Plot normal candles with standard colors when not Doji
normal_color = not is_long_leg_doji ? (close >= open ? color.green : color.red) : na
plotcandle(open, high, low, close, color=normal_color, wickcolor=normal_color, bordercolor=normal_color, title="Normal Candles")

// Plot Doji high/low levels
plot(waiting_for_breakout ? doji_high : na, color=color.red, linewidth=2, style=plot.style_line, title="Doji High")
plot(waiting_for_breakout ? doji_low : na, color=color.blue, linewidth=2, style=plot.style_line, title="Doji Low")

// Plot entry signals
plotshape(long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Long Entry")
plotshape(short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Short Entry")

// Plot Doji identification
plotshape(is_long_leg_doji, style=shape.circle, location=location.abovebar, color=color.yellow, size=size.tiny, title="Long-Leg Doji Detected")

// Background color for active Doji period
bgcolor(waiting_for_breakout ? color.new(color.yellow, 90) : na, title="Waiting for Breakout")

// Alert conditions
alertcondition(long_signal, title="Long Entry Signal", message="Long-Leg Doji Breakout - Long Entry")
alertcondition(short_signal, title="Short Entry Signal", message="Long-Leg Doji Breakout - Short Entry")
alertcondition(is_long_leg_doji, title="Doji Detected", message="Long-Leg Doji Pattern Detected")