למה דווקא Jesse לבדיקת אסטרטגיות (Backtesting)
אסטרטגיית המסחר שלך בפייתון מתפקדת מצוין על נתונים היסטוריים, אבל מרוקנת את החשבון במסחר חי. תרחיש זה מוכר לרבים—80% מהבוטים של DeFi נכשלים בשל הטיית מבט קדימה (look-ahead bias) ואיכות ירודה של בדיקות אחוריות. Jesse היא מסגרת (framework) שפותרת זאת. אנחנו צוות עם ניסיון של 5+ שנים בפיתוח DeFi ו-15+ אינטגרציות Jesse שבוצעו עבור קרנות וסוחרים פרטיים.
Jesse (פייתון) היא מסגרת קלת משקל למסחר בקריפטו, המתמקדת בפשטות קוד ובבדיקות אחוריות באיכות גבוהה. החוזקות שלה הן דוחות מפורטים: רווח והפסד יומי (P&L), מדדים לכל עסקה, עמלות ריאליות, והגנה מובנית מפני הטיית מבט קדימה. בניגוד ל-Freqtrade, Jesse נותנת שליטה מלאה על תיק ההשקעות ותומכת במספר מסלולים (routes)—בדיקות אחוריות בו-זמניות של מספר אסטרטגיות על סמלים שונים.
בעיות שאנחנו פותרים
הטיית מבט קדימה. רוב המסגרות משתמשות באינדקס 1- עבור הבר הלא סגור הנוכחי—האסטרטגיה "רואה" את העתיד. Jesse מטפלת בכך מבחינה ארכיטקטונית: self.candles[-1] הוא תמיד הבר האחרון שנסגר. תיעוד Jesse. זה קריטי לאסטרטגיות HFT, שבהן שגיאה של נר אחד יכולה לעוות מדדים ב-50%.
עמלות לא ריאליות. Jesse כברירת מחדל מתחשבת בעמלות maker/taker של הבורסה, החלקה (slippage) והשפעת מחיר. אנחנו מתאימים עמלות לכל מאגר נזילות ספציפי—לדוגמה, עבור Uniswap V3, 0.3% בתוספת גז.
מדדי תיק. אסטרטגיה אחת יכולה לסחור על 5 זוגות, ו-Jesse מחשבת רווח והפסד כולל, מתאם בין עסקאות ו-Sharpe לתיק. ללא סיכום, לא ניתן להעריך תשואה אמיתית.
איך Jesse מגנה מפני הטיית מבט קדימה
Jesse משתמשת במודל דו-רמות של נרות: self.candles[-1] הוא הבר הסגור, בעוד self.candles[0] הוא הבר שנוצר כעת. זה מבטל את שגיאת ה"הצצה". עבור אסטרטגיות עם timeframe של דקה, ההבדל בין 1- ל-0 יכול להגיע עד 2% מהתשואות.
איך Jesse מחשבת מדדי תיק
בעת הרצת מספר מסלולים, Jesse יוצרת עקומת הון אחת על פני כל האסטרטגיות. הדוח כולל Sharpe, Sortino, Calmar, משיכה מקסימלית (max drawdown) ושיעור ניצחון. תוצאות לכל עסקה: מחיר כניסה/יציאה, רווח והפסד, משך. ניתן לייצא ל-CSV.
דוגמת אינטגרציה: ETH/USDT ב-Uniswap V2
מהניסיון שלנו: הגדרנו את Jesse למסחר בנזילות ב-Uniswap V2. מחסנית טכנולוגית: Python 3.11, Jesse 1.10, רשת Arbitrum. אסטרטגיה: גריד עם היפרפרמטרים: grid_steps (5-20), range_percent (1-5%). בדיקה אחורית על נתונים מ-6 החודשים האחרונים.
תצורה עם שלושה מסלולים: ETH/USDT, WBTC/USDT, LTC/USDT. כללנו עמלות מאגר של 0.3%, החלקה של 0.5%. אופטימיזציית היפרפרמטרים באמצעות אלגוריתם גנטי.
תוצאות: Sharpe 2.1, משיכה מקסימלית 6.3%, שיעור ניצחון 68%. Sharpe לתיק: 1.9.
תהליך העבודה
| שלב | מה אנחנו עושים | תוצאה |
|---|---|---|
| אנליטיקה | לימוד האסטרטגיה, טוקנומיקה, מאגרי נזילות | מפרט טכני לאינטגרציה |
| עיצוב | בחירת מסלולים, קונפיגורציות, היפרפרמטרים | תיעוד סכמה |
| יישום | כתיבת אסטרטגיה ב-Jesse, בדיקות | קוד עם כיסוי > 90% |
| בדיקות | בדיקה אחורית על נתונים היסטוריים, מבחני לחץ | דוח עם מדדים |
| פריסה | הרצה על שרת, ניטור | לוח מחוונים + התראות |
מה כלול בעבודה
הרחב את הרשימה המלאה של התפוקות
- פיתוח אסטרטגיית Jesse המותאמת לפרוטוקול הספציפי.
- הגדרת מספר מסלולים לתיק ההשקעות.
- הגדרת עמלות, החלקה, השפעת מחיר.
- בדיקה אחורית עם דוח: Sharpe, משיכה, רווח והפסד.
- אופטימיזציית היפרפרמטרים (אלגוריתם גנטי).
- תיעוד תפעולי.
- אחריות לתמיכה ל-30 יום לאחר ההשקה.
לוחות זמנים משוערים
בין 2 ל-6 שבועות, תלוי במורכבות האסטרטגיה ובמספר המסלולים. העלות מחושבת באופן אישי—בהתבסס על נפח הנתונים, משך הבדיקה האחורית והצורך באינטגרציה עם אורקל חיצוני.
השוואה: Jesse לעומת Freqtrade
| פרמטר | Jesse | Freqtrade |
|---|---|---|
| הגנה מובנית מפני הטיית מבט קדימה | כן, דרך אינדקס 2- | לא, דורש הגדרה מותאמת אישית |
| מספר מסלולים | בצורה טבעית | דרך קוד |
| מדדי תיק | רווח והפסד מאוחד, Sharpe | לכל זוג בנפרד |
| היפרפרמטרים | אלגוריתם גנטי מובנה | דרך ספריות חיצוניות |
מסקנה: Jesse מתאימה יותר לאב-טיפוס ולבדיקת תיקי אסטרטגיות מורכבים ורב-מסלוליים. Freqtrade מתאימה לאסטרטגיות פשוטות עם זוג אחד.
טעויות נפוצות
- שימוש ב-
self.candles[-1]בסביבת ייצור (צריך להיות-2). - שכחת הגדרת
feeעבור הבורסה הספציפית. - אי-הכללת החלקה—הבדיקה האחורית מציגה תשואות מנופחות.
- היפרפרמטרים שאינם מותאמים—האסטרטגיה נכשלת בשינויי משטר.
צור קשר כדי להעריך את האסטרטגיה שלך. הזמן אינטגרציית Jesse וקבל בדיקות אחוריות איכותיות עם תמיכה לאחר הפריסה. אנחנו מוכנים לבצע אינטגרציית Jesse עבור הפרויקט שלך. נעריך את המשימה תוך 48 שעות ונראה מדדים על הנתונים שלך. אחריות לאיכות הבדיקה האחורית ולתמיכה לאחר הפריסה.







