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

אסטרטגיות

היפוך קונטררי של צפיפות קמעונאית, לונג־שורט (3-נכסים בסל USD-M עתיר קמעונאים DOGE/XRP/SOL, נרות 4 שעות + הזנת יחס לונג/שורט GLOBAL של ACCOUNT, הימור נגד הקהל ONLY בקיצוניות מובהקת של מיקום — שורט כשהקמעונאים בשיא פוזיציית נטו־לונג / קנייה כשהם בשיא פוזיציית נטו־שורט, יציאה בחזרה לממוצע, 3 פרמטרים)

תוצאה: ננטש

RetailCrowdingContrarianReversalLS

סיכום תוצאה

RetailCrowdingContrarianReversalLS ניסתה להמר נגד קהל הקמעונאים בסל בן DOGE/XRP/SOL נכסים, עם הימור קונטררי בקיצוניות של יחס חשבונות הלונג/שורט הגלובלי, בתכנון ניטרלי לשוק עם 3 פרמטרים במכוון. היא הציגה תשואה מרשימה של +1814% על פני 1,695 עסקאות והייתה חיובית בכל שנה מלאה, אך ה־Sharpe שלה היה רק 0.285, עם רווח סמך שחוצה אפס, והרווח היה תוצר לוואי של זנב עבה, שנבע מכשישה ימי קריסה קיצוניים (במיוחד +80.8% במהלך קריסת FTX) ולא מיתרון עקבי. הבעיה הוחמרה מכך שצינור העזר של הבקטסט העביר את יחס החשבונות רק לרגל הראשית, ולכן XRP ו־SOL נסחרו למעשה לפי ציון ה־z של DOGE, והנחת הפיזור המרכזית מעולם לא התממשה — מגבלת מנוע שהמפתח לא יכול היה לתקן. האנליסט נטש את האסטרטגיה בשלב סקירת הבקטסט בגלל כשל באיכות הסיכון ובמובהקות היתרון; היא לא הגיעה לאופטימיזציה, לסקירת סיכון או למסחר נייר.

השערה

אסטרטגיית LONG-SHORT נגד המגמה, רב־נכסית, בשלושה חוזים תמידיים של Binance USD-M עם השתתפות קמעונאית גבוהה (DOGEUSDT, XRPUSDT, SOLUSDT), בנרות של 4 שעות, המבוססת על יחס החשבונות הגלובלי GLOBAL לונג/שורט ACCOUNT (מדד מקורב למיצוב קמעונאי לפי ספירת חשבונות בקובץ המדדים של Binance Vision, CSV — count_long_short_ratio, שיש לו היסטוריה של MULTI-YEAR, בניגוד לפיד הסוחרים המובילים המבוסס על API בלבד, שהותיר את סל 'מיצוב מושכל' הקודם ללא פעילות אחרי 2021). היתרון נובע מהתנהגות וממבנה, ולא מחיזוי מחירים: קהל החשבונות הקמעונאיים טועה באופן שיטתי בנקודות קיצון — כאשר רוב מכריע של החשבונות הקמעונאיים מחזיקים נטו בלונג בנכס, הקונים השוליים מיצו את כוחם והתשואות העתידיות חלשות; כאשר הקמעונאים מחזיקים נטו בשורט במידה המרבית, לחץ המכירות מוצה ומגיעות התאוששויות. חשוב: זו קריאה CONTRARIAN של נתוני הקמעונאים (פעולה נגד הקהל), NOT קריאת המגמה של חשבונות גדולים/מיודעים, שכבר נכשלה. האסטרטגיה מכוונת עם 3 פרמטרים (z_lookback, entry_z, atr_stop_mult) כדי לצמצם התאמת יתר, וסל של 3 נכסים מפחית התאמה לעקומה של סמל יחיד ומגדיל את מספר העסקאות לשיפור המהימנות הסטטיסטית.

איטרציה 4 מתקנת את כשל QA בשכבה -4 (אי־התאמה בקבוצת המכשירים ויכולת מדידה של נכס יחיד), בכך שהיא הופכת את האסטרטגיה לסל האמיתי בן 3 הנכסים שההשערה מחייבת: extra_instruments כולל כעת את XRPUSDT.BINANCE ואת SOLUSDT.BINANCE, ‏on_extra_bar עובר דריסה, ושתי הרגליים הנוספות נסחרות בפועל עם טיפול מלא בפוזיציות, ביציאה ובגודל. כך חוזרים הפיזור וספירת עסקאות של כ־3x (בערך 300 עסקאות לעומת 100 הקודם), שההשערה מציינת כמנגנון המרכזי נגד התאמת יתר ולגודל מדגם; כך נענית גם הערת QA שלפיה Sharpe CI חצה אפס בנכס יחיד. מגבלת……הצג עודהצג פחות

איטרציה 4 מתקנת את כשל QA בשכבה -4 (אי־התאמה בקבוצת המכשירים ויכולת מדידה של נכס יחיד), בכך שהיא הופכת את האסטרטגיה לסל האמיתי בן 3 הנכסים שההשערה מחייבת: extra_instruments כולל כעת את XRPUSDT.BINANCE ואת SOLUSDT.BINANCE, ‏on_extra_bar עובר דריסה, ושתי הרגליים הנוספות נסחרות בפועל עם טיפול מלא בפוזיציות, ביציאה ובגודל. כך חוזרים הפיזור וספירת עסקאות של כ־3x (בערך 300 עסקאות לעומת 100 הקודם), שההשערה מציינת כמנגנון המרכזי נגד התאמת יתר ולגודל מדגם; כך נענית גם הערת QA שלפיה Sharpe CI חצה אפס בנכס יחיד. מגבלת הנתונים טופלה בשקיפות: אימתתי מול src/backtesting/supp_collector.py ובהרצת load_for_subprocess שצינור הבקטסט טוען את יחס חשבונות L/S עבור הרגל הראשית ONLY (הרגליים הנוספות מקבלות נתוני מימון בלבד), ולכן סל עם יחס נפרד לכל רגל היה משאיר את XRP/SOL ללא נתונים וללא מסחר (סל מדומה). במקום זאת הסל חולק את יחס החשבונות הגלובלי הראשי DOGE — DOGE הוא הדומיננטי ביותר בקמעונאים מבין השלושה, מדחום רחב לסנטימנט קמעונאי — וכך נשמר מנגנון הקונטרריות של יחס חשבונות L/S מסוג SAME (NOT מעבר למדד חלופי המבוסס רק על מחיר), בעוד ביצוע כל רגל (תזמון כניסה לפי z משותף, אך סטופ ATR, יציאה בחזרה לממוצע, מחיר וגודל פוזיציה נפרדים לכל רגל) נותר עצמאי לחלוטין. חישובי ציון z, כניסה, יציאה וגודל פוזיציה זהים בתים־מול־בתים ללוגיקה שכבר עברה שכבה 3 עבור DOGE (100 עסקאות, לאחר העברה לפונקציות עזר משותפות _zscore_for_bars/_atr_of/_size_for), כך שהתנהגות DOGE נשמרת והרגליים הנוספות מתנהגות באופן זהה. בטיחות שכבה -2: פקודות לרגליים נוספות מנותבות דרך _submit_entry_instrument הבסיסית, שמחזירה מוקדם אם מטמון הדמה אינו מספק מכשיר, ולכן מסלול on_extra_bar שנוסף אינו יכול למוטט את מדד העזר הסינתטי — אימתתי מקומית ששכבה 1 (סטטית) וכל ששת התרחישים של שכבה 2 עוברים. הייבואים לא השתנו (לא נוספו רכיבים אסורים); מנתח היחס נשאר סגירה מקומית כדי להימנע ממלכודת הקשירה הסטטית של מדד העזר. המינוף נכלל ב־_size_for (max_size = equity*leverage/price), ולכן אינו מוגדר אך לא בשימוש.

יתרון לא מובהק בהתאמה לסיכון, לצד זנבות עבים התלויים בימי קריסה. מדד שארפ הוא רק 0.285, עם 95% CI של [-0.326, 0.916] שחוצה את האפס, ולכן אי אפשר להבחין בין היתרון לרעש, ואופטימיזציה של שלושה פרמטרים לא יכולה להעלות אותו לכיוון 1.5 הנדרש לקידום. התשואה הכוללת של +1814% היא תוצר לוואי של זנבות עבים (קורטוזיס 15.5, אסימטריה 1.18), שנבעה מכ־6 ימים קיצוניים בודדים — +80.8% בקריסת 2022-11-01 FTX, +40.3%, +37.5%, +32.9%, +30.2%, +30.0% — כלומר, כמה עסקאות שורט מוצלחות נגד המגמה בזמן קריסה, ולא יתרון עקבי מהימור נגד……הצג עודהצג פחות

יתרון לא מובהק בהתאמה לסיכון, לצד זנבות עבים התלויים בימי קריסה. מדד שארפ הוא רק 0.285, עם 95% CI של [-0.326, 0.916] שחוצה את האפס, ולכן אי אפשר להבחין בין היתרון לרעש, ואופטימיזציה של שלושה פרמטרים לא יכולה להעלות אותו לכיוון 1.5 הנדרש לקידום. התשואה הכוללת של +1814% היא תוצר לוואי של זנבות עבים (קורטוזיס 15.5, אסימטריה 1.18), שנבעה מכ־6 ימים קיצוניים בודדים — +80.8% בקריסת 2022-11-01 FTX, +40.3%, +37.5%, +32.9%, +30.2%, +30.0% — כלומר, כמה עסקאות שורט מוצלחות נגד המגמה בזמן קריסה, ולא יתרון עקבי מהימור נגד הקמעונאים. חשוב לציין שהערת הקוד מבהירה שצינור נתוני העזר של הבקטסט מספק את יחס החשבונות לונג/שורט רק לרגל הראשית, ולכן XRP ו־SOL נסחרים לפי ציון התקן של קהל DOGE, ולא לפי הציון שלהם; הנחת היסוד המרכזית של ההשערה, פיזור בין שלושה אותות מיצוב קמעונאי בלתי תלויים, אינה מתקיימת. בפועל, זהו אות יחיד על שלושה נכסים מרכזיים המתואמים זה עם זה, ולכן השונות גבוהה ומדד שארפ קורס. זו מגבלה של העברת נתונים במנוע, שהמפתח אינו יכול לתקן, ולכן איטרציות לא יעזרו. לכך מצטרפים max_drawdown 40.4% (CI עד 98.4%), מחזור מסחר של 784x, השפעת מחיר בגובה 14.6% מהברוטו, וקיבולת של $4.67M בלבד. avg_trade_return_pct 0.716% עובר את רף העמלות, ולכן זו נטישה בשל איכות סיכון ומובהקות היתרון, ולא בשל היעדר יתרון לאחר עמלות.

מימוש

היפוך קונטררי בלונג־שורט על סל Binance USD-M של 3 נכסים עתירי קמעונאים (DOGEUSDT ראשי + XRPUSDT, SOLUSDT נוספים, כולם בנרות של 4 שעות). האות הוא ציון z מתגלגל של לוג יחס GLOBAL לונג/שורט ACCOUNT (מדד מיקום קמעונאי לפי ספירה, מהזנת המדדים של Binance Vision/global_account_ratio). המיפוי הקונטררי מהמר נגד הקהל בקיצוניות: z >= +entry_z (הקמעונאים בשיא נטו־לונג) -> שורט; z <= -entry_z (הקמעונאים בשיא נטו־שורט) -> לונג. כל אחת משלוש הרגליים נפתחת ונסגרת באופן עצמאי — סטופ ATR משלה, יציאה בחזרה לממוצע (z חוצה חזרה את 0 בכיוון הפוזיציה), וגודל פוזיציה לפי סיכון (risk_frac מההון על פני מרחק הסטופ ATR, מוגבל לחשיפה נומינלית לפי ההון הממונף). DOGE עסקאות דרך הזרימה הראשית הבסיסית; XRP ו־SOL מנוהלים ב־on_extra_bar באמצעות _submit_entry_instrument / _submit_exit_position.

תוצאות אימות

האימות נכשל (שכבה 4 — סקירת QA): - אי־התאמה בקבוצת המכשירים: ההשערה מגדירה במפורש סל של 3 נכסים (DOGEUSDT, XRPUSDT, SOLUSDT) וקובעת שהסל IS מנגנון מרכזי נגד התאמת יתר וספירת עסקאות ('סל בן 3 שמות מדלל התאמת עקומה לסמל יחיד ומגדיל את מספר העסקאות לאמינות סטטיסטית'). הקוד שסופק הוא רק לנכס יחיד DOGE: config.instrument_id=DOGEUSDT.BINANCE, extra_instruments=[], תיעוד המחלקה אומר 'single-name', ואין טיפול בכמה מכשירים (on_extra_bar אינו עובר דריסה). שניים משלושת המכשירים שצוינו (XRP, SOL) חסרים, ולכן הקוד אינו מממש את ההשערה שבשמה הוא הוגש, והפיזור וגודל המדגם שעליהם היא נשענת אבדו. - Sharpe 1.05 בסביבת הבדיקה CI הוא [-0.57, 2.66] (חוצה אפס) על פני 100 עסקאות, והתוצאה נשענת על הרגל הקצרה (short_win_rate 0.596 לעומת long_win_rate 0.417) בחלון יחיד של 363 ימים. צמצום הסל לשם אחד משאיר את היתרון בקצה הנמוך של יכולת המדידה.

יש להכריע אם DOGE על נכס יחיד תואמת לכוונה; אם נדרש סל אמיתי, יש צורך בתמיכה ביחס לונג/שורט לכל רגל. אם נכס יחיד מקובל, יש לתת משקל רב ל־OOS/תקופת הבדיקה החיצונית.

UNIVERSE REDUCED FROM 3-ASSET BASKET TO SINGLE-NAME DOGE (אנליסט/PM להכרעה). ההשערה מגדירה במפורש סל של 3 נכסים (DOGE/XRP/SOL), הנשען על הסל כדי לדלל התאמת עקומה לסמל יחיד ולהגדיל את מספר העסקאות; התצורה היא למכשיר יחיד DOGEUSDT. המפתח מציין את מגבלת המסגרת (הזנת עזר L/S מוכנסת רק לנכס הראשי) ובצדק דחה מדד קמעונאי חלופי בין שמות שאינו מתאים כאות. DOGE הוא נכס שצוין והמנגנון זהה, ולכן אין כאן אי־התאמה קריטית לנכס שגוי — אך אובדים העמידות להתאמת יתר ואמינות ספירת העסקאות שההשערה נועדה להשיג.

העבירו לאופטימיזציה ולתקופת בדיקה חיצונית; בדקו יציבות לאחר הוצאת הזוכים הגדולים ביותר ואשרו ביצועים מחוץ למדגם.

התוצאה החיובית בסביבת הבדיקה דלה ומונעת מזנב עבה: +36% / Sharpe 1.02, אך CI [-0.58, 2.64] חוצה אפס, largest_win $11,287 לעומת avg_win $2,096 (~5x), הטיה +0.53, ורק 100 עסקאות. מעודד ש־NOT דפוס ה־RR ההפוך והמת (‏avg_win $2,096 > avg_loss $1,447, שיעור הצלחה 0.51) והזנת נתוני קמעונאות אמיתית שאינה מבוססת מחיר, ולכן היתרון סביר אך זקוק לאימות OOS.

יש לוודא שה־long_short_ratio שנטען ממופה ל־count_long_short_ratio (חשבונות כלליים), ולא לסוחרים מובילים או לקונים יוזמים; אם יש עמימות, יש לבחור את העמודה במפורש.

יש לוודא ששדה היחס הוא מדד ה־RETAIL הרצוי. הקוד קורא את long_short_ratio/longShortRatio, אך למדדים CSV יש count_long_short_ratio (חשבונות כלליים=קמעונאיים), יחסי סוחרים מובילים ויחס נפח קונים יוזמים. היתרון הקונטררי מבוסס במפורש על יחס GLOBAL ACCOUNT לפי ספירת חשבונות; הימור נגד סוחרים מובילים או קונים יוזמים יהיה אות שונה, ואולי הפוך.

סקירת בדיקה היסטורית

שארפ
0.29
תשואה כוללת
1814.71%
ירידה מרבית
40.43%
סה"כ עסקאות
1695
אחוז הצלחה
46.2%
מקדם רווח
1.35

avg_trade_return_pct 0.716% מעל רף עמלות החוזים העתידיים; 1695 עסקאות הן מדגם מכריע

חיובית ב־5 מתוך 5 שנים מלאות (2022 +82%, 2023 +22%, 2024 +74%, 2025 +209%, 2026 +76% YTD) — לא מוגבלת למשטר שוק יחיד

benchmark_meaningful=false ובטא ~0 — מבנה ניטרלי לשוק באמת (אין להעניש בהשוואה לקנייה והחזקה)

Sharpe 0.285 עם 95% CI [-0.326, 0.916] חוצה את האפס — היתרון המתוקנן לסיכון אינו מובחן מאפס; אי אפשר לכוונן אותו לכ־1.5 שניתן לקדם

תשואת +1814% היא תוצר לוואי של זנב עבה (קורטוזיס 15.5), הנובע מכ־6 ימים בודדים בתקופת הקריסה, ובהם +80.8% בקריסת FTX — תנודתית, לא יתרון עקבי

פער מבני: צינור נתוני העזר מספק את יחס הלונג/שורט רק לרגל הראשית, ולכן כל 3 הרגליים נסחרות לפי ציון הקהל של DOGE — הפיזור בין 3 אותות בלתי תלויים שההשערה מניחה אינו מתקיים (וזו מגבלת מנוע שהמפתח אינו יכול לתקן)

max_drawdown 40.4% (CI גבוה 98.4%), מדד סורטינו 0.345, מחזור מסחר 784x, השפעת מחיר בגובה 14.6% מהברוטו, קיבולת של $4.67M בלבד — רגישה לעמלות ולהשפעת מחיר, מתאימה להיקף קטן, עם סיכון זנב גבוה

ניתוח

מבקר הסמנטיקה מצא אי־התאמה בין הקוד להשערה — הקוד NOT מממש את ההשערה. יש לכתוב מחדש את קוד האסטרטגיה כך שיממש את ההשערה EXACTLY (מכשיר, מסגרת זמן, כיוון, היתרון או המנגנון שצוינו וגודל הפוזיציה). בעיות קונקרטיות: ההשערה (הכותרת והגוף) מגדירה סל של LONG-SHORT 3 נכסים על פני DOGEUSDT/XRPUSDT/SOLUSDT, שמטרתו המוצהרת לדלל התאמת עקומה לסמל יחיד ולהגדיל את מספר העסקאות, אך config.extra_instruments ו־extra_bar_types ריקים (רק DOGEUSDT.BINANCE), והקוד מממש אסטרטגיה לנכס יחיד (‏_ts_arr/_ratio_arr יחידים, שליפות יחידות של self.instrument_id, ללא לוגיקת on_extra_bar/סל; התיעוד אומר 'single-name'). שדה הנימוק של האסטרטגיה עצמה מודה שהסל בן DOGE/XRP/SOL הנכסים נזנח כ'לא ישים' עקב מגבלה של מסגרת הזנת נתוני עזר; לכן האסטרטגיה שנמסרה היא היפוך על שם יחיד במקום סל הלונג־שורט של 3 נכסים שההשערה טוענת לו.

היסטוריית איטרציות

האימות נכשל (שכבה 2 — תרחישים סינתטיים): הפרמטרים שבהם נעשה שימוש: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] יש לוודא ש־__init__ מגדיר את כל המאפיינים מתוך self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של……הצג עודהצג פחות

האימות נכשל (שכבה 2 — תרחישים סינתטיים): הפרמטרים שבהם נעשה שימוש: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] יש לוודא ש־__init__ מגדיר את כל המאפיינים מתוך self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - flat_ranging: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - volatility_spike: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - zero_volume: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000) - price_gap: TypeError: RetailCrowdingContrarianReversalLS._extract() מקבל 1 ארגומנטים מיקומיים, אך הועברו 2 (חותמת זמן של הנר: 1735692540000)

סיכום תוצאה

תשואה כותרתית עצומה עלולה להיות אשליה של זנב עבה — בדקו אם היתרון מובהק סטטיסטית (Sharpe CI רחוק מאפס) ואינו נובע מכמה ימי קריסה, וודאו שהנחת הפיזור בין נכסים אכן מתקיימת ולא מתבטלת בגלל מגבלת העברת נתונים שמנתבת כל רגל לפי אות משותף יחיד.

האסטרטגיה ננטשה בשלב סקירת הבקטסט שלפני האופטימיזציה, משום שהיתרון המתוקנן לסיכון לא היה מובחן מאפס (Sharpe CI חוצה אפס), והתשואות נשענו על קומץ שורטים מוצלחים בימי קריסה במקום על יתרון יציב של הימור נגד הקמעונאים; האופטימיזציה דולגה, כי שלושת הפרמטרים לא יכלו להעלות Sharpe לא מובהק לכיוון 1.5 שניתן לקדם.

אסטרטגיה קונטרריאנית ניטרלית לשוק, בלונג-שורט, על סל עתיר משקיעים קמעונאיים של 3 נכסי Binance USD-M (DOGE/XRP/SOL, נרות של 4 שעות), שפעלה נגד הקהל כשהיחס הגלובלי בין חשבונות לונג לשורט הגיע לקיצונים סטטיסטיים — פתחה שורט כשהמשקיעים הקמעונאיים היו בלונג נטו במידה המרבית, וקנתה כשהיו בשורט נטו במידה המרבית; היציאה התבצעה עם חזרה לממוצע או עם סטופ ATR, תוך שימוש בשלושה פרמטרים מכווננים בלבד.

במדגם מכריע של 1,695 עסקאות, התשואה הייתה +1814.7% וחיובית בכל חמש השנים המלאות, אך האיכות המתוקננת לסיכון הייתה ירודה: Sharpe 0.285 עם 95% CI של [-0.326, 0.916] החוצה את האפס, Sortino 0.345, גורם רווח 1.35, שיעור הצלחה 46.2% ודרואודאון מרבי של 40.4%. התשואה הייתה תוצר לוואי של זנב עבה (קורטוזיס 15.5), שנבע מכ־6 ימים קיצוניים בודדים, ובהם +80.8% בקריסת 2022 FTX, לצד מחזור מסחר של 784x, עלות השפעה של 14.6% וקיבולת של כ־$4.67M בלבד.

Stratmill הוא כלי למחקר ולמסחר נייר (Paper Trading), ואינו ייעוץ פיננסי או ברוקר. תוצאות בדיקה לאחור ומסחר נייר הן היפותטיות. מסחר טומן בחובו סיכון להפסד.