חינוכי

Backtesting במסחר: איך לבדוק את האסטרטגיה שלכם

27 בפברואר 2026
9 דקות קריאה

למדו לאמת את אסטרטגיית המסחר שלכם על נתונים היסטוריים לפני שאתם מסכנים כסף אמיתי. מדריך שלב אחר שלב ל-backtesting ידני ואוטומטי בחוזים עתידיים.

יש לכם רעיון למסחר. אתם חושבים שהוא עובד. ראיתם כמה דוגמאות בגרף והוא נראה לכם מבטיח. השאלה היא: הייתם מהמרים $5,000 על התחושה הזאת?

התשובה צריכה להיות לא מוחלט. לפני שאתם מסכנים דולר אחד, אתם צריכים לבדוק את האסטרטגיה על נתונים היסטוריים. זה בדיוק מה שה-backtesting עושה: הוא מאפשר לכם לדמות מאות עסקאות בעבר כדי לדעת אם לרעיון שלכם יש יתרון סטטיסטי אמיתי או שזו רק אשליה.

מה זה Backtesting?

Backtesting הוא התהליך של הפעלת אסטרטגיית מסחר על נתוני שוק היסטוריים כדי להעריך איך היא הייתה מתפקדת בעבר. זו מכונת זמן לאסטרטגיה שלכם: אתם חוזרים שבועות, חודשים או שנים אחורה ומריצים את התוכנית בדיוק כמו שהייתם עושים בזמן אמת.

אם האסטרטגיה שלכם היא לקנות כשהמחיר חוזר לבדוק את ה-POC של היום הקודם עם pin bar עולה, ה-backtesting מאפשר לכם לעבור על ששת החודשים האחרונים של מושבים, למצוא כל פעם שהתנאי הזה התקיים ולרשום את התוצאה. אחרי יותר מ-100 עסקאות מדומות יהיו לכם נתונים מוצקים על השאלה אם האסטרטגיה מרוויחה או מפסידה כסף.

ה-backtesting לא חוזה את העתיד. מה שהוא כן עושה זה לתת לכם ביטחון סטטיסטי. אם אסטרטגיה עבדה בעקביות לאורך 200 עסקאות היסטוריות, יש סיבות טובות להאמין שהיא תמשיך לעבוד, כל עוד תנאי השוק לא משתנים מהיסוד.

למה ה-Backtesting הוא חובה?

הוא מאמת את היתרון שלכם (edge). בלי backtesting אתם לא יודעים אם יש לכם יתרון אמיתי או ש-5 העסקאות המרוויחות שראיתם היו פשוט מזל. ההבדל בין סוחר רווחי לסוחר מפסיד הוא בדרך כלל ההבדל בין אסטרטגיה עם יתרון מאומת לאסטרטגיה שנשענת על אינטואיציה.

הוא בונה ביטחון. כשאתם אחרי 3 עסקאות מפסידות ברצף עם כסף אמיתי, הפיתוי לזנוח את האסטרטגיה עצום. אבל אם אתם יודעים שה-backtesting הראה ירידות דומות ואחריהן התאוששות, אתם יכולים לשמור על משמעת. הביטחון בנתונים גובר על הספק הרגשי.

הוא מזהה חולשות. ה-backtesting חושף את הנקודות העיוורות של האסטרטגיה. אולי היא עובדת מצוין במגמות אבל מאבדת הכול בטווחים. אולי יש לה אחוז הצלחה גבוה אבל יחס סיכון-רווח כל כך נמוך שהפסד אחד מוחק חמש הצלחות. בלי נתונים לא הייתם יודעים את זה לעולם.

Backtesting ידני: שיטת ה-Replay

Backtesting ידני הוא שימוש בפונקציית ה-replay (שחזור) של הפלטפורמה שלכם כדי להתקדם נר אחר נר על נתונים היסטוריים ולקבל החלטות כאילו אתם סוחרים בזמן אמת.

איך עושים את זה, שלב אחר שלב:

  1. הגדירו את הפלטפורמה. ב-NinjaTrader הפעילו את Market Replay. ב-TradingView השתמשו בפונקציית Bar Replay. חזרו לתחילת התקופה שאתם רוצים לבדוק.
  2. כתבו את החוקים שלכם. לפני שאתם מתחילים, כתבו בדיוק מתי אתם נכנסים, איפה שמים את הסטופ, איפה לוקחים רווח ואילו תנאים חייבים להתקיים. בלי דו-משמעות.
  3. התקדמו נר אחר נר. אל תרמו בעצמכם ואל תציצו במה שבא אחר כך. קבלו את ההחלטה רק לפי מה שאתם רואים עד לנקודה הזאת.
  4. רשמו כל עסקה. השתמשו בגיליון אלקטרוני עם: תאריך, מכשיר, כיוון (לונג/שורט), מחיר כניסה, סטופ, יעד, תוצאה (רווח או הפסד ב-ticks ובדולרים) והערה על איכות ה-setup.
  5. היו כנים. אם אתם לא בטוחים שהייתם לוקחים את העסקה בזמן אמת, סמנו אותה כ״מוטלת בספק״ ונתחו אותה בנפרד.

היתרונות של backtesting ידני:

  • מפתח לכם את העין לקריאת הגרף
  • מכריח אתכם לקבל החלטות תחת אי-ודאות מדומה
  • לא דורש תכנות
  • תופס את הסובייקטיביות שיש לכל אסטרטגיה בפועל

החסרונות:

  • זה איטי (חודש של נתונים יכול לקחת שעות)
  • חשוף להטיות לא מודעות (המוח שלכם רוצה שהאסטרטגיה תעבוד)
  • קשה לחזור עליו על תקופות ארוכות מאוד

Backtesting אוטומטי: תנו למכונה לעבוד

Backtesting אוטומטי דורש לתכנת את חוקי האסטרטגיה כדי שתוכנה תריץ אותם לבד על נתונים היסטוריים. זה מהיר ואובייקטיבי יותר, אבל דורש יכולות טכניות.

הכלים המרכזיים לחוזים עתידיים:

פלטפורמהשפהמתאימה ל
NinjaTrader Strategy AnalyzerNinjaScript (C#)אסטרטגיות מכניות בחוזים עתידיים
TradingView Pine ScriptPine Scriptאבות טיפוס מהירים, אסטרטגיות מבוססות אינדיקטורים
Sierra ChartACSIL (C++)אסטרטגיות מורכבות, תדירות גבוהה
Python (backtrader/zipline)Pythonניתוח סטטיסטי מעמיק, תיקים

סדר העבודה האוטומטי:

  1. תכנתו את חוקי הכניסה, הסטופ והיעד
  2. בחרו את המכשיר ואת התקופה ההיסטורית
  3. הריצו את ה-backtesting
  4. נתחו את דוח התוצאות
  5. כווננו פרמטרים אם צריך (בזהירות, כדי לא ליפול ל-curve fitting)

ה-backtesting האוטומטי יכול להריץ אלפי עסקאות תוך שניות ולתת לכם מדגם סטטיסטי גדול בהרבה. אבל יש לו מגבלה חשובה: הוא לא תופס טוב את הסובייקטיביות. אם האסטרטגיה שלכם תלויה ב״קריאת ההקשר״ או ב״תחושת המומנטום״, קשה לתכנת אותה.

מדדי מפתח שחייבים למדוד

לא מספיק לדעת אם האסטרטגיה ״מרוויחה״ או ״מפסידה״. אתם צריכים מדדים ספציפיים כדי להעריך את האיכות שלה.

מדדמה הוא מודדערך רצוי
Win Rateאחוז העסקאות המרוויחותמעל 50% ליחס 1:1, מעל 40% ליחס 2:1
Average R:Rיחס ממוצע בין רווח להפסד1.5:1 אידיאלי, 1:1 מינימום
Profit Factorרווחים ברוטו חלקי הפסדים ברוטומעל 1.5 טוב, מעל 2.0 מצוין
Max Drawdownהירידה הגדולה ביותר בהון משיאתלוי בסיבולת שלכם; מתחת ל-20% שמרני
Expectancyהרווח הממוצע לעסקהחיובי (כל מספר חיובי)
Sharpe Ratioתשואה מתואמת תנודתיותמעל 1.0 סביר, מעל 2.0 מצוין

הנוסחה של ה-Expectancy:

Expectancy = (Win Rate x Avg Win) - (Loss Rate x Avg Loss)

אם ה-Expectancy שלכם חיובי, לאסטרטגיה יש יתרון סטטיסטי. כמה שהוא גבוה יותר, טוב יותר. Expectancy של $50 לעסקה אומר שבממוצע, בכל פעם שאתם פותחים עסקה אתם מצפים להרוויח $50 (כולל ההפסדים).

ה-Profit Factor הוא כנראה המדד האינטואיטיבי ביותר. אם הוא 2.0, זה אומר שעל כל דולר שאתם מפסידים אתם מרוויחים שניים. Profit Factor מתחת ל-1.0 אומר שהאסטרטגיה מפסידה כסף.

גודל המדגם: כמה עסקאות אתם צריכים?

זו אחת הטעויות הנפוצות ביותר: לבדוק 20 עסקאות, לראות ש-14 מהן הרוויחו ולהכריז על האסטרטגיה כתקפה. עם מדגם כל כך קטן, אתם עלולים להסתכל על מזל טהור.

כלל אצבע: לפחות 100 עסקאות. עם 100 עסקאות מתחילה להיות מובהקות סטטיסטית. עם 200-300 יש לכם מדגם חסין. עם פחות מ-50, המסקנות שלכם חסרות ערך כמעט לגמרי.

חוץ מזה, ודאו שהמדגם שלכם כולל תנאי שוק שונים: מגמות עולות חזקות, מגמות יורדות, טווחים לרוחב, תקופות של תנודתיות גבוהה ותקופות של תנודתיות נמוכה. אסטרטגיה שעובדת רק במגמות עולות היא לא אסטרטגיה שלמה.

עצה מעשית: בדקו לפחות 6 חודשים של נתונים למסחר תוך-יומי ו-2-3 שנים למסחר סווינג. אם אתם סוחרים בחוזים עתידיים על מדדים (NQ, ES), כללו תקופות עם אירועים חשובים (FOMC, NFP, דוחות רווחים).

טעויות חמורות שצריך להימנע מהן

Curve Fitting (אופטימיזציית יתר)

זו טעות מספר אחת. אתם מכווננים את פרמטרי האסטרטגיה שוב ושוב עד שהיא מייצרת תוצאות מושלמות על הנתונים ההיסטוריים. הבעיה היא שעשיתם אופטימיזציה לעבר, לא לעתיד.

סימנים ל-curve fitting:

  • לאסטרטגיה שלכם יש 10 פרמטרים מתכווננים ומעלה
  • שינוי של פרמטר אחד ב-tick אחד הורס את התוצאות
  • התוצאות ״טובות מכדי להיות אמיתיות״ (Profit Factor של 5 ומעלה)
  • היא עובדת מושלם בתקופה אחת ונוראית בתקופה אחרת

איך נמנעים מזה: השתמשו בשיטת ה-out-of-sample. חלקו את הנתונים לשני חלקים. פתחו את האסטרטגיה על המחצית הראשונה (in-sample) ואמתו אותה על השנייה (out-of-sample). אם התוצאות דומות בשתיהן, אין curve fitting.

התעלמות מ-Slippage ומעמלות

ב-backtesting מפתה להניח ביצוע מושלם. אבל במציאות יהיה לכם slippage (המחיר זז בין הרגע שאתם שולחים את הפקודה לרגע שהיא מתבצעת) ועמלות על כל עסקה. בסקאלפינג החיכוכים האלה יכולים להפוך אסטרטגיה מרוויחה למפסידה.

כלל מעשי לחוזים עתידיים: הוסיפו tick אחד של slippage לכל עסקה ואת העמלות האמיתיות של הפלטפורמה או הברוקר שלכם. אם האסטרטגיה עדיין רווחית עם העלויות האלה, היא חסינה.

הטיית השורדים

אתם בודקים את האסטרטגיה רק על מכשירים או תקופות שבהם ״אתם יודעים שהיא עבדה״. בלי לשים לב אתם מדלגים על התקופות הקשות. הפתרון פשוט: בדקו על כל התקופה הזמינה, בלי יוצאים מן הכלל.

Forward Testing: הגשר למסחר האמיתי

ה-backtesting אומר לכם שהאסטרטגיה עבדה בעבר. ה-forward testing (שנקרא גם paper trading או מסחר בדמו) מאשר לכם שהיא עובדת בהווה, בזמן אמת, בלי הטיות.

התהליך פשוט:

  1. סיימתם את ה-backtesting עם תוצאות חיוביות
  2. אתם סוחרים לפי האסטרטגיה בזמן אמת אבל בלי כסף אמיתי (דמו או paper)
  3. אתם רושמים כל עסקה בדיוק כמו ב-backtesting
  4. אחרי 30-50 עסקאות אתם משווים את מדדי ה-forward test למדדי ה-backtesting

אם המדדים דומים (בטווח סביר), האסטרטגיה שלכם מאומתת. אם תוצאות ה-forward test גרועות משמעותית, אולי יש curve fitting, אולי הטיה רגשית בהחלטות ואולי תנאי שוק שונים.

חברות מימון כ-Forward Test עם עור על השולחן

כאן חברות המימון נכנסות בול לתהליך. ברגע שהאסטרטגיה שלכם עברה את ה-backtesting ואת ה-forward test בדמו, המבחן של חברת מימון מתפקד כרמת האימות הבאה.

המבחן מכריח אתכם לסחור עם חוקים אמיתיים (Drawdown מקסימלי, יעד רווח, ימי מסחר מינימליים) ותחת הלחץ של אובדן דמי המבחן. זה ה-forward test האולטימטיבי לפני שסוחרים עם הון אמיתי משמעותי.

החשבונות הטובים ביותר לשלב הזה הם אלה עם חוקים גמישים ועם יחס איכות-מחיר טוב. אם האסטרטגיה שלכם אומתה ב-backtesting, מבחן עם חוקים סבירים לא אמור להיות מכשול.

עיינו במדריך להתחיל כאן אם זו הפעם הראשונה שלכם עם חברות מימון, או השתמשו במשווה כדי למצוא את החשבון שמתאים לאסטרטגיה המאומתת שלכם. אפשר גם לעבור על ההנחות הזמינות כדי להוריד את העלות של המבחן הראשון.

תהליך אימות מלא

כדי שזה יהיה ברור, זה התהליך המלא שכל סוחר רציני צריך לעבור:

  1. רעיון ← אתם מנסחים השערת מסחר
  2. Backtesting ידני ← בודקים עם replay (יותר מ-100 עסקאות)
  3. ניתוח מדדים ← Win Rate, R:R, Profit Factor, Max Drawdown
  4. Backtesting אוטומטי (רשות) ← אם אתם יודעים לתכנת, הגדילו את המדגם
  5. Forward test בדמו ← 30-50 עסקאות בזמן אמת בלי כסף
  6. מבחן של חברת מימון ← המבחן הראשון עם עור על השולחן
  7. חשבון ממומן ← מסחר אמיתי עם הון מנוהל

דילוג על שלבים יעלה לכם כסף. אין קיצורי דרך.

שאלות נפוצות

כמה זמן כדאי להקדיש ל-backtesting לפני שסוחרים באמת?

לפחות 2-4 שבועות של backtesting אינטנסיבי לאסטרטגיה תוך-יומית. אתם צריכים לפחות 100 עסקאות מדומות עם מדדים חיוביים. אם תמהרו, תשלמו את המחיר בהפסדים שאפשר היה למנוע בחשבון אמיתי.

מה עדיף, backtesting ידני או אוטומטי?

לשניהם יש מקום. הידני עדיף לאסטרטגיות עם רכיב סובייקטיבי (price action, קריאת הקשר). האוטומטי עדיף לאסטרטגיות מכניות לגמרי עם חוקים מדויקים. האידיאל הוא לעשות קודם ידני כדי להבין את האסטרטגיה ואז אוטומטי כדי לאמת על מדגם גדול יותר.

האם ה-backtesting שלי צריך לכלול את העמלות של חברת המימון?

כן, תמיד. כללו עמלות פלטפורמה, נתוני שוק ו-slippage. אם האסטרטגיה שלכם רווחית רק בלי עלויות חיכוך, היא לא אסטרטגיה בת-קיימא. העמלות בחוזים עתידיים הן בדרך כלל $3-$5 לחוזה round-trip.

מה עושים אם ה-backtesting מראה תוצאות בינוניות?

Profit Factor בין 1.0 ל-1.3 מעיד על יתרון שולי שאולי לא ישרוד את התנאים האמיתיים. נתחו איפה האסטרטגיה מפסידה: בטווחים? בתנודתיות גבוהה? הוסיפו מסנן לתנאים האלה או שנו את חוקי הכניסה והיציאה. אם אחרי הכוונונים היא עדיין בינונית, זנחו אותה ונסו רעיון אחר.

אפשר להשתמש ב-TradingView ל-backtesting של חוזים עתידיים?

כן, ל-TradingView יש נתונים היסטוריים של חוזים עתידיים ופונקציית Bar Replay שמאפשרת backtesting ידני. לאוטומטי, Pine Script עובד יפה לאבות טיפוס. אבל ל-backtesting מקצועי עם נתונים ברמת ה-tick, NinjaTrader או Sierra Chart עדיפים כי הם מטפלים בנתונים גרעיניים יותר.

#backtesting#strategy#trading#historical data

מאמרים קשורים

מוכן להתחיל?

השווה בין חברות המימון הטובות ביותר למסחר בחוזים עתידיים ומצא את המתאימה לך.