نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر؛ راهنمای عیب‌یابی MT4 و MT5

نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر؛ راهنمای عیب‌یابی MT4 و MT5

مقدمه

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

برای بررسی خطا، در MetaTrader 5 کلید Ctrl+T را بزنید تا پنجره Toolbox باز شود و سپس تب Journal یا Experts را بررسی کنید. در MT4 نیز همین اطلاعات در پنجره Terminal در دسترس است. در MT5، Journal رویدادهای مربوط به خود پلتفرم و عملیات معاملاتی را ثبت می‌کند، در حالی که Experts بیشتر اطلاعات مربوط به اجرای اکسپرت‌ها و اندیکاتورها را نشان می‌دهد.

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

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

Journal متاتریدر چیست؟

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

متاتریدر در طول فعالیت خود رویدادهای مختلفی مانند اتصال به سرور، عملیات معاملاتی، برخی خطاهای پلتفرم، رویدادهای مربوط به حساب و سایر فعالیت‌های مهم را ثبت می‌کند. در MT5، هر رکورد معمولاً شامل Time، Source و Message است.

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

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

بنابراین Journal فقط فهرستی از «خطاها» نیست؛ بلکه یک ردپای زمانی از اتفاقات مهم متاتریدر است.

تفاوت Journal و Experts در متاتریدر چیست؟

یکی از رایج‌ترین اشتباهات هنگام عیب‌یابی این است که کاربر فقط Journal را بررسی می‌کند.

در حالی که Journal و Experts یکسان نیستند.

بخش چه چیزی را بیشتر نشان می‌دهد؟ کاربرد اصلی
Journal رویدادهای پلتفرم و عملیات معاملاتی بررسی اتصال، معاملات و مشکلات عمومی
Experts فعالیت اکسپرت‌ها و اندیکاتورها بررسی عملکرد EA و پیام‌های برنامه
Strategy Tester Journal رویدادهای تست و اجرای اکسپرت در بک‌تست عیب‌یابی بک‌تست
فایل‌های LOG سوابق ذخیره‌شده رویدادها بررسی لاگ‌های قدیمی

طبق مستندات رسمی MT5، Experts Journal اطلاعات مربوط به اندیکاتورها و Expert Advisorها، از جمله باز و بسته شدن معاملات، تغییر سفارش‌ها، هشدارها و پیام‌های اکسپرت را ثبت می‌کند؛ در مقابل، Platform Journal رویدادهای مربوط به پلتفرم و فعالیت‌های آن را نشان می‌دهد.

بنابراین اگر مثلاً یک EA روی چارت قرار گرفته اما هیچ معامله‌ای انجام نمی‌دهد، بررسی Experts در کنار Journal اهمیت زیادی دارد.

در انجمن رسمی MQL5 نیز در موارد عیب‌یابی اکسپرت‌ها بارها توصیه شده است که هر دو لاگ Journal و Experts بررسی شوند؛ مخصوصاً زمانی که پیام‌های چاپ‌شده توسط Print() در Experts قرار می‌گیرند.

چگونه Journal متاتریدر را باز کنیم؟

نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر در MetaTrader 5

در MT5:

  1. متاتریدر را باز کنید.
  2. کلید Ctrl+T را فشار دهید.
  3. پنجره Toolbox باز می‌شود.
  4. وارد تب Journal شوید.
  5. برای بررسی پیام‌های مربوط به اکسپرت‌ها، تب Experts را نیز باز کنید.

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

نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر در MetaTrader 4

در MT4 نیز می‌توانید از مسیر:

View → Terminal

پنجره Terminal را باز کرده و وارد تب Journal یا Experts شوید.

در مستندات رسمی MT4، تب Experts اطلاعات مربوط به Expert Advisor، معاملات، تغییر سفارش‌ها و پیام‌های تولیدشده توسط EA را نمایش می‌دهد.

خطاها را در Journal چگونه پیدا کنیم؟

وقتی Journal را باز کردید، فقط به آخرین خط نگاه نکنید.

بهتر است این فرآیند را انجام دهید:

مرحله اول: زمان بروز مشکل را مشخص کنید

ابتدا مشخص کنید مشکل دقیقاً چه زمانی اتفاق افتاده است.

برای مثال:

اکسپرت ساعت 14:35 سیگنال داده اما معامله‌ای باز نشده است.

حالا در Journal و Experts اطراف ساعت 14:35 را بررسی کنید.

این روش بسیار بهتر از بررسی تصادفی صدها خط لاگ است.

مرحله دوم: به ستون Source توجه کنید

در MT5، ستون Source مشخص می‌کند پیام از کدام بخش آمده است.

ممکن است منبع پیام مواردی مانند:

  • Network
  • Experts
  • HistoryBase
  • نام یک Expert Advisor
  • Indicator

باشد.

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

مرحله سوم: متن کامل Message را بخوانید

به‌جای اینکه فقط کلمه Error را ببینید، کل پیام را بخوانید.

مثلاً این دو پیام از نظر عیب‌یابی کاملاً متفاوت هستند:

No connection

و:

Invalid stops

اولی شما را به سمت بررسی اتصال هدایت می‌کند، در حالی که دومی معمولاً باید از نظر قوانین حد ضرر و حد سود نماد بررسی شود.

مرحله چهارم: چند خط قبل و بعد از خطا را بررسی کنید

گاهی علت اصلی در همان خطی که کلمه Error نوشته شده نیست.

مثلاً ممکن است ابتدا اتصال قطع شود، سپس سفارش ارسال نشود و در نهایت پیام خطا ظاهر شود.

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

آیکون‌های خطا در Journal چه معنایی دارند؟

در MT5 رویدادهای Journal با نشانه‌های مختلف از یکدیگر تفکیک می‌شوند.

به‌صورت کلی می‌توان آنها را به سه گروه تقسیم کرد:

  • Information: پیام اطلاعاتی
  • Warning: هشدار
  • Error: خطا

مستندات رسمی متاتریدر نیز همین دسته‌بندی را برای رویدادهای Journal توضیح می‌دهد.

اما یک نکته مهم وجود دارد:

هر Warning الزاماً به معنی خراب بودن متاتریدر نیست و هر Error نیز بدون بررسی متن و شرایط آن قابل تفسیر نیست.

ممکن است یک پیام خطا مربوط به یک رویداد موقتی باشد و در عملکرد فعلی EA تأثیر نداشته باشد.

چگونه فایل LOG متاتریدر را مشاهده کنیم؟

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

در این شرایط باید فایل LOG را بررسی کنید.

در MT5 می‌توانید روی Journal راست‌کلیک کرده و گزینه Open را انتخاب کنید. این گزینه پوشه فایل‌های لاگ را باز می‌کند. فایل‌های مربوط به لاگ پلتفرم در پوشه Logs و فایل‌های لاگ Expertها در MQL5\Logs ذخیره می‌شوند و نام فایل‌ها بر اساس تاریخ ایجاد آنهاست؛ برای مثال:

20260927.log

در MT4 نیز گزینه Open در Journal شما را به پوشه لاگ هدایت می‌کند و فایل‌ها بر اساس تاریخ ذخیره می‌شوند.

چرا فایل LOG مهم است؟

فرض کنید متوجه شده‌اید که EA ساعت 10 صبح کار نکرده، اما ساعت 3 بعدازظهر متوجه مشکل شده‌اید.

ممکن است پیام مربوط به ساعت 10 دیگر در لیست قابل مشاهده فعلی نباشد.

فایل LOG روز مربوطه می‌تواند اطلاعات بیشتری در اختیار شما قرار دهد.

استفاده از Log Viewer برای پیدا کردن خطا

استفاده از Log Viewer برای پیدا کردن خطا

MT5 ابزار داخلی Log Viewer نیز دارد.

از طریق Viewer می‌توانید در لاگ‌های ذخیره‌شده جست‌وجو کنید و در صورت نیاز نتایج را محدود کنید.

این ابزار امکان جست‌وجوی عبارت، تعیین بازه زمانی و فیلترهایی مانند Full، No connection و Errors only را فراهم می‌کند.

برای مثال اگر مشکل مربوط به اتصال است، می‌توانید به‌جای بررسی دستی صدها رکورد، لاگ‌ها را بر اساس پیام‌های مرتبط با اتصال بررسی کنید.

برای پیدا کردن یک عبارت مشخص نیز امکان استفاده از جست‌وجو وجود دارد.

اگر Journal را Clear کنیم، لاگ‌ها حذف می‌شوند؟

خیر.

این موضوع برای عیب‌یابی بسیار مهم است.

گزینه Clear محتوای فعلی نمایش‌داده‌شده در تب را پاک می‌کند، اما فایل‌های لاگ ذخیره‌شده روی سیستم را حذف نمی‌کند. مستندات رسمی MT5 و MT4 هر دو به این موضوع اشاره دارند.

بنابراین اگر قبل از بررسی دقیق Journal آن را Clear کردید، لزوماً به معنی از دست رفتن کامل اطلاعات نیست.

فایل LOG مربوط به همان تاریخ را بررسی کنید.

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

اگر مشکل شما مربوط به Expert Advisor است، بررسی را از Experts شروع کنید و سپس Journal را در همان بازه زمانی بررسی کنید.

برای مثال فرض کنید EA روی چارت قرار گرفته اما معامله‌ای باز نمی‌کند.

این موارد را بررسی کنید:

  1. آیا EA روی چارت Load شده است؟
  2. آیا پیام مربوط به شروع یا Initialization آن ثبت شده؟
  3. آیا EA پیام یا Error تولید کرده است؟
  4. آیا اتصال به سرور برقرار است؟
  5. آیا نماد معاملاتی قابل معامله است؟
  6. آیا Algo Trading یا AutoTrading فعال است؟
  7. آیا سفارش به سرور ارسال شده است؟
  8. اگر ارسال شده، آیا سرور آن را قبول یا رد کرده است؟
  9. آیا دلیل رد شدن سفارش در Journal ثبت شده است؟

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

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

اگر مشکل مربوط به باز نشدن یا اصلاح نشدن معامله است، Journal را همراه با اطلاعات معاملاتی بررسی کنید.

برای مثال پیام‌هایی مانند:

  • Trade disabled
  • Invalid volume
  • Invalid stops
  • Market closed
  • Not enough money
  • No connection

هرکدام مسیر عیب‌یابی متفاوتی دارند.

به همین دلیل نباید صرفاً با دیدن کلمه failed نتیجه گرفت که اکسپرت خراب است.

Invalid stops

اگر با خطایی مربوط به Stop Loss یا Take Profit مواجه شدید، قوانین نماد را بررسی کنید.

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

Invalid volume

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

حداقل حجم، حداکثر حجم و گام تغییر حجم در نماد می‌توانند روی معتبر بودن حجم سفارش تأثیر بگذارند.

Market closed

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

بنابراین ساعت معاملاتی نماد و شرایط بروکر را بررسی کنید.

Not enough money

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

صرفاً افزایش دوباره تعداد تلاش‌های EA برای ارسال سفارش، راه‌حل مشکل نیست.

Trade disabled

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

تفاوت خطای Runtime با خطای رد شدن سفارش چیست؟

تفاوت خطای Runtime با خطای رد شدن سفارش چیست؟

این دو موضوع نباید با یکدیگر اشتباه گرفته شوند.

Runtime Error

خطای Runtime مربوط به اجرای برنامه MQL است.

MQL5 در صورت وقوع خطا می‌تواند کد خطا را در متغیر داخلی _LastError ذخیره کند و تابع GetLastError() مقدار آن را برمی‌گرداند. مستندات رسمی MQL5 مجموعه بزرگی از کدهای Runtime Error را ارائه کرده‌اند.

برای نمونه ممکن است با خطاهایی مربوط به:

  • آرایه
  • حافظه
  • Handle
  • Chart
  • Object
  • فایل‌ها
  • منابع
  • داده‌ها

مواجه شوید.

برخی خطاهای بحرانی نیز می‌توانند اجرای برنامه را متوقف کنند؛ از جمله تقسیم بر صفر یا خروج از محدوده آرایه.

Trade Server Return Code

اما رد شدن یک درخواست معاملاتی موضوع دیگری است.

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

بنابراین هنگام بررسی یک معامله ناموفق باید مشخص کنید مشکل:

در اجرای برنامه اتفاق افتاده یا در پاسخ سرور به درخواست معاملاتی؟

این تفکیک یکی از مهم‌ترین نکات عیب‌یابی اکسپرت‌هاست.

آیا GetLastError() همان خطای Journal است؟

خیر، نباید این دو را یکی در نظر گرفت.

GetLastError() یک تابع MQL5 است که مقدار _LastError را برمی‌گرداند. این مقدار به خطاهای رخ‌داده در اجرای برنامه مربوط می‌شود.

در مقابل، Journal یک سیستم ثبت رویداد در سطح پلتفرم است.

یک EA می‌تواند خودش نیز پیام‌هایی را با توابعی مانند Print() در لاگ ثبت کند. بنابراین هنگام بررسی مشکل باید هم پیام‌های پلتفرم و هم پیام‌های تولیدشده توسط برنامه را در نظر بگیرید.

اگر اکسپرت هیچ خطایی در Journal نشان نمی‌دهد چه کنیم؟

نبودن Error لزوماً به معنی سالم بودن کامل EA نیست.

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

ممکن است اصلاً شرایط استراتژی برای ورود فراهم نشده باشد.

در این حالت باید بررسی کنید:

  • EA واقعاً اجرا شده است؟
  • پیام‌های Experts چه می‌گویند؟
  • آیا OnInit با موفقیت اجرا شده؟
  • آیا EA به داده‌های مورد نیاز دسترسی دارد؟
  • نماد و تایم‌فریم صحیح هستند؟
  • شرایط ورود استراتژی برقرار شده است؟
  • معاملات الگوریتمی فعال است؟
  • محدودیت زمانی برای معامله وجود دارد؟
  • آیا EA منتظر تشکیل کندل جدید است؟
  • آیا فیلتر اسپرد، ساعت یا خبر مانع ورود شده است؟

به همین دلیل «هیچ Error وجود ندارد» با «همه‌چیز درست است» یکسان نیست.

Journal در Strategy Tester چه کاربردی دارد؟

اگر مشکل در بک‌تست رخ داده است، فقط Journal اصلی متاتریدر را بررسی نکنید.

در Strategy Tester نیز بخش Journal وجود دارد و پیام‌های مربوط به فرآیند تست و عملکرد Expert Advisor در آن نمایش داده می‌شود.

این بخش می‌تواند برای پیدا کردن مشکلاتی مانند:

  • اجرا نشدن EA
  • پیدا نشدن فایل
  • مشکل در داده‌ها
  • خطای اجرای برنامه
  • خطاهای مربوط به اندیکاتور
  • مشکل در تنظیمات تست

مفید باشد.

در تست‌های پیچیده‌تر، لاگ Agentهای تست نیز می‌تواند اطلاعات بیشتری ارائه کند. MetaTrader ساختار جداگانه‌ای برای لاگ‌های Strategy Tester و Agentها دارد.

اگر در بک‌تست خطا می‌بینیم، اول چه چیزی را بررسی کنیم؟

اگر در بک‌تست خطا می‌بینیم، اول چه چیزی را بررسی کنیم؟

یک ترتیب منطقی این است:

1. نام و مسیر فایل EA

بررسی کنید فایل موردنظر واقعاً در مسیر صحیح قرار دارد.

2. نسخه MT4 یا MT5

فایل‌های مخصوص MT4 و MT5 را با یکدیگر اشتباه نگیرید.

3. Compile

اگر سورس کد دارید، نتیجه Compile در MetaEditor را بررسی کنید.

4. Journal تستر

پیام‌های Strategy Tester Journal را بخوانید.

5. Experts

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

6. تنظیمات تست

نماد، تایم‌فریم، تاریخ، مدل تست، موجودی اولیه و Inputهای EA را کنترل کنید.

این روش بسیار سریع‌تر از تغییر تصادفی تنظیمات مختلف است.

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

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

۱. چه زمانی رخ داده؟

مثلاً:

10:32:15

۲. از کدام بخش آمده؟

مثلاً:

Experts

یا:

Network

۳. متن دقیق پیام چیست؟

مثلاً:

No connection

۴. قبل و بعد از آن چه اتفاقی افتاده؟

مثلاً:

10:32:10 - connection lost
10:32:15 - order send failed
10:32:20 - reconnecting
10:32:24 - connection established

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

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

اشتباهات رایج هنگام بررسی Journal متاتریدر

فقط آخرین خط را بررسی کردن

گاهی علت مشکل چند خط بالاتر ثبت شده است.

فقط Journal را دیدن

برای مشکلات اکسپرت، Experts نیز اهمیت زیادی دارد.

جست‌وجوی فقط کلمه Error

ممکن است پیام اصلی بدون واژه Error ثبت شده باشد.

نادیده گرفتن زمان

بدون تطبیق زمان خطا با زمان وقوع مشکل، ممکن است پیام نامرتبط را بررسی کنید.

پاک کردن Journal قبل از کپی کردن اطلاعات

اگر قرار است خطا را برای پشتیبانی ارسال کنید، ابتدا پیام‌ها را Copy کنید یا فایل LOG را ذخیره کنید.

فرض کردن اینکه هر Error مهم است

برخی خطاها موقتی یا غیرمرتبط با مشکل اصلی هستند.

تغییر هم‌زمان چند تنظیم

اگر چند گزینه را هم‌زمان تغییر دهید، پیدا کردن علت واقعی مشکل سخت‌تر می‌شود.

بهترین روش ارسال خطای متاتریدر برای پشتیبانی

بهترین روش ارسال خطای متاتریدر برای پشتیبانی

اگر قرار است مشکل را برای سازنده EA، بروکر یا پشتیبانی فنی ارسال کنید، فقط نگویید:

«اکسپرت کار نمی‌کند.»

اطلاعات زیر بسیار مفیدتر است:

  • نسخه MT4 یا MT5
  • Build متاتریدر
  • نام EA
  • نماد معاملاتی
  • تایم‌فریم
  • زمان دقیق بروز مشکل
  • متن کامل Error
  • چند خط قبل و بعد از خطا
  • تصویر Journal در صورت نیاز
  • تصویر Experts در صورت مرتبط بودن
  • نوع حساب
  • آیا مشکل در Demo هم رخ می‌دهد یا خیر
  • آیا مشکل فقط روی یک نماد اتفاق می‌افتد یا همه نمادها

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

یک مثال عملی برای عیب‌یابی

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

مرحله اول – نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

زمانی که سیگنال ایجاد شده را مشخص می‌کنیم:

15:42:08

مرحله دوم

در Experts بررسی می‌کنیم که EA واقعاً سیگنال را دریافت کرده است یا خیر.

اگر هیچ پیام مرتبطی وجود نداشته باشد، باید اجرای EA و منطق داخلی آن را بررسی کنیم.

مرحله سوم – نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

Journal را بررسی می‌کنیم.

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

مرحله چهارم – نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

پیام بعدی نشان می‌دهد که سفارش رد شده است.

در اینجا باید دلیل پاسخ سرور را بررسی کنیم.

اگر دلیل Invalid stops باشد، به‌جای تغییر تصادفی EA، ابتدا فاصله Stop Loss و Take Profit و مشخصات نماد را بررسی می‌کنیم.

اگر Not enough money باشد، باید Margin و حجم معامله بررسی شود.

اگر No connection باشد، ابتدا باید مشکل اتصال را بررسی کرد.

این مثال نشان می‌دهد که Journal به‌تنهایی «راه‌حل» را ارائه نمی‌کند؛ بلکه سرنخ لازم برای پیدا کردن علت را در اختیار شما قرار می‌دهد.

چک‌لیست سریع بررسی خطاهای Journal

اگر متاتریدر یا اکسپرت شما مشکل دارد، این ترتیب را دنبال کنید:

۱. زمان دقیق مشکل را پیدا کنید.

۲. Journal را باز کنید.

۳. Experts را نیز بررسی کنید.

۴. Source پیام را بررسی کنید.

۵. متن کامل Message را بخوانید.

۶. چند خط قبل و بعد از Error را بررسی کنید.

۷. اگر پیام قدیمی است، فایل LOG همان تاریخ را باز کنید.

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

۹. اگر مشکل اجرای برنامه است، Runtime Error و GetLastError() را بررسی کنید.

۱۰. اگر مشکل در بک‌تست است، Strategy Tester Journal را بررسی کنید.

۱۱. قبل از تغییر تنظیمات متعدد، یک نسخه از لاگ را نگه دارید.

۱۲. در صورت نیاز، متن کامل لاگ را برای سازنده EA یا پشتیبانی ارسال کنید.

جمع‌بندی نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

برای نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر مهم‌ترین نکته این است که Journal را صرفاً یک فهرست خطا نبینید.

Journal اطلاعات مربوط به فعالیت پلتفرم را ثبت می‌کند و Experts بیشتر برای بررسی عملکرد Expert Advisorها و اندیکاتورها اهمیت دارد. در MT5 نیز فایل‌های لاگ به‌صورت روزانه ذخیره می‌شوند و از طریق گزینه Open یا Log Viewer می‌توان به سوابق قدیمی‌تر دسترسی پیدا کرد.

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

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

سوالات متداول نحوه بررسی خطاهای ثبت‌شده در ژورنال متاتریدر

سؤال اول: ژورنال متاتریدر کجاست؟

در MT5 با فشردن Ctrl+T پنجره Toolbox باز می‌شود و می‌توانید وارد تب Journal شوید. در MT4 نیز Journal در پنجره Terminal قرار دارد.

سؤال دوم: تفاوت Journal و Experts در متاتریدر چیست؟

Journal بیشتر رویدادهای پلتفرم و عملیات آن را ثبت می‌کند، در حالی که Experts برای مشاهده اطلاعات و پیام‌های مربوط به Expert Advisorها و اندیکاتورها کاربرد دارد.

سؤال سوم: فایل LOG متاتریدر کجاست؟

در MT5 لاگ‌های پلتفرم در پوشه Logs و لاگ Expertها در MQL5\Logs قرار می‌گیرند. فایل‌ها معمولاً بر اساس تاریخ نام‌گذاری می‌شوند.

سؤال چهارم: اگر Journal را Clear کنیم، فایل لاگ هم پاک می‌شود؟

خیر. Clear فقط رکوردهای نمایش‌داده‌شده در تب را پاک می‌کند و فایل‌های لاگ ذخیره‌شده روی سیستم همچنان قابل بررسی هستند.

سؤال پنجم: اگر اکسپرت معامله نمی‌کند، Journal را بررسی کنیم یا Experts؟

هر دو را بررسی کنید. Experts برای پیام‌های مربوط به عملکرد EA اهمیت دارد و Journal می‌تواند اطلاعات مربوط به پلتفرم، اتصال و عملیات معاملاتی را نشان دهد.

سؤال ششم: آیا هر Error در Journal به معنی خراب بودن اکسپرت است؟

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

سؤال هفتم: خطای GetLastError در متاتریدر چیست؟

GetLastError() در MQL5 مقدار آخرین خطای ذخیره‌شده در _LastError را برمی‌گرداند و بیشتر برای بررسی خطاهای رخ‌داده هنگام اجرای برنامه MQL استفاده می‌شود.

سؤال هشتم: در بک‌تست متاتریدر خطاها را از کجا ببینیم؟

در Strategy Tester تب Journal را بررسی کنید. این بخش پیام‌های مربوط به فرآیند تست و اجرای Expert Advisor را نمایش می‌دهد و برای عیب‌یابی بک‌تست کاربرد دارد.

منابع:

Platform Logs

How to get “error” information from the journal

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

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

  • Insta
  • Telegram
  • youtube

.