مشخصات فنی پروژه
- بازار
- EURUSD
- تایمفریم
- H1
- پلتفرم
- MT4
- نوع مشتری
- دارنده اکسپرت موجود
- بازه اجرا
- ۶ هفته
- ساختار و ابزار
- MQL4، محیط قدیمی، فایلهای set
- استراتژی
- بازسازی پنل پارامتر + ساماندهی ستفایل
- ماژولها
- ذخیره و بازیابی تنظیمات
- تست
- تست روی چهار اکسپرت قدیمی
کارفرما این پروژه
فرشید اسدی
- نقش
- صاحب چند اکسپرت قدیمی
- شهر
- اهواز
- کد پروژه
- TBT-1405-16
ایده کارفرما
فرشید اسدی با EURUSD روی H1 کار میکند و دستور کار اولیه این بود: پنل تنظیمات اکسپرتهایم از کار افتاده؛ میخواهم ستفایلها هم مرتب شوند.
مسئله اولیه
پنل تنظیمات قدیمی با نسخههای جدید ترمینال ناسازگار شده بود و ستفایلهای بینام، تنظیم درست را غیرممکن میکرد.
راهحل
بازنویسی پنل ورودی با ذخیره و بازیابی تنظیمات، ساختار نامگذاری یکنواخت برای ستفایلها و نگهداشتن رفتار قبلی اکسپرتها.
دلیل این انتخاب
هر چهار اکسپرت یک الگوی نامگذاری گرفتند تا تیم پشتیبانی بتواند بدون حدس کار کند. سازگار با روش کاری که روی EURUSD استفاده میشود و قابل تست با داده تاریخی موجود.
پیشگیریها و کنترل ریسک
کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته میشود؛ خطاهای اجرای سفارش گرفته و لاگ میشوند.
پیشنهاد ما برای مرحله بعد
گام بعدی، افزودن تستهای خودکار روی توابع محاسباتی و مستندسازی API داخلی است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 11 خطاهای رفعشده
- 0 رگرسیونهای شناساییشده
- 34 پارامترهای قابل تنظیم
- 6 scenarios پوشش سناریوهای تست
نمونهکارها
روند پیشرفت پروژه
هر پروژه از همین پنج مرحله عبور میکند و بازه هر مرحله در سند مشخصات مشخص است.
-
کشف و صورتبندی مسئله
انجامشدهبازخوانی کد موجود یا نیاز کارفرما و تعیین محدوده تغییر روی EURUSD.
روز ۱–۲
-
سند مشخصات اجرایی
انجامشدهنوشتن قرارداد توابع، ساختار فایلها و قاعده نامگذاری پیش از کدنویسی.
روز ۳–۹
-
پیادهسازی
انجامشدهپیادهسازی در MQL با تفکیک لایهها و بدون تکرار منطق در چند فایل.
روز ۱۰–۲۳
-
تست و اعتبارسنجی
انجامشدهکامپایل بدون هشدار، تست واحد توابع و تست روی داده تاریخی EURUSD.
روز ۲۴–۳۱
-
تحویل و پشتیبانی
انجامشدهتحویل سورس مرتب، کامنتگذاریشده و آماده برای توسعه بعدی.
روز ۳۲–۳۵