راهنمای استراتژی تستر MT5: سیستم معاملاتی خود را استرس تست کنید
اکثر معاملهگران از استراتژی تستر MT5 برای پیدا کردن دلیلی جهت تایید معاملات استفاده میکنند. این راهنما به شما میآموزد که چگونه استراتژی خود را برای دنیای واقعی آماده کنید.
FXNX
writer

هفتهها وقت صرف کدنویسی یا پیکربندی اکسپرت (EA) «بینقص» خود کردهاید. یک بکتست میگیرید و منحنی اکوئیتی شبیه به پلکانی به سمت بهشت به نظر میرسد. اما قبل از اینکه آن حساب واقعی را شارژ کنید، از خود بپرسید: آیا یک استراتژی قدرتمند پیدا کردهاید یا فقط با یک تصادف ریاضی روبرو هستید؟
اکثر معاملهگران سطح متوسط با استراتژی تستر MT5 به عنوان یک ابزار تایید رفتار میکنند و به دنبال دلایلی برای گفتن «بله» به یک معامله هستند. در واقعیت، موفقترین معاملهگران الگوریتمیک از آن به عنوان یک اتاق شکنجه استفاده میکنند. اگر استراتژی شما نمیتواند در برابر تلاشهای عمدی برای شکستن آن از طریق تأخیر (latency) بالا، اسپرد متغیر و تستهای خارج از نمونه (out-of-sample) دوام بیاورد، جایگاهی در بازار واقعی ندارد. این راهنما به شما نشان میدهد که چگونه از بکتستگیری ساده فراتر رفته و استرس تست را برای بقا در دنیای واقعی شروع کنید.
ورودی بیکیفیت، خروجی بیکیفیت: تسلط بر کیفیت مدلسازی MT5
در دنیای معاملات الگوریتمیک، نتایج شما فقط به اندازه دادههایتان خوب هستند. اگر به استراتژی تستر MT5 تاریخچه قیمت با کیفیت پایین بدهید، یک «توهم» به شما برمیگرداند؛ منحنی سودی که عالی به نظر میرسد اما دستیابی به آن در محیط واقعی عملاً غیرممکن است.
سلسله مراتب دقت دادهها
MT5 سه حالت اصلی مدلسازی را ارائه میدهد و انتخاب حالت اشتباه، سریعترین راه برای نابود کردن یک حساب است:
۱. 1 minute OHLC (قیمت باز، بالا، پایین، بسته): این حالت فقط چهار نقطه قیمتی هر کندل M1 را تست میکند. بسیار سریع است اما برای هر استراتژی که از استاپ لاسهای تنگ یا ورودهای میانروزی استفاده میکند، به طرز خطرناکی غیردقیق است.
۲. Every tick: این حالت از یک شبیهسازی تولید شده برای حرکات قیمت در داخل کندلها استفاده میکند. اگرچه بهتر است، اما هنوز یک حدس ریاضی از نحوه حرکت قیمت است.
۳. Every tick based on real ticks: این استاندارد طلایی است. این حالت از دادههای تیک تاریخی واقعی که توسط بروکر ارائه شده استفاده میکند.
چرا «Real Ticks» استاندارد طلایی است

اگر در حال اجرای یک استراتژی اسکالپینگ با تیک پرافیت ۵ پیپ هستید، تفاوت بین یک تیک شبیهسازی شده و یک تیک واقعی، تفاوت بین سود و ضرر است. دادههای واقعی بازار شامل «میکرو-نوسانات» هستند؛ همان حرکات کوچک و دندانهداری که قبل از لمس هدف، استاپها را فعال میکنند.
نکته حرفهای: همیشه بعد از تست، درصد «Modeling Quality» خود را بررسی کنید. اگر ۹۹٪ نباشد (هنگام استفاده از تیکهای واقعی)، MT5 شما تصویر کامل را نمیبیند. میتوانید دادههای تاریخی با کیفیت بالا را مستقیماً از MetaQuotes History Center یا سرور بروکر خود دانلود کنید.
شبیهسازی میدان نبرد: در نظر گرفتن اسلیپیج و اسپرد
بکتست یک آزمایشگاه است؛ بازار واقعی یک میدان نبرد. در آزمایشگاه، اجرا فوری و اسپردها تنگ هستند. در میدان نبرد، ممکن است بروکر شما ۲۰۰ میلیثانیه برای اجرای سفارش زمان ببرد و اسپرد ممکن است در طول یک خبر اقتصادی ۴۰۰٪ افزایش یابد.
پیکربندی تأخیر سفارشی و تأخیر در اجرا
در تنظیمات استراتژی تستر MT5، به دنبال منوی کشویی «Delay» بگردید. به طور پیشفرض روی «Zero latency» تنظیم شده است. این یک فانتزی است. حتی بهترین VPSها هم مقداری تأخیر دارند. این مقدار را روی یک عدد واقعی (مثلاً ۵۰ یا ۱۰۰ میلیثانیه) تنظیم کنید تا ببینید تأخیر در اجرا چگونه بر ورودهای شما تأثیر میگذارد. استراتژیای که به ورودهای «بینقص» متکی است، وقتی ورود ۱.۰۸۵۰ به دلیل اسلیپیج در ۱.۰۸۵۲ پر شود، شاهد تبخیر سود خود خواهد بود.
خطر اسپرد ثابت در دنیای شناور
بسیاری از معاملهگران تنظیمات اسپرد را روی «Current» رها میکنند. اگر تستی را در روز یکشنبه که بازار بسته است اجرا کنید، تستر ممکن است از اسپرد عظیم آخر هفته استفاده کند و استراتژی شما را شکستخورده نشان دهد. برعکس، اگر از یک اسپرد ثابت ۱۰ پوینتی استفاده کنید، واقعیت جهشهای ناشی از اخبار را در نظر نمیگیرید.
مثال: استراتژیای را تصور کنید که ۱۰ دلار سود خالص در هر معامله روی EUR/USD دارد. اگر هزینههای پنهان و اصطکاک اسپرد را در نظر نگرفته باشید، افزایش ناگهانی اسپرد از ۱ پیپ به ۳ پیپ در زمان بازگشایی لندن میتواند سود ماهانه ۱,۰۰۰ دلاری را به ضرر ۲۰۰ دلاری تبدیل کند.
تله بهینهسازی: استفاده از الگوریتمهای ژنتیک بدون بیشبرازش
بهینهسازی فرآیند تست هزاران ترکیب ورودی برای یافتن بهترین تنظیمات است. با این حال، یک جنبه تاریک وجود دارد: Curve-Fitting (برازش منحنی). این زمانی اتفاق میافتد که تنظیماتی را پیدا میکنید که برای گذشته عالی کار میکنند، اما هیچ قدرت پیشبینی برای آینده ندارند.
الگوریتمهای ژنتیک در مقابل Brute Force
تست Brute force تمام ترکیبات ممکن را بررسی میکند که میتواند سالها طول بکشد. الگوریتمهای ژنتیک از ریاضیات تکاملی برای یافتن سریع بهترین نتایج استفاده میکنند. کلید کار این است که به دنبال جزایر پارامتری (Parameter Islands) باشید، نه قلهها (Peaks).

اگر اکسپرت شما فقط زمانی کار میکند که دوره RSI دقیقاً ۱۴ باشد، اما در ۱۳ یا ۱۵ شکست میخورد، شما یک «قله» پیدا کردهاید. این احتمالاً یک اتفاق تصادفی است. اگر اکسپرت در محدودهای از ۱۲ تا ۱۶ به خوبی کار کند، شما یک «جزیره» از پایداری پیدا کردهاید. این حالت بسیار بیشتر احتمال دارد که در معاملات واقعی دوام بیاورد.
هشدار: اگر نتایج بهینهسازی شما نرخ برد ۹۵٪ با دروداون (drawdown) صفر را نشان میدهد، شما جام مقدس را پیدا نکردهاید. احتمالاً اکسپرت خود را بیش از حد برای برازش با یک مجموعه خاص و غیرتکراری از دادههای تاریخی بهینه کردهاید. این یک بمب ساعتی آماری است که منتظر انفجار است.
اثبات مفهوم: تایید عملکرد با فوروارد تست
چگونه میفهمید که تنظیمات بهینه شده شما واقعاً خوب هستند؟ بخشی از دادهها را از تستر مخفی میکنید. این کار تست خارج از نمونه (OOS) نامیده میشود.
تنظیم پنجرههای خارج از نمونه
در MT5، از پارامتر «Forward» استفاده کنید. اگر از سال ۲۰۲۰ تا ۲۰۲۴ تست میکنید، Forward را روی «1/4» تنظیم کنید. تستر تنظیمات را با استفاده از دادههای ۲۰۲۰ تا ۲۰۲۳ (داخل نمونه) بهینه میکند. سپس به طور خودکار بهترین تنظیمات را روی دادههای سال ۲۰۲۴ (فوروارد/خارج از نمونه) که بهینهساز هرگز ندیده است، اجرا میکند.
تفسیر نتیجه
اگر بکتست (۲۰۲۰-۲۰۲۳) یک خط صعودی صاف است، اما فوروارد تست (۲۰۲۴) یک سقوط آزاد است، استراتژی شما دچار بیشبرازش شده است. یک استراتژی قدرتمند باید ویژگیهای مشابهی را در هر دو پنجره نشان دهد. لازم نیست در دوره فوروارد به همان اندازه سودآور باشد، اما منطق باید حفظ شود. این ذهنیت «Walk-Forward» تضمین میکند که استراتژی شما به جای حفظ کردن نمودارهای قدیمی، با رژیمهای بازار سازگار است.
فراتر از سود خالص: تحلیل معیارهای پیشرفته و منطق بصری
سود خالص نهاییترین معیار فریبنده است. استراتژیای که ۱۰,۰۰۰ دلار سود میکند اما ۸,۰۰۰ دلار دروداون داشته است، کابوسی برای معامله کردن است. شما باید به بازدههای تعدیل شده بر اساس ریسک نگاه کنید.
سه معیار بزرگ
۱. Sharpe Ratio: این معیار اندازهگیری میکند که در ازای نوسانات اضافی که تحمل میکنید، چه مقدار بازده اضافی دریافت میکنید. Sharpe Ratio بالای ۱.۰ خوب و بالای ۲.۰ عالی است.
۲. Profit Factor: سود ناخالص تقسیم بر ضرر ناخالص. هر چیزی بالای ۱.۵ به طور کلی یک سیستم قابل قبول در نظر گرفته میشود.
۳. Recovery Factor: سود خالص تقسیم بر حداکثر دروداون. این به شما میگوید استراتژی با چه سرعتی میتواند از یک ضرر خارج شود.
شناسایی «نشتیهای منطقی» در حالت بصری

فقط به اعداد نگاه نکنید؛ معاملات را تماشا کنید. حالت بصری (Visual Mode) در MT5 به شما اجازه میدهد اجرای اکسپرت را به صورت زنده روی نمودار ببینید.
مثال: ممکن است متوجه شوید که اکسپرت شما دقیقاً قبل از انتشار یک خبر مهم یا در طول شکاف تعطیلات با نقدینگی پایین، یک معامله تکنیکال عالی باز میکند. در حالی که کد از نظر فنی «درست» است، بافت بازار آن را به یک قمار پرخطر تبدیل میکند. دیدن این موضوع به صورت بصری به شما اجازه میدهد فیلترهایی اضافه کنید—مانند تسلط بر هشدارهای معاملاتی—تا از این نشتیهای منطقی جلوگیری کنید.
نتیجهگیری
بکتست در MT5 برای اثبات حقانیت شما نیست؛ بلکه برای تلاش جهت اثبات اشتباه بودن استراتژی شماست. با تسلط بر کیفیت مدلسازی، شبیهسازی اصطکاکهای دنیای واقعی و استفاده از فوروارد تست، شما استراتژی تستر را از یک آینه فریبنده به یک آزمایشگاه سختگیر تبدیل میکنید.
به یاد داشته باشید، استراتژیای که در تستر شکست میخورد برای شما هزینهای ندارد، اما استراتژیای که در بازار واقعی شکست میخورد، همه چیز را برای شما تمام میکند. از این تکنیکهای استرس تست برای ایجاد اعتماد به نفس لازم جهت افزایش حجم معاملات خود استفاده کنید. اگر تازه شروع کردهاید، تست منطق خود را روی یک استراتژی حساب میکرو در نظر بگیرید تا ببینید تئوریهای بکتست شده شما در برابر اجرای واقعی بروکر چگونه عمل میکنند.
آیا آمادهاید «جام مقدس» خود را از این آزمون سخت عبور دهید؟
«چکلیست بکتست MT5» ما را دانلود کنید تا مطمئن شوید استراتژی بعدی شما قبل از اینکه حتی یک دلار از سرمایه واقعی خود را به خطر بیندازید، از استرس تست سربلند بیرون میآید.
سوالات متداول
چرا بکتست MT5 من با معاملات واقعیام متفاوت است؟
این معمولاً به دلیل کیفیت پایین مدلسازی یا نادیده گرفتن اسلیپیج اتفاق میافتد. اگر به جای «Every tick based on real ticks» از «1-minute OHLC» استفاده کنید، تستر نوسانات قیمتی را که باعث فعال شدن استاپها یا اسلیپیج در بازارهای واقعی میشوند، از دست میدهد.
یک Profit Factor خوب برای یک اکسپرت چیست؟
برای اکثر معاملهگران سطح متوسط، Profit Factor بین ۱.۵ و ۲.۵ نقطه ایدهآل است. هر چیزی کمتر از آن نشان میدهد که استراتژی پس از کسر هزینهها به سختی به نقطه سر به سر میرسد، در حالی که هر چیزی بالاتر از ۳.۰ اغلب نشاندهنده بهینهسازی بیش از حد (curve-fitting) است.
چگونه خطای «Zero Modeling Quality» را در MT5 برطرف کنم؟
این خطا زمانی رخ میدهد که تستر دادههای تاریخی لازم را ندارد. برای رفع آن، به پنجره «Symbols» بروید، جفتارز خود را انتخاب کنید و تاریخچه «Ticks» را برای دورهای که میخواهید تست کنید دانلود کنید. مطمئن شوید که از تنظیمات «Every tick based on real ticks» استفاده میکنید.
همین حالا شروع کنید
با اسپرد ۰.۰ پیپ و بیش از ۵۰۰ ابزار معاملاتی، به هزاران تریدر حرفهای بپیوندید.
درباره نویسنده
