کیس‌استادی

کیس‌استادی: انتقال اندیکاتور قدیمی به MT5

نسخه MT4 از بافرهای محدود و توابع قدیمی استفاده می‌کرد؛ انتقال ساده باعث می‌شد رنگ‌ها و هشدارها از کار بیفتند.

  • GBPUSDبازار
  • M15تایم‌فریم
  • MT4 / MT5پلتفرم
  • ۶ هفتهبازه اجرا
  • 5تحویل‌های پروژه
روش بک‌تست و تست رو به جلو

ایده کارفرما

محمدرضا فتحی با 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 کندل‌های داده تست