بک‌تست (Backtesting)

پلتفرم‌ها و ابزارها

بک‌تست به معنای اجرای یک استراتژی معاملاتی روی داده‌های قیمتی تاریخی است تا پیش از ریسک کردن سرمایه واقعی، عملکرد احتمالی آن استراتژی تخمین زده شود.

بک‌تست (Backtesting)

بک‌تست چیست؟

بک‌تست فرآیند اعمال قوانین یک استراتژی معاملاتی روی داده‌های قیمتی تاریخی است تا مشخص شود آن استراتژی در گذشته چه عملکردی می‌داشت، پیش از آنکه پول واقعی روی آن ریسک شود. این کار یک گام اساسی در ارزیابی هم قوانین معاملاتی دستی و هم استراتژی‌های خودکار مانند اکسپرت ادوایزر است، و پلتفرم‌هایی مانند متاتریدر دقیقاً برای همین منظور یک «استراتژی تستر» داخلی دارند.

بک‌تست چگونه کار می‌کند

یک بک‌تست مجموعه‌ای مشخص از قوانین ورود، خروج و مدیریت ریسک را می‌گیرد و آن‌ها را روی بازه‌ای انتخابی از داده‌های تاریخی — یک ابزار مالی، یک تایم‌فریم و یک بازه زمانی مشخص — اجرا می‌کند؛ به این ترتیب معاملاتی که استراتژی می‌گرفت شبیه‌سازی و نتیجه نهایی محاسبه می‌شود: بازده کل، نرخ برد، حداکثر افت سرمایه و سایر آمارهای عملکردی.

روش‌های درست بک‌تست معمولاً شامل موارد زیر است:

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

بزرگ‌ترین تله: اورفیتینگ

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

چرا برای معامله‌گران اهمیت دارد

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

جمع‌بندی سریع

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