- کاربرد بک تست در ارزیابی استراتژی معاملاتی
- مشخص کردن قوانین استراتژی قبل از بک تست
- انواع بک تست
- بک تست دستی
- بک تست خودکار
- آموزش بک تست در TradingView
- بک تست دستی با Bar Replay
- بک تست خودکار با Strategy Tester
- معیارهای ارزیابی نتیجه بک تست
- تعداد معاملات و بازه بک تست
- تاثیر کارمزد و هزینه معامله بر بک تست
- فوروارد تست بعد از بک تست
- سخن آخر
- سوالات متداول درباره بک تست
- اگه استراتژی روی بیت کوین جواب بده، برای ارزهای دیگه هم باید بک تست بگیرم؟
- نتیجه بک تست دستی و خودکارم فرق داره، به کدوم اعتماد کنم؟
- برای بک تست ارز دیجیتال از داده کدوم صرافی استفاده کنم؟
- اگه تایم فریم استراتژی رو عوض کنم باید دوباره بک تست بگیرم؟
- بعد از تغییر یکی از تنظیمات استراتژی باید دوباره بک تست بگیرم؟
ممکن است یک استراتژی روی چند نمودار عالی به نظر برسد، اما تا وقتی روی تعداد زیادی معامله در گذشته بازار امتحان نشده، هنوز نمیشود به آن اعتماد کرد. بک تست دقیقا برای همین است؛ یعنی قوانین یک استراتژی معاملاتی را روی اطلاعات گذشته بازار اجرا کنیم و ببینیم اگر واقعا با همان قوانین معامله میکردیم، نتیجه چه میشد.
بک تست فقط تعداد برد و باخت را نشان نمیدهد. میتوان فهمید استراتژی چقدر سود ساخته، چه افت سرمایهای داشته، چند باخت پشت سر هم ثبت کرده و آیا بعد از در نظر گرفتن هزینه معامله هنوز ارزش اجرا دارد یا نه. در ادامه، مرحلهبهمرحله میبینیم چطور یک بک تست درست بگیریم و از کجا بفهمیم نتیجهای که میبینیم واقعا قابل اتکاست.
کاربرد بک تست در ارزیابی استراتژی معاملاتی
چیزی که بک تست به شما میدهد فقط یک درصد برد و باخت نیست. با نتیجه تست میتوانید ببینید استراتژی در تعداد بیشتری از معاملات چه رفتاری داشته، چه میزان افت سرمایه ایجاد کرده و آیا بعد از در نظر گرفتن ضررها و هزینههای معامله هنوز ارزش ادامه دادن دارد یا نه.
فرض کنید استراتژی شما این است:
قیمت بالای مقاومت بسته شود، در پولبک وارد خرید شوید، حد ضرر زیر کف قبلی باشد و در نسبت ریسک به ریوارد ۱:۲ از معامله خارج شوید.
برای تست استراتژی معاملاتی باید همین قوانین را بدون تغییر روی تعداد زیادی موقعیت گذشته اجرا کنید و نتیجه همه معاملات را ثبت کنید.
هدف بک تست این نیست که یک استراتژی بدون ضرر پیدا کنیم. قرار است قبل از وارد کردن سرمایه واقعی بفهمیم استراتژی در تعداد زیادی معامله چه نتیجهای داشته و آیا ارزش تست بیشتر را دارد یا نه.
مشخص کردن قوانین استراتژی قبل از بک تست
قبل از شروع بک تست، قوانین استراتژی باید کاملا مشخص باشند. یعنی از قبل بدانید با چه شرایطی وارد معامله میشوید، حد ضرر را کجا قرار میدهید، چه زمانی از معامله خارج میشوید و در هر معامله چه مقدار از سرمایه را درگیر میکنید.
اگر این موارد از قبل مشخص نباشند، در طول بک تست هر معامله با قانون متفاوتی انجام میشود و دیگر نمیتوان نتیجه نهایی را به یک استراتژی مشخص نسبت داد.
قوانین استراتژی باید تا پایان تست ثابت بمانند. اگر وسط کار شرایط ورود، خروج یا مدیریت ریسک را تغییر دهید، نتیجه معاملات دیگر مربوط به یک نسخه مشخص از استراتژی نیست.
حتی اگر ایده ورود را از تحلیل شخص دیگری، یک استراتژی آماده یا کانال سیگنال ارز دیجیتال گرفتهاید، قبل از بک تست باید آن را به مجموعهای از قوانین قابل اندازهگیری تبدیل کنید.
انواع بک تست

بک تست به دو روش دستی و خودکار انجام میشود. اگر تصمیمهای استراتژی به تحلیل نمودار و تشخیص ستاپ وابسته باشند، بک تست دستی کاربرد بیشتری دارد. اگر قوانین ورود و خروج کاملا مشخص و قابل تعریف باشند، میتوان از بک تست خودکار استفاده کرد.
بک تست دستی
در بک تست دستی خودتان معاملات گذشته را بررسی میکنید. هر بار که شرایط ورود استراتژی روی نمودار شکل گرفت، معامله را با همان قوانین از قبل مشخصشده ثبت میکنید.
این روش بیشتر برای استراتژیهایی مناسب است که تصمیمگیری در آنها به رفتار قیمت، ساختار بازار یا تشخیص چشمی ستاپ بستگی دارد.
بک تست خودکار
در بک تست خودکار، قوانین استراتژی به کد یا مجموعهای از شروط مشخص تبدیل میشوند و نرمافزار همان قوانین را روی دادههای گذشته اجرا میکند.
این روش برای استراتژیهایی مناسب است که قوانین ورود، خروج و مدیریت معامله در آنها کاملا مشخص باشند. مزیت اصلی آن این است که میتوان تعداد زیادی معامله را در زمان کوتاهتری بررسی کرد.
آموزش بک تست در 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 روی نتیجه نهایی اثر مستقیم دارند.
بعد از اجرای تست، Strategy Report نتیجه معاملات را در قالب چند شاخص مهم نشان میدهد؛ از سود و زیان گرفته تا Max Drawdown، درصد معاملات برنده و Profit Factor. این گزارش کمک میکند نتیجه استراتژی را فقط با سود نهایی نسنجید.
معیارهای ارزیابی نتیجه بک تست
بعد از تمام شدن بک تست، فقط سود نهایی را نگاه نکنید. چند عدد کنار هم نشان میدهند استراتژی در طول تست چه عملکردی داشته و برای رسیدن به آن سود چه میزان ریسک تحمل شده است.
این اعداد را کنار هم ببینید:
TradingView، Profit Factor را نسبت سود ناخالص معاملات برنده به زیان ناخالص معاملات بازنده تعریف میکند. عدد بالاتر از ۱ یعنی مجموع سود معاملات برنده از مجموع زیانها بیشتر بوده است.
تعداد معاملات و بازه بک تست
هرچه تعداد معاملات تست بیشتر باشد، تصویر کاملتری از رفتار استراتژی به دست میآید. با این حال فقط تعداد معاملات مهم نیست؛ این معاملات باید در شرایط مختلف بازار هم ثبت شده باشند.
برای مثال، اگر تمام بک تست شما مربوط به یک دوره صعودی باشد، هنوز مشخص نیست استراتژی در بازار نزولی یا رنج چه رفتاری دارد.
یک استراتژی باید در روند صعودی، روند نزولی، بازار رنج و دورههای پرنوسان بررسی شود تا مشخص شود عملکرد آن فقط به یک شرایط خاص وابسته نیست.
تاثیر کارمزد و هزینه معامله بر بک تست
نتیجه بک تست زمانی به شرایط واقعی نزدیکتر میشود که هزینههای معامله هم در آن حساب شوند. کارمزد و اختلاف قیمت اجرا میتوانند بخشی از سود استراتژی را کم کنند، مخصوصا وقتی تعداد معاملات زیاد است.
در بک تست این موارد باید وارد شوند:
در معاملات Perpetual ارز دیجیتال، Funding Rate هم باید در نظر گرفته شود؛ بهخصوص زمانی که پوزیشن برای مدت طولانی باز میماند.
هرچه تنظیمات بک تست به شرایط واقعی معامله نزدیکتر باشند، نتیجه برای تصمیمگیری قابل استفادهتر است.
فوروارد تست بعد از بک تست
بعد از اینکه استراتژی روی دادههای گذشته نتیجه قابل قبولی گرفت، مرحله بعد فوروارد تست است.
در فوروارد تست قوانین استراتژی دیگر تغییر نمیکنند و سیستم روی دادههایی اجرا میشود که بعد از پایان بک تست وارد بازار شدهاند.
اینجا مشخص میشود نتیجهای که در گذشته دیدهاید، روی داده جدید هم قابل تکرار هست یا نه. اگر بعد از بک تست و فوروارد تست هنوز مشخص نیست مشکل از خود استراتژی است یا نحوه اجرای آن، در منتورشیپ ارز دیجیتال میتوان این دو بخش را جداگانه بررسی کرد.
همچنین مشکلاتی مثل اجرای واقعی سفارش، Slippage، تعداد ستاپها و رفتار خود تریدر بهتر مشخص میشوند.
سخن آخر
بک تست کمک میکند قبل از وارد کردن سرمایه واقعی، ببینید یک استراتژی در تعداد زیادی معامله گذشته چه نتیجهای داشته است. قوانین را از قبل مشخص کنید، معاملات را ثبت کنید و نتیجه را فقط با درصد برد یا سود نهایی نسنجید.
اگر نتیجه قابل قبول بود، در مرحله بعد فوروارد تست را انجام دهید و بررسی کنید استراتژی روی دادههای جدید هم همان عملکرد را تکرار میکند.
سوالات متداول درباره بک تست
اگه استراتژی روی بیت کوین جواب بده، برای ارزهای دیگه هم باید بک تست بگیرم؟
بله. رفتار قیمت، نقدشوندگی و میزان نوسان در هر بازار متفاوت است. نتیجهای که یک استراتژی روی بیت کوین ثبت کرده، بهتنهایی عملکرد همان استراتژی روی اتریوم یا سایر ارزها را مشخص نمیکند. برای هر بازاری که قصد معامله در آن را دارید، بک تست جداگانه انجام دهید.
نتیجه بک تست دستی و خودکارم فرق داره، به کدوم اعتماد کنم؟
ابتدا دلیل اختلاف را پیدا کنید. تفاوت در قیمت ورود و خروج، کارمزد، Slippage، زمان اجرای سفارش یا نحوه تعریف قوانین میتواند دو نتیجه متفاوت ایجاد کند. اگر قوانین استراتژی کاملا قابل اندازهگیری هستند، نتیجه تست خودکار قابلیت تکرار بیشتری دارد؛ اما در استراتژیهایی که تشخیص چشمی بخشی از تصمیمگیری است، نتیجه بک تست دستی اهمیت بیشتری پیدا میکند.
برای بک تست ارز دیجیتال از داده کدوم صرافی استفاده کنم؟
از داده همان صرافی یا بازاری استفاده کنید که قصد معامله در آن را دارید. قیمت، حجم معاملات و حتی شکل بعضی کندلها بین صرافیها تفاوت دارد؛ بنابراین تست روی داده صرافی محل معامله، نتیجه را به شرایط اجرای واقعی نزدیکتر میکند.
اگه تایم فریم استراتژی رو عوض کنم باید دوباره بک تست بگیرم؟
بله. با تغییر تایم فریم، تعداد ستاپها، میزان نوسان، فاصله حد ضرر و رفتار قیمت تغییر میکند. نتیجه بک تست تایم فریم ۱۵ دقیقه را نمیتوان مستقیما برای تایم فریم یکساعته استفاده کرد. هر تایم فریم باید جداگانه تست شود.
بعد از تغییر یکی از تنظیمات استراتژی باید دوباره بک تست بگیرم؟
بله. تغییر در شرط ورود، حد ضرر، تارگت، فیلتر اندیکاتورها یا مدیریت سرمایه نسخه جدیدی از استراتژی ایجاد میکند. نتیجه نسخه قبلی دیگر برای ارزیابی نسخه جدید کافی نیست و تست باید با تنظیمات جدید انجام شود.

ثبت دیدگاه
دیدگاه کاربران