موثر رجحان کو پکڑنے والی ایکسپونینشل موونگ ایوریج کراس اوور اور ڈائنامک ٹریلنگ اسٹاپ نقصان کی حکمت عملی

EMA SMA 趋势跟踪 交叉信号 追踪止损 动态止损 移动平均线
تخلیق کی تاریخ: 2025-04-08 10:23:52 آخر میں ترمیم کریں: 2025-04-08 10:23:52
کاپی: 0 کلکس کی تعداد: 512
2
پر توجہ دیں
319
پیروکار

موثر رجحان کو پکڑنے والی ایکسپونینشل موونگ ایوریج کراس اوور اور ڈائنامک ٹریلنگ اسٹاپ نقصان کی حکمت عملی موثر رجحان کو پکڑنے والی ایکسپونینشل موونگ ایوریج کراس اوور اور ڈائنامک ٹریلنگ اسٹاپ نقصان کی حکمت عملی

جائزہ

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

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

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

  1. ان پٹ سگنل پیدا

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

    • کثیر سر سے باہر نکلنا: جب 13 سائیکل ای ایم اے 33 سائیکل ای ایم اے سے نیچے آجائے
    • خالی سر سے باہر نکلنا: جب 13 سائیکل ای ایم اے پر 25 سائیکل ای ایم اے پہننا ((نوٹ کریں کہ خالی سر مختلف ای ایم اے مجموعے استعمال کرتا ہے))
  3. متحرک ٹریکنگ نقصان

    • کثیر سر ٹریکنگ سٹاپ نقصان کی ترتیب موجودہ K لائن اونچائی میں کم فکسڈ پوائنٹس (10)
    • خالی سر ٹریکنگ سٹاپ نقصان کی ترتیب موجودہ K لائن کم سے زیادہ مقررہ پوائنٹس پر (10)
    • 2 پوائنٹس پر ٹریکنگ اسٹاپ نقصانات کی نقل و حرکت ، جب مارکیٹ فائدہ مند سمت میں منتقل ہوتی ہے تو منافع کا ایک حصہ لاک ہوجاتا ہے
  4. انسداد اوورلوپنگ کے لئے نکلنے کا طریقہ کار

    • IsExiting بول علامتوں کا استعمال کرتے ہوئے ہر K لائن کی باہر نکلنے کی حالت کو ٹریک کریں
    • اس بات کو یقینی بنائیں کہ ہر K لائن میں صرف ایک ہی باہر نکلنے کی کارروائی کی جاتی ہے تاکہ متعدد باہر نکلنے کے احکامات کو اوورلوپ نہ کیا جاسکے
    • ہر K لائن کی تصدیق کے بعد باہر نکلنے کے نشان کو دوبارہ ترتیب دیں
  5. سلائیڈ پوائنٹ تخروپن

    • حکمت عملی 5 پوائنٹس کی سلائڈ پوائنٹس شامل ہیں، تاکہ ریٹرننگ کے نتائج کو حقیقی ٹریڈنگ ماحول کے قریب لے جا سکے.

اس کے علاوہ ، حکمت عملی میں 100 اور 200 دوروں کی سادہ حرکت پذیری اوسط (ایس ایم اے) کا حساب کتاب کیا جاتا ہے اور اس کی نمائش کی جاتی ہے ، جو مارکیٹ کے رجحانات کے اضافی حوالہ اشارے کے طور پر ، حالانکہ یہ اشارے براہ راست تجارتی سگنل پیدا کرنے کے لئے استعمال نہیں کیے جاتے ہیں۔ حکمت عملی کے فنڈ مینجمنٹ نے اکاؤنٹ میں 20٪ منافع کو ہر تجارت کے لئے ڈیفالٹ پوزیشن سائز کے طور پر اپنایا ، جس سے پوزیشن پر آسان کنٹرول حاصل ہوتا ہے۔

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

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

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

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

  3. منطق کی وضاحت اور سختی سے عمل درآمد: isExiting علامت کا استعمال کرتے ہوئے باہر نکلنے کے منطق کو کنٹرول کریں ، ایک ہی K لائن میں متعدد باہر نکلنے کے سگنل پیدا کرنے سے بچیں ، غیر ضروری ٹرانزیکشن لاگت اور نظام کی پیچیدگی کو کم کریں۔

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

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

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

  7. لچکدار روک تھام کا نظام: روایتی فکسڈ اسٹاپ کے برعکس ، متحرک ٹریکنگ اسٹاپ میکانیزم فنڈز کی حفاظت کے ساتھ ساتھ رجحانات کو ترقی دینے کے لئے کافی گنجائش فراہم کرتا ہے ، حکمت عملی کے منافع کی شرح کو بہتر بناتا ہے۔

اسٹریٹجک رسک

اس حکمت عملی کے بہت سے فوائد کے باوجود ، مندرجہ ذیل خطرات پر توجہ دینے کی ضرورت ہے:

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

  2. ہلچل کا شکار مارکیٹ کی کارکردگی خرابای ایم اے کراس سگنل اکثر افقی صفائی یا ہلچل والی مارکیٹوں میں ظاہر ہوتے ہیں ، جس کی وجہ سے بار بار تجارت اور “جعلی توڑ” ہوسکتی ہے ، جس سے مسلسل نقصان ہوتا ہے۔

  3. ٹریکنگ سٹاپ نقصان پیرامیٹرز حساس: فکسڈ ٹریکنگ اسٹاپ پوائنٹس ((10 پوائنٹس) اور ڈائیفورس ((2 پوائنٹس) تمام مارکیٹ کے حالات اور اقسام کے لئے موزوں نہیں ہوسکتے ہیں ، اور اعلی اتار چڑھاؤ والے بازاروں میں اسٹاپ نقصانات کو بہت جلد متحرک کرسکتے ہیں ، جبکہ کم اتار چڑھاؤ والے بازاروں میں اسٹاپ نقصانات بہت وسیع ہوسکتے ہیں۔

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

  5. فکسڈ پوزیشن مینجمنٹ کی حدودحکمت عملی: پوزیشن سائز کے طور پر فکسڈ انٹرسٹی فیصد ((20٪) کا استعمال کرتے ہوئے ، مارکیٹ میں اتار چڑھاؤ یا ٹریڈنگ سگنل کی طاقت کے مطابق پوزیشن کو متحرک طور پر ایڈجسٹ نہ کرنا ، ممکنہ طور پر زیادہ سے زیادہ فنڈ مینجمنٹ کو حاصل کرنے میں ناکام ہوسکتا ہے۔

ان خطرات سے نمٹنے کے لیے ممکنہ اقدامات میں شامل ہیں:

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

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

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

  1. ماحولیاتی فلٹرنگ کے نظام کو متعارف کرانا

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

    • اسٹاپ نقصان کی تعداد کو روکنے کے لئے () 10) کو اے ٹی آر پر مبنی متحرک اقدار میں تبدیل کرنا تاکہ اسٹاپ نقصان کو مارکیٹ میں اتار چڑھاؤ کے مطابق ڈھال لیا جاسکے
    • مختلف ٹریکنگ اسٹاپ پیرامیٹرز کو ملٹی ہیڈ اور خالی ہیڈ کے لئے ترتیب دیں ، جو مختلف سمتوں میں مارکیٹ کی خصوصیات کے مطابق ہیں ((بڑھتی اور گرتی ہوئی مارکیٹیں عام طور پر مختلف اتار چڑھاؤ کی خصوصیات کا مظاہرہ کرتی ہیں))
  3. سگنل کی توثیق کے لئے بہتر طریقہ کار

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

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

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

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

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

خلاصہ کریں۔

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

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

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

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

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

//@version=6
strategy("EMA Crossover (New Trailing Stop)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20, slippage=5)

// Define EMA and SMA lengths
shortEMALength = 13
midEMALength = 25
longEMALength = 33
sma100Length = 100
sma200Length = 200

// Calculate EMAs
shortEMA = ta.ema(close, shortEMALength)
midEMA = ta.ema(close, midEMALength)
longEMA = ta.ema(close, longEMALength)

// Calculate SMAs
sma100 = ta.sma(close, sma100Length)
sma200 = ta.sma(close, sma200Length)

// Plot EMAs and SMAs
plot(shortEMA, title="13 EMA", color=color.blue)
plot(midEMA, title="25 EMA", color=color.red)
plot(longEMA, title="33 EMA", color=color.green)
plot(sma100, title="100 SMA", color=color.purple)
plot(sma200, title="200 SMA", color=color.orange)

// ENTRY CONDITIONS
longCondition  = shortEMA >= longEMA and strategy.position_size <= 0
shortCondition = shortEMA <= longEMA and strategy.position_size >= 0

// EXIT CONDITIONS
exitLong  = shortEMA < longEMA  // Exit long when 13 EMA falls below 33 EMA
exitShort = shortEMA > midEMA   // Exit short when 13 EMA rises above 25 EMA

// Flag to track if an exit has been processed
var bool isExiting = false

// EXECUTE LONG
if (longCondition and not isExiting)
    strategy.close("Short", comment="Close Short for Long Entry")
    strategy.entry("Long", strategy.long, alert_message="FAST Long Entry: 13 EMA >= 33 EMA")

// EXECUTE SHORT
if (shortCondition and not isExiting)
    strategy.close("Long", comment="Close Long for Short Entry")
    strategy.entry("Short", strategy.short, alert_message="FAST Short Entry: 13 EMA <= 33 EMA")

// Trailing Stop Parameters
trailOffsetPts = 2
trail = 10

// Trailing Stop for Longs
if (strategy.position_size > 0 and not isExiting)
    strategy.exit("Long Trail Exit", from_entry="Long", trail_offset=trailOffsetPts, trail_price=high - trail, comment="Long Trailing Stop")
    isExiting := true

// Trailing Stop for Shorts
if (strategy.position_size < 0 and not isExiting)
    strategy.exit("Short Trail Exit", from_entry="Short", trail_offset=trailOffsetPts, trail_price=low + trail, comment="Short Trailing Stop")
    isExiting := true

// EXIT STRATEGY
if (exitLong and not isExiting)
    strategy.close("Long", comment="Exit Long: 13 EMA < 33 EMA")
    isExiting := true

if (exitShort and not isExiting)
    strategy.close("Short", comment="Exit Short: 13 EMA > 25 EMA")
    isExiting := true

// Reset the exit flag at the end of each bar
if (barstate.isconfirmed)
    isExiting := false