ایده کارفرما
فرشید اسدی با EURUSD روی H1 کار میکند و دستور کار اولیه این بود: پنل تنظیمات اکسپرتهایم از کار افتاده؛ میخواهم ستفایلها هم مرتب شوند.
پروژه و وضعیت اولیه
پنل تنظیمات قدیمی با نسخههای جدید ترمینال ناسازگار شده بود و ستفایلهای بینام، تنظیم درست را غیرممکن میکرد.
معماری راهحل
بازنویسی پنل ورودی با ذخیره و بازیابی تنظیمات، ساختار نامگذاری یکنواخت برای ستفایلها و نگهداشتن رفتار قبلی اکسپرتها.
هر چهار اکسپرت یک الگوی نامگذاری گرفتند تا تیم پشتیبانی بتواند بدون حدس کار کند. سازگار با روش کاری که روی EURUSD استفاده میشود و قابل تست با داده تاریخی موجود.
دلیل این انتخاب
هر چهار اکسپرت یک الگوی نامگذاری گرفتند تا تیم پشتیبانی بتواند بدون حدس کار کند. سازگار با روش کاری که روی EURUSD استفاده میشود و قابل تست با داده تاریخی موجود.
قابلیتهای پیادهسازیشده
ماژولها و بخشهای پیادهشده: ذخیره و بازیابی تنظیمات.
خروجی تحویلشده:
بازسازی پنل ورودی و ستفایل MT4 — EURUSD (H1)
سند مشخصات و جدول تطبیق قوانین (MT4 input panel and set-file rebuild)
سورس کامل MQL4 با کامنت
گزارش تست: تست روی چهار اکسپرت قدیمی
مستند پارامترها و راهنمای نصب (۶ هفته)
پیشگیریها و کنترل ریسک
کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته میشود؛ خطاهای اجرای سفارش گرفته و لاگ میشوند.
روش بکتست و تست رو به جلو
روش تست: تست روی چهار اکسپرت قدیمی.
تست در سه مرحله اجرا میشود: بکتست روی داده تاریخی، بهینهسازی محدود در محدودهٔ قرارداد، و اجرای رو به جلو با پارامترهای قفلشده.
ابزارها و پشته فنی: MQL4، محیط قدیمی، فایلهای set.
هر عدد این پروژه همراه با شرایط اندازهگیریاش منتشر میشود: بازه داده، مدل تیک، اسپرد، کارمزد و نسخه فایل اجرایی. بدون این شرایط، عدد نهایی با هیچ چیز قابل مقایسه نیست.
نتایج قابل انتشار
تنظیم مجدد همه اکسپرتها از چند ساعت به چند دقیقه رسید و خطای انتخاب ستفایل در گزارشها به صفر رسید.
محدودیتها و نکات احتیاطی
کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته میشود؛ خطاهای اجرای سفارش گرفته و لاگ میشوند.
نتایج هر تست به کیفیت داده تاریخی، اسپرد بروکر و شرایط بازار وابسته است و تضمینی برای آینده نیست. در گپ قیمتی شدید یا قطع ارتباط بروکر، حد ضرر قابل تضمین نیست و رفتار سیستم در آن شرایط باید جداگانه بررسی شود.
پیشنهاد ما برای مرحله بعد
گام بعدی، افزودن تستهای خودکار روی توابع محاسباتی و مستندسازی API داخلی است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 11 خطاهای رفعشده
- 0 رگرسیونهای شناساییشده
- 34 پارامترهای قابل تنظیم
- 6 scenarios پوشش سناریوهای تست