مشخصات فنی پروژه
- بازار
- EURUSD / XAUUSD
- تایمفریم
- M5
- پلتفرم
- MT5
- نوع مشتری
- تریدر حرفهای
- بازه اجرا
- ۵ هفته
- ساختار و ابزار
- MQL5، فایل تقویم CSV، پنل چارت
- استراتژی
- فیلتر تقویم خبری + کنترل سشن
- ماژولها
- توقف زمانی + وضعیت لحظهای
- تست
- تست روی یک سال داده خبری
کارفرما این پروژه
نگار بیات
- نقش
- معاملهگر اخبار و شاخص
- شهر
- تهران
- کد پروژه
- TBT-1402-07
ایده کارفرما
نگار بیات با EURUSD / XAUUSD روی M5 کار میکند و دستور کار اولیه این بود: معاملهام را قبل از خبر نبند؛ فقط اجازه نده ربات در بازه خبر وارد شود.
مسئله اولیه
ورودهای ناخواسته در دقیقههای اعلام نرخ بهره، بیشترین آسیب را به نتیجه معاملات میزد.
راهحل
پنل فیلتر تقویمی که بازههای خبری را از فایل تقویم میخواند، در آن بازه ورود جدید را متوقف میکند و وضعیت سیستم را روی چارت نشان میدهد.
دلیل این انتخاب
فایل تقویم بهصورت هفتگی بهروزرسانی میشود تا فیلتر مستقل از اتصال اینترنت ترمینال کار کند. سازگار با روش کاری که روی EURUSD / XAUUSD استفاده میشود و قابل تست با داده تاریخی موجود.
پیشگیریها و کنترل ریسک
کد جدید در توابع خالص و بدون وابستگی به وضعیت سراسری نوشته میشود؛ خطاهای اجرای سفارش گرفته و لاگ میشوند.
پیشنهاد ما برای مرحله بعد
گام بعدی، افزودن تستهای خودکار روی توابع محاسباتی و مستندسازی API داخلی است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 20 min بازه توقف اطراف خبر
- 3 سشنهای کنترلشده
- 14 پارامترهای قابل تنظیم
- 99.9 % پایداری اجرا در تست
نمونهکارها
روند پیشرفت پروژه
هر پروژه از همین پنج مرحله عبور میکند و بازه هر مرحله در سند مشخصات مشخص است.
-
کشف و صورتبندی مسئله
انجامشدهبازخوانی کد موجود یا نیاز کارفرما و تعیین محدوده تغییر روی EURUSD / XAUUSD.
روز ۱–۲
-
سند مشخصات اجرایی
انجامشدهنوشتن قرارداد توابع، ساختار فایلها و قاعده نامگذاری پیش از کدنویسی.
روز ۳–۸
-
پیادهسازی
انجامشدهپیادهسازی در MQL با تفکیک لایهها و بدون تکرار منطق در چند فایل.
روز ۹–۲۱
-
تست و اعتبارسنجی
انجامشدهکامپایل بدون هشدار، تست واحد توابع و تست روی داده تاریخی EURUSD / XAUUSD.
روز ۲۲–۲۹
-
تحویل و پشتیبانی
انجامشدهتحویل سورس مرتب، کامنتگذاریشده و آماده برای توسعه بعدی.
روز ۳۰–۳۳