چرا اندیکاتورهای من در متاتریدر لود نمی‌شوند؟

چرا اندیکاتورهای من در متاتریدر لود نمی‌شوند؟

اگر یک اندیکاتور را در متاتریدر نصب کرده‌اید اما در فهرست اندیکاتورها دیده نمی‌شود، روی چارت اجرا نمی‌شود یا بعد از اجرا هیچ چیزی نمایش نمی‌دهد، لزوماً به معنی خراب بودن فایل نیست. در ادامه به سوال چرا اندیکاتورهای من در متاتریدر لود نمی‌شوند؟ پاسخ داده خواهد شد.

در متاتریدر چند مرحله باید به‌درستی انجام شود؛ از قرار گرفتن فایل در پوشه صحیح گرفته تا سازگاری نسخه، کامپایل شدن فایل و بارگذاری مجدد فهرست اندیکاتورها. در MT4، متاتریدر فایل اجرایی اندیکاتور با پسوند EX4 را در پوشه مربوط به MQL4 شناسایی می‌کند و در MT5 فایل اجرایی EX5 در پوشه MQL5/Indicators قرار می‌گیرد.

بنابراین اگر اندیکاتور شما لود نمی‌شود، بهتر است مشکل را مرحله‌به‌مرحله بررسی کنید و قبل از حذف و نصب مجدد، علت اصلی را پیدا کنید.

تشخیص نوع مشکل اندیکاتور

قبل از هر کاری مشخص کنید دقیقاً کدام وضعیت برای شما اتفاق افتاده است:

وضعیت علت‌های محتمل
اندیکاتور در Navigator دیده نمی‌شود مسیر نصب اشتباه، فایل ناسازگار یا کامپایل نشدن
اندیکاتور در Navigator دیده می‌شود اما روی چارت اجرا نمی‌شود خطای فایل، ناسازگاری یا مشکل وابستگی
اندیکاتور اجرا می‌شود اما چیزی روی چارت نیست تنظیمات، رنگ، داده ناکافی یا منطق خود اندیکاتور
اندیکاتور در MT4 کار نمی‌کند اما در MT5 نسخه‌ای از آن وجود دارد احتمالاً فایل برای پلتفرم دیگری ساخته شده است
بعد از کپی فایل چیزی تغییر نمی‌کند Navigator هنوز Refresh نشده یا فایل در Data Folder دیگری قرار گرفته است
هنگام اجرای اندیکاتور خطا نمایش داده می‌شود مشکل کدنویسی، وابستگی، مجوز یا نسخه فایل

این تفکیک مهم است؛ چون «نمایش داده نشدن در Navigator» با «اجرا شدن ولی نمایش ندادن خروجی» یک مشکل نیست.

بررسی مسیر نصب اندیکاتور

یکی از رایج‌ترین دلایل لود نشدن اندیکاتور، قرار دادن فایل در مسیر اشتباه است.

در متاتریدر چهار باید فایل اندیکاتور در پوشه:

MQL4 → Indicators

قرار بگیرد.

در متاتریدر پنج مسیر مربوط به اندیکاتورها:

MQL5 → Indicators

است. مستندات رسمی متاتریدر نیز پوشه Indicators را محل نگهداری اندیکاتورهای سفارشی معرفی می‌کند.

پیدا کردن مسیر درست در متاتریدر

بهترین روش این است که مسیر را از داخل خود متاتریدر باز کنید و به مسیرهای حدسی در ویندوز اعتماد نکنید.

در متاتریدر:

File → Open Data Folder

را انتخاب کنید.

سپس:

برای MT4:

MQL4 → Indicators

و برای MT5:

MQL5 → Indicators

را باز کنید.

فایل اندیکاتور را در همین مسیر قرار دهید.

این نکته اهمیت زیادی دارد، زیرا ممکن است روی سیستم چند نسخه متاتریدر یا چند حساب کارگزاری نصب شده باشد و شما فایل را در پوشه مربوط به یک نسخه قرار داده باشید، در حالی که متاتریدر دیگری را اجرا می‌کنید.

بررسی سازگاری اندیکاتور با MT4 و MT5

بررسی سازگاری اندیکاتور با MT4 و MT5

 

یکی از اشتباهات بسیار رایج این است که فایل اندیکاتور یک نسخه را داخل نسخه دیگر متاتریدر قرار دهید.

به‌طور معمول:

  • MT4 با فایل‌های اجرایی EX4 کار می‌کند.
  • MT5 با فایل‌های اجرایی EX5 کار می‌کند.
  • فایل‌های سورس MT4 معمولاً MQ4 هستند.
  • فایل‌های سورس MT5 معمولاً MQ5 هستند.

بنابراین صرفاً قرار دادن فایل در پوشه Indicators کافی نیست.

اگر اندیکاتور برای MT4 ساخته شده باشد، نمی‌توان انتظار داشت همان فایل اجرایی بدون تبدیل یا نسخه مخصوص MT5 در MT5 اجرا شود. ساختار و محیط برنامه‌نویسی MQL4 و MQL5 متفاوت است. مستندات رسمی MT5 نیز فایل‌های MQ5 را برای MT5 و خروجی کامپایل‌شده EX5 را برای اجرای برنامه معرفی می‌کند.

تشخیص سریع نسخه فایل

اگر فایل شما این باشد:

MyIndicator.ex4

احتمالاً نسخه MT4 است.

اگر فایل شما این باشد:

MyIndicator.ex5

نسخه MT5 است.

اگر فایل شما MQ4 یا MQ5 باشد، ممکن است لازم باشد آن را در MetaEditor مربوط به همان پلتفرم کامپایل کنید.

بررسی Refresh کردن Navigator

گاهی فایل دقیقاً در مسیر درست قرار گرفته اما متاتریدر هنوز فهرست فایل‌های جدید را به‌روزرسانی نکرده است.

در این حالت پنجره Navigator را باز کنید.

می‌توانید از میانبر:

Ctrl + N

استفاده کنید.

سپس در بخش Indicators روی فهرست مربوطه راست‌کلیک کرده و گزینه Refresh را انتخاب کنید.

در مستندات رسمی MT4 نیز Refresh برای بازخوانی مجدد اندیکاتورهای کامپایل‌شده‌ای که به پوشه مربوطه اضافه شده‌اند ذکر شده است.

اگر با Refresh مشکل حل نشد، متاتریدر را کاملاً ببندید و دوباره اجرا کنید.

بررسی کامپایل شدن فایل اندیکاتور

اگر فایل MQ4 یا MQ5 در اختیار دارید، صرفاً کپی کردن فایل سورس در پوشه Indicators همیشه کافی نیست.

فایل سورس باید در MetaEditor مربوط به همان پلتفرم کامپایل شود.

در MT5، مستندات رسمی MetaTrader توضیح می‌دهد که فایل MQ5 پس از کامپایل با MetaEditor به فایل اجرایی EX5 تبدیل می‌شود و همین فایل اجرایی توسط پلتفرم قابل اجراست.

کامپایل اندیکاتور در متاتریدر

MetaEditor را با کلید F4 باز کنید.

فایل اندیکاتور را پیدا کنید و آن را باز کنید.

سپس کلید F7 را برای Compile بزنید.

در پایین MetaEditor نتیجه کامپایل نمایش داده می‌شود.

اگر خطای کامپایل وجود داشته باشد، اندیکاتور ممکن است قابل اجرا نباشد. در MT4 نیز مستندات رسمی تصریح می‌کند که اندیکاتوری که با خطا کامپایل شده باشد قابل اتصال به چارت نیست.

بنابراین اگر بعد از نصب، اندیکاتور در Navigator ظاهر نمی‌شود یا هنگام اجرای آن مشکل دارید، نتیجه Compile را بررسی کنید.

بررسی خطاهای MetaEditor

بررسی خطاهای MetaEditor

اگر هنگام کامپایل با Error مواجه شدید، مشکل احتمالاً مربوط به خود کد یا وابستگی‌های آن است.

برای مثال ممکن است:

  • بخشی از کد برای نسخه دیگری نوشته شده باشد.
  • فایل Include مورد نیاز وجود نداشته باشد.
  • کد دارای خطای برنامه‌نویسی باشد.
  • نسخه قدیمی کد با محیط فعلی سازگار نباشد.
  • فایل اصلی به کتابخانه یا فایل دیگری وابسته باشد.

در چنین شرایطی تغییر مسیر نصب معمولاً مشکل را حل نمی‌کند و باید خطای نمایش داده‌شده در MetaEditor بررسی شود.

بررسی خطاهای Experts و Journal

اگر اندیکاتور در Navigator وجود دارد اما هنگام اجرا مشکل ایجاد می‌کند، تب‌های Experts و Journal را بررسی کنید.

این بخش‌ها اطلاعات مربوط به رویدادها و خطاهای اجرای برنامه‌های متاتریدر را ثبت می‌کنند.

برای مثال، ممکن است مشخص شود که:

  • فایل قابل بارگذاری نیست.
  • اندیکاتور هنگام اجرا خطا داده است.
  • یک فایل وابسته پیدا نشده است.
  • داده مورد نیاز در دسترس نیست.
  • برنامه در زمان اجرا با خطا مواجه شده است.

در MT5 نیز پیام‌های مربوط به اجرای برنامه‌ها و وضعیت آن‌ها در بخش‌های مربوط به Toolbox قابل بررسی هستند.

اگر قصد دارید مشکل را به توسعه‌دهنده اندیکاتور گزارش کنید، ارسال متن دقیق خطای Experts یا Journal معمولاً بسیار مفیدتر از گفتن جمله‌ای مانند «اندیکاتور کار نمی‌کند» است.

بررسی حالتی که اندیکاتور لود شده اما دیده نمی‌شود

گاهی اندیکاتور کاملاً درست اجرا شده اما شما چیزی روی نمودار نمی‌بینید.

این حالت با لود نشدن اندیکاتور متفاوت است.

ابتدا فهرست اندیکاتورهای فعال روی چارت را بررسی کنید.

اگر نام اندیکاتور در فهرست اندیکاتورهای فعال وجود دارد، احتمالاً فایل با موفقیت اجرا شده و باید مشکل نمایش را بررسی کنید.

بررسی رنگ و ضخامت خطوط

ممکن است رنگ خطوط اندیکاتور با پس‌زمینه نمودار یکسان یا بسیار نزدیک باشد.

در این حالت اندیکاتور وجود دارد اما به چشم نمی‌آید.

از تنظیمات Properties اندیکاتور رنگ، ضخامت و سبک خطوط را بررسی کنید.

متاتریدر امکان تغییر ظاهر خطوط اندیکاتورها را در تنظیمات آن‌ها فراهم می‌کند.

بررسی پنجره جداگانه اندیکاتور

بعضی اندیکاتورها روی خود نمودار قیمت نمایش داده نمی‌شوند و در یک پنجره جداگانه قرار می‌گیرند.

برای نمونه، بسیاری از اسیلاتورها در بخش جداگانه‌ای زیر نمودار قرار می‌گیرند.

بنابراین اگر تصور می‌کنید اندیکاتور هیچ خروجی ندارد، پایین نمودار را نیز بررسی کنید.

بررسی تنظیمات داخلی اندیکاتور

گاهی اندیکاتور به‌درستی اجرا شده اما پارامترهای آن باعث می‌شوند خروجی مورد انتظار را نبینید.

برای مثال ممکن است:

  • دوره محاسباتی بسیار بزرگ باشد.
  • نمایش یک بخش خاص غیرفعال شده باشد.
  • رنگ برخی عناصر خاموش باشد.
  • فیلترهای داخلی فعال باشند.
  • اندیکاتور فقط در شرایط خاصی چیزی نمایش دهد.

در چنین شرایطی پارامترها را به مقادیر پیش‌فرض برگردانید و دوباره آزمایش کنید.

بررسی داده‌های تاریخی نمودار

بررسی داده‌های تاریخی نمودار

برخی اندیکاتورها برای محاسبه به مقدار مشخصی داده تاریخی نیاز دارند.

اگر نمودار داده کافی نداشته باشد، ممکن است اندیکاتور نتواند خروجی مورد انتظار را محاسبه کند.

در این شرایط:

  • نمودار را باز نگه دارید.
  • اجازه دهید داده‌های تاریخی دریافت شوند.
  • تایم‌فریم را یک بار تغییر دهید.
  • دوباره به تایم‌فریم موردنظر برگردید.
  • در صورت نیاز تاریخچه بیشتری از نماد دریافت کنید.

این موضوع مخصوصاً در اندیکاتورهایی که محاسبات پیچیده یا وابستگی به داده‌های چند تایم‌فریمی دارند اهمیت بیشتری پیدا می‌کند.

بررسی نماد و تایم‌فریم

ممکن است اندیکاتور روی یک نماد یا تایم‌فریم کار کند اما روی نماد دیگری خروجی ندهد.

برخی اندیکاتورها برای شرایط خاصی طراحی شده‌اند و ممکن است:

  • فقط روی بعضی نمادها کار کنند.
  • برای تایم‌فریم مشخصی طراحی شده باشند.
  • به داده تایم‌فریم دیگری نیاز داشته باشند.
  • روی نمادهایی با ساختار داده متفاوت رفتار متفاوتی داشته باشند.

بنابراین اگر اندیکاتور روی EURUSD کار می‌کند اما روی XAUUSD چیزی نشان نمی‌دهد، قبل از نصب مجدد، عملکرد آن را روی چند نماد و تایم‌فریم دیگر بررسی کنید.

بررسی وابستگی‌های اندیکاتور

بعضی اندیکاتورها به فایل‌های دیگری وابسته هستند.

ممکن است یک فایل EX5 یا EX4 به کتابخانه، فایل Include یا اندیکاتور دیگری نیاز داشته باشد.

در MT5 ساختار پوشه‌های MQL5 شامل پوشه‌هایی مانند Indicators، Include و Libraries است و برنامه‌های مختلف می‌توانند از فایل‌های مشترک استفاده کنند.

اگر توسعه‌دهنده همراه اندیکاتور چند فایل ارائه کرده است، فقط فایل اصلی را جداگانه نصب نکنید؛ دستورالعمل نصب ارائه‌شده توسط سازنده را نیز بررسی کنید.

بررسی نیاز اندیکاتور به DLL یا دسترسی خارجی

برخی ابزارهای شخص ثالث ممکن است به قابلیت‌هایی خارج از محاسبات معمول اندیکاتور وابسته باشند.

برای مثال ممکن است یک برنامه به DLL یا ارتباط خارجی نیاز داشته باشد.

در چنین مواردی فعال کردن گزینه‌های امنیتی متاتریدر بدون شناخت منبع برنامه توصیه نمی‌شود.

اگر اندیکاتور از یک منبع معتبر تهیه شده، ابتدا مستندات رسمی همان ابزار را برای نیازمندی‌های آن بررسی کنید.

بررسی فایل‌های فشرده و نصب ناقص

گاهی فایل دانلودشده یک فایل ZIP یا RAR است و کاربر همان فایل فشرده را داخل پوشه Indicators قرار می‌دهد.

ابتدا فایل را استخراج کنید.

سپس فایل واقعی اندیکاتور، مانند EX4 یا EX5، یا فایل سورس مربوطه را در مسیر صحیح قرار دهید.

همچنین اگر سازنده اندیکاتور چند فایل را داخل آرشیو قرار داده است، همه فایل‌های لازم را طبق دستورالعمل سازنده منتقل کنید.

بررسی چند نسخه متاتریدر روی سیستم

اگر چند متاتریدر از بروکرهای مختلف روی کامپیوتر نصب کرده‌اید، احتمال دارد فایل را در Data Folder نسخه‌ای قرار داده باشید که در حال حاضر از آن استفاده نمی‌کنید.

برای جلوگیری از این اشتباه، همیشه از داخل همان متاتریدری که قرار است اندیکاتور در آن اجرا شود، گزینه:

File → Open Data Folder

را انتخاب کنید.

این کار باعث می‌شود دقیقاً وارد پوشه داده همان نسخه شوید.

بررسی نصب اندیکاتور در متاتریدر موبایل

اگر منظورتان نسخه موبایل متاتریدر است، شرایط با نسخه دسکتاپ متفاوت است.

روش نصب فایل‌های سفارشی MT4 و MT5 که در این مقاله توضیح داده شد مربوط به نسخه دسکتاپ است.

بنابراین اگر اندیکاتور دانلودی را روی گوشی پیدا نمی‌کنید، ابتدا بررسی کنید که آیا نسخه موبایل پلتفرم اصلاً امکان استفاده از همان نوع اندیکاتور سفارشی را دارد یا خیر.

تفاوت لود نشدن و نمایش ندادن اندیکاتور

یکی از مهم‌ترین نکات عیب‌یابی این است که این دو مشکل را با هم اشتباه نگیریم.

لود نشدن:

اندیکاتور در Navigator وجود ندارد، فایل اجرا نمی‌شود یا هنگام بارگذاری خطا ثبت می‌شود.

نمایش ندادن:

اندیکاتور در Navigator وجود دارد، روی چارت اضافه شده و در فهرست اندیکاتورهای فعال دیده می‌شود، اما خروجی قابل مشاهده نیست.

در حالت دوم باید بیشتر سراغ تنظیمات، رنگ، پنجره اندیکاتور، داده‌های تاریخی، نماد و تایم‌فریم بروید.

ترتیب پیشنهادی برای رفع مشکل

اگر نمی‌دانید از کجا شروع کنید، این ترتیب را دنبال کنید:

مرحله اول: نسخه متاتریدر را مشخص کنید.

مرحله دوم: مطمئن شوید فایل برای همان نسخه ساخته شده است.

مرحله سوم: از داخل متاتریدر گزینه File → Open Data Folder را باز کنید.

مرحله چهارم: فایل را داخل MQL4/Indicators یا MQL5/Indicators قرار دهید.

مرحله پنجم: Navigator را باز کنید و Refresh بزنید.

مرحله ششم: اگر فایل سورس است، آن را در MetaEditor کامپایل کنید.

مرحله هفتم: نتیجه Compile را بررسی کنید.

مرحله هشتم: اندیکاتور را روی یک نمودار ساده و یک نماد رایج آزمایش کنید.

مرحله نهم: تنظیمات و رنگ‌های اندیکاتور را بررسی کنید.

مرحله دهم: تب‌های Experts و Journal را برای خطا بررسی کنید.

اگر بعد از این مراحل هنوز مشکل باقی بود، متن خطا و نسخه دقیق متاتریدر را بررسی کنید؛ در این مرحله معمولاً اطلاعات کافی برای مشخص کردن علت اصلی مشکل وجود دارد.

چرا اندیکاتور من در Navigator متاتریدر نمایش داده نمی‌شود؟

جمع‌بندی مشکل لود نشدن اندیکاتورها

چرا اندیکاتورهای من در متاتریدر لود نمی‌شوند؟ یک پاسخ واحد برای این سؤال وجود ندارد، اما در بیشتر موارد باید ابتدا مسیر نصب، نسخه متاتریدر، فرمت فایل و وضعیت کامپایل بررسی شود.

اگر اندیکاتور در Navigator دیده نمی‌شود، مسیر فایل و Refresh را بررسی کنید. اگر فایل MQ4 یا MQ5 دارید، نتیجه کامپایل را بررسی کنید. اگر اندیکاتور روی چارت اضافه می‌شود اما چیزی نمایش نمی‌دهد، تنظیمات، رنگ، داده‌های تاریخی، نماد و تایم‌فریم را بررسی کنید.

همچنین اگر مشکل ادامه داشت، تب‌های Experts و Journal می‌توانند اطلاعات دقیق‌تری درباره علت خطا ارائه کنند. در نهایت، همیشه از نسخه‌ای از اندیکاتور استفاده کنید که برای پلتفرم شما ارائه شده باشد.

سوالات متداول

چرا اندیکاتور من در Navigator متاتریدر نمایش داده نمی‌شود؟

معمولاً باید مسیر نصب، نسخه فایل و Refresh شدن Navigator را بررسی کنید. در MT4 اندیکاتورهای سفارشی در MQL4/Indicators و در MT5 در MQL5/Indicators قرار می‌گیرند.

چرا اندیکاتور MT4 در متاتریدر 5 لود نمی‌شود؟

فایل‌های اجرایی MT4 و MT5 یکسان نیستند. برای MT5 باید نسخه سازگار با این پلتفرم را داشته باشید؛ فایل‌های MT4 مانند EX4 برای اجرای مستقیم در MT5 مناسب نیستند.

چرا اندیکاتور در متاتریدر نصب شده ولی روی چارت چیزی نشان نمی‌دهد؟

ممکن است اندیکاتور اجرا شده باشد اما خروجی آن به دلیل تنظیمات، رنگ، پنجره جداگانه، داده ناکافی یا شرایط خاص محاسباتی قابل مشاهده نباشد.

چگونه بفهمیم اندیکاتور خطای کدنویسی دارد؟

اگر فایل سورس در اختیار دارید، آن را در MetaEditor کامپایل کنید و نتیجه Compile را بررسی کنید. خطاهای اجرای اندیکاتور نیز ممکن است در بخش‌های Experts و Journal ثبت شوند.

چرا بعد از کپی اندیکاتور هنوز در متاتریدر دیده نمی‌شود؟

ابتدا مطمئن شوید فایل را در Data Folder همان نسخه متاتریدری قرار داده‌اید که در حال استفاده از آن هستید. سپس Navigator را Refresh کنید و در صورت نیاز متاتریدر را مجدداً اجرا کنید.

چرا اندیکاتور روی یک نماد کار می‌کند اما روی نماد دیگر نه؟

ممکن است اندیکاتور به نماد، تایم‌فریم یا داده‌های خاصی وابسته باشد. بهتر است آن را روی چند نماد و تایم‌فریم آزمایش کرده و تنظیمات و داده‌های تاریخی را نیز بررسی کنید.

منابع:

MetaTrader 4 Help – Navigator

MetaTrader 4 Help – Custom Indicator Creation

MetaTrader 5 Help – Creating and Running Indicators

MQL5 Reference – iCustom

نوشته‌های تازه

ما را در شبکه اجتماعی دنبال کنید:

  • Insta
  • Telegram
  • youtube

.