הרגע הרצתם מחדש את אסטרטגיית החוזים התמידיים על BTC, וה-Sharpe נטו ירד בשליש. האותות זהים. הביצועים זהים. שיניתם רק דבר אחד: לוח העמלות שלכם מתבסס עכשיו על נפח המסחר בחשבון ב-30 הימים האחרונים, והחשבון מתחיל את הבדיקה מתחת למדרגה שאליה הגעתם במסחר בפועל.
לפני שאתם משכתבים את האות, הפרידו בין שתי שאלות: כמה האסטרטגיה הייתה משלמת בעמלה קבועה, ואיזו עמלה החשבון הזה היה משלם בפועל בכל נקודת זמן? אלה ניסויים שונים. ערבוב ביניהם עלול לגרום לאסטרטגיה להיראות מוצלחת יותר כי היא סוחרת מספיק כדי לזכות בהנחה, ואז להתייחס להנחה כאילו ניתנה בחינם.
התחילו בלוח העמלות, לא בשיעור יחיד
ברוב עמודי העמלות של הבורסות מופיעה טבלה: שיעורי maker ו-taker לפי מדרגת נפח, לפעמים עם כללים נפרדים למסחר ספוט ולנגזרים. הבדיקה ההיסטורית שלכם צריכה לכלול את לוח העמלות בפועל ואת הכלל שקובע את המדרגה. האם הנפח נמדד על פני 30 ימים? חודש קלנדרי? האם הבורסה סופרת יחד מסחר ספוט וחוזים עתידיים? האם הנחה על החזקת טוקנים מצטברת עם הנחת מדרגת הנפח?
תעדו את הכללים האלה כנתונים המתוארכים למועד הרלוונטי. לדוגמה מפושטת, נניח שפלטפורמה קובעת את שיעור העמלות של היום הבא על סמך נפח המסחר בחוזים עתידיים שבוצע ב-30 הימים הקודמים:
| נפח ב-30 הימים האחרונים | עמלת maker | עמלת taker |
|---|---|---|
| פחות מ-$1 מיליון | 0.020% | 0.050% |
| $1 מיליון עד $10 מיליון | 0.016% | 0.040% |
| יותר מ-$10 מיליון | 0.012% | 0.035% |
המספרים להמחשה; לוחות העמלות וכללי הזכאות של הבורסות משתנים. מה שחשוב הוא העיתוי: ביצועים מאתמול יכולים להשפיע על העמלה של מחר, אבל הביצועים של היום לא יכולים לזכות אתכם בדיעבד בהנחה של היום.
חשבון הבדיקה ההיסטורית שלכם צריך היסטוריית נפח
נניח שהאסטרטגיה שלכם מייצרת מחזור מסחר של $80,000 ביום, כולו כ-taker. במדרגת הכניסה, עסקת קנייה ומכירה בהיקף של $100,000 עולה בערך $50: נפח נקוב של $100,000 בעסקת הכניסה והיציאה, כפול 0.050%. במדרגה האמצעית היא עולה $40. ההפרש של עשרה דולרים נראה קטן, עד שאתם מבצעים את העסקה הזו 800 פעמים. אז מדובר ב-$8,000 בתקופת הבדיקה, וייתכן שמדרגת העמלות השתנתה בגלל אותן עסקאות שסיפקו את הנפח.
המשוב הזה אמיתי, אבל הוא יוצר מלכודת במודל. אם תאתחלו את האסטרטגיה במדרגה האמצעית כי היא הגיעה אליה בסוף הבדיקה ההיסטורית, דלף מידע על פעילות החשבון העתידית אל העבר. הגדירו נפח קודם התחלתי, עדכנו את חלון הזמן הנגרר אחרי כל ביצוע זכאי, והחילו כל שינוי מדרגה רק במועד שבו כללי הפלטפורמה קובעים שהוא נכנס לתוקף.
הפרידו בין שלושה נתונים: נפח המסחר הנקוב של האסטרטגיה, נפח החשבון שזכאי להיכלל בחישוב המדרגה, והעמלה שנגבתה בפועל על כל ביצוע. הם עשויים להיות שונים כשהפלטפורמה מחריגה מוצרים מסוימים, סופרת רק צד אחד של עסקאות מסוימות, או מעניקה הנחה על סמך יתרות שלא מידלתם.
הריצו בדיקה בשיעור קבוע לצד הבדיקה שמתחשבת בחשבון
אתם רוצים שתי תוצאות. ראשית, הריצו מחדש את האסטרטגיה כולה בשיעור taker קבוע ושמרני. כך תראו עד כמה הרעיון רגיש לעלויות הביצוע, בלי לאפשר למחזור המסחר שלו להזיז את קו המטרה. שנית, הריצו את לוח העמלות שמתחשב בחשבון, עם יתרת פתיחה והיסטוריית נפח מתועדות. כך תוכלו להעריך את המסלול שהחשבון המסוים הזה היה עשוי לעבור לפי הכללים שצוינו.
לאחר מכן השוו את חשבון העמלות, מחזור המסחר, הרווח וההפסד נטו והירידה המרבית. אם רק הריצה שמתחשבת בחשבון משתפרת, בדקו כמה מהשיפור נבע ממעבר מדרגה סביר, וכמה תלוי בהיסטוריית הפתיחה, בנפח ממוצרים נוספים או בהנחה שהחשבון שלכם אולי לא זכאי לה. אם היתרון נעלם בשתי הריצות, כנראה שמדרגת העמלות לא הייתה הבעיה העיקרית.
ואל תייחסו לביצועי maker את השיעור הטוב ביותר, בזמן שמודל הביצוע שלכם מניח בשקט שכל הוראת לימיט פסיבית התמלאה. לוח העמלות שלכם יכול להיות מדויק, בעוד שהנחות הביצוע שלכם נשארות בגדר פנטזיה. בדקו אותם בנפרד.
דאגו שאפשר יהיה לשחזר את התוצאה
שמרו עם הבדיקה ההיסטורית את גרסת לוח העמלות, תקופת החישוב של המדרגה, מועד האיפוס, המוצרים הזכאים והנפח ההתחלתי. כללו יומן יומי קצר: נפח נגרר בתחילת היום, ביצועים שנוספו, המדרגה שהוחלה והעמלות שנגבו. כשמשתנים שיעורי העמלות בעקבות עדכון של הבורסה, תוכלו לדעת אם השתנו האסטרטגיה, מסלול החשבון או ההנחות.
אתם מנסים לענות על שאלה ממוקדת ושימושית: לפי לוח עמלות והיסטוריית חשבון שאפשר לתאר בפועל, כמה האסטרטגיה הזו שילמה? אם אינכם יכולים לשחזר את המדרגה ביום מסוים, עדיין אינכם יודעים מה המשמעות של התוצאה נטו בבדיקה ההיסטורית שלכם.
← כל הפוסטים


