بک تست، آزمایش استراتژیهای سودآور در ترید
بک تستینگ یا آزمایش مجدد ابزاری است که در مواجهه با یک بازار جدید و یا بررسی یک استراتژی جدید مورد استفاده قرار میگیرد. در واقع با بک تستینگ، ایده یا استراتژی جدید فرد، پیش از اینکه وارد بخش واقعی و عملی شود؛ مورد آزمایش قرارگرفته از نتایج و میزان موفقیت آن اطمینان حاصل میشود.
نرمافزارهای بک تستینگ با شبیهسازی محیط واقعی یک بازار و با اختیار قرار دادن دارایی غیرواقعی، این امکان را برای شما مهیا میکنند که بدون دغدغه از دست دادن دارایی، به آزمونوخطای محیط و استراتژی منحصربهفرد خود بپردازید.
بک تستینگ یا آزمایش مجدد چیست؟
بهطورکلی در امور مالی، بک تستینگ با کمک دادههای تاریخی صورت میگیرد و میزان موفقیت استراتژی معاملاتی شما بر اساس این دادهها سنجیده میشود. بهعبارتدیگر استراتژی روی دادههای قیمتی گذشته مورد آزمایش قرار میگیرد. اگر نتایج خوبی به دست بیاید، معاملهگر میتواند با اطمینان بیشتری نسبت به استراتژی خود آن را در یک محیط زنده و واقعی نیز مورد استفاده قرار دهد.
اما نتایج خوب در این زمینه به چه معناست؟ هدف اصلی ابزار بک تستینگ برآورد ریسک و سودآوری بالقوه یک استراتژی منحصربهفرد است؛ بنابراین بهینهسازی استراتژی سرمایهگذاری به کمک بازخوردهای آماری فراهم میشود.
نتیجهاین بهسازیها، به حداکثر رساندن سود بالقوه استراتژی است. همچنین اگر بک تستینگ به درستی انجام شود؛ میتواند حداقل این اطمینان را به معاملهگر بدهد که استراتژی او در یک بستر معاملاتی واقعی قابلاجراست.
علاوه بر اینکه ابزار بک تستینگ برای یافتن استراتژی سود ده و عملی مناسب است، این ابزار میتواند به شناسایی یک استراتژی غیرقابل اجرا یا بسیار پر ریسک نیز کمک کند. اگر نتایج آزمایش غیر بهینه باشد، عاقلانه است که ایده کنار گذاشته شود یا حداقل اصلاح شود. البته شرایط بازار نیز در زمان اجرای آزمایش مهم است و باید در نظر گرفته شود. به همین خاطر است که از یک بک تستینگ ثابت، در شرایط مختلف بازار، نتایج متفاوتی به دست میآید.
در سطوح حرفهایتر، بک تستینگ استراتژیهای معاملاتی یک اصل جداییناپذیر است، مخصوصاً اگر در مورد استراتژیهای معاملات الگوریتمی یا الگو تریدینگ (معاملات خودکار) صحبت کنیم.
نحوه عملکرد بک تستینگ چگونه است؟
اساس بک تستینگ بر این است که آنچه در گذشته کار کرده است ممکن است برای آینده نیز کار کند. البته تعیین این مسئله با قطعیت کامل امری مشکل است. چیزی که در شرایطی خاص از بازار سودآور است ممکن است در شرایطی دیگر با ضرر بسیار همراه باشد.
بک تستینگ با دادههای گمراهکننده و خطا میتواند منجر به نتایج کم اعتبار شود؛ بنابراین یافتن یک نمونه خوب برای دوره بک تستینگ که مشابه شرایط فعلی بازار است نیز از اهمیت بسیاری برخوردار است. یافتن چنین نمونهای میتواند چالشبرانگیز باشد چرا که بازار همواره در حال تغییر است.
پیش از آزمایش یک استراتژی بهتر است مشخص شود که اساساً این استراتژی قرار است به چه نتیجهای ختم شود؟ چه چیزی این استراتژی را موفق میکند؟ همینطور در جبهه مخالف، چه چیزی فرضیات شما را نقض میکند؟ اگر از قبل بر تمامی این موارد آگاهی داشته باشید؛ با دید بازتری شروع به معامله خواهید کرد.
در بک تستینگ باید هزینههای معاملات و کارمزدهای برداشت و پرداخت و یا هر هزینه اضافی برای استراتژی را مدنظر قرار بدهید. فراموش نکنید که نرمافراز بک تستینگ میتواند بسیار گرانقیمت باشد، همانطور که دسترسی به دادههای باکیفیت بازار نیز گرانبها است.
نمونهای از بک تستینگ
به خاطر داشته باشید که بک تستینگ، فقط آزمایش است. درست مثل تحلیل تکنیکال و نمودارها، هیچ تضمینی برای کارکرد و درستی آن وجود ندارد، حتی اگر بر اساس دادههای تاریخی، نتایج عالی به دست بیاید.
نمونه آزمایش مجدد
برای این نمونه از یک استراتژی بسیار ساده بلندمدت برای بیت کوین استفاده میکنیم.
استراتژی ما بهاینترتیب است:
بیت کوین را در اولین کندل پایانی هفتگی میخریم؛ بالاتر از میانگین متحرک 20 هفتهای!
بیت کوین را در اولین کندل پایانی هفتگی میفروشیم؛ پایینتر از میانگین متحرک 20 هفتهای!
این استراتژی تنها چند سیگنال در سال تولید میکند. بیاید نگاهی به چارت هفتگی بیت کوین از سال 2019 بیندازیم.
این استراتژی پنج سیگنال در بازه زمانی محاسبهشده تولید کرده است:
خرید در 4،000 دلار
فروش در 8000 دلار
خرید در 8،500 دلار
فروش در 8000 دلار
خرید در 9،000 دلار
نتایج بک تستینگ حاکی از آن است که این استراتژی سودآور بوده است؛ اما آیا این مسئله به معنای تضمین این رویه است؟ البته که نه!
با توجه به این دادهها تنها میتوان نتیجه گرفت که با مجموعه دادهای خاص، این استراتژی سودآوری خواهد بود و این نتیجه به سختی میتواند یک معیار برای درست بودن این استراتژی باشد.
از طرفی بازه زمانی مثال ما کمتر از دو سال است و برای بررسی و محک عملی یک استراتژی بهتر است حرکات قیمتی بیشتر و طولانیتری را در آزمایشمان وارد کنیم.
بااینحال این نتیجه به معنای یک شروع امیدوارکننده است. به نظر ایده اولیه استراتژی ما درست است و ممکن است با بهینهسازی بیشتر به یک استراتژی سرمایهگذاری سودآور تبدیل شود. بهتر است برای اطمینان از درستی سیگنالها، معیارها و شاخصهای تکنیکال بیشتری را در نظر بگیریم. همه اینها به ایده، چشمانداز زمانی سرمایهگذاری و تحمل ریسک ما بستگی دارد. پیشنهاد میکنیم مقاله مدیریت ریسک را مطالعه کنید.
بک تستینگ دستی یا خودکار؟
بک تستینگ دستی اساساً شامل بخش تجزیهوتحلیل نمودارها و دادههای تاریخی است. پسازاین مرحله است که نوبت به انجام معاملات بر اساس استراتژی میرسد. بک تستینگ خودکار هم با همین مراحل پیش میرود اما به جای واردکردن دستی مراحل، کدهای برنامهنویسی بهصورت خودکار فرایند را انجام میدهند. (با استفاده از زبانهای برنامهنویسی مانند پایتون یا نرمافزار تخصصی بک تستینگ).
بسیاری از تریدرها برای سنجش عملکرد یک استراتژی از برنامههای Excel spreadsheets یا Google بهره میبرند. این اسناد مانند گزارش تست استراتژی عمل میکنند و ممکن است دارای انواع مختلفی از اطلاعات مانند پلتفرم معاملاتی، کلاس دارایی، دوره معاملات، تعداد معاملات با سود و با ضرر، نسبت شارپ، حداکثر افت، سود خالص و غیره باشند؛ اما نسبت شارپ و حداکثر افت قیمت به چه مفاهیمی اشاره دارند؟
بهطور خلاصه، از نسبت شارپ برای ارزیابی احتمال بازگشت سرمایه یک استراتژی با توجه به میزان ریسک استفاده میشود. هرچه نسبت Sharpe عددی بزرگتر باشد، سرمایهگذاری یا استراتژی تجارت نیز مناسبتر خواهد بود.
حداکثر افت قیمت نیز نشاندهنده لحظهای است که استراتژی معاملاتی شما نسبت به آخرین اوج عملکرد مثبت خود، بدترین عملکرد را داشته است. (بیشترین درصد افت پورتفوی شما در دوره تجزیه تحلیلشده)
سخن پایانی
بسیاری از معاملهگران و سرمایهگذاران سیستماتیک برای آزمودن استراتژیهای خود تا حد زیادی به بک تستینگ وابستهاند. بک تستینگ یکی از ابزارهای اساسی هر معاملهگر الگو تریدر یا معاملهگر الگوریتمی است.
بااینحال تحلیل نتایج بک تستینگ میتواند کاری دشوار و چالشبرانگیز باشد. بهسادگی این امکان وجود دارد که تعصبات فرد در روش بک تستینگ مداخله کند. بک تستینگ بهتنهایی نمیتواند یک استراتژی معاملاتی موفق را رقم بزند، اما به شما کمک میکند تا برخی ایدهها را آزمایش کنید و نبض بازار را در دست داشته باشید.