ممکن است یک استراتژی روی چند نمودار عالی به نظر برسد، اما تا وقتی روی تعداد زیادی معامله در گذشته بازار امتحان نشده، هنوز نمی‌شود به آن اعتماد کرد. بک تست دقیقا برای همین است؛ یعنی قوانین یک استراتژی معاملاتی را روی اطلاعات گذشته بازار اجرا کنیم و ببینیم اگر واقعا با همان قوانین معامله می‌کردیم، نتیجه چه می‌شد.

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

کاربرد بک تست در ارزیابی استراتژی معاملاتی

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

فرض کنید استراتژی شما این است:

قیمت بالای مقاومت بسته شود، در پولبک وارد خرید شوید، حد ضرر زیر کف قبلی باشد و در نسبت ریسک به ریوارد ۱:۲ از معامله خارج شوید.

برای تست استراتژی معاملاتی باید همین قوانین را بدون تغییر روی تعداد زیادی موقعیت گذشته اجرا کنید و نتیجه همه معاملات را ثبت کنید.

بک تست به شما نشان می‌دهد بک تست به شما نشان نمی‌دهد
تعداد معاملات برنده و بازنده سود قطعی آینده
میزان سود و زیان استراتژی قیمت آینده بازار
افت سرمایه اینکه هر معامله بعدی برنده است
عملکرد استراتژی در شرایط مختلف بازار تضمین عملکرد مشابه در آینده
اثر کارمزد و هزینه اجرا حذف کامل ریسک معامله

هدف بک تست این نیست که یک استراتژی بدون ضرر پیدا کنیم. قرار است قبل از وارد کردن سرمایه واقعی بفهمیم استراتژی در تعداد زیادی معامله چه نتیجه‌ای داشته و آیا ارزش تست بیشتر را دارد یا نه.

مشخص کردن قوانین استراتژی قبل از بک تست

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

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

 

مورد چیزی که باید از قبل تعیین شود
بازار مثلا BTCUSDT
تایم فریم مثلا 15 دقیقه
شرط ورود تعریف دقیق ستاپ
حد ضرر محل مشخص SL
خروج تارگت، Trailing Stop یا شرط خروج
حجم معامله مقدار ثابت یا درصدی از سرمایه
ریسک ریسک هر معامله
ساعت معامله اگر سیستم محدودیت زمانی دارد
شرایط عدم ورود موقعیت‌هایی که ستاپ را باطل می‌کنند

قوانین استراتژی باید تا پایان تست ثابت بمانند. اگر وسط کار شرایط ورود، خروج یا مدیریت ریسک را تغییر دهید، نتیجه معاملات دیگر مربوط به یک نسخه مشخص از استراتژی نیست.

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

انواع بک تست

انواع بک تست

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

بک تست دستی

در بک تست دستی خودتان معاملات گذشته را بررسی می‌کنید. هر بار که شرایط ورود استراتژی روی نمودار شکل گرفت، معامله را با همان قوانین از قبل مشخص‌شده ثبت می‌کنید.
این روش بیشتر برای استراتژی‌هایی مناسب است که تصمیم‌گیری در آن‌ها به رفتار قیمت، ساختار بازار یا تشخیص چشمی ستاپ بستگی دارد.

بک تست خودکار

در بک تست خودکار، قوانین استراتژی به کد یا مجموعه‌ای از شروط مشخص تبدیل می‌شوند و نرم‌افزار همان قوانین را روی داده‌های گذشته اجرا می‌کند.

این روش برای استراتژی‌هایی مناسب است که قوانین ورود، خروج و مدیریت معامله در آن‌ها کاملا مشخص باشند. مزیت اصلی آن این است که می‌توان تعداد زیادی معامله را در زمان کوتاه‌تری بررسی کرد.

آموزش بک تست در TradingView

برای بک تست دستی در TradingView می‌توانید از Bar Replay استفاده کنید. این ابزار نمودار را از یک نقطه در گذشته جلو می‌برد تا استراتژی را بدون دیدن حرکت بعدی قیمت تست کنید.

بک تست دستی با Bar Replay

در TradingView می‌توانید با ابزار Bar Replay استراتژی را روی بخش‌های گذشته نمودار تست کنید. این ابزار نمودار را از یک نقطه مشخص جلو می‌برد و کمک می‌کند تصمیم‌های ورود و خروج را بدون دیدن ادامه حرکت قیمت بررسی کنید.

برای اینکه نتیجه تست قابل استفاده باشد، همان قوانین ورود، حد ضرر و خروجی را اجرا کنید که از قبل برای استراتژی مشخص کرده‌اید و نتیجه هر معامله را هم ثبت کنید.

برای انجام بک تست دستی، این مراحل را به‌ترتیب جلو ببرید:
۱. انتخاب نماد و تایم فریم

اول مشخص کنید استراتژی قرار است روی چه بازاری و چه تایم فریمی تست شود. اگر هدف شما معامله BTCUSDT در تایم فریم 15 دقیقه است، بک تست هم باید روی همین شرایط انجام شود.

۲. انتخاب نقطه شروع در نمودار

با فعال کردن Bar Replay به بخشی از گذشته نمودار برگردید. نقطه شروع را جایی انتخاب کنید که هنوز حرکت بعدی قیمت مشخص نباشد.

۳. جلو بردن نمودار کندل‌به‌کندل

نمودار را کندل‌به‌کندل جلو ببرید و فقط با اطلاعاتی که همان لحظه روی نمودار می‌بینید تصمیم بگیرید. ادامه حرکت قیمت نباید روی تصمیم ورود یا خروج شما اثر بگذارد.
۴. اجرای دقیق قوانین استراتژی

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

۵. ثبت نتیجه هر معامله

برای هر معامله تاریخ، قیمت ورود، حد ضرر، قیمت خروج و نتیجه معامله را ثبت کنید. این اطلاعات بعدا برای بررسی عملکرد استراتژی به کارتان می‌آیند.

TradingView در Replay Trading امکان تعیین سرمایه اولیه، کمیسیون و مشاهده گزارش‌هایی مثل Performance و List of Trades را هم در اختیار شما قرار می‌دهد. مقدار داده قابل استفاده در Bar Replay نیز به نماد، تایم فریم و پلن TradingView بستگی دارد.

 

بک تست خودکار با Strategy Tester

اگر قوانین استراتژی قابل تعریف باشند، می‌توانید آن‌ها را در Pine Script پیاده کنید و نتیجه را با Strategy Tester روی معاملات گذشته بررسی کنید.

قبل از اجرای تست، تنظیمات را تا جای ممکن به شرایط واقعی معامله نزدیک کنید. سرمایه اولیه، اندازه پوزیشن، کارمزد و Slippage روی نتیجه نهایی اثر مستقیم دارند.

تنظیم کاربرد
Initial Capital سرمایه اولیه بک تست
Order Size اندازه هر پوزیشن
Commission کارمزد معاملات
Slippage اختلاف قیمت مورد انتظار با قیمت اجرای معامله

بعد از اجرای تست، Strategy Report نتیجه معاملات را در قالب چند شاخص مهم نشان می‌دهد؛ از سود و زیان گرفته تا Max Drawdown، درصد معاملات برنده و Profit Factor. این گزارش کمک می‌کند نتیجه استراتژی را فقط با سود نهایی نسنجید.

معیارهای ارزیابی نتیجه بک تست

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

این اعداد را کنار هم ببینید:

معیار چه چیزی نشان می‌دهد
Total Trades تعداد معاملات بررسی‌شده
Win Rate درصد معاملات برنده
Average Win / Loss میانگین سود و ضرر معاملات
Profit Factor نسبت مجموع سود به مجموع زیان
Max Drawdown بیشترین افت سرمایه

 

TradingView، Profit Factor را نسبت سود ناخالص معاملات برنده به زیان ناخالص معاملات بازنده تعریف می‌کند. عدد بالاتر از ۱ یعنی مجموع سود معاملات برنده از مجموع زیان‌ها بیشتر بوده است.

تعداد معاملات و بازه بک تست

هرچه تعداد معاملات تست بیشتر باشد، تصویر کامل‌تری از رفتار استراتژی به دست می‌آید. با این حال فقط تعداد معاملات مهم نیست؛ این معاملات باید در شرایط مختلف بازار هم ثبت شده باشند.

برای مثال، اگر تمام بک تست شما مربوط به یک دوره صعودی باشد، هنوز مشخص نیست استراتژی در بازار نزولی یا رنج چه رفتاری دارد.

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

تاثیر کارمزد و هزینه معامله بر بک تست

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

در بک تست این موارد باید وارد شوند:

هزینه اثر
Commission کم شدن سود خالص
Slippage تفاوت قیمت مورد انتظار با قیمت واقعی اجرا
Spread افزایش هزینه ورود و خروج
Funding Rate هزینه یا دریافتی پوزیشن‌های فیوچرز

 

در معاملات Perpetual ارز دیجیتال، Funding Rate هم باید در نظر گرفته شود؛ به‌خصوص زمانی که پوزیشن برای مدت طولانی باز می‌ماند.

هرچه تنظیمات بک تست به شرایط واقعی معامله نزدیک‌تر باشند، نتیجه برای تصمیم‌گیری قابل استفاده‌تر است.

فوروارد تست بعد از بک تست

بعد از اینکه استراتژی روی داده‌های گذشته نتیجه قابل قبولی گرفت، مرحله بعد فوروارد تست است.

در فوروارد تست قوانین استراتژی دیگر تغییر نمی‌کنند و سیستم روی داده‌هایی اجرا می‌شود که بعد از پایان بک تست وارد بازار شده‌اند.

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

همچنین مشکلاتی مثل اجرای واقعی سفارش، Slippage، تعداد ستاپ‌ها و رفتار خود تریدر بهتر مشخص می‌شوند.

سخن آخر

بک تست کمک می‌کند قبل از وارد کردن سرمایه واقعی، ببینید یک استراتژی در تعداد زیادی معامله گذشته چه نتیجه‌ای داشته است. قوانین را از قبل مشخص کنید، معاملات را ثبت کنید و نتیجه را فقط با درصد برد یا سود نهایی نسنجید.

اگر نتیجه قابل قبول بود، در مرحله بعد فوروارد تست را انجام دهید و بررسی کنید استراتژی روی داده‌های جدید هم همان عملکرد را تکرار می‌کند.

سوالات متداول درباره بک تست

اگه استراتژی روی بیت کوین جواب بده، برای ارزهای دیگه هم باید بک تست بگیرم؟

بله. رفتار قیمت، نقدشوندگی و میزان نوسان در هر بازار متفاوت است. نتیجه‌ای که یک استراتژی روی بیت کوین ثبت کرده، به‌تنهایی عملکرد همان استراتژی روی اتریوم یا سایر ارزها را مشخص نمی‌کند. برای هر بازاری که قصد معامله در آن را دارید، بک تست جداگانه انجام دهید.

نتیجه بک تست دستی و خودکارم فرق داره، به کدوم اعتماد کنم؟

ابتدا دلیل اختلاف را پیدا کنید. تفاوت در قیمت ورود و خروج، کارمزد، Slippage، زمان اجرای سفارش یا نحوه تعریف قوانین می‌تواند دو نتیجه متفاوت ایجاد کند. اگر قوانین استراتژی کاملا قابل اندازه‌گیری هستند، نتیجه تست خودکار قابلیت تکرار بیشتری دارد؛ اما در استراتژی‌هایی که تشخیص چشمی بخشی از تصمیم‌گیری است، نتیجه بک تست دستی اهمیت بیشتری پیدا می‌کند.

برای بک تست ارز دیجیتال از داده کدوم صرافی استفاده کنم؟

از داده همان صرافی یا بازاری استفاده کنید که قصد معامله در آن را دارید. قیمت، حجم معاملات و حتی شکل بعضی کندل‌ها بین صرافی‌ها تفاوت دارد؛ بنابراین تست روی داده صرافی محل معامله، نتیجه را به شرایط اجرای واقعی نزدیک‌تر می‌کند.

اگه تایم فریم استراتژی رو عوض کنم باید دوباره بک تست بگیرم؟

بله. با تغییر تایم فریم، تعداد ستاپ‌ها، میزان نوسان، فاصله حد ضرر و رفتار قیمت تغییر می‌کند. نتیجه بک تست تایم فریم ۱۵ دقیقه را نمی‌توان مستقیما برای تایم فریم یک‌ساعته استفاده کرد. هر تایم فریم باید جداگانه تست شود.

بعد از تغییر یکی از تنظیمات استراتژی باید دوباره بک تست بگیرم؟

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

اشتراک‌گذاری: تلگرام واتس‌اپ X فیسبوک
Shadi Kamalpoor

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