עבור לתוכן
כל האסטרטגיות

אסטרטגיות

סל מומנטום מוחלט בעל כיווניות נטו והתלכדות בין שני טווחי זמן על פני נכסים מובילים נזילים (לונג-שורט, 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 הכיווני עצמו, שהפך את סלי האחיות שקודמו לבעלי מובהקות.

השערה

סל של מומנטום מוחלט LONG-SHORT, MULTI-INSTRUMENT, NET-DIRECTIONAL, על פני כ־10 מטבעות מובילים של Binance USD-M עם היסטוריה מלאה מאומתת (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), שהמנגנון הייחודי DISTINCT MECHANISM הוא PER-LEG DUAL-TIMEFRAME TREND CONFLUENCE. היא מרחיבה את הזוכה PROVEN -- סל המומנטום המוחלט LS שעבר זה עתה אופטימיזציה (PASSED; מדד שארפ 1.36, risk_review), ומצטרפת לאימות של כפול (1.61) כיתרון מכליל -- באמצעות התמקדות בחולשה המתועדת היחידה של המבנה: WHIPSAW / FALSE-FLIPS בעת מעברי משטר……הצג עודהצג פחות

סל של מומנטום מוחלט LONG-SHORT, MULTI-INSTRUMENT, NET-DIRECTIONAL, על פני כ־10 מטבעות מובילים של Binance USD-M עם היסטוריה מלאה מאומתת (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), שהמנגנון הייחודי DISTINCT MECHANISM הוא PER-LEG DUAL-TIMEFRAME TREND CONFLUENCE. היא מרחיבה את הזוכה PROVEN -- סל המומנטום המוחלט LS שעבר זה עתה אופטימיזציה (PASSED; מדד שארפ 1.36, risk_review), ומצטרפת לאימות של כפול (1.61) כיתרון מכליל -- באמצעות התמקדות בחולשה המתועדת היחידה של המבנה: WHIPSAW / FALSE-FLIPS בעת מעברי משטר (הכשל שגרם לירידות משיא לשפל במגמה של נכס יחיד ולשורטים בכיוון שגוי של 2024-25). MECHANISM: כל רגל בוחרת צד ONLY כאשר המגמות ב-MEDIUM (60 ימים) וב-LONG (120 ימים) AND AGREE -- LONG אם שתיהן עולות, SHORT אם שתיהן יורדות -- ומוחזקת FLAT כאשר שני אופקי הזמן DISAGREE. כך מוטמע בכל רגל מסנן תנודות שווא המבוסס על שני אופקי זמן, ולכן במעברים תנודתיים (כשהמגמות המהירה והאיטית של רגל מתנגשות) אותה רגל נשארת מחוץ לשוק וכל התיק מפחית סיכון אוטומטית -- שיפור מובנה בחוסן שחסר בסל המומנטום המוחלט המבוסס על מגמה יחידה. רעיון ההתלכדות בין מסגרות זמן כפולות אומת בנכס יחיד (BtcDualTimeframeMomentumConfluence), אך NEVER יושם ברמת סל מגוון. WHY DISTINCT (אינו מיותר): שונה מסל ABSOLUTE (מגמה יחידה, חשיפה רציפה), מסל DUAL-MOMENTUM (דירוג יחסי + מסנן מוחלט -- שני TYPES מומנטום, לא שתי מסגרות זמן), ומהסל המוחלט של INVERSE-VOL (שיטת שקלול). WHY NOT CLOSED VARIANT: אסטרטגיית אלט-TSM בנכס יחיד נסגרה (בטא של שיגעון 2021); EDGE נמצא בסל מגוון בעל כיווניות נטו, וזה IS זאת -- עם מסנן התלכדות עקרוני לכל רגל, לא רגל יחידה ולא היפוך ממוצע ניטרלי לדולר. בחירת התכנון EVERY מכבדת את המגבלות הקשיחות של מנוע האסטרטגיות: (1) קביעת גודל FULL-FLATTEN-AND-REOPEN בכל איזון מחדש (סגירת ALL רגליים, חישוב מחדש, פתיחת פוזיציות במשקל שווה שסכומן <= 100% ברוטו) -- דפוס PROVEN שהגביל היטב את הסלים של LS, NOT דפוס הזוכים המוחזקים בלונג בלבד, שהוכח ככזה שאין לו תקרה מבנית. (2) NET-DIRECTIONAL (סכום חתום של רגליים מסכימות) -- ההטיה הכיוונית שהאנליסט מייחס לחוסן במשטרים האחרונים; רגליים שטוחות מפחיתות חשיפה נטו במעברים. (3) PURE OHLCV -- ללא נתוני טיקים גולמיים (מגבלת 2 ימים), אופציות (לא מחוברות למערכת) או מימון (הנתונים מסתיימים ב-2024). (4) מגמות יומיות ואיזון שבועי מחדש על פני 10 רגליים -- צפוף דיו כדי לאכלס את בדיקת החלונות המתקדמים. בהתאם להנחיית התדריך 'להעדיף פשטות', התכנון מינימלי במכוון: 3 פרמטרים לכוונון (fast_lookback, slow_lookback, rebalance_period).

מממשת את ההשערה באמצעות ארכיטקטורת סל מרכזית מוכחת, בעלת כיווניות נטו (תבנית סל המומנטום המוחלט LS / LongHorizonTrend שעברה זה עתה), כשהמנגנון הייחודי שהאופטימייזר אינו יכול להגיע אליו הוא DUAL-TIMEFRAME TREND CONFLUENCE לכל רגל: רגל היא בלונג רק אם התשואות הנגררות המהירות (60d) והאיטיות (120d) שלה חיוביות; בשורט רק אם שתיהן שליליות; ובמצב ניטרלי כשהאופקים חלוקים. כך מוטמע בכל רגל מסנן הצלפות בין שני אופקים, שמכוון ישירות לחולשה המתועדת של סל מוחלט שפועל תמיד (היפוכים שגויים במהלך מעברים בין משטרי שוק); מכיוון……הצג עודהצג פחות

מממשת את ההשערה באמצעות ארכיטקטורת סל מרכזית מוכחת, בעלת כיווניות נטו (תבנית סל המומנטום המוחלט LS / LongHorizonTrend שעברה זה עתה), כשהמנגנון הייחודי שהאופטימייזר אינו יכול להגיע אליו הוא DUAL-TIMEFRAME TREND CONFLUENCE לכל רגל: רגל היא בלונג רק אם התשואות הנגררות המהירות (60d) והאיטיות (120d) שלה חיוביות; בשורט רק אם שתיהן שליליות; ובמצב ניטרלי כשהאופקים חלוקים. כך מוטמע בכל רגל מסנן הצלפות בין שני אופקים, שמכוון ישירות לחולשה המתועדת של סל מוחלט שפועל תמיד (היפוכים שגויים במהלך מעברים בין משטרי שוק); מכיוון שהרגליים שוות משקל ביחס למכנה היקום FIXED (per_leg = gross/N), רגליים ניטרליות מפחיתות מבנית את החשיפה ברוטו ונטו דווקא כשהחתך הרוחבי מצוי במחלוקת, ולכן התיק כולו מפחית סיכון אוטומטית במשטרים תנודתיים. התיק נשאר בעל כיווניות נטו (סכום הרגליים בהסכמה עם סימן), ההטיה העמידה למשטרי שוק שהאנליסט מייחס לו. החשיפה מוגבלת בדיוק כנדרש: בכל איזון מחדש מחושבים מחדש יעדי פוזיציה חתומים עדכניים וכל רגל מועברת ליעד שלה באמצעות הוראת דלתא נטו SINGLE (אותו מצב סופי מוגבל כמו סגירה מלאה ופתיחה מחדש, בלי פעולות סגירה ואז פתיחה מיותרות); לאחר מכן תקרת ברוטו מצרפית מקטינה את כל הרגליים באופן יחסי, כך שסך הברוטו לעולם לא יעלה על max_gross (100%) מההון העצמי — ומונעת התנפחות של 265% בקרב המנצחות המוחזקות. כל ניהול ההוראות מרוכז ב-calculate_signal, ומופעל על ידי הבסיס רק לאחר שמחסום היישור בין הרגליים מאשר שלכל רגל באותו טווח זמן יומי יש נר בחותמת הזמן הראשית (מגמות מהירות ואיטיות בו-זמניות); should_enter/should_exit/position_size אינם פעילים. min_bars_required = slow_lookback+2 ושער מונה הנרות מווסתים את מועד האיזון מחדש הראשון; קירוב תשואת הלוג ההיפרבולי המוחזר הוא אות רציף לכל נר, ולכן זיהוי האות הקפוא של Layer-2 עובר, בעוד שהעסקאות נותרות כפופות ללוח הזמנים. כל המרכיבים ב-10 הם נכסים מרכזיים נזילים הרשומים ב-2020, עם היסטוריה יומית מלאה (רגל שמחירה<=0/שאין לה היסטוריה מספקת מדולגת באותו איזון מחדש), ולכן אין סיכון לאף רגל ל-data_unavailable; שלושה פרמטרים מתכווננים בקצה מצמצמים את משטח האופטימיזציה. המינוף נשאר 1.0, ומצוין רק כמכפיל שאינו מגביר, לכן שער המינוף הלא מנוצל אינו חל. OHLCV טהור (מגמות הנגזרות מהמחיר) מונע חסמים הנוגעים לנתונים משלימים, לתקתוקים, לאופציות ולמימון. אם תופעת השגיאה בצבירת התשואות היומיות של כמה מכשירים, שסומנה במקום אחר במושב הזה, תחזור, החשיפה של אסטרטגיה זו עצמה מוגבלת כראוי ל-<=100% באמצעות התקרה המצרפית והוראות דלתא יחידות, ולכן יהיה זה באג חשבונאות של סביבת הבדיקה שיש להסלים, ולא שגיאה בקביעת גודל הפוזיציה באסטרטגיה.

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), ואינו ייעוץ פיננסי או ברוקר. תוצאות בדיקה לאחור ומסחר נייר הן היפותטיות. מסחר טומן בחובו סיכון להפסד.