بکتست چیست؟ آموزش بکتست دستی و خودکار یک استراتژی، معیارهای ارزیابی و خطاهای رایج + قالب اکسل ثبت بکتست
هر معاملهگری که با پول واقعی معامله میکند، در واقع روی یک فرضیه شرط بسته است: «این روش در بلندمدت سودده است». بکتست راهی برای آزمودن این فرضیه پیش از ریسک کردن پول واقعی است. بکتست یعنی اجرای قوانین استراتژی روی دادههای گذشته و ثبت نتایج، تا ببینیم اگر در گذشته با این قوانین معامله میکردیم، چه اتفاقی میافتاد. در این مقاله بکتست دستی و خودکار را آموزش میدهیم و معیارهای ارزیابی و دامهای رایج را توضیح میدهیم.
چرا بکتست مهم است؟
- سنجش منطق استراتژی: آیا قوانین شما واقعاً مزیت آماری دارند؟
- شناخت رفتار استراتژی: دورههای زیان پیاپی، حداکثر افت سرمایه و میانگین سود.
- اعتماد به اجرا: وقتی میدانید ۶ زیان پیاپی در گذشته هم رخ داده، در دوره بد استراتژی را رها نمیکنید.
- بهبود استراتژی: شناسایی شرایطی که استراتژی در آن ضعیف است.
قدم اول: قوانین دقیق
بکتست بدون قوانین دقیق ممکن نیست. استراتژی باید به سؤالات زیر پاسخ روشن بدهد:
- بازار و تایمفریم: کدام نماد یا جفتارز؟ کدام تایمفریم؟
- شرط ورود: دقیقاً چه چیزی باید رخ دهد؟ مثلاً «پین بار صعودی روی EMA ۵۰ در روند صعودی روزانه».
- نقطه ورود: بسته شدن کندل، شکست سقف یا سفارش محدود؟
- حد ضرر: کجا و با چه منطقی؟
- حد سود و مدیریت معامله: هدف ثابت، حد ضرر متحرک یا خروج بخشی؟
- فیلترها: عدم معامله در زمان اخبار، ساعات خاص یا شرایط خاص.
- ریسک هر معامله: درصد ثابت حساب.
اگر قانونی جای تفسیر دارد، آن را دقیقتر کنید.
بکتست دستی
در بکتست دستی، نمودار گذشته را کندلبهکندل جلو میبرید و مثل معامله واقعی تصمیم میگیرید:
- ابزار Replay در تریدینگویو یا شبیهساز نمودار را باز کنید.
- به نقطهای در گذشته بروید؛ مثلاً دو سال قبل.
- کندلبهکندل جلو بروید و هر بار که شرط ورود برقرار شد، معامله را ثبت کنید.
- نتیجه را بر حسب R (مضربی از ریسک) ثبت کنید: زیان کامل = −۱R، سود دو برابر ریسک = +۲R.
- حداقل ۱۰۰ معامله ثبت کنید تا نتایج آماری معنادار شود.
مزیت: شبیه شرایط واقعی، مهارت تشخیص ستاپ را هم تقویت میکند. عیب: زمانبر و در معرض خطای ذهنی.
بکتست خودکار
اگر استراتژی کاملاً قابل کدنویسی باشد، میتوان آن را در ابزارهایی مثل Strategy Tester متاتریدر یا زبانهای برنامهنویسی آزمایش کرد. در متاتریدر:
- استراتژی را بهصورت اکسپرت (MQL4 یا MQL5) بنویسید یا تهیه کنید. نمونهها را در استراتژیهای رایگان MQL4 ببینید.
- Strategy Tester را باز کنید، نماد، تایمفریم و بازه را انتخاب کنید.
- مدل داده «Every tick» یا داده تیک واقعی را برای دقت بیشتر انتخاب کنید.
- اسپرد و کارمزد را واقعبینانه تنظیم کنید.
- نتایج و نمودار سرمایه را بررسی کنید.
معیارهای ارزیابی
معیارهای کلیدی بکتست
| معیار | تعریف | سطح قابل قبول (کلی) |
|---|---|---|
| نرخ برد | درصد معاملات سودده | به نسبت ریسک به ریوارد بستگی دارد |
| میانگین R | میانگین نتیجه هر معامله بر حسب ریسک | مثبت |
| امید ریاضی | نرخ برد × میانگین سود − نرخ باخت × میانگین زیان | بیشتر از صفر |
| فاکتور سود | مجموع سودها ÷ مجموع زیانها | بیشتر از ۱٫۳ |
| حداکثر افت سرمایه | بزرگترین افت از سقف سرمایه | قابل تحمل برای شما |
| بیشترین زیان پیاپی | طولانیترین دوره باخت | باید از نظر روانی قابل تحمل باشد |
تصویر 1: معیارهای کلیدی بکتست
امید ریاضی مهمترین معیار است. استراتژی با نرخ برد ۴۰ درصد و میانگین سود ۲٫۵R و میانگین زیان ۱R، امید ریاضی ۰٫۴ × ۲٫۵ − ۰٫۶ × ۱ = ۰٫۴R دارد؛ یعنی بهطور متوسط هر معامله ۰٫۴ برابر ریسک سود میدهد. مقاله نسبت ریسک به ریوارد رابطه نرخ برد و ریوارد را توضیح میدهد.
نمونه فرضی: امید ریاضی سه استراتژی (بر حسب R)
نرخ برد بالاتر لزوماً استراتژی بهتر نیست؛ امید ریاضی تعیینکننده است.
تصویر 2: نمونه فرضی: امید ریاضی سه استراتژی (بر حسب R)
خطاهای رایج در بکتست
۱. بیشبرازش (Overfitting)
تنظیم بیش از حد پارامترها تا نتایج گذشته عالی شود. استراتژیای که با EMA ۱۷ و RSI ۲۳ «بهترین» نتیجه را میدهد، احتمالاً فقط با نویز گذشته جور شده و در آینده کار نمیکند. راهحل: پارامترهای ساده و منطقی، آزمون روی داده خارج از نمونه.
۲. سوگیری آیندهنگری (Look-ahead Bias)
استفاده از اطلاعاتی که در لحظه تصمیم در دسترس نبوده؛ مثلاً ورود در کندلی که هنوز بسته نشده یا استفاده از اندیکاتورهای بازنقاشیکننده.
۳. نادیده گرفتن هزینهها
اسپرد، کارمزد و سوآپ و لغزش قیمت میتوانند یک استراتژی سودده را زیانده کنند؛ بهویژه در اسکالپینگ.
۴. نمونه کم
۲۰ معامله برای قضاوت کافی نیست؛ حداقل ۱۰۰ معامله در شرایط مختلف بازار لازم است.
۵. یک دوره خاص بازار
استراتژی که فقط در یک بازار صعودی قوی آزمایش شده، ممکن است در بازار رنج شکست بخورد. داده را طوری انتخاب کنید که دورههای صعودی، نزولی و رنج را شامل شود.
۶. سوگیری بقا
در بورس، آزمایش فقط روی نمادهایی که امروز وجود دارند، شرکتهای حذفشده یا ورشکسته را نادیده میگیرد.
پس از بکتست: فوروارد تست
پس از بکتست موفق، استراتژی را مدتی روی حساب دمو یا با حجم بسیار کم در حساب واقعی اجرا کنید. اگر نتایج واقعی نزدیک بکتست بود، بهتدریج حجم را افزایش دهید. همه نتایج را در ژورنال معاملاتی ثبت کنید.
مثال عددی: ارزیابی نتایج یک بکتست
فرض کنید یک استراتژی پولبک را روی ۱۲۰ معامله گذشته بکتست کردهاید و ریسک هر معامله را ۱ درصد حساب گذاشتهاید. نتایج:
- معاملات برنده: ۴۸ (نرخ برد ۴۰ درصد)
- میانگین سود معاملات برنده: ۲٫۴R
- معاملات بازنده: ۷۲ با میانگین زیان ۱R
- بزرگترین افت متوالی سرمایه (Max Drawdown): ۱۴ درصد
امید ریاضی هر معامله برابر است با: (۰٫۴۰ × ۲٫۴) − (۰٫۶۰ × ۱) = ۰٫۹۶ − ۰٫۶۰ = ۰٫۳۶R. یعنی به طور متوسط هر معامله ۰٫۳۶ برابر ریسک، سود ساخته است. با ریسک ۱ درصدی، ۱۲۰ معامله حدود ۴۳ درصد بازده (بدون اثر مرکب) داشته است.
ضریب سود (Profit Factor) = مجموع سودها ÷ مجموع زیانها = (۴۸ × ۲٫۴) ÷ (۷۲ × ۱) = ۱۱۵٫۲ ÷ ۷۲ = ۱٫۶. ضریب سود بالای ۱٫۵ برای یک استراتژی واقعی قابل قبول است.
نکته مهم: نرخ برد ۴۰ درصد ممکن است ناامیدکننده به نظر برسد، اما با نسبت سود به زیان مناسب، استراتژی سودآور است. در مقابل، استراتژی با نرخ برد ۷۰ درصد اما میانگین سود ۰٫۵R و زیان ۱R، امید ریاضی منفی دارد: (۰٫۷ × ۰٫۵) − (۰٫۳ × ۱) = ۰٫۰۵R که بعد از کارمزد عملاً صفر یا منفی میشود.
بررسی پایداری نتایج
یک بکتست خوب فقط عدد نهایی سود نیست؛ پایداری نتایج در شرایط مختلف مهمتر است. این آزمونها را انجام دهید:
- تقسیم داده: دادهها را به دو بخش تقسیم کنید. استراتژی را روی بخش اول طراحی کنید و روی بخش دوم، بدون هیچ تغییری، آزمایش کنید. اگر نتایج بخش دوم بسیار بدتر بود، احتمال بیشبرازش بالاست.
- حساسیت پارامترها: اگر استراتژی با EMA ۲۰ عالی و با EMA ۱۸ یا ۲۲ ضعیف است، شکننده است. استراتژی پایدار با تغییر کوچک پارامترها نتایج مشابهی میدهد.
- بازارهای مختلف: استراتژی را روی چند نماد یا جفتارز مشابه آزمایش کنید.
- دورههای مختلف بازار: نتایج را جداگانه در دورههای صعودی، نزولی و رنج ببینید.
از بکتست تا حساب واقعی
پس از بکتست موفق، این مسیر را طی کنید: ابتدا یک تا دو ماه فوروارد تست روی حساب دمو یا با حجم بسیار کم انجام دهید. نتایج فوروارد تست را با بکتست مقایسه کنید؛ انتظار داشته باشید نتایج واقعی کمی ضعیفتر باشد، چون لغزش قیمت، تأخیر اجرا و خطاهای روانی وارد بازی میشوند. اگر اختلاف بیش از حد بود، دلیل آن را پیدا کنید. سپس با ریسک کم (مثلاً نیم درصد هر معامله) شروع و به تدریج افزایش دهید. فایل اکسل این مقاله همه این شاخصها را از روی فهرست معاملات شما خودکار محاسبه میکند.
دانلود فایل اکسل کاربردی این مقاله
فایل اکسل این مقاله سه برگه دارد: «راهنما»، «ماشینحساب نتایج بکتست» که با وارد کردن تعداد معاملات، تعداد برد، میانگین سود و زیان (بر حسب R) و ریسک هر معامله، نرخ برد، امید ریاضی، فاکتور سود، بازده مورد انتظار و نرخ برد سربهسر را محاسبه میکند، و «چکلیست» اجرای بکتست معتبر.
دانلود فایل اکسل این مقاله (رایگان)
فقط سلولهای زرد را تغییر دهید؛ نتیجه در سلولهای آبی خودکار حساب میشود. اعداد پیشفرض فرضیاند و باید با دادههای واقعی خودتان جایگزین شوند.
ابزارهای اکسل جدید و تحلیل روزانه بازارها را از دست ندهید
هر هفته فایلهای کاربردی تازه و تحلیل بازار بورس، طلا، ارز و کریپتو در کانالهای محمدرضا فلفـلانی منتشر میشود.
جمعبندی
بکتست آزمودن قوانین استراتژی روی دادههای گذشته است. با قوانین دقیق، حداقل ۱۰۰ معامله، ثبت نتایج بر حسب R و توجه به امید ریاضی، فاکتور سود و حداکثر افت سرمایه، میتوانید استراتژی را بهطور عینی ارزیابی کنید. از بیشبرازش، سوگیری آیندهنگری و نادیده گرفتن هزینهها پرهیز کنید و پیش از سرمایه واقعی، فوروارد تست انجام دهید.
سؤالات متداول
Max Drawdown قابل قبول چقدر است؟
به تحمل شما بستگی دارد. قاعده کلی این است که افت واقعی ممکن است تا ۱٫۵ برابر بزرگترین افت بکتست برسد؛ اگر آن عدد برایتان قابل تحمل نیست، ریسک هر معامله را کم کنید.
آیا میتوان استراتژیهای بورس تهران را بکتست کرد؟
بله، اما باید دامنه نوسان، صفهای خرید و فروش و حجم مبنا را در نظر بگیرید؛ چون در عمل همیشه امکان خرید یا فروش در قیمت دلخواه وجود ندارد.
چند معامله برای بکتست کافی است؟
حداقل ۱۰۰ معامله در شرایط مختلف بازار؛ هرچه بیشتر، نتیجه آماری قابل اتکاتر.
بکتست موفق یعنی سود قطعی در آینده؟
خیر؛ بازارها تغییر میکنند و بکتست فقط نشان میدهد استراتژی در گذشته مزیت داشته است.
بکتست دستی بهتر است یا خودکار؟
خودکار سریعتر و عینیتر است، اما همه استراتژیها قابل کدنویسی نیستند؛ بکتست دستی مهارت تشخیص را هم تقویت میکند.
R چیست؟
واحد اندازهگیری نتیجه بر حسب ریسک؛ اگر ریسک ۱۰۰ دلار و سود ۲۵۰ دلار باشد، نتیجه ۲٫۵R است.
این مقاله صرفاً آموزشی است و توصیه خرید، فروش یا سرمایهگذاری نیست. پیش از هر تصمیم مالی، شرایط و ریسکپذیری خود را بسنجید.
مطالب زیر را حتما بخوانید
-
اختیار فروش تبعی چیست؟ بیمه سهام در عرضه اولیه و بازار ثانویه، شرایط اعمال و محاسبه ارزش + ماشینحساب اکسل
25 بازدید
-
استراتژی استرادل و استرانگل در اختیار معامله بورس: سود از نوسان شدید در هر دو جهت + ماشینحساب سود و زیان اکسل
14 بازدید
-
صندوق زمین و ساختمان و صندوق املاک چیست؟ سرمایهگذاری در مسکن با پول کم، ساختار، بازده و ریسکها + فایل اکسل
19 بازدید
-
کانال کلتنر و کانال دونچیان چیست؟ فرمول، تفاوت با باند بولینگر و استراتژیهای شکست و روند + ماشینحساب اکسل
12 بازدید
-
الگوی گارتلی، پروانه و خفاش: نسبتهای فیبوناچی هر الگو، ناحیه PRZ و نحوه معامله + ماشینحساب هارمونیک اکسل
13 بازدید
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.