ایده کارفرما
محمدرضا فتحی با GBPUSD روی M15 کار میکند و دستور کار اولیه این بود: اندیکاتوری که ده سال پیش نوشتهام باید روی MT5 هم همان شکل و همان عدد را بدهد.
پروژه و وضعیت اولیه
نسخه MT4 از بافرهای محدود و توابع قدیمی استفاده میکرد؛ انتقال ساده باعث میشد رنگها و هشدارها از کار بیفتند.
معماری راهحل
بازنویسی بافرها برای مدل MT5، نگهداشتن دقیق فرمول اصلی، بازسازی رندر رنگی و انتقال هشدارها به سیستم اعلان تازه.
فرمول اصلی خطبهخط نگه داشته شد تا اعداد کارفرما تغییر نکند. سازگار با روش کاری که روی GBPUSD استفاده میشود و قابل تست با داده تاریخی موجود.
دلیل این انتخاب
فرمول اصلی خطبهخط نگه داشته شد تا اعداد کارفرما تغییر نکند. سازگار با روش کاری که روی GBPUSD استفاده میشود و قابل تست با داده تاریخی موجود.
قابلیتهای پیادهسازیشده
ماژولها و بخشهای پیادهشده: بافرهای رنگی + هشدار.
خروجی تحویلشده:
انتقال اندیکاتور قدیمی به MT5 — GBPUSD (M15)
سند مشخصات و جدول تطبیق قوانین (Legacy indicator port to MT5)
سورس کامل MQL4/MQL5 با کامنت
گزارش تست: مقایسه خروجی عددی دو نسخه
مستند پارامترها و راهنمای نصب (۶ هفته)
پیشگیریها و کنترل ریسک
تا زمانی که نتیجه نسخه MT5 با MT4 تطبیق داده نشود، نسخه قدیمی از حساب واقعی حذف نمیشود.
روش بکتست و تست رو به جلو
روش تست: مقایسه خروجی عددی دو نسخه.
تست در سه مرحله اجرا میشود: بکتست روی داده تاریخی، بهینهسازی محدود در محدودهٔ قرارداد، و اجرای رو به جلو با پارامترهای قفلشده.
ابزارها و پشته فنی: MQL4 و MQL5، داده M15، گزارش مقایسه.
هر عدد این پروژه همراه با شرایط اندازهگیریاش منتشر میشود: بازه داده، مدل تیک، اسپرد، کارمزد و نسخه فایل اجرایی. بدون این شرایط، عدد نهایی با هیچ چیز قابل مقایسه نیست.
نتایج قابل انتشار
مقایسه خروجی عددی دو نسخه اختلاف صفر نشان داد و اندیکاتور روی MT5 همان تصویر آشنای کارفرما را میکشد.
محدودیتها و نکات احتیاطی
تا زمانی که نتیجه نسخه MT5 با MT4 تطبیق داده نشود، نسخه قدیمی از حساب واقعی حذف نمیشود.
نتایج هر تست به کیفیت داده تاریخی، اسپرد بروکر و شرایط بازار وابسته است و تضمینی برای آینده نیست. در گپ قیمتی شدید یا قطع ارتباط بروکر، حد ضرر قابل تضمین نیست و رفتار سیستم در آن شرایط باید جداگانه بررسی شود.
پیشنهاد ما برای مرحله بعد
پیشنهاد بعدی، بازبینی رفتار در شرایط داده ناقص و اتصال مجدد سرور است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 100 % تطابق نتیجه با نسخه قبلی
- 5 خطاهای رفعشده
- 0 رگرسیونهای شناساییشده
- 4,800 کندلهای داده تست