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

در جدول زیر، خلاصهای از مفهوم و بخشهای اصلی بکتستینگ آورده شده است:
| معیار / ویژگی | توضیح |
|---|---|
| تعریف بکتستینگ | اجرای یک استراتژی معاملاتی روی دادههای تاریخی برای بررسی عملکرد گذشته آن |
| اهمیت | کمک به سنجش کارایی استراتژی، کاهش ریسک معاملات واقعی، شناسایی نقاط ضعف و قوت |
| اجزای اصلی | دادههای تاریخی دقیق، قوانین ورود و خروج مشخص، محاسبه سود و زیان، بررسی افت سرمایه و نسبت ریسک به بازده |
| تکنیکها | بکتست ساده، بکتست پیشرفته با لحاظ هزینه معاملات، لغزش قیمت و شرایط مختلف بازار |
| محدودیتها | نتایج گذشته تضمینی برای آینده نیست، امکان خطا در دادهها، ریسک بیشبرازش استراتژی |
| بهبود فرآیند | استفاده از دادههای متنوع، اجرای تست پیشرو یا کاغذی برای تایید نتایج، تنظیم استراتژی با شرایط واقعی بازار |
بک تست چیست؟
بک تست (Backtesting) روشی برای ارزیابی استراتژیهای معاملاتی با استفاده از دادههای تاریخی است. این کار به شما کمک میکند تا عملکرد یک استراتژی را در گذشته تخمین بزنید و موفقیت آن را در شرایط واقعی بازار بسنجید.
نکات کلیدی:
- ارزیابی عملکرد: بک تست به شما امکان میدهد تا دوام و کارایی استراتژی خود را در شرایط مختلف بازار بسنجید.
- افزایش اطمینان: با بررسی موفقیتهای گذشته یک استراتژی، میتوانید با اطمینان بیشتری از آن استفاده کنید.
- محدودیتها: موفقیت در گذشته تضمینی برای آینده نیست، زیرا شرایط بازار ممکن است تغییر کند.
- اهمیت دقت: برای دستیابی به نتایج معتبر، بک تست باید با دقت و با توجه به روندهای فعلی بازار انجام شود.
به نقل از سایت investopedia، در مورد بکتست آمده است:
Backtesting is vital for traders and analysts as it assesses a trading strategy’s potential by applying it to historical data. This process helps simulate trades, analyze risks, and evaluate profitability without risking real capital. Positive backtest results confirm a strategy’s soundness, while negative outcomes offer a chance for reassessment before deploying real money.
بکتست برای معاملهگران و تحلیلگران بسیار مهم است، زیرا با اعمال یک استراتژی معاملاتی روی دادههای تاریخی، پتانسیل آن را ارزیابی میکند. این فرآیند به شبیهسازی معاملات، تحلیل ریسکها و بررسی میزان سودآوری کمک میکند، بدون اینکه سرمایه واقعی به خطر بیفتد. نتایج مثبت بکتست نشان میدهد استراتژی قابل اعتماد است، در حالی که نتایج ضعیف فرصتی برای بازبینی و اصلاح استراتژی قبل از استفاده در بازار واقعی فراهم میکند.

بیشتر بخوانید: فوردارد تست چیست؟
آموزش بک تست در تریدینگ ویو
در صورتی که تا کنون تمام مفاهیم مطرح شده در مقاله را به خوبی مرور کرده باشید، دیدگاه جامعی نسبت به اهمیت آزمایش روشهای تریدری خود دارید وحالا زمان آن رسیده که به طریقی رایگان آموزش backtest در تریدینگ ویو را با یکدیگر مرور کنیم. برای انجام backtest از استراتژی معاملاتی خود در سایت تریدینگ ویو، تنها کافی است که مراحل زیر را دنبال نمایید:
- در نمودار تریدینگ ویو، دارایی پایهای مورد نظر خود را انتخاب و استراتژی معاملاتی خود را پیادهسازی کنید. در صورت استفاده از اندیکاتور یا مووینگ اورج یا هر ابزار دیگر، آن را روی نمودار قیمت تنظیم کنید.
- به گذشته قیمت بروید. به عنوان مثال، دو نقطه از سقف و کف قیمتی را انتخاب کنید و آنها را در طول تایم فریم مورد نظرتان زیر نظر بگیرید.
- در قسمت ابزارهای تریدینگ ویو، بخش “Reply” را انتخاب کرده و آن را در نقطهای از گذشته نمودار که میخواهید تنظیم کنید، قرار دهید. پس از کلیک روی نمودار، چارت آینده قیمت از محلی که تعیین کردهاید، پاک خواهد شد.
- پس از حذف آینده قیمت، میتوانید بهراحتی از کندل به کندل پیش بروید و نتیجه نهایی را مشاهده کنید.
- حال میتوانید شیوه معاملاتی خود را تخمین بزنید و بررسی کنید که آیا موفق به پیشبینی جهت قیمت شدهاید یا خیر.
- نکته مهمی که باید در نظر داشته باشید، میزان کیفیت تخمین جهت بعدی و نسبت ریسک به ریوارد حاصل از استراتژی شما است.
این مراحل را در تایم فریمهای مختلف و حتی در ارزهای دیجیتال مختلف امتحان کنید و استراتژی معاملاتی خود را به چالش بکشید.
در نهایت هر بار که این فرآیند را تکرار کردید، نتایج را یادداشت کنید و پس از انجام تعداد زیادی بکآزمایی، نتیجه نهایی را بررسی کنید.

آموزش بک تست گرفتن در متاتریدر
برای گرفتن backtest در متاتریدر، مراحل زیر را دنبال کنید:
- باز کردن استراتژی معاملاتی: ابتدا استراتژی معاملاتی خود را در متاتریدر باز کنید. این میتواند یک اکسپرت، اسکریپت یا ایندیکاتور باشد.
- ورود بهحالت استراتژی تست: بعد از باز کردن استراتژی، به منوی “View” بروید و “Strategy Tester” را انتخاب کنید.
- تنظیمات بک تست: در پنجره استراتژی تست، مطمئن شوید که پارامترهای استراتژی و تنظیمات دیگر مانند نماد معاملاتی، تایمفریم، ورودیهای استراتژی و مقادیر پیشفرض تنظیم شده باشند.
- انتخاب بازه زمانی: بازه زمانی مورد نظر خود را برای انجام بک تست انتخاب کنید. این میتواند یک بازه زمانی خاص باشد یا کل تاریخچه دادهها.
- شروع backtest: پس از تنظیمات مورد نظر، روی دکمه “Start” یا “Start Test” کلیک کنید تا backtest آغاز شود.

فواید و مزایای backtest
یکی از مزایای اساسی بک تست، این است که به شما امکان میدهد عملکرد استراتژی معاملاتی خود را شناسایی کنید، ریسک به ریوارد معاملاتی را بهتر تخمین بزنید و مشخص کنید که استراتژی مورد نظرتان برای چه بازارهایی و با چه تایم فریمهایی مناسب است. این مزایا بر اساس دادههای آماری شما به دست میآید. بهطور خلاصه، مزایای backtest شامل موارد زیر میشود:
- آزمایش و ارزیابی شیوه معاملاتی به وسیله تخمین عملکرد آن، که به شما امکان اجرا یا رد کردن استراتژی معاملاتی را میدهد.
- شناخت دقیقتر میزان ریسک و پاداشی که در هر ترید به دست آوردهاید.
- انتخاب بهترین روش برای هر دارایی پایهای و هر تایم فریم معاملاتی.
- امکان اجرای backtest در بازارهای آزمایشی یا ترید دمو بهصورت رایگان.
اگر به تعریف بک تست و اصل آن که بر اساس تکرار گذشته است دقت کرده باشید، متوجه خواهید شد که معایب بزرگی نیز وجود دارد که ممکن است با ضریبهای مختلفی، مدل شما را مبتنی بر اتفاقات رندوم یا شانس قرار دهد. بهطور کلی، این معایب شامل موارد زیر میشود:
- تمام روشهای backtest دارای خطای شناختی هستند و با مشکلاتی مرتبط با شانس مواجه هستند.
- تکرار گذشته قیمت نمیتواند همیشه بهعنوان یک معیار قطعی برای استنتاجات آینده استفاده شود.
نتیجه گیری
این مقاله به مفهوم و اهمیت بک تست در معاملات مالی پرداخته است. ابتدا به تعریف و روشهای انجام بک تست پرداخته شد و سپس مزایا و معایب این روش بررسی شدند. در ادامه، مقاله به راهنماییهایی برای انجام backtest در سایت معاملاتی ویو پرداخت و نکاتی را برای بهبود استراتژیهای معاملاتی ارائه کرد. این مقاله به خوانندگان کمک میکند تا با اهمیت بک تست آشنا شده و بتوانند با استفاده از این روش، عملکرد و کارایی استراتژیهای معاملاتی خود را بهبود بخشند.
سوالات متداول
مهمترین اصل در انجام بک تست چیست؟
تحلیل و بررسی نتایج، مهمترین اصل در پروسه انجام backtest است.
چرا باید پیش از شروع معاملات واقعی بک تست گیری انجام شود؟
این پروسه باعث میشود شما اطمینان بیشتری به استراتژیتان داشته باشید.
10 پاسخ
من یه استراتژی دارم که میخوام بکتست کنم، ولی نمیدونم چطوری شروع کنم: اول قوانین ورود و خروج تعیین کنم؟ یا بعدش دادههای تاریخی بگیرم؟ یا همزمان؟ کدوم مرحله اولش هست؟
مراحلش معمولاً اینجوریه: اول باید «قوانین ورود و خروج» دقیق مشخص بشن — یعنی واضح تعریف کنی کی وارد میشی، کی خارج میشی، حد ضرر و سود چیه. بعد باید دادههای تاریخی مناسب تهیه کنی و روی اونها بکتست کنی. بعد از اینکه نتایج گرفتی، تحلیل کن ببینی کجاش ضعف داره و اصلاحش کن. پس ترتیب کار: تعریف استراتژی → جمعآوری داده → بکتست → تحلیل و بهبود.
وقتی بکتست انجام میدم نتایج خیلی خوب میاد، ولی هر بار که میخوام به بازار واقعی وارد شم، ترس دارم چون نمیدونم چقدر میتونم به اون نتایج اعتماد کنم. تجربهی زندگی واقعی چه تفاوتی با بکتست داره؟
این ترس کاملاً منطقیه. تفاوتهای زیادی هست بین بکتست و بازار واقعی: برای مثال، هزینههای معامله، لغزش قیمت، تاخیر اجرایی، روانشناسی معاملهگر (ترس، طمع)، شرایط ناگهانی بازار مثل خبرها یا اتفاقات بزرگ — همه اینها به بکتست وارد نمیشن یا خیلی ساده حساب میشن. به همین خاطر، حتی با بکتست خوب، ورود تدریجی به بازار واقعی با سرمایه کمتر و آزمون و خطا بهتره.
من میتونم بکتست رو با هر پلتفرمی انجام بدم؟ یا باید پلتفرم خاصی باشه؟ مثلاً با پلتفرمی که خودم دارم کار میکنم آیا امکانش هست؟
بله، امکانش هست تقریباً با هر پلتفرمی که داده تاریخی و قابلیت تست دارد بکتست کنی. ولی مهمه که پلتفرم قدرتش کافی باشه: بتونه دادههای گذشته رو پوشش بده، امکان شبیهسازی داشته باشه، و هزینهها/لغزش رو لحاظ کنه. اگر پلتفرمت سادهتر باشه، ممکنه بعضی جنبهها رو نداشته باشی. پس زمانی که انتخاب میکنی، ببین قابلیتهاش کامل باشن.
تو مطلب دیدم که گفته شده بکتست به تنهایی کافی نیست. این یعنی حتی اگر بکتست خیلی خوب باشه باز هم ممکنه استراتژی در بازار واقعی شکست بخوره؟
دقیقاً. حتی اگر بکتست نتایج عالی نشان بده، همیشه احتمال داره استراتژی در بازار واقعی به اون خوبی عمل نکنه. دلیلش اینه که شرایط بازار مداوم تغییر میکنن، هزینهها، لغزش (slippage)، و سایر عوامل واقعیهای وجود دارن که در بکتست ممکنه به درستی لحاظ نشده باشن. بنابراین بکتست یه ابزار خیلی ارزشمنده، ولی به معنی تضمین سود نیست.
من تازه دارم وارد دنیای معاملات میشم و خوندم که بکتست کردن استراتژی اهمیت زیادی داره. فقط یه سوال: وقتی بکتست میکنم، چقدر باید دادههای تاریخی استفاده کنم تا نتیجه قابل اعتماد باشه؟
خیلی خوبه که اینو میپرسی. برای اینکه بکتست قابل اعتماد باشه، باید دادههای تاریخی مناسب و طولانیتر داشته باشی — یعنی نه فقط چند ماه، بلکه ممکنه سالها داده نیاز باشن تا شرایط مختلف بازار رو پوشش بدن. افزون بر این، بهتره دادهها کیفیت خوبی داشته باشن (بدون خطا، کامل، شامل حجم و قیمت). بعدش وقتی نتیجه گرفتی، ببین آیا اون استراتژی در شرایط بازار متفاوت هم عملکرد داشته یا خیر.