بکتست بدون تحلیل، فقط یک عدد نهایی به ما نشان میدهد و چیزی درباره مسیر رسیدن به آن نمیگوید. دو استراتژی ممکن است هر دو ۳۰٪ سود داشته باشند، اما یکی با افت سرمایه کم و صدها معامله منطقی ساخته شده باشد و دیگری با افت شدید و چند معامله بزرگ؛ بنابراین از نظر عملی یکسان نیستند.
برای تحلیل نتایج بک تست به شکل درست باید از سؤال «چقدر سود کرد؟» عبور کنیم و بررسی کنیم این سود با چه میزان ریسک، چه تعداد معامله، چه هزینهای و با چه ثباتی ایجاد شده است. گزارشهای حرفهای بکتست نیز معیارهایی مثل Max Drawdown، Profit Factor، درصد معاملات موفق و میانگین برد و باخت را نمایش میدهند. گزارش تست MetaTrader نیز معیارهایی مانند Profit Factor، Drawdown و Recovery Factor را برای ارزیابی سیستم ارائه میکند.
در این مقاله یاد میگیریم چگونه مهمترین معیارهای بکتست را در کنار هم تحلیل کنیم؛ چون هیچ معیار واحدی به تنهایی نمیتواند کیفیت واقعی یک استراتژی را مشخص کند.
قبل از بررسی معیارهایی مثل Win Rate و Profit Factor، ابتدا اطلاعات پایه گزارش را بررسی کنید: سرمایه اولیه، تعداد معاملات، بازه زمانی تست، نماد و تایمفریم، هزینههای معاملات (اسپرد، کمیسیون، سواپ)، سود و ضرر کلی و سود نهایی. اگر هنوز مرحله ساخت بکتست را کامل نکردهاید، ابتدا مقاله بک تست فارکس چیست؟ را بخوانید و در کنار آن راهنمای بهترین استراتژی فارکس برای سبک معاملاتی را ببینید تا ساختار تست و قوانین ورود از ابتدا مشخص باشند.
تحلیل بکتست در یک نگاه
| معیار | چه چیزی را نشان میدهد؟ | تفسیر کلی |
| Net Profit | سود خالص نهایی استراتژی | مثبت بودن مهم است، اما باید کنار ریسک بررسی شود |
| Gross Profit | مجموع سود تمام معاملات برنده | هرچه بیشتر باشد، توان سودسازی سیستم بیشتر است |
| Gross Loss | مجموع ضرر تمام معاملات بازنده | باید در مقایسه با Gross Profit بررسی شود |
| Win Rate | درصد معاملات سودده | بهتنهایی کافی نیست و باید کنار میانگین سود و ضرر دیده شود |
| Profit Factor | نسبت مجموع سودها به مجموع ضررها | بالاتر از ۱ یعنی سودها بیشتر از ضررها بودهاند |
| Expected Payoff | میانگین سود یا ضرر واقعی به ازای هر معامله | هرچه مثبتتر و پایدارتر باشد، بهتر است |
| Maximum Drawdown | بیشترین افت سرمایه از یک قله تا کف بعدی | هرچه کمتر باشد، ریسک سیستم معمولاً پایینتر است |
| Risk/Reward | نسبت سود هر معامله به مقدار ریسک آن | باید همراه با Win Rate بررسی شود |
| Equity Curve | مسیر تغییر سرمایه در طول زمان | رشد نسبتاً پایدار بهتر از سود وابسته به چند معامله بزرگ است |
| Recovery Factor | توان سیستم در جبران افت سرمایه | عدد بالاتر معمولاً نشاندهنده نسبت بهتر سود به افت است |
| Sharpe Ratio | بازده نسبت به کل نوسانات | عدد بالاتر معمولاً بهتر است |
| Sortino Ratio | بازده نسبت به نوسانات منفی | عدد بالاتر یعنی بازده بهتر در برابر ریسک نزولی |
این تصویر گزارش بکتست استراتژی Moving Average در متاتریدر ۵ است که روی EUR/USD با سرمایه اولیه ۱۰,۰۰۰ دلار تست شده است. نتیجه نشان میدهد سیستم با Profit Factor برابر ۱.۴۶ و سود خالص ۴۷.۴۱ دلار مثبت بوده، اما تعداد معاملات کم (۳۴ معامله) است و برای قضاوت نهایی به داده بیشتری نیاز دارد.
Net Profit، Gross Profit و Gross Loss را چگونه تحلیل کنیم؟
قبل از بررسی معیارهایی مثل Win Rate و Profit Factor، ابتدا باید ببینیم نتیجه مالی کلی استراتژی چگونه ساخته شده است.
Gross Profit مجموع سود تمام معاملات برنده است؛ یعنی اگر همه معاملات سودده را کنار هم جمع کنیم، چه مقدار سود ایجاد شده است.
Gross Loss مجموع ضرر تمام معاملات بازنده است؛ یعنی مجموع زیانهایی که معاملات ناموفق ایجاد کردهاند.
Net Profit نتیجه نهایی این دو مقدار است:
Net Profit = Gross Profit − Gross Loss
برای مثال:
- Gross Profit: ۱۵,۰۰۰ دلار
- Gross Loss: ۱۰,۰۰۰ دلار
پس:
Net Profit = ۱۵,۰۰۰ − ۱۰,۰۰۰ = ۵,۰۰۰ دلار
یعنی این استراتژی در پایان بکتست ۵,۰۰۰ دلار سود خالص ساخته است.
اما فقط مثبت بودن Net Profit کافی نیست. باید بررسی کنیم این سود چگونه ایجاد شده است. ممکن است یک سیستم Net Profit بالایی داشته باشد، اما بیشتر سود آن از چند معامله بزرگ آمده باشد و تعداد زیادی ضرر کوچک یا متوسط در پشت آن وجود داشته باشد.
بنابراین هنگام بررسی این سه معیار باید به چند سؤال پاسخ دهیم:
- آیا سودها به شکل پایدار در طول زمان ایجاد شدهاند؟
- آیا Gross Profit نسبت به Gross Loss فاصله منطقی دارد؟
- آیا نتیجه نهایی با تعداد معاملات کافی به دست آمده است؟
این معیارها پایه اولیه تحلیل عملکرد هستند، اما برای ارزیابی کیفیت واقعی سیستم باید در کنار Profit Factor، Drawdown و تعداد معاملات بررسی شوند.
Win Rate چیست؟
Win Rate یعنی درصد معاملات موفق یک استراتژی.
یعنی از بین کل معاملات، چند درصد با سود بسته شدهاند.
فرمول:
Win Rate = معاملات سودده تقسیم بر کل معاملات × ۱۰۰
مثال فارکس:
در بکتست EUR/USD:
- ۱۰۰ معامله انجام شده
- ۶۰ معامله سودده
- ۴۰ معامله ضررده
پس:
Win Rate = ۶۰٪
یعنی این استراتژی در گذشته از هر ۱۰ معامله، حدود ۶ معامله موفق داشته است.
اما نکته مهم:
Win Rate بالا همیشه به معنی استراتژی بهتر نیست. ممکن است یک سیستم ۸۰٪ برد داشته باشد، اما ضررهایش خیلی بزرگتر از سودهایش باشد.
پس Win Rate باید همراه با معیارهایی مثل:
- Profit Factor
- Risk/Reward
- میانگین سود و ضرر
بررسی شود.
مثال: چرا Win Rate بالا میتواند گمراهکننده باشد؟
فرض کنید دو سیستم فارکس داریم:
سیستم A:
- ۱۰ معامله انجام داده
- ۸ معامله سودده (Win Rate = ۸۰٪)
- هر برد: ۲۰ دلار سود
- هر باخت: ۱۲۰ دلار ضرر
نتیجه:
- سود: ۱۶۰ دلار
- ضرر: ۲۴۰ دلار
با اینکه Win Rate بالاست، سیستم در نهایت ضررده است.
سیستم B:
- ۱۰ معامله انجام داده
- ۴ معامله سودده (Win Rate = ۴۰٪)
- هر برد: ۱۵۰ دلار سود
- هر باخت: ۶۰ دلار ضرر
نتیجه:
- سود: ۶۰۰ دلار
- ضرر: ۳۶۰ دلار
در مثال B، با اینکه Win Rate پایینتر است، سیستم سودده است.
درصد معاملات موفق چه چیزی درباره روانشناسی سیستم میگوید؟
Profit Factor چیست؟
Profit Factor نشان میدهد سودهای یک استراتژی چقدر بیشتر از ضررهای آن بوده است.
فرمول:
Profit Factor = سود کل معاملات برنده تقسیم بر ضرر کل معاملات بازنده
مثال فارکس:
فرض کنید یک بکتست روی EUR/USD گرفتهایم:
- مجموع سود معاملات برنده: ۱۲,۰۰۰ دلار
- مجموع ضرر معاملات بازنده: ۸,۰۰۰ دلار
محاسبه: ۱۲,۰۰۰ ÷ ۸,۰۰۰ = ۱.۵
یعنی این سیستم به ازای هر ۱ دلار ضرر، ۱.۵ دلار سود ساخته است.
به طور کلی:
- Profit Factor کمتر از ۱: سیستم ضررده است.
- Profit Factor بیشتر از ۱: سودها بیشتر از ضررها بودهاند.
اما فقط عدد بالا کافی نیست.
مثلاً اگر یک استراتژی فقط با ۲۵ معامله، Profit Factor برابر ۲ داشته باشد، نمیتوانیم مثل یک استراتژی با همان Profit Factor در ۸۰۰ معامله به آن اعتماد کنیم؛ چون تعداد معاملات بیشتر نشان میدهد نتیجه احتمالاً تصادفی نیست و عملکرد واقعی سیستم را بهتر نشان میدهد. پس Profit Factor را همیشه کنار تعداد معاملات، Drawdown و ثبات عملکرد بررسی کنید.
Profit Factor خوب چند است؟
عدد جادویی برای Profit Factor وجود ندارد. برای بررسی آن باید چند سؤال مهم بپرسیم:
- این عدد روی چند معامله به دست آمده است؟
- بعد از کسر هزینههایی مثل اسپرد و کمیسیون، هنوز خوب باقی میماند؟
- آیا در دادههای جدید هم عملکرد مشابهی دارد؟
مثلاً:
- Profit Factor = 1.2 روی تعداد زیادی معامله میتواند نشاندهنده یک مزیت کوچک اما پایدار باشد.
- Profit Factor = 2.5 روی تعداد کمی معامله ممکن است فقط به دلیل چند معامله خاص یا تنظیمات بیش از حد روی دادههای گذشته ایجاد شده باشد.
همچنین اگر Profit Factor کل تست 1.7 باشد، اما بیشتر سود فقط در یک سال ایجاد شده باشد و بقیه سالها ضعیف بوده باشند، این سیستم قابل اعتمادتر از سیستمی نیست که هر سال عملکردی ثابت بین 1.3 تا 1.8 داشته است.
Expected Payoff چیست؟
Expected Payoff نشان میدهد یک استراتژی به طور متوسط از هر معامله چقدر سود یا ضرر ایجاد کرده است. این معیار با تقسیم سود خالص کل بر تعداد معاملات به دست میآید و کمک میکند بفهمیم ارزش متوسط هر معامله در سیستم چقدر بوده است.
برای مثال، اگر یک استراتژی بعد از ۲۰۰ معامله در مجموع ۴۰۰۰ دلار سود خالص داشته باشد:
Expected Payoff = ۴۰۰۰ ÷ ۲۰۰ = ۲۰ دلار
یعنی هر معامله در این بکتست به طور متوسط ۲۰ دلار سود برای سیستم ایجاد کرده است.
Expected Payoff مثبت نشانه خوبی است، اما به تنهایی کافی نیست. ممکن است عدد بالایی فقط به دلیل چند معامله بسیار بزرگ ایجاد شده باشد؛ بنابراین بهتر است آن را همراه با Profit Factor، تعداد معاملات، Drawdown و ثبات عملکرد بررسی کنید.
Maximum Drawdown چیست؟

Maximum Drawdown یا حداکثر افت سرمایه، بزرگترین کاهش از یک قله سرمایه یا Equity تا کف بعدی پیش از ثبت قله جدید است. این معیار نشان میدهد در بدترین افت تاریخی، حساب از بالاترین نقطه خود چه مقدار پایین آمده است.
اگر حساب از 10,000 دلار به 14,000 دلار برسد و سپس تا 11,200 دلار افت کند، افت از قله 14,000 تا 11,200 برابر 2,800 دلار یا 20 درصد است. اگر بعداً افت بزرگتری رخ ندهد، Maximum Drawdown همان 20 درصد خواهد بود.
MetaTrader 5 در گزارش بکتست، Drawdown را در قالبهای مختلف مانند Balance Drawdown و Equity Drawdown نمایش میدهد. تفاوت این دو مهم است؛ زیرا Equity میتواند تغییرات سود و زیان شناور معاملات باز را نیز نشان دهد، در حالی که Balance بیشتر بر معاملات بستهشده تمرکز دارد.
نکته: زمانی که فقط یک معامله باز باشد، Balance و Equity ممکن است تا زمان بسته شدن معامله تقریباً روی یکدیگر قرار بگیرند و تفاوت آنها بهوضوح دیده نشود. اما در صورت وجود معاملات باز، فاصله بین Equity و Balance میتواند اطلاعات مهمی درباره میزان سود و زیان شناور حساب نشان دهد. اگر Equity بهطور قابلتوجهی پایینتر از Balance قرار بگیرد، به این معناست که معاملات باز در مجموع دارای زیان شناور هستند. بنابراین، ممکن است Balance حساب در ظاهر وضعیت خوبی داشته باشد، اما Equity نشان دهد که حساب در معرض ریسک قابلتوجهی قرار دارد. تصویر زیر نمونهای از بالانس ظاهراً مناسب، اما وضعیت نامطلوب Equity و در نتیجه یک استراتژی پرریسک را نشان میدهد.

چرا Drawdown از سود نهایی مهمتر است؟
فرض کنید دو سیستم هر دو 50 درصد بازده تاریخی دارند. سیستم اول Maximum Drawdown برابر 10 درصد و سیستم دوم 45 درصد دارد. حتی اگر بازده نهایی برابر باشد، فشار مالی و روانی سیستم دوم بسیار بیشتر است. افت 45 درصدی برای بازگشت به نقطه قبل به بیش از 81 درصد رشد از سطح جدید نیاز دارد؛ چون درصد افت و درصد جبران متقارن نیستند.
Drawdown همچنین روی اندازه سرمایه لازم اثر میگذارد. اگر بک تست با ریسک 2 درصد در هر معامله افت 30 درصدی ایجاد کرده، کاهش ریسک به 1 درصد میتواند رفتار را آرامتر کند، هرچند رابطه همیشه کاملاً خطی نیست. هدف این نیست که Drawdown را صفر کنیم؛ هدف پیدا کردن سطحی است که با بازده، ساختار سیستم و تحمل سرمایه سازگار باشد.
Drawdown را فقط به صورت درصد نبینید

سه بُعد Drawdown مهماند: عمق، مدت و فرکانس. ممکن است افت فقط 12 درصد باشد اما حساب 14 ماه زیر قله قبلی بماند. برای بعضی معاملهگران، این مدت طولانی سختتر از یک افت 18 درصدی کوتاه است.
بنابراین در نمودار Equity دورههای زیر آب یا Underwater را بررسی کنید. ببینید چند بار افت جدی رخ داده، متوسط زمان بازیابی چقدر بوده و بدترین دوره چند معامله طول کشیده است. این اطلاعات به شما کمک میکند برای فوروارد تست و حساب واقعی انتظارات واقعبینانهتری داشته باشید.
Risk/Reward چیست؟
Risk/Reward یعنی مقایسه مقدار ضرری که در یک معامله قبول میکنیم با سودی که هدف داریم.
مثلاً در یک معامله فارکس:
- حد ضرر: ۱۰۰ دلار
- حد سود: ۲۰۰ دلار
یعنی برای ۱۰۰ دلار ریسک، هدف ۲۰۰ دلار سود داریم.
پس:
Risk/Reward = 1:2
یعنی سود هدف دو برابر مقدار ریسک است.
اما یک نکته مهم: در بکتست فقط به نسبت اولیه حد ضرر و حد سود نگاه نکنید. چون در معاملات واقعی ممکن است:
- زودتر از هدف خارج شوید
- حد ضرر را جابهجا کنید
- بخشی از معامله را ببندید
- به دلیل اسلیپیج قیمت متفاوتی بگیرید
این موارد باعث میشوند سود و ضرر واقعی با نسبت اولیه فرق کند. پس در تحلیل بکتست باید میانگین سود و ضرر واقعی معاملات را بررسی کنیم، نه فقط عددی که در ابتدا برای معامله تعیین شده است.
رابطه Win Rate و Risk/Reward
این دو معیار با هم یک رابطه مستقیم دارند؛ یعنی هرچقدر سود هر برد نسبت به ضرر هر باخت بزرگتر باشد، لازم نیست تعداد معاملات برنده خیلی زیاد باشد.
به زبان ساده:
- Win Rate میگوید: چند بار درست حدس زدهای؟
- Risk/Reward میگوید: وقتی درست حدس زدی چقدر سود میکنی و وقتی اشتباه کردی چقدر ضرر میکنی؟
این دو باید کنار هم بررسی شوند.
فرض کنید در هر معامله ۱۰۰ دلار ریسک میکنید.
حالت اول:
Risk/Reward = 1:1
یعنی:
- اگر ببری → ۱۰۰ دلار سود
- اگر ببازی → ۱۰۰ دلار ضرر
در این حالت تقریباً باید نصف معاملاتت درست باشد تا ضرر نکنی.
یعنی:
- ۵ برد = +۵۰۰ دلار
- ۵ باخت = -۵۰۰ دلار
نتیجه: صفر
حالت دوم:
Risk/Reward = 1:2
یعنی:
- اگر ببری → ۲۰۰ دلار سود
- اگر ببازی → ۱۰۰ دلار ضرر
اینجا لازم نیست نصف معاملاتت درست باشد.
مثلاً از ۱۰ معامله:
- ۴ برد × ۲۰۰ دلار = +۸۰۰ دلار
- ۶ باخت × ۱۰۰ دلار = -۶۰۰ دلار
نتیجه:
۲۰۰ دلار سود
با اینکه فقط ۴۰٪ معاملات موفق بودهاند.
پس رابطه این است:
Win Rate پایین + Risk/Reward بالا = میتواند سودده باشد
و برعکس:
Win Rate بالا + Risk/Reward ضعیف = میتواند ضررده باشد
مثلاً یک استراتژی که ۸۰٪ برد دارد، اما هر برد ۱۰ دلار و هر باخت ۱۰۰ دلار است، ممکن است در نهایت ضررده شود.
به همین دلیل در تحلیل بکتست نباید فقط بگوییم:
«این استراتژی ۸۰٪ برد دارد، پس عالی است.»
باید بپرسیم:
«این بردها در مقابل باختها چقدر ارزش دارند؟»
یعنی همیشه Win Rate را کنار Risk/Reward بررسی میکنیم. از طرف دیگر، بعضی استراتژیهای دنبالکننده روند (Trend Following) ممکن است Win Rate پایینی داشته باشند.
مثلاً:
- ۱۰ معامله انجام میدهند
- ۷ معامله با ضرر کوچک بسته میشود
- فقط ۳ معامله موفق میشود
اما همان ۳ معامله سودهای بزرگی ایجاد میکنند و ضررهای قبلی را جبران میکنند.
پس برای ارزیابی یک استراتژی نباید فقط بپرسیم: «چند درصد معاملات درست بودهاند؟»
باید بپرسیم:
- «سود معاملات برنده چقدر بوده؟»
- «ضرر معاملات بازنده چقدر بوده؟»
- «آیا بردهای بزرگ، ضررها را جبران کردهاند؟»
به همین دلیل Win Rate باید همیشه همراه با Risk/Reward، میانگین سود و میانگین ضرر بررسی شود.
برای همین اگر در شبکههای اجتماعی با ادعای درصد برد بسیار بالا روبهرو شدید، نتیجه را بدون گزارش کامل معاملات نپذیرید. مقاله آیا واقعاً میتوان از فارکس درآمد داشت؟ میتواند درک واقعبینانهتری از تفاوت ادعای سود و فرایند معاملاتی بدهد.
Net Profit را چگونه بخوانیم؟
Net Profit یعنی سود خالص نهایی یک استراتژی پس از پایان تمام معاملات.
اما فقط دیدن عدد سود نمیتواند نشان دهد یک سیستم واقعاً خوب است یا نه. همیشه باید بررسی کنیم این سود با چه مقدار سرمایه، چه میزان ریسک، چه تعداد معامله و با چه ثباتی به دست آمده است.
مثال:
فرض کنید دو استراتژی داریم:
استراتژی A:
- سرمایه اولیه: ۱۰,۰۰۰ دلار
- سود نهایی: ۵,۰۰۰ دلار
- بازدهی: ۵۰٪
- Drawdown: ۴۰٪
استراتژی B:
- سرمایه اولیه: ۱۰,۰۰۰ دلار
- سود نهایی: ۳,۰۰۰ دلار
- بازدهی: ۳۰٪
- Drawdown: ۱۰٪
در نگاه اول، استراتژی A بهتر به نظر میرسد؛ چون سود بیشتری ساخته است. اما باید مسیر رسیدن به این سود را هم بررسی کنیم.
در استراتژی A، معاملهگر برای رسیدن به ۵۰٪ سود، مجبور شده یک افت سرمایه ۴۰٪ را تحمل کند. یعنی ممکن است حساب ۱۰,۰۰۰ دلاری در یک دوره به حدود ۶,۰۰۰ دلار کاهش پیدا کند. بسیاری از معاملهگران در چنین شرایطی به دلیل فشار روانی، استراتژی را کنار میگذارند؛ حتی اگر سیستم در ادامه دوباره وارد دوره سوددهی شود.
پس اگر فقط به Net Profit نگاه کنیم، ممکن است:
- ریسک واقعی سیستم را نبینیم.
- سرمایه بیشتری از توان تحمل خود وارد معامله کنیم.
- در دورههای ضرر نتوانیم به قوانین سیستم پایبند بمانیم.
- یک استراتژی پرریسک را با یک سیستم پایدار اشتباه بگیریم.
به همین دلیل سود باید همیشه کنار ریسک و Drawdown بررسی شود. همچنین بررسی کنید این سود از کجا آمده است. مثلاً اگر بیشتر سود یک استراتژی فقط از چند معامله بزرگ ایجاد شده باشد، ممکن است سیستم به آن معاملات خاص وابسته باشد. اما این همیشه به معنی بد بودن سیستم نیست؛ بعضی استراتژیهای روندی معمولاً با چند حرکت بزرگ سود اصلی خود را میسازند.
پس باید بررسی کنیم:
- آیا سود در طول زمان پخش شده یا فقط از چند معامله خاص آمده؟
- آیا میتوانیم دورههای طولانی بدون سود را تحمل کنیم؟
Net Profit را همیشه همراه با ریسک، تعداد معاملات و ثبات عملکرد بررسی کنید.
تعداد معاملات و اعتبار آماری
هرچه تعداد معاملات بکتست بیشتر باشد، نتیجه قابل اعتمادتر است.
مثلاً:
- Win Rate ۶۰٪ روی ۲۰ معامله ممکن است با چند معامله بعدی تغییر زیادی کند.
- Win Rate ۶۰٪ روی ۱۰۰۰ معامله تصویر واقعیتری از عملکرد سیستم نشان میدهد.
همچنین اگر یک استراتژی تنظیمات خیلی زیادی داشته باشد اما معاملات کمی داشته باشد، احتمال بیشبرازش (Overfitting) بالا میرود؛ یعنی ممکن است فقط برای گذشته خوب کار کند و در بازار واقعی ضعیف باشد.
پس همیشه بررسی کنید:
- تعداد معاملات کافی باشد
- تنظیمات بیش از حد زیاد نباشد تا بیشبرازش نشود
- عملکرد سیستم در دورههای مختلف ثابت بماند.
درصد معاملات خرید و فروش را جداگانه ببینید
گاهی استراتژی در جهت خرید خوب و در جهت فروش ضعیف است. گزارش کلی این تفاوت را پنهان میکند. Win Rate، Profit Factor و Drawdown را برای Long و Short جدا کنید. همین کار را برای نمادها و سشنهای مختلف انجام دهید.
لانگ اینجا یعنی وقتی فکر میکنی قیمت بالا میرود، وارد معامله خرید میشوی و شورت هم یعنی وقتی فکر میکنی قیمت پایین میآید، وارد معامله فروش میشوی.
اگر سیستم در EUR/USD سودده و در GBP/USD منفی است، فوراً نماد دوم را حذف نکنید. اول بررسی کنید آیا منطق استراتژی باید روی هر دو کار کند یا خیر. سپس با داده خارج از نمونه و بدون دستکاری انتخاب را اعتبارسنجی کنید.
هزینه معاملات چگونه معیارها را تغییر میدهد؟
در معاملات واقعی، هزینههایی مثل اسپرد و کمیسیون از سود شما کم میشوند. مثلاً ممکن است یک استراتژی در بکتست بدون هزینه سودده باشد، اما بعد از اضافه شدن هزینههای واقعی، سود آن خیلی کمتر شود یا حتی ضررده شود. این هزینهها میتوانند روی معیارهایی مثل پرافیت فکتور و سود نهایی تأثیر بگذارند.
این موضوع برای استراتژیهایی که معاملات زیادی انجام میدهند مهمتر است؛ چون هزینههای کوچک در تعداد زیاد معامله جمع میشوند. پس بهتر است همیشه بکتست را با هزینههای واقعی مثل اسپرد و کمیسیون بررسی کنید، نه فقط با نتیجه خام. اگر قصد مقایسه حسابها را دارید، مطالب بهترین بروکر کماسپرد برای ایران میتواند برای شناخت گزینهها مفید باشند، اما عدد تست باید از شرایط همان نماد و حسابی که واقعاً میخواهید استفاده کنید استخراج شود.
تحلیل منحنی سرمایه یا Equity Curve

Equity Curve یک نمودار است که نشان میدهد سرمایه حساب شما در طول زمان چگونه تغییر کرده است.
این نمودار کمک میکند بفهمیم سود یک استراتژی واقعاً پایدار بوده یا فقط به چند معامله خاص وابسته بوده است.
مثلاً:
- اگر نمودار بهتدریج رشد کند و افتهای منطقی داشته باشد → سیستم احتمالاً ثبات بیشتری دارد.
- اگر بیشتر زمان ثابت یا نزولی باشد و فقط در آخر با چند معامله بزرگ رشد کند → باید بیشتر بررسی شود.
مثال ساده:
فرض کنید یک بکتست ۵ ساله داریم:
در ۴ سال اول:
- حساب تقریباً رشد نکرده.
- حتی کمی وارد ضرر شده.
در سال آخر:
- چند معامله بزرگ باعث سود زیاد شدهاند.
در این حالت فقط دیدن سود نهایی ممکن است گمراهکننده باشد؛ چون باید بررسی کنیم آیا سیستم واقعاً خوب بوده یا فقط شانس با چند معامله خاص همراه بوده است.
Balance و Equity:
- Balance: فقط نتیجه معاملات بستهشده را نشان میدهد.
- Equity: علاوه بر معاملات بستهشده، سود و ضرر معاملات باز را هم حساب میکند. به همین دلیل Equity معمولاً نوسان بیشتری دارد و تصویر واقعیتری از وضعیت حساب میدهد.
نکته مهم:
یک نمودار خیلی صاف و زیبا هم همیشه نشانه یک سیستم عالی نیست. گاهی ممکن است به دلیل تنظیمات بیش از حد روی گذشته، حذف هزینههای واقعی و یا دادههای غیرواقعی ایجاد شده باشد. پس به دنبال منحنی زیبا نیستیم؛ دنبال عملکرد باثبات و منطقی هستیم.
Recovery Factor، Sharpe و Sortino
بعد از بررسی معیارهای اصلی مثل Win Rate، Profit Factor و Drawdown، میتوانیم سراغ چند معیار تکمیلی برویم که دید دقیقتری از کیفیت سیستم میدهند.
Recovery Factor چیست؟
Recovery Factor نشان میدهد سیستم چقدر توانسته افت سرمایه خود را جبران کند. به زبان ساده: یعنی نسبت سود نهایی به بیشترین افت سرمایه.
مثال:
- سود خالص: ۵۰۰۰ دلار
- بیشترین افت سرمایه: ۲۰۰۰ دلار
Recovery Factor: ۲.۵
یعنی سیستم به ازای هر ۱ دلار افت سرمایه، ۲.۵ دلار سود ساخته است.
Sharpe Ratio چیست؟
Sharpe Ratio بررسی میکند که یک سیستم در مقابل نوساناتی که تحمل کرده، چقدر بازده داشته است.
به زبان ساده:
دو استراتژی را تصور کنید:
- هر دو ۲۰٪ سود دادهاند.
- اما یکی مسیر آرام و باثباتی داشته.
- دیگری با بالا و پایینهای شدید به همان سود رسیده.
Sharpe معمولاً استراتژی اول را بهتر ارزیابی میکند، چون سود را با نوسان کمتر ساخته است.
Sortino Ratio چیست؟
Sortino Ratio نشان میدهد یک استراتژی به ازای ریسکهای منفی (ضررها و افت سرمایه) چقدر بازده ایجاد کرده است.
برخلاف Sharpe، فقط نوسانات منفی را ریسک در نظر میگیرد و سودهای مثبت را جریمه نمیکند. هرچه Sortino بالاتر باشد، یعنی سیستم با افت و ضرر کمتر، سوددهی بهتری داشته است.
نقش ساعت معامله در تحلیل عملکرد
بعضی سیستمها در تمام ساعات یکسان عمل نمیکنند. تقسیم گزارش بر اساس سشن لندن، نیویورک یا آسیا میتواند الگوهای مهمی نشان دهد. اما مراقب باشید پس از دیدن نتیجه، فقط بهترین ساعت را انتخاب نکنید و همان را «قانون» جدید بنامید؛ این تغییر باید روی داده جداگانه آزمایش شود.
برای شناخت ساختار زمانی بازار میتوانید مقاله بهترین زمان معامله در فارکس را مطالعه کنید و سپس بررسی کنید آیا مزیت استراتژی شما واقعاً به یک سشن خاص وابسته است یا فقط در نمونه تاریخی چنین دیده شده است.
از چه ترتیبی برای تحلیل استفاده کنیم؟
یک ترتیب عملی میتواند این باشد:
- صحت داده و هزینهها را بررسی کنید.
- تعداد معاملات و بازه زمانی را یادداشت کنید.
- Net Profit، Gross Profit و Gross Loss را ببینید و تحلیل کنید.
- Win Rate و Average Win/Average Loss را کنار هم قرار دهید.
- Profit Factor و Expected Payoffرا بررسی کنید.
- Maximum Drawdown، مدت افت و طول بدترین Losing Streak را اندازه بگیرید.
- Equity Curve و زیردورهها را ببینید.
- Long/Short، نمادها و سشنها را جدا کنید.
- تست حساسیت و داده خارج از نمونه اجرا کنید. در مرحله داده خارج از نمونه (Out of Sample)، بخشی از دادههای بازار که در طراحی و بهینهسازی (اپتیمایز) استراتژی استفاده نشده را آزمایش میکنیم. این کار نشان میدهد آیا استراتژی واقعاً یک الگوی قابل تکرار پیدا کرده یا فقط گذشته را بیشازحد حفظ کرده است.
- فوروارد تست را بدون تغییر قانون و با همان قوانینی که بک تست گرفته بودید، آغاز کنید.
بروکر و داده اجرای واقعی را وارد تحلیل کنید و ترجیحا فوروارد تست انجام دهید
Forward Test یا فوروارد تست، مرحلهای است که در آن یک استراتژی پس از پایان بکتست، روی دادههای جدید و بازار واقعی آزمایش میشود. در این مرحله معاملهگر همان قوانین، تنظیمات و مدیریت ریسک مشخصشده در بکتست را بدون تغییر اجرا میکند تا ببیند سیستم در شرایط فعلی بازار چگونه عمل میکند.
هدف اصلی فوروارد تست این است که مشخص شود نتایج بکتست فقط مربوط به گذشته نبوده و استراتژی توانایی سازگاری با شرایط جدید بازار را دارد. این مرحله کمک میکند مشکلاتی مثل بیشبرازش (Overfitting)، تفاوت بین نتایج تئوری و اجرای واقعی، تأخیر در ورود و خروج و تأثیر احساسات معاملهگر شناسایی شوند.
بعد از اینکه استراتژی روی داده تاریخی قابل دفاع شد، فوروارد تست را در محیطی انجام دهید که شرایطش تا حد ممکن به اجرای آینده نزدیک باشد. انتخاب بروکر باید بر اساس مقررات قابل دسترس، هزینه، نوع حساب، نمادها و تجربه اجرای شما انجام شود. برای مقایسه گزینهها میتوانید صفحه همه بروکرها را ببینید. در صورت تصمیم مستقل برای ثبتنام، 30pip ثبت نام در LiteFinance، Alpari، AMarkets و FIBO Group را پیشنهاد میکند. این لینکها جای بررسی مستقل شرایط بروکر را نمیگیرند.
جمعبندی تحلیل بک تست
تحلیل نتایج بک تست یعنی تبدیل یک عدد سود به تصویر کاملتری از احتمال و ریسک. Win Rate به شما میگوید چند بار برنده شدهاید؛ Average Win/Loss اندازه برد و باخت را نشان میدهد؛ Profit Factor نسبت سود ناخالص به زیان ناخالص است؛ Expected Payoff متوسط مورد انتظار هر معامله را بیان میکند و Maximum Drawdown بدترین افت تاریخی سرمایه را نشان میدهد.
هیچکدام به تنهایی کافی نیستند. یک استراتژی قابل بررسی باید روی نمونه مناسب، پس از هزینه، در چند زیردوره و ترجیحاً روی داده خارج از نمونه نیز رفتار معقولی داشته باشد. اگر عادت کنید گزارش را از چند زاویه بخوانید، احتمال اینکه صرفاً با یک Win Rate جذاب یا منحنی سود زیبا فریب بخورید کمتر میشود.
سوالات متداول تحلیل نتایج بک تست
Win Rate خوب چند درصد است؟
عدد ثابت وجود ندارد. Win Rate باید همراه با میانگین برد/باخت و هزینه دیده شود. یک سیستم 40 درصدی با بردهای بزرگ میتواند بهتر از سیستم 70 درصدی با باختهای سنگین باشد.
Profit Factor بالاتر همیشه بهتر است؟
در شرایط برابر بله، اما «شرایط برابر» مهم است. نمونه، تعداد معاملات، هزینه، بازه و میزان بیشبرازش باید مشابه باشند. Profit Factor بسیار بالا روی نمونه کوچک ممکن است پایدار نباشد.
Maximum Drawdown قابل قبول چقدر است؟
به سرمایه، سبک، افق زمانی و تحمل ریسک بستگی دارد. مهم این است که Drawdown تاریخی را با سناریوی بدتر از گذشته نیز بسنجید و حجم معامله را طوری تنظیم کنید که یک دوره ضعیف حساب را نابود نکند.
رابطه Win Rate و Risk/Reward چیست؟
هرچه میانگین برد نسبت به میانگین باخت بزرگتر باشد، برای سربهسر شدن به Win Rate کمتری نیاز دارید. هزینه معاملات مانند اسپرد و کمیسیون نرخ برد لازم را افزایش میدهد.
برای تصمیم نهایی کدام معیار مهمتر است؟
بهتر است هیچ معیار واحدی را انتخاب نکنید. ترکیب Expected Payoff، Profit Factor، Maximum Drawdown، تعداد معاملات و ثبات زیردورهها تصویر بسیار کاملتری میدهد.
