پرش به محتوا
کریپکس
درس ۷ از ۹ · روانشناسی، برنامه و استراتژیمتوسط۱۳ دقیقه مطالعهسطح متوسط

بک‌تست و فوروارد تست؛ چطور استراتژی را منظم ارزیابی کنید؟

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

نویسنده
مبین — مسئول فنی کریپکس
انتشار
۱۹ آبان ۱۴۰۵
آخرین بازبینی:
۱۹ آبان ۱۴۰۵
بک‌تست و فوروارد تست؛ چطور استراتژی را منظم ارزیابی کنید؟
در این مقاله
  1. چرا پیش از اجرای یک برنامه، آن را آزمایش می‌کنید؟
  2. بک‌تست و فوروارد تست دقیقاً چه تفاوتی دارند؟
  3. پیش از اجرا، چه چیزهایی را ثابت و ثبت کنید؟
  4. چه چیزی را ثبت کنید؟
  5. یک آزمون کوچک را چطور از ابتدا تا نتیجه محاسبه کنید؟
  6. چه تفاوت‌هایی در آزمون تاریخی و جاری باید تفسیر کنید؟
  7. کدام خطاها نتیجه‌ی آزمون را گمراه‌کننده می‌کنند؟
  8. چک‌لیست نهایی پیش از اعتماد به گزارش آزمون
  9. گام بعدی: ابزارهای کریپکس و ارزیابی دقیق‌تر

خلاصه در ۳۰ ثانیه

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

چرا پیش از اجرای یک برنامه، آن را آزمایش می‌کنید؟

داشتن برنامه‌ی معاملاتی به‌تنهایی نشان نمی‌دهد اگر قواعدش را در گذشته اجرا می‌کردید چه نتیجه‌ای می‌گرفتید، یا اگر اکنون اجرا کنید چه چیزی ثبت می‌شود. برای پاسخ، بک‌تست (Backtest) یعنی اجرای قواعد ازپیش‌تعریف‌شده روی اطلاعات تاریخی؛ فوروارد تست (Forward Test) یعنی اجرای همان قواعد روی اطلاعاتی که در زمان آزمون تازه شکل می‌گیرند. این دو روش قرار نیست حرکت بعدی بازار را پیش‌گویی کنند؛ آن‌ها کمک می‌کنند انسجام قواعد، کیفیت ثبت معاملات و نوع نتیجه را بررسی کنید.

قواعد آزمون را از برنامه‌ی معاملاتی، سبک معامله و روش کنترل رفتار پس از زیان خود بیاورید. اگر وسط آزمون برای ورود، خروج یا اندازه‌ی موقعیت تصمیم تازه بسازید، دیگر همان برنامه را ارزیابی نمی‌کنید؛ نسخه‌ی تغییرکرده‌ای را می‌سنجید. پیش از بازکردن نمودار، هدف آزمون و معیار پایان را در یک جمله بنویسید؛ برای نمونه: «هدفم بررسی اجرای منظم قواعد است و آزمون با پایان بازه‌ی تعیین‌شده یا رسیدن به شرط توقف ازپیش‌نوشته‌شده تمام می‌شود.»

پیش از شروع

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

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

بک‌تست و فوروارد تست دقیقاً چه تفاوتی دارند؟

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

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

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

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

دو آزمون، دو نقش مکمل

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

پیش از اجرا، چه چیزهایی را ثابت و ثبت کنید؟

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

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

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

چه چیزی را ثبت کنید؟

پیش از دیدن نتیجه، معیارهای گزارش را انتخاب کنید تا ارزیابی را مطابق خروجی دلخواه تغییر ندهید. نتیجه را هم با واحد پولی و هم برحسب ریسک اولیه‌ی معامله (R) گزارش کنید؛ سود خالص به‌تنهایی کافی نیست. اگر با ابزار محاسبه‌ی حجم معامله یا اندیکاتورها و اسکریپت‌های کریپکس کار می‌کنید، قواعد و ورودی‌های استفاده‌شده را هم در برگه نگه دارید.

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

بازه‌ها را جدا نگه دارید

اطلاعات را به ترتیب زمانی تقسیم کنید: بازه‌ی تنظیم قواعد را برای ارزیابی نهایی به‌کار نبرید. بخش نگه‌داشته‌شده را تا پایان تنظیم قواعد کنار بگذارید؛ پس از شروع ارزیابی، قواعد را تغییر ندهید.

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

  1. مشخصات آزمون، معیارهای ارزیابی و شرط توقف را پیش از شروع کامل کنید.
  2. نسخه و تاریخ شروع را ثبت کنید؛ سپس قواعد را در طول اجرا ثابت نگه دارید.
  3. هر رخداد واجد شرایط را در یک ردیف ثبت و هزینه‌ها را تفکیک کنید.
  4. پس از پایان، گزارش را با معیارهای ازپیش‌انتخاب‌شده تهیه کنید.

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

یک آزمون کوچک را چطور از ابتدا تا نتیجه محاسبه کنید؟

برای این محاسبه، R را ریسک اولیه‌ی برنامه‌ریزی‌شده برای یک معامله تعریف کنید؛ یعنی مقداری که پیش از ورود، طبق برنامه در معرض ریسک قرار می‌دهید. نتیجه‌ی هر معامله را بر همین مبنا ثبت کنید. در مثال فرضی مقاله، چهار نتیجه به‌ترتیب ۲R+، ۱R-، ۱R+ و ۱R- است.

ورودی‌ها و محاسبه

  • تعداد کل معاملات: ۴
  • تعداد معاملات مثبت: ۲
  • نتیجه‌ی معامله‌ها برحسب R: ۲R+، ۱R-، ۱R+ و ۱R-
  • مجموع نتیجه‌ها: ۲ − ۱ + ۱ − ۱ = ۱R+

نرخ برد برابر تعداد معامله‌های مثبت تقسیم بر تعداد کل معامله‌هاست: ۲ ÷ ۴ × ۱۰۰ = ۵۰٪. میانگین نتیجه را با تقسیم مجموع R بر تعداد معامله‌ها به دست می‌آورید: ۱R ÷ ۴ = ۰٫۲۵R برای هر معامله.

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

نمونه‌ی ثبت چهار معامله

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

شماره | دلیل ورود | نتیجه‌ی R | هزینه | رعایت قاعده | یادداشت۱ | شرط ورودِ ازپیش‌تعریف‌شده | ۲R+ | ثبت شود | بله/خیر | شرح کوتاه رخداد۲ | شرط ورودِ ازپیش‌تعریف‌شده | ۱R- | ثبت شود | بله/خیر | شرح کوتاه رخداد۳ | شرط ورودِ ازپیش‌تعریف‌شده | ۱R+ | ثبت شود | بله/خیر | شرح کوتاه رخداد۴ | شرط ورودِ ازپیش‌تعریف‌شده | ۱R- | ثبت شود | بله/خیر | شرح کوتاه رخداد

در تصویر پایین، نمودار واقعی EURUSD در تایم‌فریم روزانه، شامل ۱۱۰ کندل از ۲۰ خرداد ۱۴۰۵ تا ۱۹ آبان ۱۴۰۵ است. بیشترین قیمت این بازه ۱٫۱۷، کمترین قیمت ۱٫۱۱ و آخرین بسته‌شدن ۱٫۱۲ بوده است؛ تصویر فقط شیوه‌ی مشاهده‌ی شرط را نشان می‌دهد، نه گزارش نتیجه‌ی بک‌تست.

نمودار واقعی EURUSD در بازه‌ی روزانه همراه با اندیکاتور RSI برای مشاهده‌ی یک شرط قابل‌بررسی.
نمودار اندیکاتور برای نشان‌دادن شیوه‌ی مشاهده‌ی یک شرط؛ نه گزارش نتیجه‌ی بک‌تست.

چه تفاوت‌هایی در آزمون تاریخی و جاری باید تفسیر کنید؟

اختلاف نتیجه‌ی آزمون تاریخی و جاری را یک‌جا به تغییر بازار نسبت ندهید. اول کیفیت اجرا را جدا کنید: آیا سفارش در قیمت موردنظر پر شده یا ورود با تأخیر انجام شده است؟ بعد هزینه‌ها را بررسی کنید؛ کارمزد و لغزش قیمت در هر دو آزمون باید با روش یکسان ثبت شوند. سپس شرایط بازار و تعریف قواعد را مقایسه کنید؛ تغییر نوسان یا تفسیر متفاوت از شرط ورود می‌تواند نتیجه را عوض کند.

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

محدودیت آزمون تاریخی

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

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

کدام خطاها نتیجه‌ی آزمون را گمراه‌کننده می‌کنند؟

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

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

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

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

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

بازبینی پیش از اعتماد به گزارش

  • قواعد ورود، خروج و اندازه‌ی موقعیت در طول آزمون ثابت ماندند؟
  • همه‌ی رخدادهای واجد شرایط ثبت شدند و دلیل هر حذف مستند است؟
  • کارمزد و لغزش قیمت در ستون‌های جداگانه ثبت شدند؟
  • نتایج هر نسخه جداست و مقایسه با روش ثبت همسان انجام شده است؟

چک‌لیست نهایی پیش از اعتماد به گزارش آزمون

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

پیش از آزمون

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

هنگام اجرا و پس از پایان

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

  • پس از پایان، تعداد معاملات، نرخ برد، میانگین برد و میانگین باخت را مرور کنید.
  • سود خالص، افت سرمایه و هزینه‌ها را بررسی کنید؛ نتیجه را هم با واحد پولی و هم برحسب ریسک اولیه‌ی هر معامله (R) گزارش دهید.
  • موارد عدم‌رعایت را با نسخه‌ی قواعد و رخدادهای ثبت‌شده تطبیق دهید تا روشن باشد کدام نتیجه به اجرای منظم مربوط است.

قاعده‌ی تصمیم‌گیری

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

گام بعدی: ابزارهای کریپکس و ارزیابی دقیق‌تر

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

اندیکاتور را چطور به آزمون وصل کنید؟

  1. هر شرطی را که اندیکاتور نمایش می‌دهد، با قاعده‌ی ورود یا خروجِ مکتوب خود تطبیق دهید؛ اگر نمایش ابزار با قاعده فرق دارد، آزمون را متوقف کنید تا علت را روشن کنید.
  2. تنظیمات اندیکاتور و اسکریپت را همراه مشخصات آزمون ثبت کنید؛ از جمله بازار، تایم‌فریم و نسخه‌ی استفاده‌شده.
  3. اگر قاعده یا تنظیمات تغییر کرد، آن را نسخه‌ی تازه‌ای از استراتژی در نظر بگیرید و خروجی‌های نسخه‌های متفاوت را جدا نگه دارید.

در دفتر معاملات، برای هر رخداد واجد شرایط یک ردیف بسازید و نتیجه، زمان، کارمزد و لغزش قیمت را ثبت کنید. عملکرد را فقط با سود خالص نسنجید؛ نرخ برد، میانگین برد و باخت، افت سرمایه و تعداد معاملات را هم کنار نتیجه‌ی پولی و نتیجه برحسب ریسک اولیه‌ی هر معامله (R) نگه دارید. در فوروارد تست نیز همان قواعد را روی حساب آزمایشی اجرا کنید و تغییرها را نسخه‌بندی کنید.

برای ادامه‌ی مسیر

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

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

ابزارهای کریپکس برای تمرین این مبحث

اندیکاتورها و اسکریپت‌های کریپکس (/tools/scripts)

با ابزار اندیکاتورها و اسکریپت‌های کریپکس تمرین کنید

رایگان و بدون ثبت‌نام.

پرسش‌های پرتکرار

بک‌تست چیست؟

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

فوروارد تست چه تفاوتی با بک‌تست دارد؟

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

برای فوروارد تست باید از حساب واقعی استفاده کرد؟

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

چه معیارهایی را در نتیجه‌ی بک‌تست ثبت کنم؟

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

آیا می‌توان پس از دیدن نتیجه قواعد را تغییر داد؟

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

چرا نتیجه‌ی بک‌تست با فوروارد تست فرق می‌کند؟

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

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

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

اشتباهی دیدید؟ از صفحه‌ی تماس با ما خبر بدهید تا بررسی و اصلاح شود.

بخوانید

سفارش‌های پیشرفته: استاپ‌لیمیت، OCO و حد ضرر متحرکآموزش معامله
درس ۱۴متوسط۱۵ دقیقه مطالعه

سفارش‌های پیشرفته: استاپ‌لیمیت، OCO و حد ضرر متحرک

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

۱۹ آبان ۱۴۰۵

انواع حساب معاملاتی و هزینه‌های هرکدام؛ کدام حساب با روش شما سازگار است؟آموزش معامله
درس ۱۹مبتدی۱۳ دقیقه مطالعه

انواع حساب معاملاتی و هزینه‌های هرکدام؛ کدام حساب با روش شما سازگار است؟

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

۱۹ آبان ۱۴۰۵

تبدیل سود و زیان به ارز حساب؛ محاسبه و ریسک نرخ تبدیلآموزش معامله
درس ۱۱متوسط۱۴ دقیقه مطالعه

تبدیل سود و زیان به ارز حساب؛ محاسبه و ریسک نرخ تبدیل

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

۱۹ آبان ۱۴۰۵