مقدمه
اگر هنگام کار با متاتریدر ۴ یا متاتریدر ۵ با پیغام Common Error مواجه شدهاید، احتمالاً متوجه شدهاید که این خطا برخلاف بسیاری از ارورهای متاتریدر، توضیح دقیقی درباره علت مشکل ارائه نمیدهد. همین موضوع باعث میشود بسیاری از معاملهگران ندانند مشکل از اینترنت، حساب معاملاتی، بروکر، تنظیمات متاتریدر یا حتی اکسپرت معاملاتی است. در ادامه بررسی خواهیم کرد که چگونه ارور «Common Error» را در متاتریدر رفع کنیم؟
در این مقاله بررسی میکنیم Common Error در متاتریدر چیست، چرا ایجاد میشود و چگونه میتوان آن را مرحلهبهمرحله برطرف کرد. همچنین روش تشخیص علت خطا در Expert Advisorها و راهکارهایی برای جلوگیری از تکرار آن را توضیح خواهیم داد.
ارور Common Error در متاتریدر چیست؟
عبارت Common Error یکی از خطاهایی است که ممکن است در متاتریدر مشاهده شود. در محیط برنامهنویسی MQL، خطای Common Error با کد خطای ۲ شناخته میشود.
نکته مهم این است که این خطا معمولاً به یک مشکل مشخص و واحد اشاره نمیکند. به همین دلیل، صرفاً مشاهده عبارت Common Error نمیتواند مشخص کند که دقیقاً چه چیزی باعث بروز مشکل شده است.
برای مثال، اگر این خطا هنگام اجرای یک اکسپرت معاملاتی نمایش داده شود، ممکن است علت آن به ارتباط اکسپرت با سرور، درخواست معاملاتی، وضعیت حساب یا شرایط اجرای دستور مربوط باشد. بنابراین برای رفع آن باید ابتدا مشخص کنیم خطا کجا و در چه شرایطی ایجاد شده است.
در بسیاری از موارد، Common Error یک مشکل موقتی است و با بررسی اتصال متاتریدر به سرور معاملاتی یا راهاندازی مجدد برنامه برطرف میشود؛ اما اگر خطا مرتباً تکرار شود، باید بررسی دقیقتری انجام شود.
مهمترین دلایل ایجاد Common Error در متاتریدر
دلایل مختلفی میتوانند باعث نمایش این خطا شوند. مهمترین موارد عبارتاند از:
- مشکل یا ناپایداری اتصال اینترنت
- قطع ارتباط متاتریدر با سرور بروکر
- مشکل موقتی در سرور معاملاتی
- اجرای نامناسب یک اکسپرت یا اندیکاتور
- ارسال درخواست معاملاتی در شرایط نامناسب
- مشکل در تنظیمات حساب معاملاتی
- اجرای همزمان چند عملیات توسط اکسپرت
- خطاهای مربوط به کدنویسی Expert Advisor
- اختلال موقت خود نرمافزار متاتریدر
بنابراین بهتر است به جای اینکه بلافاصله متاتریدر را حذف و نصب کنید، ابتدا مشخص کنید Common Error در چه زمانی اتفاق میافتد.
چگونه ارور Common Error را در متاتریدر رفع کنیم؟

برای رفع این خطا بهتر است مراحل زیر را بهترتیب انجام دهید. در بسیاری از موارد نیازی به انجام تمام مراحل نیست و مشکل در همان مراحل ابتدایی برطرف میشود.
۱. ابتدا اتصال متاتریدر به سرور را بررسی کنید
اولین کاری که باید انجام دهید بررسی وضعیت اتصال متاتریدر به سرور بروکر است.
در قسمت پایین سمت راست متاتریدر معمولاً وضعیت اتصال نمایش داده میشود. اگر اتصال قطع باشد یا متاتریدر نتواند اطلاعات بازار را از سرور دریافت کند، احتمال بروز خطاهای مختلف وجود دارد.
بررسی کنید که:
- قیمتها در حال بهروزرسانی هستند یا خیر.
- نمودارها اطلاعات جدید دریافت میکنند یا خیر.
- اتصال حساب به سرور برقرار است یا خیر.
- کنار بخش اتصال، وضعیت غیرعادی مشاهده نمیشود.
اگر اتصال مشکل دارد، ابتدا اینترنت سیستم را بررسی کنید. باز کردن یک سایت در مرورگر نیز میتواند برای بررسی اولیه مفید باشد.
توجه داشته باشید که صرفاً وصل بودن اینترنت به معنی برقراری ارتباط صحیح متاتریدر با سرور بروکر نیست. ممکن است اینترنت شما برقرار باشد اما سرور معاملاتی در دسترس نباشد.
۲. متاتریدر را یکبار مجدداً راهاندازی کنید
گاهی Common Error به دلیل یک اختلال موقتی در ارتباط نرمافزار با سرور یا یکی از اجزای متاتریدر ایجاد میشود.
در این شرایط، متاتریدر را کاملاً ببندید و مجدداً اجرا کنید.
اگر چند نسخه متاتریدر روی سیستم دارید، مطمئن شوید همان نسخهای را اجرا میکنید که حساب معاملاتی و اکسپرت موردنظر روی آن قرار دارد.
بعد از اجرای مجدد، وارد حساب معاملاتی شوید و بررسی کنید که آیا قیمتها و نمودارها بهدرستی بهروزرسانی میشوند یا خیر.
اگر Common Error فقط یکبار رخ داده و پس از راهاندازی مجدد برطرف شده است، احتمالاً با یک اختلال موقتی مواجه بودهاید.
۳. سرور صحیح حساب معاملاتی را انتخاب کنید
یکی از موارد مهمی که باید بررسی شود، انتخاب سرور صحیح هنگام ورود به حساب معاملاتی است.
بروکرها معمولاً چند سرور مختلف برای حسابهای معاملاتی خود دارند. اگر حساب با سرور اشتباه اجرا شود، ممکن است اتصال یا عملکرد برخی قابلیتها دچار مشکل شود.
در زمان ورود به حساب، مشخصات زیر را بررسی کنید:
- شماره حساب
- رمز عبور
- نام بروکر
- نام سرور معاملاتی
اگر بهتازگی حساب جدیدی ایجاد کردهاید، اطلاعات ورود را از ایمیل یا پنل کاربری بروکر بررسی کنید.
همچنین اگر بروکر سرور جدیدی برای حسابهای خود ایجاد کرده یا سرور قبلی را تغییر داده باشد، استفاده از اطلاعات قدیمی میتواند باعث مشکلات اتصال شود.
۴. تبهای Journal و Experts را بررسی کنید
اگر Common Error هنگام اجرای یک اکسپرت یا ربات معاملاتی اتفاق میافتد، این مرحله اهمیت بسیار زیادی دارد.
در متاتریدر، بخشهای Journal و Experts اطلاعات ارزشمندی درباره اتفاقاتی که در ترمینال و اکسپرت رخ دادهاند ثبت میکنند.
در متاتریدر ۴ معمولاً میتوانید از قسمت پایین ترمینال به این بخشها دسترسی داشته باشید.
اگر Common Error مشاهده کردید، زمان وقوع خطا را یادداشت کنید و سپس در Journal یا Experts به دنبال پیامهای مربوط به همان زمان بگردید.
برای مثال ممکن است قبل یا بعد از Common Error، پیام دیگری ثبت شده باشد که اطلاعات بیشتری درباره علت مشکل ارائه میدهد.
این موضوع مخصوصاً برای اکسپرتها اهمیت دارد؛ زیرا عبارت Common Error بهتنهایی اطلاعات کافی برای تشخیص دقیق مشکل در اختیار شما قرار نمیدهد.
۵. بررسی کنید خطا فقط با یک اکسپرت اتفاق میافتد یا خیر

اگر Common Error فقط هنگام اجرای یک Expert Advisor خاص رخ میدهد، احتمال دارد مشکل به همان اکسپرت مربوط باشد.
برای بررسی این موضوع میتوانید اکسپرت را موقتاً غیرفعال کنید و ببینید آیا خطا همچنان ایجاد میشود یا خیر.
اگر بدون اجرای اکسپرت هیچ خطایی مشاهده نمیکنید، باید تنظیمات و عملکرد همان اکسپرت را بررسی کنید.
در چنین شرایطی موارد زیر اهمیت دارند:
- نسخه اکسپرت
- تنظیمات ورودی اکسپرت
- نماد معاملاتی
- تایمفریم
- نوع حساب
- بروکر
- محدودیتهای معاملاتی بروکر
- نحوه ارسال سفارش توسط اکسپرت
اگر اکسپرت روی یک بروکر بدون مشکل کار میکند اما روی بروکر دیگری Common Error ایجاد میکند، بررسی تفاوت شرایط معاملاتی دو بروکر نیز ضروری است.
۶. مجوزهای اکسپرت را بررسی کنید
اگر خطا هنگام اجرای اکسپرت اتفاق میافتد، مطمئن شوید تنظیمات مربوط به اجرای Expert Advisor صحیح است.
در متاتریدر باید بررسی کنید که اجازه اجرای اکسپرتها فعال باشد و در صورت نیاز، گزینه مربوط به معاملات خودکار نیز فعال شده باشد.
البته غیرفعال بودن معاملات خودکار معمولاً با پیامهای مشخصتری همراه میشود و الزاماً علت Common Error نیست؛ اما هنگام عیبیابی یک اکسپرت بهتر است این موارد نیز بررسی شوند.
همچنین اگر اکسپرت برای عملکرد خود به ارتباطات یا فایلهای خاصی نیاز داشته باشد، تنظیمات مربوط به آن باید مطابق دستورالعمل سازنده انجام شود.
۷. نماد معاملاتی و شرایط بازار را بررسی کنید
گاهی مشکل نه از خود متاتریدر، بلکه از شرایط نمادی است که اکسپرت یا معاملهگر قصد انجام عملیات روی آن را دارد.
برای مثال ممکن است:
- نماد معاملاتی غیرفعال شده باشد.
- بازار آن نماد بسته باشد.
- بروکر معاملات آن نماد را موقتاً متوقف کرده باشد.
- نماد موردنظر شرایط معاملاتی متفاوتی داشته باشد.
- حداقل حجم یا گام حجم با مقدار سفارش مطابقت نداشته باشد.
در این شرایط معمولاً باید پیامهای دیگری نیز در Journal یا Experts وجود داشته باشد. بنابراین بررسی لاگها همچنان یکی از مهمترین مراحل تشخیص مشکل است.
۸. در صورت استفاده از VPN یا VPS، اتصال را بررسی کنید
اگر متاتریدر را روی VPS اجرا میکنید یا برای اتصال به اینترنت از VPN استفاده میکنید، پایداری ارتباط اهمیت بیشتری پیدا میکند.
قطع و وصل شدن مکرر ارتباط میتواند باعث ایجاد اختلال در ارتباط ترمینال با سرور بروکر شود.
در چنین شرایطی موارد زیر را بررسی کنید:
- پایداری اینترنت
- وضعیت VPS
- مصرف منابع CPU و RAM
- قطع و وصل شدن شبکه
- کیفیت اتصال به سرور بروکر
اگر اکسپرت بهصورت ۲۴ ساعته روی VPS اجرا میشود، بهتر است وضعیت اتصال و لاگهای آن را بهصورت دورهای بررسی کنید.
اگر Common Error در اکسپرت رخ دهد چه کنیم؟

یکی از مهمترین نکات این است که Common Error در اکسپرت میتواند با Common Error در خود ترمینال تفاوت داشته باشد.
اگر این خطا توسط کد MQL ایجاد شده باشد، برنامهنویس باید بررسی کند دقیقاً قبل از ایجاد خطا چه عملیاتی انجام شده است.
برای مثال اگر اکسپرت در زمان ارسال سفارش با خطا مواجه شود، باید مشخص شود:
- آیا اتصال به سرور برقرار بوده است؟
- آیا نماد معاملاتی فعال بوده است؟
- آیا بازار باز بوده است؟
- آیا حجم سفارش معتبر بوده است؟
- آیا قیمت موردنظر معتبر بوده است؟
- آیا حساب اجازه انجام معامله را داشته است؟
- آیا قبل از ارسال سفارش، درخواست دیگری در حال پردازش بوده است؟
در چنین شرایطی بهتر است بهجای تغییر تصادفی تنظیمات، لاگهای متاتریدر و کد اکسپرت بررسی شوند.
اگر اکسپرت توسط فرد یا شرکت دیگری توسعه داده شده است، ارسال زمان دقیق خطا به سازنده میتواند به تشخیص سریعتر مشکل کمک کند.
آیا نصب مجدد متاتریدر Common Error را برطرف میکند؟
در بعضی شرایط نصب مجدد متاتریدر میتواند مفید باشد، اما نباید اولین راهکار شما باشد.
اگر مشکل از اینترنت، سرور بروکر، اکسپرت یا تنظیمات حساب باشد، نصب مجدد متاتریدر مشکل اصلی را برطرف نمیکند.
قبل از نصب مجدد بهتر است ابتدا این موارد را بررسی کنید:
- اتصال اینترنت
- اتصال به سرور بروکر
- اطلاعات حساب
- Journal
- Experts
- تنظیمات اکسپرت
- وضعیت نماد معاملاتی
اگر بعد از بررسی این موارد مشخص شد مشکل از نصب یا فایلهای نرمافزار است، میتوانید نصب مجدد را بهعنوان یکی از مراحل بعدی در نظر بگیرید.
تفاوت Common Error با سایر خطاهای متاتریدر
یکی از نکات مهم در عیبیابی متاتریدر این است که هر خطا معنای متفاوتی دارد.
برای مثال ممکن است هنگام ارسال سفارش با خطاهایی مانند Invalid Stops، Invalid Trade Volume، Not Enough Money یا Market Closed مواجه شوید. این خطاها معمولاً علت مشخصتری دارند.
اما Common Error یا خطای شماره ۲ یک پیام عمومی است و به همین دلیل نمیتوان تنها بر اساس این عبارت علت دقیق مشکل را تعیین کرد.
به همین دلیل، اگر کسی فقط با دیدن عبارت Common Error بگوید «مشکل قطعاً از اینترنت است» یا «مشکل حتماً از بروکر است»، نمیتوان این نتیجه را بدون بررسی شرایط تأیید کرد.
روش صحیح، بررسی زمان وقوع خطا، لاگها، وضعیت اتصال، اکسپرت و شرایط حساب است.
سریعترین روش برای رفع Common Error
اگر میخواهید یک چکلیست سریع برای بررسی داشته باشید، مراحل زیر را انجام دهید:
مرحله اول: اتصال متاتریدر به سرور بروکر را بررسی کنید.
مرحله دوم: اینترنت و در صورت استفاده، VPN یا VPS را بررسی کنید.
مرحله سوم: متاتریدر را ببندید و دوباره اجرا کنید.
مرحله چهارم: اطلاعات حساب و سرور معاملاتی را بررسی کنید.
مرحله پنجم: بخشهای Journal و Experts را در زمان وقوع خطا بررسی کنید.
مرحله ششم: اگر خطا فقط هنگام اجرای اکسپرت رخ میدهد، اکسپرت را موقتاً غیرفعال کنید.
مرحله هفتم: نماد معاملاتی، وضعیت بازار و شرایط معاملاتی بروکر را بررسی کنید.
مرحله هشتم: اگر مشکل همچنان ادامه داشت، اطلاعات لاگ را در اختیار پشتیبانی بروکر یا توسعهدهنده اکسپرت قرار دهید.
جمعبندی چگونه ارور «Common Error» را در متاتریدر رفع کنیم؟
ارور Common Error در متاتریدر یکی از خطاهای عمومی این نرمافزار است که در محیط MQL با کد ۲ شناخته میشود. نکته مهم این است که این پیام بهتنهایی علت دقیق مشکل را مشخص نمیکند و نمیتوان بدون بررسی شرایط، یک دلیل مشخص برای آن تعیین کرد.
اگر این خطا را مشاهده کردید، ابتدا اتصال متاتریدر به سرور بروکر، وضعیت اینترنت، اطلاعات حساب و شرایط نماد معاملاتی را بررسی کنید. اگر خطا هنگام اجرای اکسپرت اتفاق میافتد، بخشهای Experts و Journal اهمیت ویژهای دارند.
در بسیاری از موارد، یک اختلال موقتی در ارتباط یا اجرای ترمینال باعث بروز خطا میشود؛ اما تکرار مداوم Common Error میتواند نیازمند بررسی دقیقتر اکسپرت، حساب معاملاتی، سرور بروکر یا کد MQL باشد.
بنابراین بهترین روش این است که بهجای حذف و نصب مجدد متاتریدر یا تغییر تصادفی تنظیمات، زمان و شرایط دقیق وقوع خطا را پیدا کرده و لاگهای متاتریدر را بررسی کنید.
سوالات متداول درباره چگونه ارور «Common Error» را در متاتریدر رفع کنیم؟
ارور Common Error در متاتریدر چیست؟
Common Error یک خطای عمومی در متاتریدر است که در محیط MQL با کد خطای ۲ شناخته میشود. این خطا بهتنهایی علت دقیق مشکل را مشخص نمیکند و باید شرایط وقوع آن و لاگهای متاتریدر بررسی شوند.
چرا متاتریدر Common Error میدهد؟
دلایل مختلفی میتوانند باعث ایجاد این خطا شوند؛ از جمله مشکلات ارتباط با سرور، اختلال موقت در ترمینال، مشکلات مربوط به اکسپرت، شرایط حساب یا برخی عملیات معاملاتی. برای تشخیص علت دقیق باید Journal و Experts نیز بررسی شوند.
آیا Common Error به معنی قطع بودن اینترنت است؟
خیر. قطع یا ناپایداری اینترنت یکی از احتمالات است، اما Common Error الزاماً به معنی مشکل اینترنت نیست. ممکن است علت خطا به سرور بروکر، اکسپرت، حساب معاملاتی یا شرایط اجرای یک عملیات مربوط باشد.
کد خطای Common Error در متاتریدر چند است؟
Common Error در محیط MQL با کد ۲ شناخته میشود.
چگونه بفهمیم Common Error از اکسپرت است؟
اگر خطا فقط هنگام اجرای یک Expert Advisor خاص ایجاد میشود، احتمال ارتباط آن با اکسپرت بیشتر است. در این شرایط میتوانید اکسپرت را موقتاً غیرفعال کرده و بخشهای Experts و Journal را بررسی کنید.
آیا با نصب مجدد متاتریدر مشکل Common Error حل میشود؟
گاهی ممکن است نصب مجدد مشکل نرمافزاری را برطرف کند، اما این کار راهکار اول نیست. ابتدا باید اتصال به سرور، اینترنت، حساب معاملاتی، اکسپرت و لاگهای متاتریدر بررسی شوند.
چرا Common Error فقط روی یک بروکر اتفاق میافتد؟
اگر یک اکسپرت یا عملیات معاملاتی در یک بروکر بدون مشکل اجرا میشود اما در بروکر دیگری Common Error ایجاد میکند، ممکن است شرایط سرور، نماد، حساب یا تنظیمات معاملاتی دو بروکر متفاوت باشد. برای تشخیص دقیق باید لاگهای متاتریدر بررسی شوند.
از کجا علت Common Error را پیدا کنیم؟
بهترین نقطه شروع، بخشهای Experts و Journal در متاتریدر است. زمان دقیق وقوع خطا را پیدا کنید و پیامهای ثبتشده قبل و بعد از آن را بررسی کنید. این اطلاعات میتواند سرنخهای بیشتری درباره علت مشکل ارائه دهد.
آیا Common Error در متاتریدر ۴ و ۵ وجود دارد؟
خطاهای عمومی و پیامهای مرتبط با ارتباط و اجرای عملیات در هر دو نسخه متاتریدر ممکن است مشاهده شوند، اما جزئیات پیادهسازی و نحوه گزارش برخی خطاها بین MT4 و MT5 متفاوت است. بنابراین هنگام عیبیابی باید نسخه متاتریدر و محل ایجاد خطا نیز در نظر گرفته شود.
منبع:
The most common errors in Metatrader 4 and how to solve them


