אסטרטגיות
סל מומנטום מוחלט בעל כיווניות נטו והתלכדות בין שני טווחי זמן על פני נכסים מובילים נזילים (לונג-שורט, Binance USD-M, הסכמה בין מגמות 60d+120d לכל רגל, שטוח כשאין הסכמה, איזון שבועי, סגירה מלאה ופתיחה מחדש, OHLCV טהור)
תוצאה: ננטש
DualTimeframeConfluenceNetDirectionalMomentumBasketLS
סיכום תוצאה
אסטרטגיה זו הרחיבה סל מומנטום מוחלט LS שקודם, בכך שדרשה שמגמות 60-הימים ו-120-הימים של כל אחד מנכסי 10 המרכזיים יסכימו לפני תפיסת צד, והשאירה את הרגליים ללא פוזיציה במקרה של אי-הסכמה כדי להפחית סיכון במעברים תנודתיים. הבקטסט הראשוני הציג יתרון אמיתי אך מתון (מדד Sharpe 0.40, גורם רווח 1.21, +274%), שנפגם מדרואודאון 49% ותלות רבה בחריגים, ולכן האנליסט אישר לה לעבור לאופטימיזציה. האופטימיזציה הביאה בדיוק את שיפור הסיכון המיועד — הדרואודאון נחתך בחצי ל-24.8%, מדד Sortino הוכפל ל-1.71, וגורם הרווח עלה ל-1.46 — ושערי העקביות עברו (ווק-פורוורד ללא התאמת יתר, יחס מדגם holdout 1.339, ללא אי-רציפויות חדות ברגישות, PBO 0.42). אולם מדד Sharpe האופטימלי, 0.68, נכשל במבחן Sharpe מנוכה מהטיית בחירה (DSR 0.0, מתחת לרף המזל 1.93 על פני 225 ניסויים, CI חוצה את האפס), ולכן נזנח כבר באיטרציה הראשונה בשל סלקטיביות של וריאנטים: מסנן ההתאמה ויתר על מדד Sharpe הכיווני עצמו, שהפך את סלי האחיות שקודמו לבעלי מובהקות.
השערה
optimization_error: RuntimeError: נתוני המימון אינם זמינים לרגל של חוזה תמידי מסוג Perp 'ETHUSDT.BINANCE' — איסוף לפי דרישה נכשל או שלבורסה אין היסטוריית מימון (הבקטסט נחסם למען הדיוק; הגדירו SF_DISABLE_ONDEMAND_FUNDING=1 כדי לעקוף) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: נתוני המימון אינם זמינים לרגל של חוזה תמידי מסוג Perp 'ETHUSDT.BINANCE' — איסוף לפי דרישה נכשל או שלבורסה אין היסטוריית מימון (הבקטסט נחסם למען הדיוק; הגדירו SF_DISABLE_ONDEMAND_FUNDING=1 כדי לעקוף)
מימוש
סל מומנטום מוחלט בלונג-שורט ובעל כיווניות נטו על פני 10 נכסי Binance USD-M מרכזיים בעלי היסטוריה מלאה (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), מגמות יומיות, איזון מחדש שבועי. כל רגל תופסת צד רק כאשר מגמות התשואה הנגררת ל-60 ימים ול-120 ימים AGREE (לונג אם שתיהן עולות, שורט אם שתיהן יורדות), ונשארת ללא פוזיציה במקרה של אי-הסכמה — מסנן היפוך חד בשתי מסגרות זמן לכל רגל, כך שרגליים סותרות נותרות מחוץ לשוק והתיק מפחית סיכון אוטומטית במעברי משטר. הרגליים שוות משקל לפי גודל היקום הקבוע (per_leg = ברוטו/N), ולכן רגליים ללא פוזיציה מצמצמות את החשיפה ברוטו ובנטו. בכל איזון מחדש כל רגל מועברת ליעד החתום החדש שלה באמצעות הוראת הפרש נטו יחידה, עם תקרה מצרפית כך שסך הברוטו לעולם לא יעלה על 100% מההון העצמי (המצב הסופי המוגבל של סגירה מלאה ופתיחה מחדש). OHLCV טהור, מינוף 1.0. שלושה פרמטרים ניתנים לכוונון: fast_lookback, slow_lookback, rebalance_period.
סקירת בדיקה היסטורית
- שארפ
- 0.40
- תשואה כוללת
- 273.88%
- ירידה מרבית
- 49.09%
- סה"כ עסקאות
- 436
- אחוז הצלחה
- 37.6%
- מקדם רווח
- 1.21
יתרון אמיתי: profit_factor 1.211 (>1.2), חיובי ב-4 מתוך 6 שנים (2021 +129%, 2024 +21%, 2025 +17%, 2026 +73%), אלפא +0.16, מדד Sortino 0.86
חידוד מבוסס עקרונות לאסטרטגיה מנצחת PASSED: הרחבת סל המומנטום המוחלט LS (מדד Sharpe 1.36, לאחר אופטימיזציה ובדיקת סיכון) באמצעות מסנן היפוך חד לכל רגל בשני אופקים
גודל סביר לכל רגל (avg_position_pct 16.3%, ללא דומיננטיות של רגל יחידה), החשבון לא חוסל, קיבולת מסחר גבוהה ($203M), גרירת עמלות נמוכה (1.34%)
exposure_pct 752% הוא מדד מצטבר, לא מינוף חי (אינו תואם ל-avg_position 16.3% כברוטו בו-זמני); התיק בפועל הוא כ-90-160%, קרוב לתקרת max_gross המיועדת
מדד Sharpe מתון 0.40, כאשר CI חוצה את 0 (sharpe_ci_low -0.396) — יש להוכיח עמידות באמצעות Sharpe מנוכה מהטיית בחירה
תלוי בחריגים: return_kurtosis 277, אסימטריה 13.1 — כמה ימים חזקים (+50% ב-2024-04-30, +49.8% ב-2021-06-15) נושאים את הנתון הבולט
שנה קשה במיוחד אחת (2023 -46.4%), max_drawdown 49.1%
benchmark_meaningful false (סל בעל כיווניות נטו) — יש להעריך לפי מדדי סיכון-תשואה מוחלטים, לא לפי עודף לעומת קנייה והחזקה
ניתן לפריסה
4 מתוך 6
רוב
ללא דומיננטיות של רגל יחידה
ניתוח
בדיקת ווק-פורוורד ללא התאמת יתר (is_overfitted=false, ממוצע IS 1.17 -> ממוצע OOS 0.70) ומבחן מדגם holdout שעבר (יחס 1.339, holdout_sharpe 0.94)
משטח רגישות נקי: 0 אי-רציפויות חדות בכל 7 הפרמטרים; PBO 0.4246 (<0.5)
האופטימיזציה שיפרה מדדי עומק: max_drawdown 49.1% -> 24.8%, profit_factor 1.21 -> 1.46, סורטינו 0.86 -> 1.71, recovery_factor 6.4 — מסנן התנודות החדות לכל רגל המבוסס על שני טווחי זמן אכן הפחית את הירידה משיא לשפל כמתוכנן
FAILS שארפ מנוכה: DSR=0.0 (לעומת 0.95), is_significant=false; שארפ אופטימלי 0.682 רחוק בהרבה BELOW מסף המזל הצפוי למקסימום של הטוב ביותר מתוך N, 1.9337, על פני 225 ניסיונות
sharpe_ci_low=-0.0333 — 95% CI חוצה את 0, ולכן אי אפשר להבחין בין השארפ לבין היעדר מיומנות
הפיצול PSR=0.9938 / DSR=0.0 הוא סימן אבחוני לניפוח עקב בחירה מתוך -225 הטובים ביותר, לא יתרון אמיתי
מבוסס על חריגים: return_kurtosis 242, אסימטריה 12.5, tail_ratio 0.56; חלון ווק-פורוורד אחד מסוג OOS היה שלילי (-0.34)
end_unrealized_pct=60.3 — חלק גדול מהנתון הבולט של +266% הוא רווח/הפסד פתוח לפי שווי שוק שטרם מומש, ולא רווח/הפסד ממומש
שארפ הגולמי 0.68 נמוך מכל סף סביר לקידום, עוד לפני תיקון ההטיה הנובעת מבחירת המיטב מבין אסטרטגיות רבות
סיכום תוצאה
הוספת מסנן התלכדות שמדכא תנודות חדות לסל בעל כיווניות נטו שכבר אומת מפחיתה את הדרואודאון בפועל, אך מצמצמת את החשיפה הכיוונית במידה כזו ששארפ של כ-0.68 אינו עובר את תיקון המזל של הטוב מבין N — מעבר בבדיקת החזקה, ווק-פורוורד שאינו מותאם יתר על המידה והיעדר צוקי רגישות מודדים עקביות, לא מובהקות.
אנליסט האסטרטגיה זנח אותה בשלב שלאחר האופטימיזציה על סמך Sharpe מנוכה מהטיית בחירה: DSR היה 0.0 (לעומת רף 0.95) ומדד Sharpe האופטימלי של 0.68 היה נמוך בהרבה מרף המזל של המקסימום הצפוי מתוך N הטובים ביותר, 1.93, לאורך 225 ניסויים, כאשר is_significant=false ו-sharpe_ci_low -0.0333 חצו את האפס — הפיצול PSR 0.9938 / DSR 0.0 הוא סימן מובהק לניפוח עקב בחירה ולא ליתרון אמיתי.
סל מומנטום מוחלט בלונג-שורט ובעל כיווניות נטו על פני 10 נכסי Binance USD-M נזילים, שתפס צד בכל רגל רק כשהמגמות שלה ל-60 ימים ול-120 ימים הסכימו (לונג אם שתיהן עולות, שורט אם שתיהן יורדות, שטוח במקרה של אי-הסכמה), תוך הוספת מסנן התאמה בין שתי מסגרות זמן לכל רגל למבנה סל מומנטום שכבר אומת, כדי לדכא היפוכים חדים במעברי משטר.
בקטסט ראשוני על נרות יומיים לאורך כ-1,978 ימים הניב 436 עסקאות, מדד Sharpe של 0.40 (CI נמוך -0.396), גורם רווח 1.21, תשואה כוללת של כ-274%, אך דרואודאון מרבי של 49.1%, כשהתשואות נשענות על חריגים (גבנוניות 277, אסימטריה 13.1). האופטימיזציה שיפרה את מדדי העומק — הדרואודאון המרבי ירד ל-24.8%, גורם הרווח עלה ל-1.46, ומדד Sortino ל-1.71 — עם בדיקת ווק-פורוורד ללא התאמת יתר (ממוצע OOS מדד Sharpe 0.70) ומבחן מדגם holdout שעבר (יחס 1.339, מדד Sharpe במבחן 0.94), אך מדד Sharpe האופטימלי היה רק 0.68.
סיבת נטישה
optimization_error: RuntimeError: נתוני המימון אינם זמינים לרגל של חוזה תמידי מסוג Perp 'ETHUSDT.BINANCE' — איסוף לפי דרישה נכשל או שלבורסה אין היסטוריית מימון (הבקטסט נחסם למען הדיוק; הגדירו SF_DISABLE_ONDEMAND_FUNDING=1 כדי לעקוף) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: נתוני המימון אינם זמינים לרגל של חוזה תמידי מסוג Perp 'ETHUSDT.BINANCE' — איסוף לפי דרישה נכשל או שלבורסה אין היסטוריית מימון (הבקטסט נחסם למען הדיוק; הגדירו SF_DISABLE_ONDEMAND_FUNDING=1 כדי לעקוף)
Stratmill הוא כלי למחקר ולמסחר נייר (Paper Trading), ואינו ייעוץ פיננסי או ברוקר. תוצאות בדיקה לאחור ומסחר נייר הן היפותטיות. מסחר טומן בחובו סיכון להפסד.