
جی چینل میڈین فلٹر لہر خود کو ایڈجسٹ کرنے والی بریک ٹریڈنگ حکمت عملی ایک مقداری تجارتی نظام ہے جو خود کو ایڈجسٹ کرنے والی قیمت چینل اور یکساں فلٹر کو جوڑتا ہے۔ اس حکمت عملی کا بنیادی ڈیزائن جی چینل اشارے پر مبنی ہے اور اس کے ساتھ ساتھ 200 دورانیہ کی انڈیکس کی حرکت پذیری اوسط ((ای ایم اے) بطور تجارتی فلٹرنگ شرط ہے۔ حکمت عملی بنیادی طور پر قیمتوں اور خود کو ایڈجسٹ کرنے والی چینل کی سرحدوں کے ساتھ توڑنے والے تعلقات کی نشاندہی کرکے رجحان میں تبدیلی کا فیصلہ کرتی ہے ، جبکہ ای ایم اے کی پوزیشن کو تجارت کی سمت کی تصدیق کرنے کے لئے استعمال کرتی ہے۔ یہ حکمت عملی خاص طور پر مختصر وقت کی مدت کے ساتھ تجارت کے لئے موزوں ہے ، جیسے 1 منٹ ، 3 منٹ یا 5 منٹ کا چارٹ ، اور واضح رجحانات میں مارکیٹ میں بہتر کارکردگی کا مظاہرہ کرتی ہے۔ اس حکمت عملی میں ایک بلٹ ان رسک مینجمنٹ میکانزم کے ذریعہ 2: 1 رسک ریٹرننگ تناسب حاصل کیا گیا ہے ، جس سے تجارتی نظام کے لئے ایک مکمل انٹری اور رسک کنٹرول فریم ورک فراہم کیا
جی چینل کی اوسط قیمتوں میں اضافے کے ل bre خود کار طریقے سے توڑنے والی حکمت عملی کا بنیادی طریقہ کار مندرجہ ذیل اہم اجزاء پر مبنی ہے۔
جی چینل حساب کتابحکمت عملی: ایک موافقت پذیر قیمت کا چینل تخلیق کریں ، جو ریاضی کے آپریشن کے ذریعے متحرک طور پر اوپر اور نیچے کی حد کو ایڈجسٹ کریں۔ اوپری سرحد: (a) موجودہ بندش کی قیمت کو پچھلے دور کی حد سے زیادہ سے زیادہ قیمت لے کر ، اور بارڈر کے فرق کو کم کرکے چینل کی لمبائی میں ایڈجسٹمنٹ کی مقدار کو کم کریں۔ نیچے کی سرحد: (b) موجودہ بندش کی قیمت کو پچھلے دور کی نیچے کی حد سے کم سے کم قیمت لے کر ، اور بارڈر کے فرق کو چینل کی لمبائی میں ایڈجسٹمنٹ کی مقدار کے ساتھ تقسیم کریں۔ اس سے چینل کو مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کے ساتھ موافقت کرنے کی اجازت ملتی ہے۔
رجحانات کی شناخت کا طریقہ کارحکمت عملی: قیمتوں اور چینل کی سرحدوں کے مابین کراس رشتہ کی نگرانی کرکے رجحان کی تبدیلی کی نشاندہی کریں۔ جب قیمت نیچے کی سرحد سے اوپر کی طرف سے نیچے کی طرف گزرتی ہے تو ایک اوپر کا رجحان سگنل ہوتا ہے۔ جب قیمت اوپر کی سرحد سے نیچے کی طرف سے اوپر کی طرف گزرتی ہے تو ایک نیچے کا رجحان سگنل ہوتا ہے۔ حکمت عملی کا استعمالta.barssinceموجودہ رجحان کی سمت کا تعین کرنے کے لئے ایک فنکشن حالیہ اضافے اور کمی کے اشارے کا موازنہ کرتا ہے۔
EMA فلٹر:00 سائیکل ای ایم اے ایک سمت فلٹر کے طور پر کام کرتا ہے جو حکمت عملی کو مخصوص مارکیٹ کے ماحول میں تجارت کو بہتر بنانے میں مدد کرتا ہے۔ کثیر سر کے حالات میں ، حکمت عملی قیمت کو ای ایم اے کے نیچے رکھنے کی درخواست کرتی ہے۔ خالی سر کے حالات میں ، حکمت عملی قیمت کو ای ایم اے کے اوپر رکھنے کی درخواست کرتی ہے۔ اس ڈیزائن نے مخالف تجارت کے اصول کی پیروی کی ہے ، جس میں اس موقع کی تلاش کی گئی ہے کہ قیمت ممکنہ طور پر اوسط قیمت پر واپس آجائے۔
ٹرانزیکشن پر عملدرآمد کی منطقجب حکمت عملی کا پتہ چلتا ہے کہ رجحان نیچے سے اوپر کی طرف جاتا ہے اور قیمت ای ایم اے کے نیچے ہوتی ہے تو ، کثیر سرخی داخلہ سگنل کو متحرک کرتا ہے۔ جب رجحان اوپر سے نیچے کی طرف جاتا ہے اور قیمت ای ایم اے کے اوپر ہوتی ہے تو ، ہوائی سرخی داخلہ سگنل کو متحرک کرتا ہے۔ یہ ڈیزائن رجحان کی تبدیلی اور یکساں لائن کی پوزیشن دونوں شرائط کو جوڑتا ہے ، جس سے سگنل کی کیفیت میں اضافہ ہوتا ہے۔
خطرے کے انتظام کے نظاماس حکمت عملی میں ایک مکمل رسک کنٹرول میکانزم شامل ہے جس میں 2.333٪ اسٹاپ نقصان اور 4.666٪ اسٹاپ اسٹاپ کی سطح ہر تجارت کے لئے طے کی گئی ہے ، جس سے 2: 1 کا رسک ریٹرن ریٹرن یقینی بنایا جاتا ہے۔ یہ میکانزم تجارت کے عمل کے بعد فوری طور پر نافذ ہوتا ہے ، اور تجارت کے لئے خودکار فنڈ تحفظ فراہم کرتا ہے۔
G-Channel کی اوسط قیمت کے لہر کو توڑنے کے لئے ٹریڈنگ کی حکمت عملی کو اپنانے کے لئے کوڈ کا گہرائی سے تجزیہ کیا گیا ہے ، جس میں مندرجہ ذیل واضح فوائد کا خلاصہ کیا جاسکتا ہے:
موافقت پذیری: جی چینل چینل خود کار طریقے سے مارکیٹ میں اتار چڑھاؤ کے مطابق چینل کی چوڑائی کو ایڈجسٹ کرنے کی صلاحیت رکھتا ہے۔ جب اتار چڑھاؤ بڑھتا ہے تو چینل پھیل جاتا ہے ، جب اتار چڑھاؤ کم ہوتا ہے تو چینل سکڑ جاتا ہے ، حکمت عملی کو مختلف مارکیٹ کے حالات کے مطابق ڈھالنے کی اجازت دیتا ہے۔
پیمائش کا اشارہ واضح ہے: حکمت عملی واضح ریاضیاتی ماڈل اور شرائط کے ذریعہ تجارتی سگنل تیار کرتی ہے ، جس سے سودے بازی کی مستقل مزاجی اور تکرار کی صلاحیت میں اضافہ ہوتا ہے۔
جامع تجزیاتی فریم ورکاس حکمت عملی میں چینل توڑنے اور یکساں فلٹرنگ دونوں تکنیکی تجزیہ کے طریقوں کو یکجا کیا گیا ہے ، جس سے مارکیٹ کے تجزیہ کا ایک زیادہ جامع فریم ورک تشکیل دیا گیا ہے ، جس سے جعلی سگنلوں کو کم کرنے میں مدد ملتی ہے۔
بلٹ ان رسک مینجمنٹ: کوڈ میں خود کار طریقے سے روکنے اور روکنے کے طریقہ کار کو ضم کیا گیا ہے ، جس سے ہر تجارت میں پہلے سے طے شدہ خطرے کے کنٹرول کے اقدامات کو یقینی بنایا جاتا ہے ، جس سے ضرورت سے زیادہ نقصانات کا امکان ختم ہوجاتا ہے۔
فکسڈ رسک ریٹرنحکمت عملی: 2: 1 کے خطرے سے واپسی کا تناسب برقرار رکھنا ((4.666٪ اسٹاپ 2.333٪ اسٹاپ) ، پیشہ ورانہ تجارت کے انتظام کے اصولوں کے مطابق ، طویل مدتی میں مجموعی طور پر منافع کو برقرار رکھنے میں معاون ہے۔
مختصر وقت کے دورانیے پر لاگوحکمت عملی کو 1 منٹ، 3 منٹ اور 5 منٹ کی مختصر مدت کے لئے ڈیزائن کیا گیا ہے، جو فعال تاجروں کے لئے استعمال ہونے والے دن کے اندر اندر ٹریڈنگ کے مواقع کو پکڑنے کے قابل ہے.
بصری معاون: کوڈ میں بھرپور بصری عناصر شامل ہیں ، بشمول ای ایم اے لائن ، خرید و فروخت کے سگنل کے نشانات اور یکساں لائن پوزیشن اشارے ، جو حکمت عملی کی واپسی اور ریئل ٹائم مانیٹرنگ کی سہولت فراہم کرتے ہیں۔
پیرامیٹرز ایڈجسٹ: حکمت عملی میں چینل کی لمبائی اور ای ایم اے کی مدت کے پیرامیٹرز کی ترتیب کے اختیارات فراہم کیے گئے ہیں ، جس سے صارف ذاتی ترجیحات اور مخصوص مارکیٹ کے حالات کے مطابق حکمت عملی کی کارکردگی کو ایڈجسٹ کرسکتا ہے۔
اگرچہ جی چینل کی اوسط قیمت میں اتار چڑھاؤ کے لئے خود بخود توڑنے والی حکمت عملی کے بہت سے فوائد ہیں ، لیکن اس میں مندرجہ ذیل ممکنہ خطرات اور حدود موجود ہیں:
براڈکاسٹ مارکیٹ کی خراب کارکردگیکوڈ کے تبصرے کے مطابق ، یہ حکمت عملی افقی فاصلاتی مارکیٹوں میں خراب کارکردگی کا مظاہرہ کرتی ہے۔ اس کی وجہ یہ ہے کہ ایک راستہ توڑنے والی حکمت عملی مارکیٹوں میں واضح سمت کی کمی میں بار بار غلط سگنل پیدا کرنے کے لئے تیار ہے ، جس سے مسلسل نقصان ہوتا ہے۔
جعلی دراندازی کا خطرہاعلی اتار چڑھاؤ والے ماحول میں ، قیمتیں عارضی طور پر چینل کی حد کو توڑنے کے بعد تیزی سے واپس آسکتی ہیں ، جس سے غلط سگنل کا آغاز ہوتا ہے۔ اس طرح کے “جعلی توڑ” کے رجحان سے غیر ضروری تجارتی اخراجات اور ممکنہ نقصانات کا سبب بنتا ہے۔
فکسڈ اسٹاپ نقصان کا تناسب کی حدوداسٹریٹجی میں فکسڈ فی صد ((2.333٪) کو اسٹاپ معیار کے طور پر استعمال کیا گیا ہے۔ اس میں موجودہ مارکیٹ کی اتار چڑھاؤ کو مدنظر نہیں رکھا گیا ہے۔ انتہائی اتار چڑھاؤ والی مارکیٹوں میں ، اس ترتیب سے اسٹاپ نقصانات بہت زیادہ ہوسکتے ہیں۔ جبکہ کم اتار چڑھاؤ والی مارکیٹوں میں ، اسٹاپ نقصانات بہت دور ہوسکتے ہیں۔
اوسط سے پیچھے رہ جانے کا مسئلہ200: سائیکل ای ایم اے طویل سائیکل کی اوسط لائن کے طور پر ، واضح تاخیر ہے۔ تیزی سے بدلنے والی مارکیٹوں میں ، اس سے سگنل میں تاخیر ہوسکتی ہے اور بہترین داخلے کا وقت ضائع ہوسکتا ہے۔
پیرامیٹر کی حساسیت: حکمت عملی کی کارکردگی دو اہم پیرامیٹرز پر بہت زیادہ انحصار کرتی ہے: جی چینل کی لمبائی اور ای ایم اے کا دورانیہ۔ غلط پیرامیٹرز کی ترتیب سے حکمت عملی کی کارکردگی میں نمایاں خرابی ہوسکتی ہے جس میں پیرامیٹرز کی مکمل اصلاح کی ضرورت ہوتی ہے۔
مارکیٹ کی شناخت کا فقدان: اگرچہ کوڈ کے تبصرے میں اس حکمت عملی کو کراس مارکیٹ میں استعمال نہ کرنے کی یاد دلائی گئی ہے ، لیکن خود کوڈ میں مارکیٹ کی حالت کی شناخت کے لئے کوئی بلٹ ان میکانزم نہیں ہے ، جس سے تاجر کو موضوعی فیصلہ کرنے کی ضرورت ہے۔
ٹائم سائیکل انحصار: حکمت عملی کو واضح طور پر مخصوص مختصر وقت کی مدت کے لئے سفارش کی جاتی ہے ((1 منٹ ، 3 منٹ اور 5 منٹ) ، طویل عرصے تک اس کی کارکردگی غیر مستحکم ہوسکتی ہے۔
ان خطرات کو کم کرنے کے لئے ، تاجروں کو مندرجہ ذیل حلوں پر غور کرنا چاہئے:
جی چینل کی اوسط قیمت میں اتار چڑھاؤ کے ل adjust اپنے آپ کو توڑنے کی حکمت عملی کے گہرائی سے تجزیہ پر مبنی ، کچھ مخصوص اصلاحات یہ ہیں:
متحرک رسک مینجمنٹ سسٹم: مقررہ فیصد اسٹاپ نقصان کے طریقہ کار کو اے ٹی آر ((اوسط حقیقی طول موج) پر مبنی متحرک نظام میں اپ گریڈ کریں۔ اس طرح اسٹاپ نقصان کے فاصلے کو موجودہ مارکیٹ کی اتار چڑھاؤ کے مطابق خود بخود ایڈجسٹ کیا جاسکتا ہے ، اعلی اتار چڑھاؤ والے بازاروں میں وسیع تر اسٹاپ نقصان کا تعین کیا جاسکتا ہے تاکہ اس کو جھٹکا نہ دیا جاسکے ، اور کم اتار چڑھاؤ والے بازاروں میں منافع کی حفاظت کے لئے سخت اسٹاپ نقصان کا تعین کیا جاسکے۔
مارکیٹ کی حیثیت کی شناخت ماڈیول: مارکیٹ کی حالت کی شناخت کا ایک نظام تیار کریں ، جس میں اشارے جیسے ADX ((اوسط سمت اشاریہ) یا اتار چڑھاؤ کے تجزیے کا استعمال ٹرینڈ مارکیٹ اور کراس مارکیٹ میں فرق کرنے کے لئے کیا جائے گا۔ جب کراس مارکیٹ کا پتہ چلتا ہے تو ، حکمت عملی خود بخود تجارت کو روک سکتی ہے یا زیادہ قدامت پسند پیرامیٹرز کی ترتیبات میں ایڈجسٹ ہوسکتی ہے۔ اس سے حکمت عملی کے کراس مارکیٹ میں خراب کارکردگی کا مسئلہ حل ہوجائے گا ، اور غیر ضروری نقصانات سے بچا جائے گا۔
سگنل کی توثیق کا طریقہ کار: اضافی توثیقی اشارے متعارف کروائیں ، جیسے RSI ((تعلقات کی مضبوط انڈیکس) ، MACD ((موبائل اوسط قریب / پھیلاؤ اشارے) یا حجم تجزیہ ، جس میں تجارت کو انجام دینے کے لئے متعدد اشارے کی مشترکہ تصدیق کے اشارے کی ضرورت ہوتی ہے۔ اس سے جعلی توڑنے اور غلط سگنل کی تعداد میں نمایاں کمی واقع ہوسکتی ہے ، اور حکمت عملی کی استحکام میں اضافہ ہوتا ہے۔
وقت فلٹر: وقت کی فلٹرنگ کو شامل کریں تاکہ مارکیٹ کے کھلنے سے 30 منٹ پہلے ، اہم معاشی اعداد و شمار کے اجراء کے وقت یا رات کے وقت تجارت کے دوران کم یا زیادہ اتار چڑھاؤ کے اوقات سے بچ سکے۔ یہ موجودہ تجارتی اوقات کی جانچ پڑتال اور موثر تجارتی ونڈو ترتیب دے کر کیا جاسکتا ہے۔
پیرامیٹرز کے نظام کو اپنانے: حالیہ مارکیٹ کی کارروائی کی بنیاد پر حکمت عملی کے پیرامیٹرز کو خود بخود ایڈجسٹ کرنے کا ایک طریقہ کار تیار کریں۔ مثال کے طور پر ، اعلی اتار چڑھاؤ والے ماحول میں خود بخود جی چینل کی لمبائی میں اضافہ اور کم اتار چڑھاؤ والے ماحول میں لمبائی میں کمی۔ اس کو تاریخی اتار چڑھاؤ کی شرح کو وقتا فوقتا حساب کتاب کرکے اور بہترین پیرامیٹرز کی ترتیب پر نقشہ بناتے ہوئے حاصل کیا جاسکتا ہے۔
رجحانات کی شناخت کے منطق میں بہتری: موجودہ رجحانات کی شناخت کا منطق ایک سادہ بارڈر کراسنگ پر مبنی ہے جو زیادہ پیچیدہ ملٹی ٹائم فریم ٹرینڈ تجزیہ سسٹم میں اپ گریڈ کیا جاسکتا ہے۔ ایک ہی وقت میں طویل اور مختصر وقت کی مدت کے رجحانات کی سمت پر غور کرکے ، مارکیٹ کا زیادہ جامع نقطہ نظر حاصل کیا جاسکتا ہے ، جس سے اہم رجحانات کے الٹ جانے والے ثانوی ریڈار میں تجارت پر عملدرآمد کا خطرہ کم ہوجاتا ہے۔
فنڈ مینجمنٹ کی اصلاح: اکاؤنٹ کے حقوق و مفادات ، جیت کی شرح کے اعدادوشمار اور کیلی اصولوں پر مبنی متحرک پوزیشن کے سائز کا حساب کتاب متعارف کروانا ، موجودہ فکسڈ فنڈ ماڈل کی جگہ لے لے گا۔ اس سے یہ یقینی بنایا جائے گا کہ پوزیشن کا سائز مناسب طریقے سے بڑھایا جائے اور مسلسل نقصان کے بعد خطرے کے سوراخ کو کم کیا جائے ، اور زیادہ سائنسی فنڈ گروتھ وکر حاصل کیا جائے۔
موبائل سٹاپ نقصان کا اضافہ: ٹریکنگ اسٹاپ میکانزم کا نفاذ ، جب قیمت فائدہ مند سمت میں منتقل ہوتی ہے تو خود بخود اسٹاپ لیول کو ایڈجسٹ کرتی ہے ، جس سے منافع کا ایک حصہ لاک ہوجاتا ہے۔ یہ خصوصیت خاص طور پر بڑے رجحانات کو پکڑنے کے لئے موثر ہے ، جس کو اعلی ترین / کم سے کم قیمتوں کا سراغ لگانے اور فی صد یا اے ٹی آر کے ضارب کے فاصلے پر قائم کرکے حاصل کیا جاسکتا ہے۔
ان اصلاحات کی سمت نہ صرف حکمت عملی کی استحکام اور موافقت کو بڑھا سکتی ہے ، بلکہ مجموعی طور پر رسک ایڈجسٹمنٹ ریٹرن کو بھی بڑھا سکتی ہے ، جس سے حکمت عملی مختلف مارکیٹ کے ماحول میں نسبتا stable مستحکم کارکردگی کا مظاہرہ کرسکتی ہے۔
جی چینل میڈین فلٹر لہر خود کو ایڈجسٹ کرنے والی بریک ٹریڈنگ حکمت عملی ایک مکمل تجارتی نظام ہے جو خود کو ایڈجسٹ کرنے والی قیمت چینل اور یکساں فلٹرنگ کو یکجا کرتا ہے۔ یہ حکمت عملی قیمتوں کے ساتھ متحرک ایڈجسٹ شدہ جی چینل کی حدود کے تعلقات کی نگرانی کرکے رجحان کی تبدیلی کی نشاندہی کرتی ہے اور 200 سیکنڈ ای ایم اے کو سمت فلٹر کے طور پر استعمال کرکے تجارتی سگنل کو بہتر بناتی ہے۔ یہ حکمت عملی خاص طور پر مختصر وقت کی مدت کے رجحان کی مارکیٹ میں تجارت کے لئے موزوں ہے اور اس میں 2: 1 خطرہ واپسی کے مقابلے میں نقصان کی روک تھام کا طریقہ کار ہے۔
حکمت عملی کا بنیادی فائدہ اس کی موافقت ، واضح سگنل جنریشن میکانزم اور مکمل رسک مینجمنٹ فریم ورک میں ہے۔ تاہم ، یہ افقی منڈیوں میں ناقص کارکردگی کا مظاہرہ کرتا ہے ، اور اس کو جعلی بریک آؤٹ کے خطرات اور پیرامیٹرز کی حساسیت جیسے چیلنجوں کا سامنا کرنا پڑتا ہے۔ متحرک رسک مینجمنٹ ، مارکیٹ کی حیثیت کی شناخت ، متعدد سگنل کی شناخت اور پیرامیٹرز کی موافقت جیسے اصلاحاتی اقدامات کو متعارف کرانے سے حکمت عملی کی استحکام اور موافقت میں نمایاں اضافہ کیا جاسکتا ہے۔
مجموعی طور پر ، جی چینل میڈین ویلیو فلک خود سے موافقت پذیر بریک ٹریڈنگ اسٹریٹجی کو ایک واضح ، منطقی اور سخت تجارتی فریم ورک فراہم کرتا ہے جو خاص طور پر مختصر وقت کے دورانیے پر رجحانات کی پیروی کرنے والے تجارت کے لئے مقدار کے تاجروں کے لئے موزوں ہے۔ معقول پیرامیٹرز کی اصلاح اور ضروری حکمت عملی میں اضافہ کے ساتھ ، اس میں ایک قابل اعتماد تجارتی آلہ بننے کی صلاحیت موجود ہے ، خاص طور پر ان سرمایہ کاروں کے لئے جو واضح رجحانات والی منڈیوں میں اعلی کارکردگی کی تجارت کے خواہاں ہیں۔ سب سے اہم بات یہ ہے کہ تاجروں کو اس حکمت عملی کا مکمل تاریخی جائزہ لینا چاہئے اور مارکیٹ کے مختلف حالات میں اس کی کارکردگی کا جائزہ لینا چاہئے تاکہ یہ طے کیا جاسکے کہ آیا یہ انفرادی تجارتی طرز اور خطرے کی برداشت کے مطابق ہے۔
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('G-Channel Strategy - Strategy with EMA Filter', overlay=true, default_qty_type=strategy.cash, default_qty_value=3000)
// --- Inputs ---
length = input.int(100, title='G-Channel Length', minval=1)
ema_length = input.int(200, title='EMA Length', minval=1)
use_ema_filter = input(true, title='Use EMA Filter')
// --- G-Channel Calculations ---
src = close
a = 0.
b = 0.
a := math.max(src, nz(a[1])) - nz(a[1] - b[1]) / length
b := math.min(src, nz(b[1])) + nz(a[1] - b[1]) / length
avg = math.avg(a, b)
// --- EMA Calculation ---
ema_200 = ta.ema(close, ema_length)
// --- Trend Detection ---
crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = ta.barssince(crossdn) <= ta.barssince(crossup)
// --- Signals ---
buy_signal = not bullish[1] and bullish
sell_signal = bullish[1] and not bullish
// --- Entry Conditions ---
long_condition = buy_signal and (not use_ema_filter or close < ema_200)
short_condition = sell_signal and (not use_ema_filter or close > ema_200)
// --- Execute Trades ---
if long_condition
strategy.entry('Long', strategy.long)
if short_condition
strategy.entry('Short', strategy.short)
// --- Risk Management ---
sl_percent = 2.333 // 2.333% stop loss
tp_percent = 4.666 // 4.666% take profit (2:1 risk-reward)
if strategy.position_size > 0
strategy.exit('Exit Long', 'Long', stop=strategy.position_avg_price * (1 - sl_percent / 100), limit=strategy.position_avg_price * (1 + tp_percent / 100))
if strategy.position_size < 0
strategy.exit('Exit Short', 'Short', stop=strategy.position_avg_price * (1 + sl_percent / 100), limit=strategy.position_avg_price * (1 - tp_percent / 100))
// --- Plotting for Debugging ---
plot(ema_200, 'EMA 200', color=color.new(color.blue, 0), linewidth=2)
plotshape(buy_signal, title='G-Channel Buy', location=location.belowbar, color=color.new(color.green, 0), style=shape.triangleup, text='Buy')
plotshape(sell_signal, title='G-Channel Sell', location=location.abovebar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell')
plotshape(close < ema_200, title='Below EMA', location=location.belowbar, color=color.new(color.blue, 0), style=shape.circle, size=size.tiny)
plotshape(close > ema_200, title='Above EMA', location=location.abovebar, color=color.new(color.orange, 0), style=shape.circle, size=size.tiny)