نکات کلیدی:
- بکتستِ یک استراتژی معاملاتی یعنی قوانین خریدوفروش خود را روی دادههای قدیمیِ قیمت امتحان کنید، قبل از اینکه پول واقعی را ریسک کنید.
- بکتست یکی از کمهزینهترین راههاست تا بفهمید آیا «مزیت» (برتری آماری؛ یعنی احتمال سودآوری در بلندمدت) دارید یا نه، بدون اینکه سرمایه واقعی در خطر باشد.
- متاتریدر ۴ (MT4) و متاتریدر ۵ (MT5) ابزار داخلیِ «آزمایشگر استراتژی» (Strategy Tester؛ ابزار تست خودکار روی دادههای گذشته) دارند، پس میتوانید رایگان بکتست بگیرید.
- دادههای تمیز، هزینههای واقعی و تعداد کافی معامله، تفاوتِ یک تست قابلاعتماد با یک نتیجه گمراهکننده را میسازند.
چرا قبل از معامله واقعی باید استراتژی را بکتست کنید
بیشتر معاملهگران تازهکار عجله میکنند. یک الگو میخوانند، هیجانزده میشوند و همان روز وارد معامله واقعی میشوند. بازار معمولاً به این شتاب پاداش نمیدهد. قبل از ریسککردن پول، باید مدرک داشته باشید که ایده شما واقعاً کار میکند. این مدرک با یادگرفتن بکتست بهدست میآید.
بکتست یعنی قوانین معاملاتیتان را روی دادههای گذشته بازار اجرا کنید تا ببینید در گذشته چه نتیجهای میداد. مثل شبیهساز پرواز برای معاملهگران است. میتوانید اشتباه کنید، روش را بهتر کنید و اعتمادبهنفس بگیرید، بدون اینکه سرمایهتان را درگیر کنید. بکتستِ خوب سود آینده را تضمین نمیکند، اما خیلی سریع نشان میدهد کدام ایدهها از اول هم قرار نبود جواب بدهند.
این راهنما مراحل کار را در متاتریدر ۴ و ۵ توضیح میدهد. یاد میگیرید چه دادهای لازم دارید، نتایج را چطور بخوانید و چه دامهایی تازهکارها را گول میزند. در پایان میتوانید با نگاه واقعبینانه بکتست بگیرید.
بکتست استراتژی دقیقاً چه چیزهایی را میسنجد

بکتست فقط به اندازه سؤالهایی که از آن میپرسید صادق است. وقتی بکتست میگیرید، فقط دنبال یک عدد سود در انتهای گزارش نیستید. دارید کیفیت و ثباتِ مزیت خود را در شرایط مختلف بازار میسنجید.
شاخصهای زیر مهمترین چیزهایی هستند که معاملهگران حرفهای نگاه میکنند. هر کدام بخشی از داستان را میگوید.
- سود خالص و بازده: نتیجه نهایی؛ هم به واحد پول حساب و هم درصدی از سرمایه اولیه.
- درصد برد: درصد معاملاتی که با سود بسته شدهاند. درصد برد بالا بهتنهایی کافی نیست.
- نسبت ریسک به بازده: میانگین اندازه سودها در مقایسه با میانگین اندازه ضررها.
- بیشترین افت سرمایه (Maximum Drawdown): بزرگترین سقوطِ ارزش حساب از یک قله تا کف بعدی؛ بهترین معیار برای سنجش فشار روانی و دردِ دورههای بد.
- ضریب سود (Profit Factor): کل سود تقسیم بر کل ضرر. بالاتر از ۱ یعنی روی کاغذ سودده؛ بالاتر از ۱.۵ معمولاً سالمتر.
- امید ریاضی (Expectancy): میانگین سود یا زیان مورد انتظار در هر معامله.
بین اینها، بیشترین افت سرمایه و امید ریاضی مهمترند. ممکن است سیستم سود خالص خوبی نشان دهد، اما یک افت ۶۰٪ هم پنهان کرده باشد که بیشتر افراد تحملش را ندارند. در بکتست همیشه از خودتان بپرسید آیا میتوانستید بدترین دورهای را که گزارش نشان میدهد تحمل کنید یا نه.
یک محاسبه ساده برای امید ریاضی
امید ریاضی نتیجهها را به یک عدد قابلتصمیم تبدیل میکند. فرمول ساده است:
امید ریاضی = (درصد برد × میانگین سود) − (درصد باخت × میانگین ضرر)
فرض کنید بکتست طی ۲۰۰ معامله این اعداد را داده است:
- درصد برد: ۴۵٪ (درصد باخت ۵۵٪)
- میانگین سود: ۱۵۰ دلار
- میانگین ضرر: ۷۰ دلار
امید ریاضی = (0.45 × 150$) − (0.55 × 70$) = 67.50$ − 38.50$ = 29$ به ازای هر معامله. با اینکه این سیستم بیشتر اوقات میبازد، اما بهطور متوسط هر بار حدود ۲۹ دلار میسازد. این یک مزیت مثبت و قابلنگهداری است.
آموزش بکتست در MT4 و MT5، مرحلهبهمرحله
هم متاتریدر ۴ و هم متاتریدر ۵ ابزار «آزمایشگر استراتژی» دارند؛ یکی از بهترین ابزارهای رایگان برای معاملهگر خرد (Retail؛ فردی که با سرمایه شخصی معامله میکند) که داخل خودِ پلتفرم است. روندی که حرفهایها معمولاً میروند:
- قوانین را دقیق بنویسید: ورود، خروج، حد ضرر (Stop-loss؛ نقطهای برای قطع ضرر)، حد سود (Take-profit؛ نقطهای برای گرفتن سود) و اندازه معامله باید کاملاً مشخص باشد. اگر قانونی قابل تبدیل به دستور دقیق نباشد، تست قابلاعتماد نمیشود.
- نماد و تایمفریم را انتخاب کنید: دقیقاً همان بازار و همان بازه زمانی نمودار که میخواهید واقعی معامله کنید؛ مثلاً EUR/USD روی نمودار یکساعته (H1).
- داده تاریخی باکیفیت جمع کنید: تا میتوانید تاریخچه قیمت طولانی و تمیز بگیرید. «گپ» (پرش/جای خالی در داده) و «تیک»های خراب (Tick؛ کوچکترین تغییرات ثبتشده قیمت) نتیجه را خراب میکند.
- آزمایشگر استراتژی را باز کنید: در MT5 از منوی View سپس Strategy Tester. «اکسپرت ادوایزر» یا EA (Expert Advisor؛ ربات/برنامه معاملهگر خودکار) یا اندیکاتور (Indicator؛ ابزار محاسبه و نمایش اطلاعات روی نمودار) را بارگذاری کنید، بازه تاریخ و کیفیت شبیهسازی را تنظیم کنید.
- تست را اجرا کنید و گزارش را بخوانید: منحنی رشد حساب (Equity curve؛ نمودار بالا و پایین شدن ارزش حساب)، افت سرمایه و فهرست معاملات را بررسی کنید، نه فقط عدد سود.
- اصلاح کنید، بعد تست روبهجلو بگیرید: قوانین را با احتیاط تغییر دهید، بعد روی دادههایی که سیستم قبلاً ندیده امتحان کنید.
در این بخش MT5 بهتر است: بکتست چندارزی (Multi-currency؛ همزمان چند نماد)، داده تیک واقعی و تست سریعتر با استفاده از چند هسته پردازنده را پشتیبانی میکند.
MT4 هم برای سیستمهای دستیِ تکنماد کاملاً کافی است.
بکتست دستی یا خودکار: دو روش برای بکتست
همه برنامهنویسی بلد نیستند. خبر خوب این است که برای تست ایدهها لازم نیست برنامهنویس باشید. دو روش کلی وجود دارد.
بکتست دستی
بکتست دستی یعنی در نمودارهای گذشته به عقب بروید، کندلبهکندل (Bar؛ هر کندل/میله قیمت یک واحد زمانی است) جلو بیایید و هر معاملهای که قوانین شما میساخت را ثبت کنید. کند است، اما تجربه واقعیِ کار با نمودار و حسِ رفتار قیمت را میسازد.
- مناسب معاملهگران تصمیممحور (Discretionary؛ تصمیم با قضاوت شخصی) و معاملهگران پرایساکشن (Price Action؛ تصمیمگیری با خودِ حرکت قیمت، بدون تکیه زیاد به ابزارها).
- مجبورتان میکند شرایط کلی بازار را ببینید، نه فقط سیگنالها.
- به نظم نیاز دارد تا فقط معاملههای خوب را انتخاب نکنید.
بکتست خودکار
بکتست خودکار با یک اکسپرت (EA) یا اسکریپت (Script؛ برنامه کوچک برای اجرای کار مشخص) هزاران معامله را در چند ثانیه اجرا میکند. دخالت و خطای انسانی را کم میکند و برای سیستمهای پرتعداد یا خیلی قانونمحور تنها راه عملی است.
- مناسب استراتژیهای سیستماتیک (Systematic؛ کاملاً قانونمند و تکرارپذیر).
- سریع تعداد زیادی معامله برای نمونه میسازد.
- به داده تمیز و کدنویسی دقیق نیاز دارد تا نتیجه واقعی بماند.
بکتست را چقدر عقب ببریم؟

این سؤال رایج است. پاسخ به دو چیز بستگی دارد: تعداد معاملاتِ نمونه و تنوع شرایط بازار. هدف «زمان» نیست؛ هدف «نمونه نماینده» است.
قبل از اینکه به نتیجه اعتماد کنید، معمولاً اینها را داشته باشید:
- حداقل ۱۰۰ تا ۲۰۰ معامله: چند برد چیزی ثابت نمیکند. نمونه بزرگ، نقش شانس را کمتر میکند.
- چند نوع شرایط بازار: داده باید دورههای رونددار، رِنج (Range؛ رفتوبرگشت در یک محدوده) و پرنوسان را شامل شود؛ بهتر است حداقل ۲ تا ۳ سال یا بیشتر.
یک سیستم اسکالپ (Scalping؛ گرفتن سودهای کوچک با معاملات زیاد) روی نمودار ۵ دقیقهای (M5) شاید در چند ماه ۲۰۰ معامله بسازد، پس یک سال کافی است. اما یک استراتژی سوئینگ (Swing؛ گرفتن حرکتهای چندروزه/چندهفته) روی نمودار روزانه که ماهی دو بار معامله میکند، شاید ۵ سال داده بخواهد تا به همان تعداد برسد. دوره بررسی را با تعداد معاملات تنظیم کنید، نه با تقویم.
جدول زیر یک نقطه شروع منطقی برای سبکهای مختلف است.
| سبک معامله | تایمفریم رایج | دوره پیشنهادی برای بررسی گذشته | نمونه هدف |
| اسکالپ | M1 – M5 | ۳ تا ۱۲ ماه | ۲۰۰+ معامله |
| دیترید (Day Trading؛ خریدوفروش در همان روز) | M15 – H1 | ۱ تا ۲ سال | ۱۵۰+ معامله |
| سوئینگ | H4 – Daily | ۳ تا ۵ سال | ۱۰۰+ معامله |
| پوزیشنترید (Position Trading؛ نگهداری بلندمدتتر) | Daily – Weekly | ۵ تا ۱۰ سال | ۱۰۰+ معامله |
چطور رایگان بکتست بگیریم
برای شروع لازم نیست اشتراک گران بخرید. بکتست رایگان یعنی از ابزارهایی استفاده کنید که همین حالا دارید.
- آزمایشگر استراتژی متاتریدر: ابزار داخلی MT4 و MT5 رایگان است و برای بیشتر سیستمهای معاملهگر خرد کافی است.
- حساب دمو (Demo؛ حساب آزمایشی): تست روبهجلو را با قیمتهای واقعی انجام میدهید، بدون ریسک پول.
- مرور دستی نمودار: در هر نرمافزار نموداری رایگان به عقب بروید و معاملات را در فایل اکسل/جدول ثبت کنید.
- داده تاریخی رایگان: بسیاری از بروکرها و منابع داده، تاریخچه چندساله قیمت را رایگان میدهند.
یک حساب دمو همراه با آزمایشگر MT5، یک روند کامل و بدون هزینه میدهد: اول بکتست روی دادههای گذشته، بعد تست روبهجلو با همان قوانین در دمو، و بعد اگر نتیجه قابلقبول بود سراغ پول واقعی.
استفاده از هوش مصنوعی برای بکتست
هوش مصنوعی (AI؛ برنامههایی که از داده یاد میگیرند) از یک اصطلاح تبلیغاتی به ابزار کاربردی تبدیل شده است. معاملهگران از آن استفاده میکنند تا ایدهها را سریعتر و در حالتهای بیشتری نسبت به کار دستی بررسی کنند. اگر درست استفاده شود مفید است؛ اگر بیدقت استفاده شود اعتمادبهنفس کاذب میدهد.
جاهایی که AI و «یادگیری ماشین» (Machine Learning؛ روشی که برنامه بهجای دستور ثابت، از داده الگو یاد میگیرد) واقعاً کمک میکنند:
- پیدا کردن الگو: AI میتواند چند سال داده را بگردد و الگوهای تکراری را پیدا کند.
- بهینهسازی پارامترها: «الگوریتم»ها (Algorithm؛ دستورالعمل مرحلهبهمرحله) هزاران ترکیب از تنظیمات را امتحان میکنند تا تنظیمات مقاومتر پیدا شود، نه فقط خوششانس.
- شبیهسازی مونتکارلو (Monte Carlo): ترتیب معاملات را هزاران بار بهطور تصادفی قاطی میکند تا ببیند افت سرمایه در حالتهای مختلف چقدر میتواند بد شود.
- ساخت کد: دستیارهای AI میتوانند به افراد غیر برنامهنویس کمک کنند قوانین نوشتهشده را به یک اکسپرت قابلاجرا تبدیل کنند.
یک هشدار مهم:
AI در «فیتکردن بیشازحد» (Curve Fitting/Overfitting؛ چسباندن سیستم به گذشته طوری که فقط همان گذشته را عالی نشان دهد) خیلی قوی است؛ یعنی ممکن است یک استراتژی روی دادههای قدیمی بینقص به نظر برسد اما در بازار واقعی خراب شود. همیشه بخشی از داده را برای «تست خارج از نمونه» (Out-of-sample؛ دادهای که سیستم قبلاً ندیده) نگه دارید و به نتیجههای بیشازحد خوب شک کنید.
درباره معاملهگری الگوریتمی (Algorithmic Trading؛ معامله با قوانین کاملاً مشخص و قابلاجرا توسط برنامه) اینجا بخوانید.
اشتباههای رایج که بکتست را خراب میکند
حتی با دقت هم ممکن است بکتست گمراهکننده شود. موارد زیر معمولاً باعث فاصله بین گزارشهای درخشان و نتیجه ضعیف در معامله واقعی میشوند.
- بیشبهینهسازی (Overfitting): آنقدر دستکاریکردن تا سیستم با گذشته کامل جور شود؛ معمولاً در بازار واقعی تکرار نمیشود.
- نادیده گرفتن هزینهها: اسپرد (Spread؛ اختلاف قیمت خرید و فروش)، کمیسیون (Commission؛ کارمزد)، سواپ (Swap؛ هزینه/سود نگهداری معامله در شب) و اسلیپیج (Slippage؛ اختلاف قیمت مورد انتظار با قیمت اجرای واقعی) سود را کم میکنند و باید حساب شوند.
- سوگیریِ نگاه به آینده (Look-ahead bias): ناخواسته از اطلاعاتی استفاده کنید که آن لحظه در دسترس نبود.
- نمونه خیلی کوچک: نتیجهگیری بزرگ از چند معامله.
- سوگیریِ بقا (Survivorship bias): فقط روی نمادهایی تست کنید که هنوز هستند یا از قبل میدانید خوب بودهاند.
چرا هزینههای معامله مهم است: یک مثال کوتاه
فرض کنید بکتست شما ۵۰۰ معامله و سود خالص خوب نشان میدهد، اما هزینهها را حساب نکردهاید. اگر مجموع اسپرد و کمیسیون بهطور میانگین فقط ۵ دلار برای هر معامله باشد، اثرش بزرگ است:
۵۰۰ معامله × ۵ دلار هزینه = ۲,۵۰۰ دلار هزینه پنهان
استراتژیای که ظاهراً ۳,۰۰۰ دلار سود داشت، با هزینه واقعی فقط ۵۰۰ دلار میسازد. در سیستمهای پرتعداد، نادیدهگرفتن هزینهها سریعترین راهِ خودفریبی است. قبل از اعتماد به اعداد، هزینههای واقعی را وارد کنید.
تبدیل بکتست موفق به برنامه معامله واقعی
بکتست سودده پایان کار نیست. پل بین نتیجههای گذشته و سود واقعی، با تست روبهجلو و مدیریت ریسک (Risk Management؛ محدودکردن ضرر و کنترل اندازه ریسک) ساخته میشود. این ترتیب را رعایت کنید:
- تست روبهجلو در دمو: قوانین تأییدشده را حداقل ۱ تا ۲ ماه در بازار زنده، بدون پول واقعی، اجرا کنید.
- با پول کم شروع کنید: اول با حساب کوچک وارد شوید، نه با سرمایه اصلی.
- درصد ثابت و کم ریسک کنید: در هر معامله بیشتر از ۱٪ تا ۲٪ حساب را ریسک نکنید.
- ژورنال معاملاتی داشته باشید: هر معامله را ثبت کنید و نتیجه واقعی را با انتظار بکتست مقایسه کنید.
- دورهای بازبینی کنید: بازار تغییر میکند؛ مزیت را دوباره بررسی کنید.
نکته کاربردی: نتیجههای مورد انتظار از بکتست و نتیجههای واقعی را کنار هم ثبت کنید. اگر فاصله زیاد شد، احتمالاً تست شما واقعی نبوده و باید دلیلش را پیدا کنید.
سؤالات متداول (FAQ)
سؤال ۱: بکتست استراتژی یعنی چه؟
یعنی قوانین معاملاتی را روی دادههای گذشته قیمت اجرا کنید تا ببینید قبلاً چه عملکردی داشت. این کار کمک میکند قبل از پول واقعی، سودآوری، افت سرمایه و ثبات را بسنجید.
سؤال ۲: بکتست را چقدر عقب ببریم؟
بهجای یک مدت ثابت، دنبال نمونه نماینده باشید. حداقل ۱۰۰ تا ۲۰۰ معامله در شرایط رونددار، رنج و پرنوسان. اسکالپ شاید چند ماه داده بخواهد، سوئینگ ممکن است چند سال نیاز داشته باشد.
سؤال ۳: آیا میشود رایگان بکتست گرفت؟
بله. آزمایشگر استراتژی MT4 و MT5، حساب دمو و مرور دستی نمودار، همگی بدون هزینه هستند.
سؤال ۴: آیا بکتست سودده سود آینده را تضمین میکند؟
نه. عملکرد گذشته تضمین آینده نیست. بکتست ایدههای ضعیف را حذف میکند، اما بازار واقعی «اسلیپیج»، تغییر شرایط و احساسات را دارد. قبل از بزرگکردن حجم، حتماً تست روبهجلو انجام دهید.