فرض کنید یک روش ورود ساده پیدا کردهاید و چند مثال موفق از آن روی نمودار دیدهاید. سؤال اصلی این است: اگر همین روش را در دو سال گذشته روی همهی موقعیتها اجرا میکردید، نتیجه چه میشد؟ بک تست دقیقاً برای جواب دادن به همین سؤال است؛ پیش از آنکه پول واقعی را پای یک ایده بگذارید.
بک تست چیست و چرا مهم است؟
بک تست چیست؟ بک تست یعنی گرفتن قوانین دقیق یک استراتژی (کجا وارد شو، حد ضرر کجاست، کجا خارج شو، چه حجمی) و اجرای آن روی دادههای گذشتهی بازار، طوری که انگار در همان زمان معامله میکردید. نتیجه یک فهرست از معاملات فرضی است که از آن آمارهایی مثل درصد برد، میانگین سود و ضرر و بیشترین افت سرمایه به دست میآید.
- حذف ایدههای ضعیف: بسیاری از روشهایی که در چند مثال انتخابشده عالی به نظر میرسند، روی صدها موقعیت واقعی ضرردهاند.
- شناخت رفتار استراتژی: میفهمید چند ضرر پشتسرهم طبیعی است تا در زمان واقعی با سه ضرر متوالی سیستم را رها نکنید.
- اعتماد به قوانین: وقتی آمار را دیده باشید، راحتتر طبق پلن عمل میکنید.
بک تست کنار ژورنال معاملاتی قرار میگیرد: بک تست گذشته را میسنجد و ژورنال، معاملات واقعی شما را.
بک تست دستی و بک تست خودکار
دو راه اصلی برای بک تست گرفتن وجود دارد:
| ویژگی | بک تست دستی | بک تست خودکار |
|---|---|---|
| روش | نمودار را کندل به کندل جلو میبرید و معاملات را خودتان ثبت میکنید | قوانین به صورت کد (اکسپرت یا اسکریپت) نوشته میشود و نرمافزار آن را اجرا میکند |
| مناسب برای | استراتژیهایی که قضاوت تحلیلگر در آنها نقش دارد | استراتژیهایی با قوانین کاملاً عددی، مثل تقاطع میانگین متحرک |
| سرعت | کند؛ 100 معامله ممکن است چند ساعت طول بکشد | سریع؛ چند سال داده در چند دقیقه |
| خطای رایج | دیدن ادامهی نمودار و تصمیمگیری با اطلاعات آینده | بهینهسازی بیش از حد پارامترها روی دادهی گذشته |
| ابزار | Bar Replay در تریدینگ ویو، حالت Visual در تستر متاتریدر، اکسپرتهای شبیهساز مثل Soft4FX در متاتریدر 4 | Strategy Tester متاتریدر 4 و 5، تستر استراتژی تریدینگ ویو، بک تست در cTrader و JForex |
برای تازهکارها بک تست دستی شروع خوبی است، چون شما را مجبور میکند قوانین را دقیق بنویسید و صدها نمودار ببینید. اگر قوانین کاملاً عددی هستند، بک تست خودکار سریعتر و بیطرفتر است.
آموزش بک تست در متاتریدر 5 و تریدینگ ویو
بک تست در متاتریدر 5: از منوی View گزینهی Strategy Tester را باز کنید (یا Ctrl+R). یک اکسپرت، نماد، تایم فریم و بازهی تاریخ انتخاب کنید. در قسمت Modelling مدل شبیهسازی را انتخاب کنید: «Every tick based on real ticks» دقیقترین و کندترین است، «1 minute OHLC» سریعتر و «Open prices only» فقط برای اکسپرتهایی مناسب است که روی باز شدن کندل تصمیم میگیرند. بعد از Start، تبهای Backtest و Graph آمار و منحنی سرمایه را نشان میدهند. تیک Visual mode برای دیدن اجرای معاملات روی نمودار است و برای بک تست دستی با اکسپرتهای شبیهساز هم استفاده میشود. نصب پلتفرم را در مقالهی دانلود متاتریدر 5 ببینید.
بک تست در متاتریدر 4 هم مشابه است، اما مدلهای شبیهسازی آن Every tick، Control points و Open prices only هستند و کیفیت دادهی تیک آن معمولاً کمتر است.
تست استراتژی در تریدینگ ویو: اگر استراتژی با Pine Script نوشته شده باشد، بعد از افزودن آن به نمودار، پنل Strategy Tester پایین صفحه فهرست معاملات و آمار را نشان میدهد. برای بک تست دستی، ابزار Bar Replay را از نوار بالا بزنید، نقطهی شروع را انتخاب کنید و نمودار را کندل به کندل جلو ببرید تا آینده را نبینید. آشنایی کامل با این پلتفرم در مقالهی تریدینگ ویو چیست آمده است.
مراحل بک تست گرفتن از یک استراتژی (با مثال)
- قوانین را بنویسید: شرط ورود، محل حد ضرر، حد سود یا شرط خروج، و ریسک هر معامله (مثلاً 1 درصد حساب). اگر قانونی قابل نوشتن نیست، قابل تست هم نیست.
- بازار و بازه را انتخاب کنید: دستکم چند سال داده که روندهای صعودی، نزولی و رنج را شامل شود.
- هزینهها را وارد کنید: اسپرد، کمیسیون و در صورت نگهداشتن شبانه، سوآپ.
- معاملات را ثبت کنید: هر معامله با نتیجه به R (سود یا ضرر تقسیم بر ریسک اولیه).
- آمار بگیرید: حداقل حدود 100 معامله تا نتیجه به شانس وابسته نباشد.
برای محاسبهی حجم بر اساس ریسک ثابت از ماشین حساب حجم معامله و برای نسبت سود به ضرر هر ستاپ از ماشین حساب ریسک به ریوارد استفاده کنید.
نتیجه بک تست را چطور بخوانیم؟
سود کل به تنهایی کافی نیست. این معیارها را کنار هم ببینید:
| معیار | معنی | چه چیزی را نشان میدهد؟ |
|---|---|---|
| تعداد معاملات | چند معامله در نمونه بوده | اعتبار آماری؛ نمونهی کم یعنی نتیجهی شکننده |
| درصد برد | معاملات سودده ÷ کل معاملات | به تنهایی بیمعناست؛ باید کنار میانگین سود و ضرر دیده شود |
| پرافیت فاکتور | جمع سودها ÷ جمع ضررها | بالای 1 یعنی سود بیشتر از ضرر بوده |
| حداکثر افت سرمایه | بیشترین فاصلهی سقف حساب تا کف بعدی | آیا از نظر مالی و روانی تحمل آن را دارید؟ |
| بیشترین ضرر پیاپی | طولانیترین زنجیرهی معاملات زیانده | آمادگی برای دورههای بد |
پرافیت فاکتور = جمع سود معاملات برنده ÷ جمع ضرر معاملات بازنده
در مثال قبل: (22 × 2R) ÷ (28 × 1R) = 44 ÷ 28 ≈ 1.57. اگر حداکثر افت سرمایه در بک تست 15 درصد بوده، در بازار واقعی انتظار افتی بزرگتر از آن را هم داشته باشید.
فوروارد تست چیست؟
فوروارد تست (Forward Test) یعنی اجرای همان قوانین روی بازار زنده، بدون تغییر، و ثبت نتیجه. معمولاً روی حساب دمو یا با حجم بسیار کوچک انجام میشود. فوروارد تست چیزهایی را نشان میدهد که بک تست نمیتواند:
- اجرای واقعی سفارشها، لغزش قیمت و اسپرد متغیر هنگام خبر
- اینکه آیا شما در زمان واقعی واقعاً طبق قوانین عمل میکنید
- رفتار استراتژی در شرایط تازهی بازار که در دادهی گذشته نبوده
یک روش میانی هم وجود دارد: تست خارج از نمونه. دادهی گذشته را دو بخش کنید؛ استراتژی را روی بخش اول طراحی و تنظیم کنید و روی بخش دوم، که هرگز ندیدهاید، فقط یک بار تست کنید. اگر نتیجهی بخش دوم بسیار ضعیفتر بود، احتمالاً استراتژی بیش از حد با گذشته جور شده است.
اشتباهات رایج در بک تست
- بهینهسازی بیش از حد (Overfitting): آنقدر پارامترها را تغییر میدهید تا نتیجه روی گذشته عالی شود؛ چنین استراتژیای معمولاً در آینده شکست میخورد. قوانین ساده و پارامترهای کم معمولاً پایدارترند.
- دیدن آینده (Look-ahead bias): در بک تست دستی، دیدن کندلهای بعدی تصمیم شما را خراب میکند. نمودار را با Bar Replay یا شبیهساز جلو ببرید.
- نادیده گرفتن هزینهها: اسپرد، کمیسیون و سوآپ مخصوصاً برای استراتژیهای کوتاهمدت و حد ضرر کوچک تعیینکنندهاند.
- نمونهی کم: 20 معامله برای قضاوت کافی نیست.
- تست فقط در یک نوع بازار: استراتژیای که فقط در یک روند قوی تست شده، ممکن است در بازار رنج ضرر بدهد.
- ریسک غیرواقعی: اگر در بک تست حجم را بعد از هر سود چند برابر کنید، منحنی سرمایه زیبا اما غیرقابل تکرار میشود. برای حد ضرر منطقی میتوانید از اندیکاتور ATR کمک بگیرید.
سوالات متداول درباره بک تست
بک تست چیست به زبان ساده؟
اجرای قوانین یک استراتژی روی دادههای قیمتی گذشته، تا ببینید اگر قبلاً با آن معامله میکردید چه نتیجهای میگرفتید.
بک تست در متاتریدر 5 چطور انجام میشود؟
با Ctrl+R پنجرهی Strategy Tester را باز کنید، اکسپرت، نماد، تایم فریم، بازهی تاریخ و مدل شبیهسازی را انتخاب کنید و Start بزنید. برای دقت بیشتر «Every tick based on real ticks» را انتخاب کنید و اسپرد واقعی بگذارید.
بهترین نرم افزار بک تست فارکس کدام است؟
برای اکسپرتها Strategy Tester متاتریدر 5 رایجترین گزینه است؛ برای استراتژیهای Pine Script و بک تست دستی، تریدینگ ویو با Bar Replay. cTrader و JForex هم ابزار بک تست دارند. انتخاب به پلتفرمی بستگی دارد که در آن معامله میکنید.
فوروارد تست چه فرقی با بک تست دارد؟
بک تست روی دادهی گذشته است و فوروارد تست روی بازار زنده، معمولاً با حساب دمو. فوروارد تست اجرای واقعی، لغزش قیمت و رفتار خود شما را هم میسنجد.
چند معامله برای بک تست کافی است؟
عدد قطعی وجود ندارد، اما کمتر از حدود 100 معامله معمولاً برای نتیجهگیری مطمئن کم است. هرچه نمونه بیشتر و شرایط بازار متنوعتر باشد، نتیجه قابل اعتمادتر است.
