فرض کنید یک روش ورود ساده پیدا کرده‌اید و چند مثال موفق از آن روی نمودار دیده‌اید. سؤال اصلی این است: اگر همین روش را در دو سال گذشته روی همه‌ی موقعیت‌ها اجرا می‌کردید، نتیجه چه می‌شد؟ بک تست دقیقاً برای جواب دادن به همین سؤال است؛ پیش از آنکه پول واقعی را پای یک ایده بگذارید.

خلاصه: بک تست (Backtest) یعنی اجرای قوانین یک استراتژی روی داده‌های قیمتی گذشته و ثبت نتیجه‌ی تک‌تک معاملات. بک تست می‌تواند دستی (با حرکت دادن نمودار کندل به کندل) یا خودکار (با Strategy Tester متاتریدر یا تریدینگ ویو) باشد. بعد از بک تست، فوروارد تست روی بازار زنده یا حساب دمو نشان می‌دهد نتیجه‌ها در عمل هم تکرار می‌شوند یا نه. بک تست خوب سود آینده را تضمین نمی‌کند، اما استراتژی‌های ضعیف را زود حذف می‌کند.

بک تست چیست و چرا مهم است؟

بک تست چیست؟ بک تست یعنی گرفتن قوانین دقیق یک استراتژی (کجا وارد شو، حد ضرر کجاست، کجا خارج شو، چه حجمی) و اجرای آن روی داده‌های گذشته‌ی بازار، طوری که انگار در همان زمان معامله می‌کردید. نتیجه یک فهرست از معاملات فرضی است که از آن آمارهایی مثل درصد برد، میانگین سود و ضرر و بیشترین افت سرمایه به دست می‌آید.

  • حذف ایده‌های ضعیف: بسیاری از روش‌هایی که در چند مثال انتخاب‌شده عالی به نظر می‌رسند، روی صدها موقعیت واقعی ضررده‌اند.
  • شناخت رفتار استراتژی: می‌فهمید چند ضرر پشت‌سرهم طبیعی است تا در زمان واقعی با سه ضرر متوالی سیستم را رها نکنید.
  • اعتماد به قوانین: وقتی آمار را دیده باشید، راحت‌تر طبق پلن عمل می‌کنید.

بک تست کنار ژورنال معاملاتی قرار می‌گیرد: بک تست گذشته را می‌سنجد و ژورنال، معاملات واقعی شما را.

بک تست دستی و بک تست خودکار

دو راه اصلی برای بک تست گرفتن وجود دارد:

ویژگیبک تست دستیبک تست خودکار
روشنمودار را کندل به کندل جلو می‌برید و معاملات را خودتان ثبت می‌کنیدقوانین به صورت کد (اکسپرت یا اسکریپت) نوشته می‌شود و نرم‌افزار آن را اجرا می‌کند
مناسب برایاستراتژی‌هایی که قضاوت تحلیلگر در آن‌ها نقش دارداستراتژی‌هایی با قوانین کاملاً عددی، مثل تقاطع میانگین متحرک
سرعتکند؛ 100 معامله ممکن است چند ساعت طول بکشدسریع؛ چند سال داده در چند دقیقه
خطای رایجدیدن ادامه‌ی نمودار و تصمیم‌گیری با اطلاعات آیندهبهینه‌سازی بیش از حد پارامترها روی داده‌ی گذشته
ابزارBar Replay در تریدینگ ویو، حالت Visual در تستر متاتریدر، اکسپرت‌های شبیه‌ساز مثل Soft4FX در متاتریدر 4Strategy 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. قوانین را بنویسید: شرط ورود، محل حد ضرر، حد سود یا شرط خروج، و ریسک هر معامله (مثلاً 1 درصد حساب). اگر قانونی قابل نوشتن نیست، قابل تست هم نیست.
  2. بازار و بازه را انتخاب کنید: دست‌کم چند سال داده که روندهای صعودی، نزولی و رنج را شامل شود.
  3. هزینه‌ها را وارد کنید: اسپرد، کمیسیون و در صورت نگه‌داشتن شبانه، سوآپ.
  4. معاملات را ثبت کنید: هر معامله با نتیجه به R (سود یا ضرر تقسیم بر ریسک اولیه).
  5. آمار بگیرید: حداقل حدود 100 معامله تا نتیجه به شانس وابسته نباشد.
مثال: یک استراتژی فرضی تقاطع میانگین متحرک روی EURUSD را دستی بک تست کرده‌اید: از 50 معامله، 22 معامله با میانگین +2R سود و 28 معامله با میانگین −1R ضرر بسته شده است. درصد برد 44 درصد است و امید ریاضی = (0.44 × 2) − (0.56 × 1) = +0.32R به ازای هر معامله. حالا هزینه را حساب کنید: اگر حد ضرر 20 پیپ و اسپرد 1.5 پیپ باشد، هر معامله حدود 0.075R هزینه دارد و امید ریاضی به حدود 0.245R می‌رسد. 50 معامله هم هنوز نمونه‌ی کوچکی است؛ این اعداد فقط برای آموزش‌اند و پیشنهاد معامله نیستند.

برای محاسبه‌ی حجم بر اساس ریسک ثابت از ماشین حساب حجم معامله و برای نسبت سود به ضرر هر ستاپ از ماشین حساب ریسک به ریوارد استفاده کنید.

نتیجه بک تست را چطور بخوانیم؟

سود کل به تنهایی کافی نیست. این معیارها را کنار هم ببینید:

معیارمعنیچه چیزی را نشان می‌دهد؟
تعداد معاملاتچند معامله در نمونه بودهاعتبار آماری؛ نمونه‌ی کم یعنی نتیجه‌ی شکننده
درصد بردمعاملات سودده ÷ کل معاملاتبه تنهایی بی‌معناست؛ باید کنار میانگین سود و ضرر دیده شود
پرافیت فاکتورجمع سودها ÷ جمع ضررهابالای 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 معامله معمولاً برای نتیجه‌گیری مطمئن کم است. هرچه نمونه بیشتر و شرایط بازار متنوع‌تر باشد، نتیجه قابل اعتمادتر است.