متعدد موونگ ایوریج فلٹرنگ ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی

EMA SMA VWAP 趋势跟踪 交叉信号 均线策略 动量指标 反转机制 过滤器
تخلیق کی تاریخ: 2025-04-08 10:18:57 آخر میں ترمیم کریں: 2025-04-08 10:18:57
کاپی: 5 کلکس کی تعداد: 661
2
پر توجہ دیں
319
پیروکار

متعدد موونگ ایوریج فلٹرنگ ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی متعدد موونگ ایوریج فلٹرنگ ٹرینڈ کراس اوور مقداری تجارتی حکمت عملی

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

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

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

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

  1. رجحانات کی شناخت: 17 سائیکل اور 31 سائیکل ای ایم اے کے ایک کراس کا استعمال کرتے ہوئے درمیانی مدت کی حرکیات میں تبدیلی کا پتہ لگانے کے لئے۔ جب قلیل مدتی ای ایم اے پر طویل مدتی ای ایم اے پہننا ہوتا ہے تو ، اس کا اشارہ ہوتا ہے کہ اس میں اضافہ ہوسکتا ہے۔ جب قلیل مدتی ای ایم اے کے نیچے طویل مدتی ای ایم اے پہننا ہوتا ہے تو ، اس کا اشارہ ہوتا ہے کہ اس میں کمی واقع ہوسکتی ہے۔

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

  3. ان پٹ منطق

    • ملٹی ہیڈ انٹری: جب 17 سائیکل ای ایم اے پر 31 سائیکل ای ایم اے کا ٹکرانا ہوتا ہے اور قیمت ایک ہی وقت میں وی ڈبلیو اے پی اور 69 سائیکل ایس ایم اے سے زیادہ ہوتی ہے تو سسٹم ایک ملٹی ہیڈ پوزیشن کھولتا ہے۔
    • خالی سر داخلہ: جب 17 سائیکل ای ایم اے کے نیچے 31 سائیکل ای ایم اے سے ٹکرا جاتا ہے ، اور قیمت ایک ہی وقت میں وی ڈبلیو اے پی اور 69 سائیکل ایس ایم اے سے کم ہوتی ہے تو ، نظام خالی سر پوزیشن کھولتا ہے۔
  4. باہر نکلنے کا طریقہ کار: حکمت عملی ایک زیادہ حساس قلیل مدتی EMA ((8 سائیکل اور 9 سائیکل) کراسنگ کو ایک آؤٹ سگنل کے طور پر استعمال کرتی ہے ، جس سے نظام کو قلیل مدتی مارکیٹ میں ردوبدل کے لئے تیزی سے جواب دینے کی اجازت ملتی ہے۔

    • کثیر سر شروع: جب 8 سائیکل ای ایم اے کے تحت 9 سائیکل ای ایم اے سے گزرے ، اور خالی سر داخل ہونے کا اشارہ نہ ہو تو ، کثیر سر پوزیشن کو صاف کریں۔
    • خالی سر سے باہر نکلنا: جب 8 سائیکل ای ایم اے پر 9 سائیکل ای ایم اے پہنا جاتا ہے ، اور جب کوئی زیادہ سر داخل ہونے کا اشارہ نہیں ہوتا ہے تو ، خالی پوزیشن کو صاف کریں۔
  5. ریورس میکانیزم: حکمت عملی پوزیشنوں کے براہ راست الٹ جانے کی اجازت دیتی ہے۔ اگر فی الحال ایک سے زیادہ پوزیشنیں ہیں ، لیکن خالی سر داخلہ کی شرائط کو متحرک کیا گیا ہے تو ، نظام پہلے ایک سے زیادہ پوزیشنوں کو صاف کرے گا ، پھر ایک خالی سر پوزیشن کھولے گا (اور اس کے برعکس) ۔ اس طریقہ کار سے حکمت عملی کو تیزی سے بدلتے ہوئے بازاروں میں لچک ملتی ہے۔

  6. کوڈ کا نفاذحکمت عملی: موجودہ پوزیشن کی حالت کو ٹریک کرنے کے لئے بل متغیر کا استعمال کرتے ہوئےlong_activeاورshort_activeاس کے علاوہ، حکمت عملیوں کو مختلف اشارے اور کراسنگ پوائنٹس کی نمائش کی طرف سے مارکیٹ کی حالت کی نگرانی کرنے کے لئے تاجروں کی سہولت فراہم کی جاتی ہے.

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

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

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

  3. علیحدہ انٹری اور آؤٹ پٹ منطق: مختلف دورانیے کے ای ایم اے جوڑے کو داخلے اور باہر نکلنے کے اشارے کے طور پر استعمال کرنا ، تجارت کے وقت کو بہتر بناتا ہے۔ طویل دورانیے کے ای ایم اے ((17 اور 31) کو درمیانی مدت کے رجحان میں تبدیلی کو داخلے کے اشارے کے طور پر پکڑنے کے لئے استعمال کیا جاتا ہے ، جبکہ مختصر دورانیے کے ای ایم اے ((8 اور 9) کو حساس باہر نکلنے کے لئے استعمال کیا جاتا ہے ، جس سے رجحان کی نگرانی کی صلاحیت کو برقرار رکھتے ہوئے تیزی سے خطرے سے متعلق ردعمل فراہم ہوتا ہے۔

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

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

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

اسٹریٹجک رسک

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

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

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

  4. پیرامیٹر کی حساسیتحکمت عملی کی کارکردگی انتہائی منتخب کردہ ای ایم اے اور ایس ایم اے کی مدت پر منحصر ہے۔ پہلے سے طے شدہ پیرامیٹرز (۱۷، ۳۱، ۸، ۹، ۶۹) تمام اثاثوں یا ٹائم فریموں کے لئے موزوں نہیں ہوسکتے ہیں۔ اس کا حل یہ ہے کہ پیرامیٹرز کو مخصوص تجارتی اقسام اور مارکیٹ کے حالات کے ل adjust ایڈجسٹ کریں ، یا خود بخود پیرامیٹرز ایڈجسٹمنٹ میکانیزم کو نافذ کریں۔

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

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

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

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

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

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

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

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

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

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

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

خلاصہ کریں۔

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

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

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

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

//@version=5
strategy("EMA+SMA+VWAP Trading Strategy ", overlay=true)

// Inputs
emaShortPeriod = input.int(17, title="EMA Entry Short")
emaLongPeriod = input.int(31, title="EMA Entry Long")
smaPeriod = input.int(69, title="SMA Longest")
emaShortPeriod2 = input.int(8, title="EMA Exit Small")
emaShortPeriod3 = input.int(9, title="EMA Exit Long")

// Calculate Indicators
emaShort = ta.ema(close, emaShortPeriod)
emaShort2 = ta.ema(close, emaShortPeriod2)
emaShort3 = ta.ema(close, emaShortPeriod3)
emaLong = ta.ema(close, emaLongPeriod)
vwap = ta.vwap(hlc3)
smalong = ta.sma(close, smaPeriod)

// Define Conditions
long_condition = ta.crossover(emaShort, emaLong) and close > vwap and close > smalong
short_condition = ta.crossunder(emaShort, emaLong) and close < vwap and close < smalong
long_exit_condition = ta.crossunder(emaShort2, emaShort3)
short_exit_condition = ta.crossover(emaShort2, emaShort3)

// Position Tracking
var bool long_active = false
var bool short_active = false

// Execute Trades with Reversal Logic
// Long Entry: Open long and close short if active
if long_condition
    if short_active
        strategy.close("Short")  // Close short (buy to cover)
        short_active := false
    if not long_active
        strategy.entry("Long", strategy.long)  // Open long
        long_active := true

// Short Entry: Open short and close long if active
if short_condition
    if long_active
        strategy.close("Long")  // Close long (sell)
        long_active := false
    if not short_active
        strategy.entry("Short", strategy.short)  // Open short
        short_active := true

// Normal Exits (no reversal)
if long_active and long_exit_condition and not short_condition
    strategy.close("Long")  // Sell to close long
    long_active := false

if short_active and short_exit_condition and not long_condition
    strategy.close("Short")  // Buy to close short
    short_active := false

// Plot Indicators
plot(emaShort, color=color.rgb(48, 240, 23), title="EMA Short")
plot(emaLong, color=color.rgb(39, 209, 252), title="EMA Long")
plot(vwap, color=color.rgb(8, 128, 175), title="VWAP")
plot(smalong, color=color.rgb(194, 12, 51), linewidth=2, title="SMA Long")
plot(ta.cross(emaShort, emaLong) ? emaShort : na, style=plot.style_cross, color=color.rgb(126, 248, 45), linewidth=3, title="EMA Cross")
plot(emaShort2, color=color.rgb(222, 23, 240), title="EMA Short 2")
plot(emaShort3, color=color.rgb(234, 148, 255), title="EMA Short 3")
plot(ta.cross(emaShort2, emaShort3) ? emaShort : na, style=plot.style_cross, color=color.rgb(250, 170, 230), linewidth=3, title="EMA Cross")