
ZLEMA-MACD متحرک حجم ٹرانزیشن ٹریڈنگ سسٹم ایک قاعدہ پر مبنی شارٹ لائن ٹریڈنگ حکمت عملی ہے جو بازار میں مختصر مدت کے حجم میں تبدیلیوں کو پکڑنے کے لئے صفر تاخیر والے اشاریہ منتقل اوسط ((ZLEMA) ، متحرک اوسط اختتامی پھیلاؤ اشارے ((MACD) اور اشاریہ منتقل اوسط ((EMA) فلٹرز کو جوڑتی ہے۔ حکمت عملی ابتدائی اور چھوٹے فنڈز کے اکاؤنٹس کے لئے ڈیزائن کی گئی ہے ، جو ایک واضح بصری فریم ورک مہیا کرتی ہے جو تاجروں کو بنیادی حجم کی ترتیبات کو سمجھنے میں مدد کرتی ہے ، اور اس پر عملدرآمد کی وضاحت پر زور دیتے ہوئے پہلے سے طے شدہ رسک / ریٹرن پیرامیٹرز کو لاگو کرتی ہے۔
اس حکمت عملی میں زیلیما کی صفر تاخیر کی خصوصیت کا استعمال کیا گیا ہے تاکہ روایتی منتقل اوسط کی تاخیر کو کم کیا جاسکے ، میکڈ اشارے کے ساتھ مل کر متحرک تبدیلیوں کو پکڑنے کے لئے ، اور ای ایم اے 100 کو رجحان فلٹر کے طور پر استعمال کیا گیا ہے۔ اس نظام میں سمت کی طاقت کی تصدیق کے لئے نسبتا strong مضبوط اشارے ((آر ایس آئی) کو بھی شامل کیا گیا ہے ، جس سے مکمل تکنیکی تجزیہ کا فریم ورک حاصل ہوتا ہے۔
اس حکمت عملی میں چھوٹے پوزیشن مینجمنٹ اور کم ابتدائی فنڈ ((1000 امریکی ڈالر) کا استعمال کیا گیا ہے ، جس سے یہ ابتدائی تاجروں کے لئے زیادہ موزوں ہے۔ تمام منطق مکمل طور پر شفاف ہیں ، اور اس میں کوئی دوبارہ نقشہ سازی یا موضوعی اجزاء نہیں ہیں ، جو تاجروں کو سیکھنے اور مشق کرنے کے لئے ایک قابل اعتماد پلیٹ فارم فراہم کرتے ہیں۔
ZLEMA-MACD ٹرانسمیشن ٹرانسمیشن ٹریڈنگ سسٹم کے بنیادی اصولوں کو متعدد تکنیکی اشارے کی ہم آہنگی پر مبنی ہے:
زیرو لیگریڈ انڈیکس منتقل اوسط ((ZLEMA)یہ حکمت عملی سب سے پہلے ZLEMA () کا حساب لگاتی ہے ، جو روایتی حرکت پذیری اوسط سے پیچھے رہ جانے والے اصلاحاتی اشارے کو کم کرتی ہے۔2 * EMA1 - EMA2(جس میں EMA1 پہلی EMA کا حساب ہے ، EMA2 EMA1 کا دوسرا ہموار ہے) قیمتوں کے کچھ حصے کو ختم کرنے کے لئے۔
ZLEMA پر مبنی MACDحکمت عملی: MACD اشارے کا حساب کتاب کرنے کے لئے روایتی اختتامی قیمت کے بجائے ZLEMA قدر کا استعمال کریں ، پیرامیٹر 12/26/9 پر سیٹ کریں ، جس سے اشارے میں مارکیٹ کی نقل و حرکت میں تبدیلی کی حساسیت میں اضافہ ہوتا ہے۔
EMA100 رجحان فلٹرنگ: 100 ادوار کی اشاریہ منتقل اوسط کو بطور اہم رجحان فلٹر استعمال کریں ، صرف اس صورت میں زیادہ سگنل پر غور کریں جب قیمت EMA100 کے اوپر ہو ، اور جب قیمت EMA100 کے نیچے ہو تو ڈراپ سگنل پر غور کریں۔
RSI سمت کی تصدیقاسٹریٹجی میں 14 سائیکل آر ایس آئی اشارے کو اضافی فلٹرنگ کی شرط کے طور پر شامل کیا گیا ہے ، جس میں زیادہ وقت آر ایس آئی> 50 اور مختصر وقت آر ایس آئی <50 کی ضرورت ہوتی ہے ، اس بات کو یقینی بنانا کہ تجارت کی سمت مارکیٹ کی طاقت کے مطابق ہو۔
داخلہ کی درست شرائط:
فکسڈ رسک ریٹرنحکمت عملی: 2: 1 کے خطرے کے منافع کے تناسب کو نافذ کریں ، 2٪ منافع کا ہدف اور 1٪ اسٹاپ نقصان کا ہدف بنائیں ، خطرے کے انتظام میں مستقل مزاجی کو یقینی بنائیں۔
واضح آؤٹ پٹ منطقسسٹم ایک کثیر سطحی باہر نکلنے کا طریقہ کار مہیا کرتا ہے جب MACD الٹا کراس ، قطب نما چارٹ نیچے کی طرف موڑ جاتا ہے ، یا جب RSI اوورلوڈ / اوورلوڈ موڑ جاتا ہے۔
کوڈ میں ٹریڈنگ باکس ، اسٹاپ / نقصان کی لائن اور رسک ریٹرن ٹیگس سمیت ایک مکمل بصری فریم ورک کو نافذ کیا گیا ہے ، جس سے تاجروں کو بصری آراء فراہم کی جاسکتی ہیں۔
ZLEMA-MACD ٹرانسمیشن ٹریڈنگ سسٹم کے کوڈ کا گہرائی سے تجزیہ کرکے ، مندرجہ ذیل نمایاں فوائد کا خلاصہ کیا جاسکتا ہے:
پسماندہ اثرات کو کم کرناZLEMA کی “صفر تاخیر” خصوصیت ریاضیاتی طور پر قیمت کی کچھ تاخیر کو آفسیٹ کرتی ہے ، جس سے حکمت عملی مارکیٹ میں ہونے والی تبدیلیوں کا زیادہ تیزی سے جواب دیتی ہے۔
کثیر فلٹرنگ میکانزماس حکمت عملی میں EMA100 رجحان فلٹرنگ ، RSI سمت کی تصدیق ، MACD کراسنگ اور فلیگ لائن کا پتہ لگانے جیسے متعدد شرائط شامل ہیں۔ اس کثیر سطحی فلٹرنگ سسٹم سے یہ یقینی بنتا ہے کہ صرف اعلی معیار کے تجارتی سگنل ہی عمل میں لایا جائے گا۔
واضح بصری آراء: نظام ایک جامع بصری عنصر فراہم کرتا ہے ، جس میں ٹریڈنگ باکس ، اسٹاپ / نقصان کی لائن اور رسک ریٹرن ٹیگ شامل ہیں ، جس سے تاجروں کو ہر تجارت کی ترتیبات اور متوقع نتائج کو بصری طور پر سمجھنے میں مدد ملتی ہے۔ یہ ابتدائی افراد کے لئے خاص طور پر قیمتی ہے ، جس سے سیکھنے کا واضح فریم ورک فراہم ہوتا ہے۔
نظم و ضبط کا خطرہ انتظام: بلٹ ان 2: 1 رسک ریٹرن ریٹ سیٹ کریں ((2٪ منافع کا ہدف ، 1٪ اسٹاپ نقصان کا نقطہ) ، ہر تجارت کے لئے خطرے پر قابو پانے کی مستقل مزاجی کو یقینی بنائیں۔ یہ پیش وضاحتی خطرے کے پیرامیٹرز تاجروں کو اچھی خطرے کے انتظام کی عادات کو فروغ دینے میں مدد کرتے ہیں۔
مکمل شفافیت: حکمت عملی کی منطق مکمل طور پر شفاف ہے ، اس میں کوئی دوبارہ نقشہ یا پوشیدہ حساب کتاب نہیں ہے ، جس سے پیمائش کے نتائج کو زیادہ قابل اعتماد بنایا جاسکتا ہے۔ اس سے حکمت عملی کی ساکھ اور تصدیق کی صلاحیت میں اضافہ ہوتا ہے۔
چھوٹے فنڈز والے اکاؤنٹس کے لیے: چھوٹی پوزیشن ((0.1) اور کم ابتدائی سرمایہ ((1000 ڈالر) کا استعمال کرتے ہوئے ، داخلے کی حد کو کم کیا گیا ، خاص طور پر ابتدائیوں اور چھوٹے فنڈز والے اکاؤنٹس کے لئے موزوں ہے۔
متحرک میچ آؤٹ میکانزماسٹریٹجی میں فکسڈ اسٹاپ / نقصان کی ترتیبات کے علاوہ ، تکنیکی اشارے پر مبنی متحرک آؤٹ شرائط بھی شامل ہیں ، جیسے ایم اے سی ڈی ریورس کراس ، کالم چارٹ ٹرن اور آر ایس آئی اووربائڈ / اوور سیل ریورس ، جو لچکدار منافع بخش تحفظ فراہم کرتا ہے۔
اگرچہ ZLEMA-MACD ٹرانسمیشن ٹریڈنگ سسٹم کو اچھی طرح سے ڈیزائن کیا گیا ہے، اس میں کچھ ممکنہ خطرات اور حدود موجود ہیں:
زیادہ تجارت کا خطرہ: ایک شارٹ لائن حکمت عملی کے طور پر ، سسٹم افقی یا کم اتار چڑھاؤ والی مارکیٹوں میں بہت زیادہ جھوٹے سگنل پیدا کرسکتا ہے ، جس سے زیادہ تجارت اور کمیشن کی کھپت ہوتی ہے۔ اس کا حل مارکیٹ میں اضافے کی شرح کے فلٹر کو شامل کرنا ہے ، یا کم اتار چڑھاؤ کے دوران تجارت کو روکنا ہے۔
فکسڈ فی صد سٹاپ / نقصان کی حد: حکمت عملی میں 2٪ منافع اور 1٪ اسٹاپ نقصان کی مقررہ ترتیب استعمال کی گئی ہے ، جو مارکیٹ کے تمام حالات اور مختلف اتار چڑھاؤ کی مدت کے لئے موزوں نہیں ہوسکتی ہے۔ آپٹمائزڈ حل یہ ہے کہ اسٹاپ / اسٹاپ پوائنٹ کو متحرک کیا جائے ، جو مارکیٹ میں اتار چڑھاؤ کی بنیاد پر (جیسے اے ٹی آر) خود بخود ایڈجسٹ ہوجائے۔
رجحان کا الٹ جانا: اگرچہ ZLEMA کا استعمال کرتے ہوئے تاخیر کو کم کیا گیا ہے ، لیکن ایک مضبوط رجحان کے الٹ پوائنٹس پر ، نظام میں ابھی بھی کچھ ردعمل کی تاخیر ہوسکتی ہے۔ اس کے برعکس نقطہ نظر کے لئے حساسیت کو بڑھانے کے لئے کم دورانیے کے سوئنگ اشارے یا قیمت کے طرز عمل کے تجزیے کے ساتھ مل کر تجویز کی جاتی ہے۔
چھوٹے پیمانے پر تبدیلیوں کے لئے حساسیت: حکمت عملی چھوٹی MACD کراسنگ کے لئے زیادہ حساس ہوسکتی ہے ، خاص طور پر افقی مارکیٹوں میں۔ MACD کراسنگ کی کم سے کم حد کی ضرورت کو بڑھا کر شور کی تجارت کو کم کیا جاسکتا ہے۔
مارکیٹ میں موافقت کی کمی: حکمت عملی کے پیرامیٹرز فکسڈ ہیں ، مختلف مارکیٹ کے حالات کے مطابق خود کار طریقے سے ایڈجسٹ کرنے کا کوئی طریقہ کار نہیں ہے۔ اس کا حل یہ ہے کہ ایک موافقت پذیر پیرامیٹر متعارف کرایا جائے ، جس میں حالیہ مارکیٹ میں اتار چڑھاؤ اور رجحان کی شدت کے مطابق اشارے کے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کیا جائے۔
ایک وقت کے فریم کی حدودحکمت عملی صرف ایک ٹائم فریم تجزیہ پر مبنی ہے ، جس میں ملٹی ٹائم فریم کی توثیق کی کمی ہے۔ اعلی ٹائم فریم کے رجحان فلٹرنگ کو شامل کرنے کی تجویز ہے ، تاکہ تجارت کی سمت بڑے رجحانات کے مطابق ہو۔
اشاریہ انحصار: تکنیکی اشارے پر زیادہ انحصار اور قیمت کے طرز عمل اور مارکیٹ کی ساخت کے تجزیے کی کمی۔ حکمت عملی کو جامع بنانے کے لئے کلیدی حمایت / مزاحمت کی سطح اور قیمت کی شکل کی شناخت جیسے طریقوں کو جوڑ کر حکمت عملی کو بڑھاوا دیا جاسکتا ہے۔
ان خطرات کو کم کرنے کے لئے ، تاجروں کو مناسب طریقے سے ریٹرننگ کرنی چاہئے ، خاص طور پر مختلف مارکیٹ کے حالات میں حکمت عملی کی کارکردگی پر توجہ دینی چاہئے ، اور اضافی فلٹرز یا موافقت پذیر پیرامیٹرز کے طریقہ کار کو شامل کرنے پر غور کرنا چاہئے۔
ZLEMA-MACD ٹرانسمیشن ٹرانسمیشن ٹریڈنگ سسٹم، اگرچہ مناسب طریقے سے ڈیزائن کیا گیا ہے، اس میں بہت سے پہلوؤں میں مزید اصلاح اور بہتر بنانے کی ضرورت ہے:
خود کار طریقے سے پیرامیٹرز کو ایڈجسٹ: ZLEMA اور MACD کے پیرامیٹرز کی ترتیب کو ایک مقررہ قدر سے ایک خود کار طریقے سے ایڈجسٹ کرنے والی قیمت میں تبدیل کریں ، جو مارکیٹ میں اتار چڑھاؤ کی شرح (مثال کے طور پر اے ٹی آر) کے مطابق خود بخود ایڈجسٹ ہوجاتا ہے۔ یہ فارمولے کے ذریعہ کیا جاسکتا ہے自适应长度 = 基础长度 * (当前ATR / 历史平均ATR的比率)مارکیٹ کے مختلف حالات کے مطابق حکمت عملی کو بہتر بنانے کے ل.
ملٹی ٹائم فریم تجزیہ انٹیگریشن: اعلی ٹائم فریم کے لئے رجحان کی تصدیق کے طریقہ کار کو شامل کریں ، مثال کے طور پر صرف اس وقت تجارت کریں جب 4 گھنٹے کا رجحان 15 منٹ کے اشارے کی سمت سے مطابقت رکھتا ہو۔ اس سے کامیابی کی شرح میں نمایاں اضافہ ہوسکتا ہے اور بڑے رجحان کی تجارت سے بچا جاسکتا ہے۔
اتار چڑھاؤ کی شرح فلٹر: اے ٹی آر اتار چڑھاؤ کی شرح فلٹر متعارف کرایا گیا ہے ، صرف اس وقت تجارتی سگنل پر غور کیا جاتا ہے جب مارکیٹ میں اتار چڑھاؤ کی شرح کم سے کم حد تک پہنچ جاتی ہے۔ اس سے کم اتار چڑھاؤ والے ماحول میں جھوٹے اشارے اور زیادہ تجارت سے بچا جاسکتا ہے۔
متحرک خطرے کے انتظامATR: مقررہ سٹاپ نقصان فی صد کو ATR پر مبنی متحرک اقدار میں تبدیل کریں ، جیسے止损 = 入场价格 - 1.5 * ATRاس کے علاوہ ، اس نے مارکیٹ کے موجودہ اتار چڑھاؤ کی خصوصیات کے مطابق خطرے کے کنٹرول کو بہتر بنایا ہے۔
ٹرانزیکشن کی تصدیق میں اضافہانٹیگریٹڈ ٹرانزیکشن حجم تجزیہ ، جس میں سگنل کی پیداوار کے وقت ٹرانزیکشن کی مقدار میں اضافہ کی ضرورت ہوتی ہے ، جس کی جانچ پڑتال کرکے سگنل کی وشوسنییتا میں اضافہ کیا جاسکتا ہے کہ آیا موجودہ ٹرانزیکشن حجم حالیہ اوسط ٹرانزیکشن حجم سے زیادہ ہے یا نہیں۔
مارکیٹ کے ماحول کی درجہ بندی: مارکیٹ کے ماحول کے درجہ بندی کے نظام کو لاگو کریں ((رجحان ، وقفہ ، اعلی اتار چڑھاؤ ، کم اتار چڑھاؤ) ، مارکیٹ کی مختلف حالتوں کے لئے مختلف پیرامیٹرز سیٹ یا یہاں تک کہ مختلف حکمت عملی منطق کا استعمال کریں۔ یہ ADX ، اتار چڑھاؤ کی شرح اور قیمت کی ساخت کا تجزیہ کرکے کیا جاسکتا ہے۔
انٹیگریٹڈ قیمت رویے تجزیہ: اہم سپورٹ / مزاحمت کی شناخت ، چارٹ پیٹرن تجزیہ جیسے قیمت کے رویے کے عناصر کو شامل کریں ، جو اشارے کے اشارے کے ساتھ مل کر ایک زیادہ جامع تجزیاتی فریم ورک تشکیل دیں۔
مشین لرننگ کی اصلاح: حکمت عملی کے پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لئے مشین لرننگ کے طریقوں کا استعمال کرنے پر غور کریں ، یا مارکیٹ کے ماحول میں حکمت عملی کی بہترین کارکردگی کی پیش گوئی کریں ، تاکہ اسمارٹ ٹریڈنگ کے فیصلوں کو ممکن بنایا جاسکے۔
پوزیشن مینجمنٹ کی اصلاح: فکسڈ پوزیشن ((0.1) سے تبدیل کر کے اکاؤنٹ کے خطرے کے فیصد پر مبنی متحرک پوزیشن مینجمنٹ ، جیسے仓位大小 = 账户资金 * 风险百分比 / (入场价 - 止损价) * 入场价مزید سائنسی فنڈز کے انتظام کے لیے۔
ان اصلاحاتی سمتوں کے نفاذ سے نہ صرف حکمت عملی کی استحکام اور موافقت کو بہتر بنایا جاسکتا ہے بلکہ مختلف مارکیٹ کے حالات میں اس کی مستقل کارکردگی کو بھی بہتر بنایا جاسکتا ہے۔ خاص طور پر خود کو اپنانے والے پیرامیٹرز اور متحرک رسک مینجمنٹ کے امتزاج سے طویل مدتی تجارت میں حکمت عملی کی بقا کو نمایاں طور پر بہتر بنایا جاسکتا ہے۔
ZLEMA-MACD متحرک ٹرانسمیشن ٹریڈنگ سسٹم ایک اچھی طرح سے ڈیزائن کیا گیا شارٹ لائن ٹریڈنگ فریم ورک ہے جو خاص طور پر ابتدائی اور چھوٹے فنڈز کے اکاؤنٹس کے لئے سیکھنے اور عملی تکنیکی تجزیہ ٹریڈنگ کے لئے موزوں ہے۔ یہ حکمت عملی ZLEMA کی کم تاخیر کی خصوصیات ، MACD کی متحرک گرفتاری کی صلاحیتوں اور EMA100 کی رجحان فلٹرنگ کی خصوصیات کو یکجا کرکے ایک جامع تکنیکی تجزیہ سسٹم بناتی ہے۔
اس حکمت عملی کے بنیادی فوائد اس کے شفاف قواعد و ضوابط ، کثیر سطحی فلٹرنگ میکانزم اور سخت خطرے کے کنٹرول میں ہیں ، جو تاجروں کو واضح تجارتی فیصلہ سازی کا فریم ورک فراہم کرتے ہیں۔ خاص طور پر قابل تعریف بصری ڈیزائن ہے ، جس میں ٹریڈنگ باکس ، اسٹاپ / نقصان کی لائن اور خطرے کی واپسی کے لیبل شامل ہیں۔ یہ عناصر تاجروں کے سیکھنے کے تجربے کو بہت بہتر بناتے ہیں۔
تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے کہ مقررہ پیرامیٹرز کی موافقت کا مسئلہ ، ایک ہی وقت کے فریم تجزیہ کی حدود اور تکنیکی اشارے پر زیادہ انحصار۔ موافقت کے پیرامیٹرز ، کثیر وقت کے فریم تجزیہ ، متحرک رسک مینجمنٹ اور مارکیٹ کے ماحول کی درجہ بندی جیسے اصلاحی اقدامات کے نفاذ سے حکمت عملی کی استحکام اور موافقت میں نمایاں اضافہ کیا جاسکتا ہے۔
مجموعی طور پر ، ZLEMA-MACD متحرک ٹرانسمیشن ٹریڈنگ سسٹم تاجروں کو تکنیکی تجزیہ کا ایک ٹھوس نقطہ آغاز فراہم کرتا ہے ، جو تعلیمی مقاصد کے لئے موزوں ہے اور اس سے زیادہ پیچیدہ ٹریڈنگ سسٹم کے لئے بنیادی فریم ورک کے طور پر کام کرسکتا ہے۔ اس حکمت عملی میں ایک موثر تجارتی ٹول بننے کی صلاحیت ہے جو تاجر کے لئے وقت نکالنے اور اصلاح کرنے کے لئے تیار ہے۔ سب سے اہم بات یہ ہے کہ حکمت عملی کے واضح قواعد اور بصری فریم ورک نے اسے ابتدائی افراد کے لئے تکنیکی تجزیہ کی تجارت کو سمجھنے اور اس پر عمل کرنے کے لئے ایک مثالی انتخاب بنا دیا ہے۔
/*backtest
start: 2024-08-07 00:00:00
end: 2025-08-05 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Starter Edge Strategy", overlay=true)
// === INPUTS === //
zlemaSrc = close
zlemaLen = input.int(34, title="ZLEMA Length")
shortLen = input.int(12, title="MACD Short Length")
longLen = input.int(26, title="MACD Long Length")
signalLen = input.int(9, title="MACD Signal Smoothing")
emaLen100 = input.int(100, title="EMA 100 Length")
emaColor = input.color(color.yellow, title="EMA 100 Color")
emaWidth = input.int(3, title="EMA 100 Line Width", minval=1, maxval=5)
tpPerc = input.float(2.0, title="Take Profit % (entry based)", minval=0.1)
slPerc = input.float(1.0, title="Stop Loss % (entry based)", minval=0.1)
showVisuals = input.bool(true, title="Mostrar caja TP/SL y etiquetas")
// === EMA 100 === //
ema100 = ta.ema(close, emaLen100)
plot(ema100, title="EMA 100", color=emaColor, linewidth=emaWidth)
// === ZLEMA & MACD === //
ema1 = ta.ema(zlemaSrc, zlemaLen)
ema2 = ta.ema(ema1, zlemaLen)
zlema = 2 * ema1 - ema2
fastMA = ta.ema(zlema, shortLen)
slowMA = ta.ema(zlema, longLen)
macdLine = fastMA - slowMA
signal = ta.sma(macdLine, signalLen)
hist = macdLine - signal
// === RSI para filtros === //
rsiValue = ta.rsi(close, 14)
wasAbove70 = rsiValue[1] > 70 and rsiValue <= 70
wasBelow30 = rsiValue[1] < 30 and rsiValue >= 30
// === Condiciones === //
histFalling = hist < hist[1] and hist[1] > hist[2]
macdCrossUp = ta.crossover(macdLine, signal)
macdCrossDown = ta.crossunder(macdLine, signal)
linesParallel = math.abs(macdLine - signal) < 0.03 and math.abs(macdLine[1] - signal[1]) < 0.03
// === Variables visuales === //
var line tpLine = na
var line slLine = na
var box tradeBox = na
// === LONG === //
if (close > ema100 and macdCrossUp and not linesParallel and rsiValue > 50)
entryPrice = close
stopLoss = entryPrice * (1 - slPerc / 100)
takeProfit = entryPrice * (1 + tpPerc / 100)
strategy.entry("Long", strategy.long)
// === SHORT === //
if (close < ema100 and macdCrossDown and not linesParallel and rsiValue < 50)
entryPrice = close
stopLoss = entryPrice * (1 + slPerc / 100)
takeProfit = entryPrice * (1 - tpPerc / 100)
strategy.entry("Short", strategy.short)
// === CIERRES === //
exitLong = macdCrossDown or histFalling or wasAbove70
exitShort = macdCrossUp or histFalling or wasBelow30
if (strategy.position_size > 0 and exitLong)
strategy.close("Long", comment="Exit Long")
if (strategy.position_size < 0 and exitShort)
strategy.close("Short", comment="Exit Short")