1بک تست چیست؟
بک تست (Backtest) یعنی اجرای قوانین یک استراتژی معاملاتی روی دادهی قیمت گذشته، معاملهبهمعامله و بدون دیدن ادامهی چارت، تا معلوم شود اگر در آن دوره با همین قوانین معامله کرده بودید، نتیجه چه میشد. خروجی بک تست یک فهرست معامله است — و از آن فهرست، عددهایی مثل نرخ برد، امید ریاضی، بیشترین افت سرمایه و طولانیترین ضرر پیاپی بیرون میآید.
بک تست پیشبینی آینده نیست. کاری که میکند سادهتر و مهمتر است: نشان میدهد استراتژی شما در گذشته مزیت داشته یا نه، و اگر داشته، در بدترین دورههایش چقدر سخت بوده است. استراتژیای که روی گذشته ضررده بوده، دلیلی ندارد روی حساب واقعی شما سودده باشد.
بک تست سه شکل اصلی دارد: دستی (شما کندلبهکندل جلو میروید و تصمیم میگیرید)، خودکار (یک کد یا اکسپرت قوانین را اجرا میکند) و ادامهی طبیعی هر دو، یعنی فوروارد تست (اجرای همان قوانین روی بازار زنده، با حساب دمو یا حجم خیلی کم). در این مقاله هر سه را میبینیم، با تمرکز روی بک تست دستی که برای بیشتر تریدرهای فارکس و طلا کاربردیترین است.
2چرا قبل از ترید واقعی بک تست بگیرید؟
چون باید بدانید استراتژیتان مزیت دارد یا نه
یک استراتژی فقط وقتی ارزش معامله کردن دارد که امید ریاضی آن مثبت باشد — یعنی میانگین نتیجهی هر معامله، پس از هزینهها، بالای صفر باشد. این عدد را با چند معاملهی خوب یا بد نمیشود فهمید؛ با صدها معامله میشود فهمید، و بک تست سریعترین و ارزانترین راه رسیدن به صدها معامله است.
چون باید بدانید بدترین دورهاش چه شکلی است
بیشتر تریدرها یک استراتژی خوب را درست وسط یک دورهی بدِ عادی کنار میگذارند. بک تست به شما میگوید «عادی» برای این استراتژی چقدر بد است. حتی یک استراتژی سودده هم ضررهای پیاپی طولانی دارد. جدول زیر از شبیهسازی 200,000 دنبالهی 100 معاملهای ساخته شده است:
| نرخ برد | طولانیترین ضرر پیاپی (میانه) | در 10% بدترین حالتها | احتمال دستکم 5 ضرر پشتسرهم |
|---|---|---|---|
| 40% | 7 معامله | 11 معامله یا بیشتر | 98% |
| 45% | 6 معامله | 10 معامله یا بیشتر | 92% |
| 50% | 6 معامله | 8 معامله یا بیشتر | 81% |
| 60% | 4 معامله | 6 معامله یا بیشتر | 46% |
با نرخ برد 45%، تقریباً مطمئن باشید که در 100 معامله دستکم یک بار 5 ضرر پشتسرهم میبینید. اگر این را از قبل بدانید، پنجمین ضرر شما را از استراتژی بیرون نمیاندازد؛ اگر ندانید، معمولاً میاندازد.
چون در چند ساعت، تجربهی چند ماه را به دست میآورید
در بک تست دستی، صدها موقعیت معاملاتی را در چند ساعت میبینید و تصمیم میگیرید. این تمرین چشم شما را برای دیدن ستاپ تیز میکند — چیزی که در بازار زنده ماهها طول میکشد. و برای کسی که برای چالش پراپفرم آماده میشود، بک تست میگوید با ریسک فعلی، بیشترین افت استراتژی از سقف ضرر مجاز چالش عبور میکند یا نه.
3انواع بک تست: دستی، خودکار و فوروارد تست
| ویژگی | بک تست دستی | بک تست خودکار | فوروارد تست |
|---|---|---|---|
| چطور انجام میشود | کندلبهکندل، با تصمیم خود شما | کد یا اکسپرت قوانین را اجرا میکند | همان قوانین روی بازار زنده |
| برنامهنویسی لازم دارد؟ | نه | بله | نه |
| سرعت | صدها معامله در چند روز | هزاران معامله در چند دقیقه | کند — با سرعت خود بازار |
| مناسب برای | پرایساکشن، ICT، ستاپهایی که قضاوت میخواهند | استراتژیهای کاملاً مکانیکی و اندیکاتوری | آخرین قدم قبل از حساب واقعی |
| بزرگترین خطر | دیدن آینده، قضاوت دلخواه | بهینهسازی بیش از حد روی گذشته | نمونهی کم، بیحوصلگی |
اگر استراتژی شما را بشود بیکموکاست به کد تبدیل کرد (مثلاً «تقاطع دو میانگین متحرک با حد ضرر ثابت»)، بک تست خودکار سریعتر است. اما بیشتر استراتژیهای پرایساکشن و مفاهیمی مثل ساختار بازار، نقدینگی یا اردربلاک قضاوت میخواهند؛ برای اینها بک تست دستی دقیقترین آزمایش است — به شرطی که آینده را نبینید.
4قبل از اولین کندل: قوانین را بنویسید
بک تستِ استراتژیای که قوانینش در ذهن شماست، بک تست نیست؛ تمرینِ حدس زدن است. قبل از شروع، اینها را روی کاغذ — یا در برگهی «قوانین» فایل اکسل همین صفحه — بنویسید:
- بازار و تایمفریم: روی چه نمادی، در کدام تایمفریم ورود و با کدام تایمفریم برای جهت.
- زمان معامله: کدام سشنها و کدام ساعتها؛ با خبرهای مهم چه میکنید.
- شرطهای ورود: فهرستی که هر شرطش جواب «بله» یا «خیر» دارد — نه «تقریباً».
- حد ضرر و حد سود: دقیقاً کجا، و آیا حد ضرر را جابهجا میکنید یا نه.
- ریسک هر معامله: چند درصد از حساب، و حداکثر چند معامله در روز.
یک آزمون ساده: اگر قوانین را به یک تریدر دیگر بدهید، باید همان معاملههایی را بگیرد که شما میگیرید. اگر نمیگیرد، قوانین هنوز بهاندازهی کافی دقیق نیستند. در TradeAssay این قوانین را در پلیبوک مینویسید و چکلیست ورود، کنار هر معاملهی بک تست تیک میخورد.
5آموزش بک تست دستی، قدمبهقدم
این همان کاری است که در هر ابزاری انجام میدهید — تصویرها از بکتستر TradeAssayاند، با یک سشن واقعی روی طلا.
قدم 1: نماد، بازه و موجودی را انتخاب کنید
بازهای انتخاب کنید که همهجور بازاری در آن باشد: روند صعودی، روند نزولی، رنج و روزهای خبری. بک تستی که فقط روی یک روند قوی گرفته شده، چیزی دربارهی ماههای رنج نمیگوید. برای استراتژیهای روزانهی فارکس و طلا، دستکم یکیدو سال دادهی تاریخی معمولاً نقطهی شروع خوبی است.
قدم 2: آینده را پنهان کنید و کندلبهکندل جلو بروید
چارت را به تاریخ شروع ببرید و ادامهاش را واقعاً پنهان کنید. حتی یک نگاه به چند کندل بعدی، کل بک تست را بیاعتبار میکند، چون ذهن شما دیگر ستاپ را بیطرفانه نمیبیند. بعد، کندلبهکندل جلو بروید — یا با سرعت کم پخش کنید — و فقط وقتی همهی شرطها برقرار شد، وارد شوید.
قدم 3: سفارش را دقیقاً مثل حساب واقعی ثبت کنید
ورود، حد ضرر و حد سود را همانجایی بگذارید که قوانین میگویند — نه جایی که «حس» میگوید. در این معاملهی خرید طلا با حجم 1.95 لات، ورود در 1838.888، حد ضرر در 1838.264 و حد سود در 1840.413 است. فاصلهی ورود تا حد ضرر 0.624 دلار و تا حد سود 1.525 دلار است، و هر لات طلا 100 اونس:
ریسک: 0.624 × 1.95 × 100 = $121.68
ریسک به ریوارد: 1.525 ÷ 0.624 = 1 : 2.44
قدم 4: دلیل ورود را قبل از دیدن نتیجه بنویسید
این مهمترین قدمی است که بیشتر تریدرها جا میاندازند. وقتی نتیجه را دیدید، ذهن شما دلیل ورود را «بازنویسی» میکند: معاملههای برنده دلیل محکمتری پیدا میکنند و بازندهها «استثنا» میشوند. پس همان لحظهی ورود بنویسید: کدام ستاپ، کدام شرطها برقرار بود، چقدر مطمئن بودید.
قدم 5: نتیجه را بر حسب R ثبت کنید و تا 100 معامله ادامه دهید
این معامله دستی در 1840.008 بسته شد: سود +$218.40، یعنی 218.40 ÷ 121.68 = +1.79R. نتیجه را همیشه بر حسب R هم بنویسید — سود یا ضرر بهاندازهی ریسکی که کردید — تا معاملههایی با حجمهای مختلف قابل مقایسه باشند. اسپرد و کمیسیون را هم کم کنید؛ امید ریاضی کوچک با هزینهها بهراحتی منفی میشود. بعد، همین کار را تکرار کنید تا دستکم به 100 معامله برسید.
6بک تست در تریدینگ ویو
تریدینگویو دو ابزار برای بک تست دارد:
Bar Replay: بک تست دستی
- چارت نماد و تایمفریم مورد نظر را باز کنید.
- از نوار بالای چارت، دکمهی Replay را بزنید.
- روی کندلی که میخواهید بک تست از آن شروع شود کلیک کنید؛ کندلهای بعد از آن پنهان میشوند.
- با دکمهی جلو (Forward) کندلبهکندل جلو بروید، یا پخش (Play) را با سرعت دلخواه بزنید.
- هر معامله را — با دلیل ورود، قبل از جلو رفتن — در یک فایل جدا ثبت کنید؛ مثلاً فایل اکسل رایگان همین صفحه.
Bar Replay برای دیدن گذشته عالی است، اما نتیجهها را برایتان نگه نمیدارد: ثبت هر معامله، محاسبهی R، نرخ برد و افت سرمایه با خود شماست. دسترسی به Replay در تایمفریمهای پایین و بعضی امکاناتش هم به نوع اشتراک تریدینگویو بستگی دارد؛ قبل از شروع، در حساب خودتان بررسی کنید.
Strategy Tester: بک تست خودکار
اگر استراتژی شما کاملاً مکانیکی است، میتوانید آن را با زبان Pine Script بنویسید و نتیجه را در تب Strategy Tester ببینید. سریع است، ولی دو تله دارد: کدی که روی گذشته زیادی خوب جواب میدهد معمولاً بیش از حد بهینه شده است، و جزئیاتی مثل اسپرد و اسلیپیج را باید خودتان دقیق تنظیم کنید.
7دانلود رایگان فایل اکسل بک تست
برای بک تست دستی — در تریدینگویو یا هر چارت دیگری — این فایل را برای همین مقاله ساختهایم: فارسی، راستبهچپ و همهی محاسبهها بر حسب R، تا برای هر بازار و هر اندازهی حسابی کار کند.
داخل فایل چه هست؟
- قوانین: استراتژی را قبل از شروع بنویسید — شرطهای ورود، حد ضرر، حد سود، ریسک هر معامله و هزینهی هر معامله بر حسب R.
- بک تست: یک ردیف برای هر معامله. ستونهای آبی را شما پر میکنید؛ R ناخالص، R خالص پس از هزینه، R:R برنامه، نتیجه، R تجمعی و افت از سقف خودشان حساب میشوند.
- خلاصه: نرخ برد، امید ریاضی، فاکتور سود، طولانیترین ضرر پیاپی، بیشترین افت (به R و به درصد حساب)، نتیجه به تفکیک ستاپ، و مقایسهی معاملههایی که همهی شرطها را داشتند با آنهایی که نداشتند.
- این نرخ برد چقدر قابل اعتماد است؟ فایل بازهای را نشان میدهد که نرخ برد واقعی شما با 95% اطمینان در آن است؛ با 8 معاملهی نمونهی داخل فایل، این بازه از 22% تا 78% است — یعنی هنوز هیچ چیز معلوم نیست.
ردیفهای زرد نمونهاند؛ پاکشان کنید و معاملههای خودتان را بنویسید. فایل در اکسل، گوگلشیت و WPS باز میشود.
8بک تست با نرمافزار: وقتی ثبت و محاسبه خودکار است
بک تست دستی با چارت و اکسل جواب میدهد، ولی دو مشکل همیشگی دارد: ثبت دستی وقت میگیرد و خطا دارد، و پنهان کردن آینده به ارادهی شما بستگی دارد. نرمافزار بک تست هر دو را حل میکند. در بکتستر TradeAssay هر ایده یک «سشن» است و هر سشن، مثل یک حساب واقعی، گزارش کامل خودش را دارد:
- آینده واقعاً حذف میشود، نه اینکه پشت چیزی پنهان شود؛ با زوم یا اسکرول هم دیده نمیشود.
- سفارش مثل حساب واقعی: مارکت، لیمیت و استاپ؛ حجم بر حسب لات یا ریسک دلاری؛ حد ضرر و حد سود روی خود چارت.
- ژورنال هنگام معامله: پلیبوک، چکلیست، حالت روانی و دلیل ورود — قبل از نتیجه.
- گزارش کامل هر سشن: نرخ برد، امید ریاضی بر حسب دلار و R، فاکتور سود، تفکیک روز، سشن و ساعت، تقویم، فهرست معاملات و شبیهسازی مونتکارلو.
- جدا از حساب واقعی: بک تستها در حساب تمرینی میمانند و آمار حساب واقعی شما را خراب نمیکنند.
بکتستر بخشی از نسخهی Pro است و میتوانید 7 روز رایگان امتحانش کنید (بعد از ثبتنام: تنظیمات ← اشتراک و پرداخت ← شروع دورهی آزمایشی رایگان). دادهها قیمت واقعی تاریخیاند — فارکس، فلزات، شاخصها، سهام، فیوچرز و ارز دیجیتال، از تایم یکدقیقه تا هفتگی — و اینکه تا چند سال عقب میروند، به بازار بستگی دارد.
9چند معامله برای بک تست کافی است؟
این مهمترین سؤال بک تست است، و جوابش از چیزی که بیشتر تریدرها فکر میکنند بزرگتر است. فرض کنید در بک تست نرخ برد شما 60% شده است. نمودار زیر نشان میدهد نرخ برد واقعی استراتژی، با 95% اطمینان، در چه بازهای است:
قاعدهی سرانگشتی ما:
- کمتر از 30 معامله: هنوز هیچ نتیجهای نگیرید — نه دربارهی خوب بودن استراتژی، نه بد بودنش.
- 30 تا 100 معامله: تصویر اولیه؛ اگر امید ریاضی خیلی منفی است، شاید وقت بازنگری باشد.
- 100 معامله یا بیشتر: حالا میشود دربارهی ادامهی استراتژی یا کنار گذاشتنش تصمیم گرفت.
یک مثال واقعی از همین بکتستر: سشن زیر فقط 2 معامله دارد. نرخ برد 100% است، فاکتور سود بینهایت، و حتی شبیهسازی مونتکارلو میگوید در 100% حالتها سودده تمام میشود. و درست به همین دلیل، هیچکدام از این عددها هنوز معنایی ندارد: مونتکارلو فقط همان دو معامله را جابهجا کرده است.
10نتیجهی بک تست را چطور بخوانیم؟
وقتی به 100 معامله رسیدید، به این عددها نگاه کنید — به همین ترتیب اهمیت:
- امید ریاضی بر حسب R (پس از هزینهها): مثبت است؟ هرچه بزرگتر، حاشیهی امن بیشتر. امید ریاضی +0.1R با کمی اسلیپیج یا یک اشتباه اجرایی صفر میشود؛ +0.4R جای نفس کشیدن دارد.
- بیشترین افت سرمایه: با ریسک فعلی، چند درصد از حساب؟ اگر بیشترین افت بک تست 12R بوده و در هر معامله 1% ریسک میکنید، باید آمادهی دیدن افت حدود 12% باشید — و در بازار زنده، کمی بیشتر.
- طولانیترین ضرر پیاپی: عددی که باید از قبل بدانید تا وسط آن استراتژی را رها نکنید.
- فاکتور سود: جمع سودها تقسیم بر جمع ضررها. بالای 1 یعنی سود بیشتر از ضرر بوده است.
- نرخ برد، همراه با بازهاش: بهتنهایی کافی نیست؛ همیشه کنار میانگین برد و باخت ببینید.
- تفکیکها: کدام سشن، کدام ساعت، کدام روز؟ اگر تقریباً همهی سود از یک سشن آمده، شاید استراتژی شما در واقع «فقط سشن نیویورک» است.
مونتکارلو: اگر ترتیب معاملهها فرق میکرد؟
بک تست فقط یک ترتیب از معاملهها را نشان میدهد. شبیهسازی مونتکارلو همان معاملهها را هزار بار با ترتیبهای تصادفی میچیند تا ببیند با همین مزیت، چه نتیجهها و چه افتهایی ممکن بود. سه عدد را از آن بردارید: نتیجه در 5% بدترین حالتها، بیشترین افت در 95% حالتها، و احتمال از دست رفتن نیمی از حساب.
119 اشتباه رایج در بک تست (و راهحل هرکدام)
- دیدن آینده. یک نگاه به کندلهای بعدی، همهی تصمیمهای بعدی را آلوده میکند. ابزاری استفاده کنید که آینده را واقعاً حذف کند، و هرگز «فقط برای چک کردن» جلو نزنید.
- عوض کردن قوانین وسط کار. هر تغییر یعنی یک استراتژی جدید. قانون تازه، بک تست تازه.
- بهینهسازی بیش از حد. اگر آنقدر پارامترها را دست بزنید که گذشته عالی شود، استراتژی را برای گذشته ساختهاید، نه برای آینده. بخشی از داده را کنار بگذارید و آخر کار، روی آن امتحان کنید.
- نمونهی کم. 20 معاملهی خوب، شانس است. تا 100 معامله ادامه دهید.
- نادیده گرفتن هزینهها. اسپرد، کمیسیون و اسلیپیج را کم کنید؛ در اسکالپ، همینها تفاوت سود و ضرر است.
- انتخاب بازهی خوششانس. فقط ماههای روند دار را تست نکنید؛ بازه باید رنج و روزهای خبری را هم داشته باشد.
- حذف معاملههای بد. «این یکی حساب نیست» ممنوع. هر جا شرطها برقرار بود، معامله ثبت میشود.
- نوشتن دلیل ورود بعد از نتیجه. دلیل را قبل از جلو بردن چارت بنویسید؛ بعداً، ذهن داستان میسازد.
- پریدن مستقیم به حساب واقعی. بین بک تست و حساب واقعی، فوروارد تست هست.
12از بک تست تا حساب واقعی: فوروارد تست
بک تست خوب، مجوز ریسک کامل نیست. قدم بعدی فوروارد تست است: همان قوانین روی بازار زنده، با حساب دمو یا حجم خیلی کم، تا 30 تا 50 معامله. انتظار داشته باشید نتیجهی زنده کمی بدتر از بک تست باشد — اسلیپیج، ساعتهایی که پای چارت نیستید و احساسات، در بک تست نبودند.
بعد امید ریاضی زنده را با بک تست مقایسه کنید. اگر فاصلهی زیادی دارند، معمولاً مشکل اجرا است، نه استراتژی: معاملههایی که خلاف قوانین گرفته شده یا زود بسته شدهاند. این مقایسه بدون ثبت دقیق معاملههای زنده ممکن نیست — ژورنال معاملاتی دقیقاً برای همین است. در TradeAssay هر معاملهی واقعی و بک تست با پلیبوکش برچسب میخورد و نتیجهی هر پلیبوک را کنار هم میبینید.
و اگر برای چالش پراپفرم آماده میشوید: بیشترین افت بک تست را با سقف ضرر روزانه و کل چالش مقایسه کنید. اگر با ریسک فعلی، افت تاریخی استراتژی از سقف چالش بیشتر است، ریسک هر معامله را پایین بیاورید — قبل از اینکه چالش این کار را برایتان بکند.
بک تست را 7 روز رایگان امتحان کنید
آینده واقعاً حذف میشود، سفارش را مثل حساب واقعی ثبت میکنید و نرخ برد، امید ریاضی، افت سرمایه و مونتکارلو خودکار حساب میشوند. ژورنال TradeAssay هم همیشه رایگان است.
سؤالات متداول دربارهی بک تست
بک تست چیست؟
بک تست یعنی اجرای قوانین یک استراتژی معاملاتی روی دادهی قیمت گذشته، معاملهبهمعامله و بدون دیدن ادامهی چارت، تا معلوم شود اگر در آن دوره با همین قوانین معامله کرده بودید، نتیجه چه میشد. خروجی آن نرخ برد، امید ریاضی، بیشترین افت سرمایه و طولانیترین ضرر پیاپی است.
چطور بک تست رایگان بگیرم؟
با Bar Replay تریدینگویو یا هر چارتی که بشود آیندهاش را پنهان کرد، کندلبهکندل جلو بروید و هر معامله را در فایل اکسل بک تست رایگان همین صفحه ثبت کنید؛ فایل، R و همهی آمار را خودش حساب میکند. بکتستر TradeAssay را هم میتوانید 7 روز رایگان امتحان کنید.
بک تست در تریدینگ ویو چطور انجام میشود؟
برای بک تست دستی، دکمهی Replay را بزنید، روی کندل شروع کلیک کنید و با دکمهی جلو، کندلبهکندل پیش بروید؛ معاملهها را جداگانه ثبت کنید. برای بک تست خودکار، استراتژی را با Pine Script بنویسید و نتیجه را در تب Strategy Tester ببینید.
چند معامله برای بک تست کافی است؟
کمتر از 30 معامله تقریباً هیچ چیز نمیگوید؛ 30 تا 100 معامله تصویر اولیه میدهد و برای تصمیم جدی دستکم 100 معامله لازم است. با 30 معامله، نرخ برد مشاهدهشدهی 60% یعنی نرخ برد واقعی جایی بین حدود 42% و 75% است.
بک تست دستی بهتر است یا خودکار؟
اگر استراتژی کاملاً مکانیکی است، بک تست خودکار سریعتر است. برای پرایساکشن، ICT و ستاپهایی که قضاوت میخواهند، بک تست دستی دقیقتر است، به شرطی که آینده را نبینید و دلیل هر ورود را قبل از نتیجه بنویسید.
آیا نتیجهی خوب بک تست یعنی استراتژی سودده است؟
نه. بک تست خوب فقط نشان میدهد استراتژی در گذشته مزیت داشته است. با نمونهی کافی، هزینههای واقعی و بدون بهینهسازی بیش از حد، احتمال تکرار آن بیشتر است؛ اما قدم بعدی همیشه فوروارد تست روی حساب دمو یا با حجم کم است.
فرق بک تست و فوروارد تست چیست؟
بک تست روی دادهی گذشته انجام میشود و سریع است؛ فوروارد تست اجرای همان قوانین روی بازار زنده است، با حساب دمو یا حجم خیلی کم. فوروارد تست اسلیپیج، ساعتهای در دسترس نبودن و احساسات را هم به حساب میآورد.
برای چالش پراپ فرم چطور بک تست بگیرم؟
علاوه بر امید ریاضی، بیشترین افت سرمایه و طولانیترین ضرر پیاپی بک تست را با سقف ضرر روزانه و کل چالش مقایسه کنید. ریسک هر معامله را طوری انتخاب کنید که افت تاریخی استراتژی، با حاشیهی امن، زیر سقف چالش بماند.
