התשובה הקצרה: Backtest הוא הרצה של כללי מסחר על נתוני עבר, כדי לראות איך האסטרטגיה הייתה מתנהגת. הוא כלי מצוין לפסול רעיונות גרועים מהר וזול. הוא לא מבטיח שום דבר לגבי העתיד, ו-Backtest שנבנה לא נכון יכול להיראות מבטיח מאוד ולהטעות לגמרי.
למה בכלל לבדוק על נתוני עבר?
כי רעיון מסחר שנשמע הגיוני בראש לא תמיד שורד מפגש עם נתונים. “לקנות כשהמניה ירדה שלושה ימים ברצף” נשמע כמו כלל. Backtest אומר לכם כמה פעמים זה קרה, מה קרה אחרי, ומה היו התקופות הגרועות. בלי לסכן שקל.
מה צריך כדי להריץ Backtest?
- כללים חד-משמעיים. מתי נכנסים, מתי יוצאים, כמה קונים. אם צריך “תחושה”, אי אפשר לבדוק את זה.
- נתונים טובים. מחירים היסטוריים נקיים, מותאמים לפיצולים ודיבידנדים. בלי זה, כל השאר לא שווה. כתבנו על זה במה זה דאטה מסודר.
- עלויות אמיתיות. עמלות, מרווח בין קנייה למכירה, והפרש בין המחיר שרציתם למחיר שקיבלתם.
- קוד או כלי שמריץ את הכללים על הנתונים, יום אחרי יום.
מה מסתכלים בתוצאות?
לא רק על התשואה. הנה מה שחשוב יותר:
- ירידה מקסימלית. מה הנפילה הכי גדולה מהשיא. זה מה שיקבע אם תחזיקו מעמד כשזה קורה באמת.
- מספר העסקאות. עשר עסקאות זה לא מדגם. מאות זה כבר משהו.
- יציבות לאורך זמן. האם זה עבד בכמה תקופות שונות, או רק בשנה אחת טובה?
- אחוז הצלחה מול גודל רווח והפסד. אחוז הצלחה גבוה לא שווה הרבה אם ההפסדים גדולים בהרבה מהרווחים.
חמש הטעויות הנפוצות
- התאמת יתר. משנים פרמטרים עד שהתוצאה על העבר מושלמת. בפועל, בניתם אסטרטגיה שמכירה את העבר בעל פה ולא יודעת כלום על העתיד.
- הצצה לעתיד. משתמשים בטעות במידע שלא היה זמין ברגע ההחלטה, למשל מחיר הסגירה של היום כדי להחליט על קנייה באותו בוקר.
- רק מניות ששרדו. בודקים על רשימת המניות של היום, ושוכחים את אלה שנמחקו מהמסחר בדרך. התוצאה נראית טובה מהמציאות.
- בלי עלויות. אסטרטגיה עם הרבה עסקאות קטנות יכולה להיות רווחית על נייר ומפסידה אחרי עמלות.
- תקופה אחת. בדיקה רק על שוק עולה אומרת מעט על מה יקרה בשוק יורד.
איך בודקים שזה לא מקרי?
- מפצלים את הנתונים. בונים על חלק אחד, ובודקים על חלק שהאסטרטגיה מעולם לא ראתה.
- מסחר נייר. מריצים את האסטרטגיה בזמן אמת בלי כסף, כמה חודשים. זה החלק שרוב האנשים מדלגים עליו.
- שינויים קטנים בפרמטרים. אם שינוי קטן הורס את התוצאה, היא כנראה הייתה מקרית.
דוגמה: סוחר עם רעיון באקסל
נניח שאתם סוחרים בשעות הערב, ויש לכם רעיון: לקנות מניה גדולה מה-S&P 500 כשהיא מעל הממוצע של 200 יום אבל ירדה חזק בימים האחרונים. עד היום בדקתם את זה ידנית על כמה גרפים.
Backtest מסודר עושה את זה על כל המניות, לאורך שנים, כולל עמלות. אם התוצאה גרועה, חסכתם כסף. אם היא נראית טובה, השלב הבא הוא לא להשקיע, אלא לבדוק על נתונים שלא ראיתם ולהריץ מסחר נייר. כך בדיוק בנויה גם מערכת PAIRS LAB: בדיקה היסטורית, סורקים יומיים ומעקב אחרי עסקאות, לפני כל החלטה.
הערת סיכון
המאמר הזה הוא הסבר טכני ולא ייעוץ השקעות. מסחר בשוק ההון כרוך בסיכון ממשי, כולל הפסד של כל הסכום. תוצאות של בדיקה על נתוני עבר אינן מבטיחות תוצאות בעתיד.
השורה התחתונה
Backtest טוב הוא מסנן, לא מכונת כסף. הוא עוזר לפסול רעיונות מהר, ולהבין את הסיכון לפני שמכניסים כסף. אם יש לכם רעיון שיושב באקסל ואתם רוצים לבדוק אותו כמו שצריך, זה מה שאני בונה במסחר אלגוריתמי ודאטה. עוד על מה שאפשר לבנות לסוחרים בעמוד מסחר בשוק ההון.


