مقدمه
خیلی از تریدرها فکر میکنن یه بک تست موفق، یعنی استراتژیشون قطعاً توی بازار واقعی هم جواب میده. اما همونطور که در مقالهی دستیار ترید با هوش مصنوعی هم اشاره کردیم، الگوی گذشته تضمینی برای آینده نیست — و متأسفانه، بسیاری از بک تستها به دلیل چند اشتباه رایج، از همون ابتدا نتیجهی گمراهکنندهای میدن.
بک تست چیست؟ (خلاصه)
بک تست (Backtesting) روشیه که در اون، یه استراتژی معاملاتی روی دادههای تاریخی بازار اجرا میشه تا مشخص بشه اگه این استراتژی در گذشته استفاده میشد، چه نتیجهای میداد.
⚠️ نکتهی مهم
بک تست یک ابزار ارزیابیه، نه یک تضمین. حتی یه بک تست با نتیجهی عالی، ممکنه در بازار واقعی کاملاً شکست بخوره — اگه بهدرستی انجام نشده باشه.
رایجترین اشتباهات بک تست که نتیجه را گمراهکننده میکنند
۱. اورفیتینگ (Overfitting) یا برازش بیش از حد
اینجا استراتژی طوری تنظیم میشه که دقیقاً روی همون بازهی زمانی خاص از دادههای تاریخی، بهترین نتیجه رو بده — نه چون واقعاً منطق درستی داره، بلکه چون پارامترهاش دقیقاً با نویز اون دادهی خاص تطبیق داده شدن. این استراتژی معمولاً در دادههای جدید، بهشدت ضعیف عمل میکنه.
۲. سوگیری نگاه به آینده (Look-Ahead Bias)
این اشتباه وقتی رخ میده که بک تست، ناخواسته از اطلاعاتی استفاده میکنه که در لحظهی واقعی تصمیمگیری، هنوز در دسترس نبودن. مثلاً استفاده از قیمت بسته شدن یه کندل، برای تصمیمی که باید قبل از بسته شدن اون کندل گرفته میشد.
۳. سوگیری بازماندگی (Survivorship Bias)
اگه بک تست رو فقط روی داراییهایی انجام بدید که الان هم وجود دارن و موفق بودن (مثلاً فقط بیتکوین و اتریوم)، در واقع داراییهایی که در گذشته حذف شدن یا سقوط کردن رو نادیده گرفتید — این باعث میشه نتیجه بیش از حد خوشبینانه بهنظر برسه.
۴. نادیده گرفتن کارمزد و اسلیپیج (Slippage)
خیلی از بک تستها فرض میکنن هر معامله دقیقاً با قیمت مدنظر انجام میشه، بدون کارمزد صرافی یا اختلاف قیمت اجرا (اسلیپیج). در بازار واقعی، این هزینهها میتونن سود یه استراتژی رو کاملاً از بین ببرن.
۵. دادهی ناکافی یا بازهی زمانی محدود
تست یه استراتژی فقط روی چند ماه یا فقط روی یه بازار صعودی، تصویر ناقصی میده. استراتژی باید در چرخههای مختلف بازار (صعودی، نزولی، رنج) هم تست بشه.
۶. نادیده گرفتن روانشناسی اجرای واقعی
یه بک تست هیچوقت استرس، ترس یا طمعی که در لحظهی معاملهی واقعی تجربه میکنید رو نشون نمیده. همانطور که در مقالهی روانشناسی ترید چیست؟ گفتیم، این عامل انسانی میتونه نتیجهی واقعی رو کاملاً از نتیجهی بک تست متفاوت کنه.
مقایسهی بک تست ایدهآل و بک تست گمراهکننده
ویژگیبک تست گمراهکنندهبک تست واقعبینانهبازهی زمانیکوتاه یا فقط یک نوع بازارچند سال، شامل چرخههای مختلف بازارکارمزد و اسلیپیجنادیده گرفته شدهلحاظ شدهتعداد دارایی تستشدهفقط داراییهای موفق فعلیشامل داراییهای حذفشده یا ناموفق هم میشودتنظیم پارامترهابیشازحد دقیق روی دادهی خاصساده و قابلتعمیم به دادههای جدیدمرحلهی بعدیمستقیم اجرای واقعیتست زنده با سرمایهی کم (Forward Test)
چکلیست یک بک تست قابلاعتماد
- استراتژی را روی بازهی زمانی چند ساله و شامل چرخههای مختلف بازار تست کردم
- کارمزد معاملات و اسلیپیج را در محاسبات لحاظ کردم
- از بیشازحد تنظیم کردن پارامترها روی دادهی خاص خودداری کردم
- پیش از اجرای واقعی، استراتژی را با سرمایهی کم روی بازار زنده (Forward Test) هم امتحان کردم
- نتیجهی بک تست را با درک اینکه «تضمین آینده نیست» در نظر گرفتم، نه یک قانون قطعی
چرا فوروارد تست (Forward Test) بعد از بک تست ضروری است؟
بک تست فقط دادهی گذشته رو بررسی میکنه؛ اما فوروارد تست یعنی اجرای همون استراتژی روی بازار زنده (ترجیحاً با سرمایهی کم یا حساب دمو) برای مدتی مشخص، پیش از تعهد کامل. این مرحله کمک میکنه بفهمید آیا استراتژی در شرایط واقعی بازار هم پایداره یا نه.
جمعبندی
بک تست ابزاری ارزشمنده، اما فقط وقتی که بهدرستی و بدون این اشتباهات رایج انجام بشه. یه بک تست با نتیجهی خیلی خوب و بدون در نظر گرفتن کارمزد، اسلیپیج و تنوع بازار، معمولاً بیشتر از اینکه نشوندهندهی یه استراتژی قوی باشه، نشونهی یه بک تست ناقصه.
سوالات متداول
چرا یک بک تست موفق همیشه در بازار واقعی هم موفق نیست؟
چون بک تست معمولاً کارمزد، اسلیپیج، روانشناسی اجرای واقعی و شرایط غیرمنتظرهی بازار را کامل لحاظ نمیکند.
اورفیتینگ در بک تست چیست و چطور از آن جلوگیری کنیم؟
اورفیتینگ یعنی تنظیم بیشازحد دقیق پارامترها روی یک دادهی خاص؛ برای جلوگیری، استراتژی باید ساده باشد و روی چند بازهی زمانی متفاوت هم آزمایش شود.
بعد از بک تست موفق، مرحلهی بعدی چیست؟
اجرای استراتژی بهصورت فوروارد تست (روی بازار زنده با سرمایهی کم یا حساب دمو)، پیش از تعهد کامل با سرمایهی اصلی.