אסטרטגיה יומית שמחשבת את האיתות שלה לפי שער הסגירה של יום שני לא יכולה לשלוח פקודה בשער הסגירה של יום שני. היא יכולה לשלוח אותה אחרי שהמחיר הזה נודע, ולסחור במחיר בר־ביצוע מאוחר יותר. בחירת התזמון הקטנה הזאת יכולה לשנות את התוצאה יותר ממדד מתוחכם.
בבדיקת עבר יומית, הגדירו את רצף האירועים לפני כתיבת האיתות: מתי הנר נסגר, מתי האסטרטגיה מחשבת, מתי הפקודה מגיעה לשוק, ובאיזה מחיר סביר שתתבצע. אם כל האירועים האלה מתרחשים באותו רגע, בדיקת העבר דילגה על החלק הקשה.
האם אפשר להשתמש בשער הסגירה של היום כדי לסחור בשער הסגירה של אותו יום?
בדרך כלל, לא. איתות שתלוי בשער הסגירה הסופי זמין רק אחרי מכרז הנעילה או העסקה האחרונה. ביצוע באותו מחיר מניח שהאסטרטגיה ידעה את התוצאה מוקדם מספיק כדי להשתתף במחיר שעזר לקבוע אותה.
ניקח כלל פשוט: קונים כשהסגירה מעל הממוצע הנע ל־20 יום. בשער הסגירה של יום שני, התנאי מתקיים. בדיקת עבר שקונה בשער הסגירה של יום שני השתמשה במחיר הסופי של יום שני גם כדי לקבל את ההחלטה וגם כדי לבצע את העסקה. במודל בסיסי המבוסס על נרות יומיים, הקירוב הסביר הוא ליצור את הפקודה אחרי סגירת הנר של יום שני, ולבצע אותה לא לפני שער הפתיחה של יום שלישי, תוך התחשבות בעלויות המתאימות.
יש אסטרטגיות ששולחות פקודות למכרז הנעילה על סמך מידע שזמין לפני מועד החיתוך של המכרז. אפשר לבצע להן בדיקת עבר, אבל האיתות חייב להשתמש רק במידע שקדם למועד החיתוך, ויש למדל את הביצוע במכרז. עצם השימוש ב״איתות יומי״ לא מבטיח שאף אחד מהתנאים האלה מתקיים.
מהו מחיר הביצוע המתאים לבדיקת עבר יומית?
אין מחיר אחד שנכון תמיד. שער הפתיחה הבא הוא הנחת מוצא ברורה כשהאיתות נוצר על סמך נר יומי שהושלם והפקודה נשלחת לאחר מכן. זו אינה הבטחה: פער לילי יכול להזיז את השוק, ופקודת שוק תשלם את המרווח ואת העמלות, וייתכן שגם את עלות השפעתה על השוק.
נניח שבאיתות של יום שני שתואר למעלה, שער הסגירה ביום שני הוא $100 ושער הפתיחה ביום שלישי הוא $103. בדיקת עבר מסגירה לסגירה עשויה להראות רווח קטן אם היא מניחה שקניתם ב־$100. כניסה בשער הפתיחה הבא מתחילה ב־$103. ההפרש של $3 אינו ״החלקה״ שאפשר לכוונן ולהעלים; הוא תוצאה של המחיר שבו אפשר לסחור לאחר שנודע האיתות של יום שני.
| מועד זמינות האיתות | מועד ביצוע אפשרי | הנחת המודל |
|---|---|---|
| אחרי הסגירה היומית | בפתיחת המסחר הבא | הפקודה יכולה להגיע לשוק לפני הפתיחה או במהלכה |
| לפני מועד החיתוך של מכרז הנעילה | מכרז הנעילה | האיתות משתמש רק במידע שקדם למועד החיתוך; ביצוע במכרז נכלל במודל |
| אחרי הסגירה היומית | מחיר תוך־יומי מאוחר יותר | האסטרטגיה ממתינה; הביצוע דורש נתונים תוך־יומיים ולוח זמנים מוגדר |
בשווקי קריפטו, ״סגירה יומית״ היא מוסכמה, כי המסחר נמשך גם מעבר לגבול שבין חותמות הזמן. אסטרטגיה עדיין יכולה להשתמש בנר יומי מלא לפי UTC, אבל עליה להמתין עד שהנר יושלם והנתונים יגיעו. אם צינור הנתונים שלכם סוגר את הנר באיחור של כמה שניות, קשה במיוחד להצדיק פקודה במחיר של גבול הזמן.
איך כדאי למדל פקודות כשיש לי רק נרות יומיים?
הבהירו מה הנר יכול לספר ומה לא. נתוני OHLCV יומיים יכולים לתמוך בקירוב של ביצוע בשער הפתיחה הבא, אבל הם לא מגלים מה היה המרווח ברגע שהפקודה שלכם הגיעה, מה היה מסלול המחיר במהלך היום, או אם פקודת לימיט הצטרפה לתור לפני שהמחיר נגע בה.
בפקודת שוק יומית, התחילו בשער הפתיחה הבא, ואז חייבו את האסטרטגיה בעלויות שהייתה נושאת בהן בפועל: עמלות הבורסה, אומדן למרווח ואומדן להשפעת הפקודה על השוק שמתאים לגודלה. בחנו גם תרחישי עלות מחמירים. אם התוצאה תלויה בהנחה שהמרווח אפסי או שההשפעה על השוק זניחה, הנרות היומיים לא מצדיקים את רמת הביטחון הזאת.
בפקודת לימיט, העובדה שהשפל היומי חצה את מחיר הלימיט שלכם לא מוכיחה שהפקודה בוצעה. ייתכן שהמסחר במחיר הזה התרחש לפני שהפקודה שלכם הגיעה, או שהיו לפניכם בתור יותר יחידות מכפי שנסחרו. לעיתים קרובות, נרות יומיים גסים מדי כדי לתמוך במודל תור אמין. השתמשו בנתונים מפורטים יותר אם הטענה תלויה בביצוע תוך־יומי, או בחרו במכוון הנחת ביצוע שמרנית ותארו אותה ככזאת.
אילו בדיקות תזמון חושפות שימוש במידע עתידי בבדיקת נרות יומיים?
אני אוהב כמה בדיקות ישירות, כי הן חושפות הנחות במהירות:
- הזיזו את כל הפקודות שנגזרות מאיתות קדימה במושב מסחר אחד. אם הביצועים צונחים, בדקו אם במקור השתמשו בשער הסגירה של נר האיתות כמחיר הביצוע.
- רשמו בנפרד את מועד האיתות, מועד שליחת הפקודה ומועד הביצוע. חותמות הזמן צריכות לספר סיפור סביר בלי שתידרש פרשנות.
- השוו ביצועים בשער הפתיחה הבא למחיר ביצוע מאוחר ושמרני יותר. אם האסטרטגיה עובדת רק בנקודה הטובה ביותר בנר, יש לה בעיית ביצוע.
- בדקו איך חגים, נרות חסרים וסגירות שוק משפיעים על המושג ״מושב המסחר הבא״. ייתכן שהיום הקלנדרי הבא אינו יום מסחר.
הזזה של מושב מסחר אחד היא כלי אבחון, לא מודל ביצוע שמתאים לכל מצב. איזון מחדש איטי של תיק, אסטרטגיית מכרז נעילה ומערכת קריפטו שסוחרת ברציפות דורשים שעונים שונים. העיקר הוא להציג את התזמון באופן גלוי.
האם נתונים יומיים הופכים בדיקת עבר לפחות שימושית?
לא. נתונים יומיים יכולים להתאים בהחלט לאסטרטגיה שההחלטות ואופקי ההחזקה שלה נמדדים בימים או בשבועות. הם שימושיים כדי לבדוק אם כלל רחב ראוי למחקר נוסף. הם מטעים כשהבדיקה מתיימרת לדייק לגבי ביצועים שהנרות אינם יכולים להראות.
ראיתי יותר מאסטרטגיה אחת שהשתפרה באופן דרמטי כשמישהו שינה את ההנחה מ״איתות בסגירה, ביצוע בסגירה״ ל״איתות בסגירה, ביצוע בפתיחה הבאה״. התוצאה אולי מאכזבת, אבל היא מועילה: היא מראה אם הרעיון מחזיק מעמד מהרגע שבו אפשר להתחיל לסחור לפיו. השאירו את כללי התזמון לצד קוד האסטרטגיה. אחרת, בסבב האופטימיזציה הבא עלול לחזור בשקט ביצוע שאי אפשר היה להשיג.
← כל הפוסטים


