چگونه پس از بهینهسازی EA اعتبارسنجی کنیم؟ انتخاب پارامتر و آزمون خارج از نمونه را جدا کنید
ابتدا کاربرد دادهها را تفکیک کنید، سپس پیکربندی نامزد را فریز کنید، بازه رزروشده را اجرا کنید و نتایج ناموفق را نگه دارید تا بکتستی که پس از تنظیمات مکرر به دست آمده بهعنوان اعتبارسنجی مستقل جا نزنند.
نویسنده: توماس|عملیات EA و پلتفرم|۱۰ اکتبر ۲۰۲۶
پس از بهینهسازی EA و به دست آوردن مجموعهای از پارامترهای خوب، گام بعدی نباید فقط انتخاب اسکرینشات با بالاترین سود باشد. پرسش مفیدتر این است: اگر دادهای را جایگزین کنیم که در انتخاب دخالت نداشته، نتیجه چگونه خواهد بود؟ این مقاله یک روند ثبت برای انتخاب پارامتر و آزمون خارج از نمونه ارائه میدهد، نتایج آزمون ساختگی نمایش نمیدهد و نتایج تاریخی را تضمین سود آینده نمیداند.
ابتدا روشن کنید که آزمون و بهینهسازی یک چیز نیستند
راهنمای رسمی MT4 بیان میکند که یک آزمون واحد از مقدار Value در پارامترهای ورودی استفاده میکند و Start، Step و Stop برای بهینهسازی پارامتر به کار میروند. تغییر تنظیمات بهینهسازی به معنای تغییر همه شرایط یک آزمون با پارامتر ثابت نیست. هنگام ذخیره سوابق باید روشن نوشت که این بار یک پیکربندی ثابت اجرا میشود یا ترکیبهای متعددی جستوجو میشوند.
وجود قابلیت بهینهسازی در نرمافزار به این معنا نیست که بالاترین مقدار انتخابشده توان پیشبینی آینده دارد. نتیجه نهایی به دادهها، فرضهای هزینه و پیادهسازی برنامه نیز بستگی دارد و باید جداگانه بررسی شود.
پیش از جستوجو، کاربرد دادهها را تفکیک کنید
ابتدا بخشی از داده را برای انتخاب پارامتر مشخص کنید، سپس بخش دیگری را برای بررسی رزرو کنید. پس از تفکیک زمان، نماد و کاربرد، سابقه را ذخیره کنید تا پس از دیدن همه نتایج، برعکس بازهای را انتخاب نکنید که بهراحتی قبول میشود.
معنای خارج از نمونه این است که در این انتخاب دخالت نداشته است. اگر همان بخش داده بارها بررسی شده و پارامترها بر اساس آن تغییر کرده باشند، آن داده دیگر نمیتواند بهعنوان شواهد اعتبارسنجی کاملاً مستقل به کار رود. بحث اینجا درباره روند پژوهش است و ادعا نمیشود که هیچ نسبت تفکیک ثابتی برای همه EAها مناسب است.
روند آموزشی: انتخاب، فریز، بررسی
روند نمایشی آموزشی چنین است: بازه انتخاب A → ذخیره پارامترهای نامزد و نسخه → فریز کردن انتخاب → اجرای پارامتر ثابت در بازه رزروشده B → ثبت قبولی یا شکست. A و B فقط برچسب کاربرد داده هستند، نه حساب واقعی یا نمودار قیمت.
وقتی عملکرد در B ضعیف است، بلافاصله پارامترها را تغییر ندهید و سپس نتیجه B اصلاحشده را نخستین آزمون خارج از نمونه بنامید. اگر واقعاً نیاز به تغییر است، باید روند انتخاب جدید ثبت شود و توضیح داده شود که بررسی اصلی قبول نشده است؛ پس از آن نیز به داده اعتبارسنجی جدید نیاز است.
فقط پارامترها ثابت نمیشوند، محیط نیز ثابت است
نسخه EA، مشخصات نماد، تایمفریم، منبع داده، تاریخ آزمون و مدل را ذخیره کنید. سرمایه اولیه، هزینهها و جهت معاملات نیز باید روشن نوشته شوند. هنگام مقایسه نتایج قبل و بعد، تأیید کنید که این شرایط یکسان هستند؛ نمیتوان چند تنظیم را همزمان تغییر داد و فقط به بهبود پارامتر نسبت داد.
اینکه برنامه مشخصی از نماد، تایمفریم یا روش مدیریت پوزیشن خاصی پشتیبانی میکند یا نه، باید از توسعهدهنده پرسیده شود. اینکه تستر اجرا میشود، اثبات نمیکند که همه شرایط اجرا فراهم شدهاند.
فقط به بالاترین سود نگاه نکنید، مرزهای تغییر را نیز ببینید
تعداد معاملات، افت سرمایه، مبنای هزینه و اینکه آیا نتایج در تعداد کمی معامله متمرکز شدهاند را ثبت کنید. اگر با تغییر جزئی پارامترهای نزدیک، نتیجه بهشدت تغییر کند، باید علت بیشتر بررسی شود، نه اینکه بهطور خودکار تصور شود رمز دقیق سوددهی پیدا شده است.
عملکرد مشابه در نزدیکی پارامترها نیز بهتنهایی اثبات کارایی در معاملات واقعی نیست. این فقط میتواند سرنخی برای ادامه پژوهش باشد و همچنان بررسی محیط بازار، تفاوتهای اجرا و نمونه مستقل لازم است. بدون داده آزمون کامل، نرخ برد یا عدد سود ثابتی ارائه نمیشود.
نتایج ناموفق باید در گزارش بمانند
وقتی بررسی قبول نمیشود، روشن بنویسید در کدام بازه رخ داده، کدام فرضها نیاز به بازبینی دارند و آیا دادهای缺失 است. پیکربندی ناموفق و نتایج اصلی را نگه دارید، سوابق نامطلوب را حذف نکنید و فقط بهترین مجموعه نهایی را باقی نگذارید.
اگر نمونه یا هدف مکرراً عوض شده و تنها در پایان نتیجه خوبی به دست آمده، این روند باید افشا شود. نمایش تنها منحنی آخر باعث میشود خواننده نبیند در روند انتخاب چند بار تلاش شده است.
مشاهده شبیهسازیشده و معاملات واقعی، مراحل متفاوتی هستند
پس از آزمون خارج از نمونه میتوان مشاهده شبیهسازیشده را ادامه داد و ورودیهای زمان واقعی، شرایط فعالسازی و وضعیت برنامه را بررسی کرد، اما عملکرد شبیهسازیشده نیز تضمین نتیجه معاملات واقعی نیست. اجرای پلتفرم و هزینهها باید جداگانه بررسی شوند و اعداد بکتست جایگزین بررسی سفارش واقعی نشوند.
آخر هفته برای مرتبسازی نسخهها، پارامترها و سوابق اعتبارسنجی مناسب است. هیچ آزمونی نباید مجوز حساب را دور بزند یا برای اعتبارسنجی ریسک واقعی را خودسرانه افزایش دهد. معامله با اهرم میتواند زیان سنگین ایجاد کند؛ این مقاله برای آموزش روند پژوهش EA است، توصیه سرمایهگذاری نیست و سودی را تضمین نمیکند.