منحنی بکتست EA خوب به نظر میرسد، ابتدا این شرایط آزمون را بررسی کنید
تفکیک روش مدلسازی از دادههای واقعی معاملهبهمعامله، ثبت فرض اسپرد، غربال پارامترها و بازه بررسی مستقل، تا نتیجههای آزمون EA قابل بازبینی باشد.
نویسنده: توماس | EA و کاربردهای عملی پلتفرم | 6 اکتبر 2026
یک منحنی بکتست صعودی نمیتواند توضیح دهد که برنامه تحت چه شرایطی اجرا شده است، و بهطور مستقیم نیز نمایانگر عملکرد معاملات واقعی نیست. هنگام مقایسه EA طلا، ابتدا شرایط آزمون را بررسی کنید و سپس نتایج را بخوانید؛ این کار از صرفاً انتخاب گزارشی با بالاترین سود خالص مفیدتر است. این مقاله درباره تستر معمول MT4 بحث میکند و عملکرد MT5 یا ابزارهای تست شخص ثالث را با آن یکسان فرض نمیکند.
ابتدا یک سابقه آزمون قابل بازبینی ذخیره کنید
پیش از اجرای آزمون، نسخه EA، فایل پارامترها، نام کامل نماد، تایمفریم چارت، بازه تاریخ، سرمایه اولیه و واحد پول آن، و همچنین منبع داده و نسخه ترمینال را نگه دارید. هر بار پارامترها یا شرایط را تغییر میدهید، دلیل آن را ثبت کنید، و پس از دیدن نتایج فقط بهترین اجرا را ذخیره نکنید.
هدف این سوابق افزایش تعداد صفحات گزارش نیست، بلکه این است که دیگران بتوانند بدانند آزمون دقیقاً چه چیزهایی را مقایسه کرده است. دو منحنی حتی اگر ظاهرشان مشابه باشد، تا زمانی که شرایط قرارداد، حجم یا مبنای سرمایه متفاوت باشد، ممکن است مستقیماً قابل مقایسه نباشند. شرایطی که در گزارش ذکر نشدهاند باید بهعنوان نامعلوم علامتگذاری شوند، و نباید با حدسوگمان تکمیل شوند.
روش مدلسازی باید با منطق برنامه مطابقت داشته باشد
راهنمای رسمی MT4 روشهای مختلف مدلسازی تاریخی را فهرست میکند. آزمون فقط بر اساس قیمت باز شدن و برنامهای که به تغییرات قیمت درون کندل متکی است، ممکن است فرایند فعالسازی یکسانی را بازتاب ندهند. هنگام انتخاب روش، ابتدا باید مشخص کنید که EA بعد از تشکیل کامل کندل تصمیم میگیرد یا به قیمت، خروج و تغییرات سفارش در داخل همان کندل وابسته است.
حالت Every tick در توضیحات رسمی نیز از دادههای تایمفریم کوچکتر و درونیابی برای تولید تغییرات قیمت استفاده میکند، و بهطور خودکار برابر با سابقه کامل معاملات واقعی تیکبهتیک تاریخی نیست. با دیدن عبارت «هر tick» نمیتوان نتیجه گرفت که تمام جزئیات بازار بازسازی شده است. اگر از دادههای شخص ثالث یا ابزارهای اضافی استفاده میشود، باید منبع و روش آن جداگانه توضیح داده شود.
فرض اسپرد برابر با محیط معاملاتی تاریخی نیست
بر اساس راهنمای رسمی MT4، تستر معمول بهطور پیشفرض از اسپرد جاری نماد در زمان شروع آزمون برای شبیهسازی Ask استفاده میکند، و میتوان در فیلد Spread مقدار سفارشی نیز تنظیم کرد. این یعنی فرض اسپرد آزمون باید بهروشنی ثبت شود، و نمیتوان یک فرض ثابت را بهعنوان اسپرد شناور واقعی در کل دوره تاریخی در نظر گرفت.
شرایط اجرای معاملات در زمان انتشار دادهها، تغییرات نقدینگی یا دورههای غیرعادی، لزوماً با یک مجموعه تنظیمات ثابت بهطور کافی بازتاب داده نمیشود. کمیسیون، هزینههای شبانه و دیگر اثرات اجرا نیز باید بررسی شود که آیا گزارش و ابزار مشخص آنها را در نظر گرفتهاند و از چه مبنایی استفاده کردهاند. بخشهایی که شبیهسازی نشدهاند باید بهروشنی توضیح داده شوند، و نباید با «بکتست قبول شده است» این بررسیها را جایگزین کرد.
نتیجه بهینهسازی فقط یک رتبهبندی تحت شرایط مشخص است
نتیجه بهینهسازی MT4 میتواند اقلام آماری مانند سود، تعداد معاملات، افت سرمایه و بازده مورد انتظار ترکیبهای مختلف پارامتر را نشان دهد. رتبه اول به این معناست که آن ترکیب در بازه و شرایط انتخابشده به شاخص مربوطه رسیده است، اما به این معنا نیست که در آینده نیز رتبه اول باقی میماند.
در تحلیل، فقط به بهترین ردیف نگاه نکنید، بلکه مشاهده کنید آیا با تغییر جزئی پارامترهای نزدیک، نتایج کاملاً متفاوتی ظاهر میشود یا نه. اگر عملکرد فقط در یک ترکیب بسیار باریک متمرکز باشد، نشان میدهد که نتیجه ممکن است به تنظیمات حساس باشد، اما تنها با این پدیده نمیتوان قطعی گفت که برنامه حتماً از کار افتاده است. باید منطق، دادهها و شرایط آزمون را ادامه دهید و نتایج مطلوب و نامطلوب را حفظ کنید.
دادهای را که برای تنظیم پارامتر استفاده نشده کنار بگذارید، سپس بررسی کنید
میتوان از پیش بازهای را برای تنظیم پارامترها و بازه بررسی مستقل را که در تنظیم پارامتر مشارکت ندارد، تفکیک کرد. روش تفکیک و شاخصهای ارزیابی باید پیش از دیدن نتایج بررسی تعیین شوند. اگر پس از بررسی، بارها از همان بخش داده برای تغییر پارامترها استفاده شود، آن بخش داده دیگر یک آزمون کاملاً مستقل نخواهد بود.
این یک ترتیب پژوهشی است، نه یک فرایند تأیید که سود را تضمین کند. تعداد نمونه، مواجهه باز و تفاوت نتایج در حالتهای مختلف بازار همچنان باید ثبت شوند؛ نباید به دلیل سود یک بررسی مستقل، مشکلاتی مانند کافی نبودن نمونه یا پوشش تنها یک محیط واحد را نادیده گرفت.
هنگام تغییر شرایط، مقایسه قبل و بعد را حفظ کنید
با ثابت نگه داشتن سایر شرایط، تغییر یک فرض مشخص و مقایسه نتایج میتواند به کشف حساسیت برنامه به شرایط کمک کند. باید تغییر، مبنای آن، نتیجه آزمون و محدودیتهای پوششدادهنشده ثبت شوند، نه اینکه فقط ارزیابیای مانند «باثباتتر» که بررسی آن دشوار است ارائه شود.
اجرای شبیهسازیشده میتواند برای بررسی جریان برنامه و ثبت محیط قیمتدهی واقعی استفاده شود، اما معاملات شبیهسازیشده همچنان با معاملات واقعی یکسان نیستند. پیش از ورود به هر مرحله اجرا، باید فرایند بررسی سفارشهای غیرعادی، قطع اتصال، انحراف موقعیت و رسیدن ضرر به حد مشخص شود؛ نباید برای ادامه دادن منحنی بکتست، قواعد را بهصورت موقت آسانتر کرد.
در پایان نتیجه را بهصورت جمله شرطی بنویسید
یک خلاصه روشن باید بنویسد: تحت چه دادهها، پارامترها و فرضهای هزینهای، چه نتیجهای مشاهده شده است؛ چه ریسکهایی پوشش داده نشدهاند؛ و چه چیزی هنوز باید راستیآزمایی شود. حفظ موارد نامعلوم برای بازبینی بعدی مفیدتر از بستهبندی نتایج پژوهش بهعنوان وعده بازده است.
معامله با اهرم ممکن است به ضررهای سنگین منجر شود. این مقاله برای توضیح آزمون EA و روشهای پژوهش است و توصیهای برای خرید برنامه، معامله یا موقعیتگیری محسوب نمیشود. نتایج بکتست، شبیهسازی و بهینهسازی هیچکدام نمیتوانند ایمنی معاملات واقعی یا بازده آینده را تضمین کنند.