مشخصات فنی پروژه
- بازار
- EURUSD / GBPUSD
- تایمفریم
- M5
- پلتفرم
- MT5
- نوع مشتری
- تیم / شرکت
- بازه اجرا
- ۸ هفته
- ساختار و ابزار
- MQL5، فایل اشتراکی، لاگ همزمانی
- استراتژی
- کپی نسبت حجم + کنترل مواجهه
- ماژولها
- صف سفارش + تخصیص حجم
- تست
- تست همزمانی روی چهار حساب
کارفرما این پروژه
تیم مدیریت حساب مهرآور
- نقش
- تیم مدیریت حساب مشتریان
- شهر
- تهران
- کد پروژه
- TBT-1405-15
ایده کارفرما
تیم مدیریت حساب مهرآور با EURUSD / GBPUSD روی M5 کار میکند و دستور کار اولیه این بود: یک پنل که معاملات حساب اصلی را با نسبت حجم درست به حسابهای مشتریان برساند.
مسئله اولیه
کپی دستی معاملات بین شش حساب، در روزهای شلوغ با خطای حجم و تأخیر همراه بود.
راهحل
پنل کپی با صف سفارش، نسبت حجم قابل تنظیم برای هر حساب، سقف مواجهه هر مشتری و ثبت لاگ کامل برای پیگیری.
دلیل این انتخاب
صف سفارش اجازه میدهد تاخیر یک حساب، بقیه را متوقف نکند. سازگار با روش کاری که روی EURUSD / GBPUSD استفاده میشود و قابل تست با داده تاریخی موجود.
پیشگیریها و کنترل ریسک
کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته میشود؛ خطاهای اجرای سفارش گرفته و لاگ میشوند.
پیشنهاد ما برای مرحله بعد
گام بعدی، افزودن تستهای خودکار روی توابع محاسباتی و مستندسازی API داخلی است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 120 ms زمان پاسخ سفارش
- 100 % تطابق نتیجه با نسخه قبلی
- 99.6 % پایداری اجرا در تست
- 8 scenarios پوشش سناریوهای تست
نمونهکارها
روند پیشرفت پروژه
هر پروژه از همین پنج مرحله عبور میکند و بازه هر مرحله در سند مشخصات مشخص است.
-
کشف و صورتبندی مسئله
انجامشدهبازخوانی کد موجود یا نیاز کارفرما و تعیین محدوده تغییر روی EURUSD / GBPUSD.
روز ۲–۵
-
سند مشخصات اجرایی
انجامشدهنوشتن قرارداد توابع، ساختار فایلها و قاعده نامگذاری پیش از کدنویسی.
روز ۶–۱۵
-
پیادهسازی
انجامشدهپیادهسازی در MQL با تفکیک لایهها و بدون تکرار منطق در چند فایل.
روز ۱۶–۳۵
-
تست و اعتبارسنجی
انجامشدهکامپایل بدون هشدار، تست واحد توابع و تست روی داده تاریخی EURUSD / GBPUSD.
روز ۳۶–۴۷
-
تحویل و پشتیبانی
انجامشدهتحویل سورس مرتب، کامنتگذاریشده و آماده برای توسعه بعدی. آموزش تیم شامل سناریو از کار افتادن یک حساب هم بود.
روز ۴۸–۵۱