ایده کارفرما
نوید پاکزاد با EURUSD / GBPUSD روی M5 کار میکند و دستور کار اولیه این بود: در ساعات شلوغ سفارشها با قیمت بد پر میشوند؛ این را درست کن.
پروژه و وضعیت اولیه
اکسپرت بدون سقف لغزش سفارش میفرستاد و در ساعات شلوغ، سفارشها تا چند پیپ بدتر پر میشدند.
معماری راهحل
افزودن سقف لغزش، بررسی اسپرد پیش از ارسال، تلاش مجدد محدود در صورت رد سفارش و لاگ کامل تفاوت قیمت درخواست و اجرا.
تعداد تلاش مجدد محدود شد تا در بازار سریع، سفارشهای تکراری هزینه اضافه نسازند. سازگار با روش کاری که روی EURUSD / GBPUSD استفاده میشود و قابل تست با داده تاریخی موجود.
دلیل این انتخاب
تعداد تلاش مجدد محدود شد تا در بازار سریع، سفارشهای تکراری هزینه اضافه نسازند. سازگار با روش کاری که روی EURUSD / GBPUSD استفاده میشود و قابل تست با داده تاریخی موجود.
قابلیتهای پیادهسازیشده
ماژولها و بخشهای پیادهشده: سقف لغزش + تلاش مجدد هوشمند.
خروجی تحویلشده:
رفع لغزش سفارش در اکسپرت — EURUSD / GBPUSD (M5)
سند مشخصات و جدول تطبیق قوانین (Fixing order slippage in an expert)
سورس کامل MQL4 با کامنت
گزارش تست: تست ساعات شلوغ
مستند پارامترها و راهنمای نصب (۴ هفته)
پیشگیریها و کنترل ریسک
پیش از هر تغییر، یک نسخه پشتیبان ثبت میشود و رفتار قبلی بهعنوان مرجع تست نگه داشته میشود.
روش بکتست و تست رو به جلو
روش تست: تست ساعات شلوغ.
تست در سه مرحله اجرا میشود: بکتست روی داده تاریخی، بهینهسازی محدود در محدودهٔ قرارداد، و اجرای رو به جلو با پارامترهای قفلشده.
ابزارها و پشته فنی: MQL4، لاگ سفارش، داده M5 دو جفتارز.
هر عدد این پروژه همراه با شرایط اندازهگیریاش منتشر میشود: بازه داده، مدل تیک، اسپرد، کارمزد و نسخه فایل اجرایی. بدون این شرایط، عدد نهایی با هیچ چیز قابل مقایسه نیست.
نتایج قابل انتشار
میانگین اختلاف قیمت درخواست و اجرا در گزارش پس از تغییر، کمتر از نیم پیپ ثبت شد.
محدودیتها و نکات احتیاطی
پیش از هر تغییر، یک نسخه پشتیبان ثبت میشود و رفتار قبلی بهعنوان مرجع تست نگه داشته میشود.
نتایج هر تست به کیفیت داده تاریخی، اسپرد بروکر و شرایط بازار وابسته است و تضمینی برای آینده نیست. در گپ قیمتی شدید یا قطع ارتباط بروکر، حد ضرر قابل تضمین نیست و رفتار سیستم در آن شرایط باید جداگانه بررسی شود.
پیشنهاد ما برای مرحله بعد
گام بعدی، بازبینی فنی کامل اکسپرت و بستن بدهیهای کد قدیمی است.
نمونهکارها
نتیجه اندازهگیریشده
اعداد همان چیزی است که در تست اندازهگیری شده؛ نه وعده عملکرد آینده.
- 0.5 pip میانگین لغزش اجرا
- 4 خطاهای رفعشده
- 40 ms زمان پاسخ سفارش
- 99.9 % پایداری اجرا در تست