نمونه‌کارها

بازسازی پنل ورودی و ست‌فایل MT4

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

MT4 دارنده اکسپرت موجود فرشید اسدی صاحب چند اکسپرت قدیمی

مشخصات فنی پروژه

مشخصات فنی پروژه

بازار
EURUSD
تایم‌فریم
H1
پلتفرم
MT4
نوع مشتری
دارنده اکسپرت موجود
بازه اجرا
۶ هفته
ساختار و ابزار
MQL4، محیط قدیمی، فایل‌های set
استراتژی
بازسازی پنل پارامتر + ساماندهی ست‌فایل
ماژول‌ها
ذخیره و بازیابی تنظیمات
تست
تست روی چهار اکسپرت قدیمی

کارفرما این پروژه

فرشید اسدی

نقش
صاحب چند اکسپرت قدیمی
شهر
اهواز
کد پروژه
TBT-1405-16
جریان معاملات

ایده کارفرما

فرشید اسدی با EURUSD روی H1 کار می‌کند و دستور کار اولیه این بود: پنل تنظیمات اکسپرت‌هایم از کار افتاده؛ می‌خواهم ست‌فایل‌ها هم مرتب شوند.

مسئله اولیه

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

راه‌حل

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

دلیل این انتخاب

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

پیشگیری‌ها و کنترل ریسک

کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته می‌شود؛ خطاهای اجرای سفارش گرفته و لاگ می‌شوند.

پیشنهاد ما برای مرحله بعد

گام بعدی، افزودن تست‌های خودکار روی توابع محاسباتی و مستندسازی API داخلی است.

نمونه‌کارها

نتیجه اندازه‌گیری‌شده

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

  • 11 خطاهای رفع‌شده
  • 0 رگرسیون‌های شناسایی‌شده
  • 34 پارامترهای قابل تنظیم
  • 6 scenarios پوشش سناریوهای تست

نمونه‌کارها

روند پیشرفت پروژه

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

  1. کشف و صورت‌بندی مسئله

    انجام‌شده

    بازخوانی کد موجود یا نیاز کارفرما و تعیین محدوده تغییر روی EURUSD.

    روز ۱–۲

  2. سند مشخصات اجرایی

    انجام‌شده

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

    روز ۳–۹

  3. پیاده‌سازی

    انجام‌شده

    پیاده‌سازی در MQL با تفکیک لایه‌ها و بدون تکرار منطق در چند فایل.

    روز ۱۰–۲۳

  4. تست و اعتبارسنجی

    انجام‌شده

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

    روز ۲۴–۳۱

  5. تحویل و پشتیبانی

    انجام‌شده

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

    روز ۳۲–۳۵