BTCUSDT.BINANCE Perp 4H אי-איזון Taker-Buy/Sell Flow מעקב-מגמה Long-Only (3-פרמטרים, Order Flow + התלכדות מגמה, אות טהור מצטבר טיקים)
תוצאה: ננטש
BtcPerpTakerFlowImbalanceTrendLong4H
סיכום תוצאה
אסטרטגיה זו פרצה דרך חדשה למפעל על ידי הנעת אותות מאי-איזון taker order-flow מצטבר במקום ממחיר, ושימשה גם כבדיקת תשתית שהצליחה — סדרת taker נטענה ויצרה 191 עסקאות נקיות לאחר תיקון של איטרציה-3 שהפך את מכסת ה-staleness לפרמטר 14-ימים הניתן לכוונון שהותאם לקצב הדליל של metrics. המספרים שלה היו הנקיים ביותר בקבוצה: Sharpe בסיסי של 0.90 עם drawdown נמוך ואלפא חיובי, מותאם ל-Sharpe 1.96 תוך עבירת רגישות ללא צוקים והצלחת ה-holdout. אך תחת דפלציה היא קרסה: DSR 0.318, Sharpe מותאם מתחת לסף המזל 2.31, הסתברות 87% ל-overfitting של בקטסט, ו-walk-forward overfit שחלונות ה-out-of-sample שלו כללו אחד שלילי. האנליסט נטש אותה כ-overfit של best-of-225 שחידושו ויציבותו המקומית לא יכלו להחליף מובהקות סטטיסטית, עם אזהרה נוספת שאות taker הנישא קדימה אולי התדרדר ל-proxy מיושן לבטא BTC של long-only במדגם שמוטה לשור.
אסטרטגיית מעקב-מגמה long-only על נכס בודד ב-BTCUSDT.BINANCE perp באמצעות ברים של 4H, כאשר האות הכיווני מונע על ידי AGGREGATED TAKER ORDER FLOW (מ-trade_ticks נתונים משלימים) ולא על ידי אינדיקטורים נגזרי מחיר (שנבדקו באופן יסודי ונכשלים בעיקרם אמפירית לפי יומן הנטישה של הסשן). זוהי מחלקת מנגנון NEW באמת עבור תיק המפעל — כל אסטרטגיה קודמת שסקרתי משתמשת באותות נגזרי OHLCV (רמות מחיר, ממוצעים נעים, תשואות, vol, יחסים). אי-איזון taker-buy/taker-sell הוא INFORMATIONALLY DISTINCT ממחיר: הוא מודד מי WHO לוקח נזילות……הצג עודהצג פחות
אסטרטגיית מעקב-מגמה long-only על נכס בודד ב-BTCUSDT.BINANCE perp באמצעות ברים של 4H, כאשר האות הכיווני מונע על ידי AGGREGATED TAKER ORDER FLOW (מ-trade_ticks נתונים משלימים) ולא על ידי אינדיקטורים נגזרי מחיר (שנבדקו באופן יסודי ונכשלים בעיקרם אמפירית לפי יומן הנטישה של הסשן). זוהי מחלקת מנגנון NEW באמת עבור תיק המפעל — כל אסטרטגיה קודמת שסקרתי משתמשת באותות נגזרי OHLCV (רמות מחיר, ממוצעים נעים, תשואות, vol, יחסים). אי-איזון taker-buy/taker-sell הוא INFORMATIONALLY DISTINCT ממחיר: הוא מודד מי WHO לוקח נזילות (קונים תוקפניים מול מוכרים תוקפניים), מה שהספרות האקדמית של microstructure (Easley-Kiefer-O'Hara PIN 1996, Easley-Lopez-de Prado-O'Hara VPIN 2012) קבעה כמנבאה היכן שמחיר לבדו אינו. מנגנון: בכל סגירת בר 4H, צבור את טיקי המסחר של הבר ל-taker_buy_volume מול taker_sell_volume, חשב imbalance = (buy - sell) / (buy + sell). LONG כאשר אי-איזון של 4H > +0.05 (קניית taker מתמשכת) AND מחיר > 100-bar SMA (התלכדות מגמה — flow חייב להסכים עם המגמה). יציאה כאשר imbalance הופך שלילי OR מחיר נופל מתחת ל-SMA. לאותות order-flow יש פרופיל סטטיסטי שונה באופן מהותי מאותות מומנטום-מחיר שנכשלו: הם צופים ישירות ב-AGENT BEHAVIOR (איזה צד מוכן לשלם את הספרד) ולא ב-INFERRING התנהגות סוכן ממחיר (שהיא התוצאה המתעכבת של התנהגות). רק 3 פרמטרים (הרבה מתחת לתקרת 5-פרמטרים). תדירות מסחר: ~40-80 עסקאות/שנה על פני 6+ שנים של נתוני טיקי מסחר של Binance → 240-480 עסקאות סך הכל → 16-32 OOS עסקאות לכל חלון walk-forward, בנוחיות מעל הרצפה של 5 עסקאות. זה גם INFRASTRUCTURE תשתיתי קריטי TEST: אם נתוני trade_ticks נטענים כראוי לצינור המפעל (ה-data_specification.md מפרט אותם תחת catalog_data_types ודגל subscribe_trade_ticks קיים), זה פותח מחלקת מנגנון חדשה לחלוטין למחקר עתידי. אם זה נכשל בטעינה (דומה לפער של שיעור funding של HL שחסם אסטרטגיות 9), הכישלון עצמו אינפורמטיבי ומעלה קריאת תשתית שכדאי לפתוח.
המשוב דרש DIAGNOSTIC, לא ניחוש סכמה נוסף. שאלתי ישירות את data/supplementary/metrics/BTCUSDT/*.parquet: 334,643 שורות, עמודה taker_long_short_vol_ratio, חותמת זמן ב-ms; שורות-לשנה 2023=12,096 / 2024=16,990 / 2025=14,688, וחודש EVERY 2023-01..2025-12 יש >= שורות 288 (רציף, רק דליל לעומת נתוני 5-דקות 2020-2022 הצפופים). אז שער (3) 'שורות לא קיימות -> פתח קריאה' הוא שקרי, וגם הנחת השער (2) של אי-התאמת סכמת loader היא שקרית (ה-loader שלי כבר קורא בדיוק את העמודה + מפתח חותמת הזמן האלה). סיבת השורש האמיתית הייתה בהמשך……הצג עודהצג פחות
המשוב דרש DIAGNOSTIC, לא ניחוש סכמה נוסף. שאלתי ישירות את data/supplementary/metrics/BTCUSDT/*.parquet: 334,643 שורות, עמודה taker_long_short_vol_ratio, חותמת זמן ב-ms; שורות-לשנה 2023=12,096 / 2024=16,990 / 2025=14,688, וחודש EVERY 2023-01..2025-12 יש >= שורות 288 (רציף, רק דליל לעומת נתוני 5-דקות 2020-2022 הצפופים). אז שער (3) 'שורות לא קיימות -> פתח קריאה' הוא שקרי, וגם הנחת השער (2) של אי-התאמת סכמת loader היא שקרית (ה-loader שלי כבר קורא בדיוק את העמודה + מפתח חותמת הזמן האלה). סיבת השורש האמיתית הייתה בהמשך בקוד שלי עצמו: מכסה ה-staleness של 24 שעות של _taker_imbalance. אימתי אופליין מול חנות ה-parquet האמיתית על ידי סריקת ברים סינתטיים של 4H על פני 2023-2025: מכסת 24h מתייגת רק 24.9% מהברים באות taker (אחרי imbalance>0.05 ומחיר>SMA זה מתמוטט לחשיפה הנצפית של ~2.79%), בעוד שמכסת 14-ימים מתייגת 95.3% — כך שכל חלון walk-forward של 3 יאוכלס בעסקאות. פונקציית _taker_imbalance כבר נושאת את יחס ה-at-or-before הקרוב קדימה כאשר חלון 4h הנגרר ריק; רק המכסה דחתה אותו, כך שהתיקון הוא Knob יחיד (max_lag_hours=336) עם שינוי ZERO בלוגיקת האות, הכניסה/יציאה, או ה-sizing ו-fallback של proxy מחיר NO. זה שומר על מנגנון ה-order-flow שלם ולבסוף הופך אותו לניתן לבדיקה לאורך כל תקופת הבקטסט. הסתייגות לאנליסט: כיסוי taker של 2023-2025 באמת דליל יותר מ-2020-2022 (~12% מצפיפות 5-דקות), כך שהאות הנישא גס יותר באותן שנים; backfill של metrics צפופים של 5-דקות עבור 2023-2025 ישפר את הנאמנות, אך הסדרה רציפה מספיק מחודש לחודש כדי לאמת את ה-walk-forward כעת.
Sharpe מנופח נכשל עם הסתברות התאמת-יתר קיצונית בניסיון 1. DSR=0.3175 (לעומת ברירת 0.95), is_significant=FALSE, כאשר ה-Sharpe המותאם 1.9615 BELOW בר המזל הצפוי-מקסימלי של 225 ניסיונות של 2.3078, ו — באופן מכריע — PBO=0.8664 (הסתברות 87% שבחירת הפרמטרים מותאמת-יתר). על פי המסגרת, DSR נמוך בשילוב PBO גבוה מאוד מהווה זניחה מכרעת. ה-walk-forward מאשר זאת: is_overfitted=TRUE עם ממוצע IS 3.91 שקורס לממוצע OOS 0.962 וחלונות OOS [2.76, 1.32, -1.19] (אחד שלילי). ה-probabilistic_sharpe הגבוה (0.9964) הוא מלכודת……הצג עודהצג פחות
Sharpe מנופח נכשל עם הסתברות התאמת-יתר קיצונית בניסיון 1. DSR=0.3175 (לעומת ברירת 0.95), is_significant=FALSE, כאשר ה-Sharpe המותאם 1.9615 BELOW בר המזל הצפוי-מקסימלי של 225 ניסיונות של 2.3078, ו — באופן מכריע — PBO=0.8664 (הסתברות 87% שבחירת הפרמטרים מותאמת-יתר). על פי המסגרת, DSR נמוך בשילוב PBO גבוה מאוד מהווה זניחה מכרעת. ה-walk-forward מאשר זאת: is_overfitted=TRUE עם ממוצע IS 3.91 שקורס לממוצע OOS 0.962 וחלונות OOS [2.76, 1.32, -1.19] (אחד שלילי). ה-probabilistic_sharpe הגבוה (0.9964) הוא מלכודת ה-PSR-מול-DSR הקלאסית — הוא מתעלם מבחירת 225 הניסיונות ש-PBO/DSR מענישים. החיוביים הלגיטימיים (0 צוקי רגישות, sharpe_ci_low +0.4252 חיובי, יחס holdout עובר לגיטימית 1.213) מודדים יציבות מקומית וחלון קדימה מועדף אחד, לא מובהקות, ולא יכולים לעקוף 87% PBO כאשר ה-Sharpe שנבחר נמוך מבר המזל. לא לחזור על הסריקה (ניסיון 1 מתוך 2, כבר איטרציה 3): הרגישות כבר נקייה עם 0 צוקים, כך שהסריקה חקרה במלואה את האזור היציב אך OOS עדיין קורס ו-PBO הוא 0.87 — ההתאמת-יתר מתגוררת ב-walk-forward SELECTION על פני 225 ניסיונות, לא בצוק שניתן לתיקון, ועם רק 3 פרמטרי ליבה סריקת best-of-225 שנייה תמצא מחדש את אותן קונפיגורציות מותאמות-יתר. לא revise_hypothesis: חוסר-איזון זרימת taker הוא מנגנון בדיקה ראשון ללא אח מקודם שנתקע על יעד מת, כך שאין דבר מוכח לכוון מחדש למכשיר חדש. זהירות נוספת (לא סיבת שורש מאומתת): אות 'זרימת הזמנות' נגזר מסדרת המדדים הדלילה taker_long_short_vol_ratio עם נשיאה-קדימה של 14-ימי התיישנות ולא מטיקי עסקאות גולמיים, כך שבתקופות הדלילות 2023-2025 היא יכולה להיות תמונת מצב יחידה המוחזקת קדימה עד שבועיים — מתדרדרת לכיוון פרוקסי מיושן בעל-מידע-נמוך ומחלישה את הנחת 'באופן אינפורמטיבי נבדל ממחיר'; בשילוב מגמת BTC long-only במדגם 6-שנים שמוטה שור (אלפא בסיסי 0.02, benchmark_correlation 0.30), חלק ניכר מהתשואה עשוי להיות בטא. FAILURE PATTERN: מנגנון זרימת-הזמנות באמת חדשני עם פרופיל חריג בניקיונו (0 צוקי רגישות, CI-low חיובי, holdout עובר) עדיין יכול להיות התאמת-יתר של best-of-225 — כאן PBO 0.8664 עם DSR 0.32 ו-Sharpe מותאם (1.96) מתחת לבר המזל 2.31, בתוספת walk-forward is_overfitted עם חלון OOS שלילי, הוא מכריע. רשת רגישות נקייה וחלון holdout מועדף בודד לא NOT מצילים אופטימיזציה שבחירתה 87% סבירות גבוהה מותאמת-יתר; חדשנות ויציבות מקומית אינן מובהקות סטטיסטית.
מימוש
מגמאי long-only 4H על BTCUSDT.BINANCE perp שהאות הכיווני שלו הוא אי-איזון TAKER ORDER-FLOW מצטבר (מסדרת taker_long_short_vol_ratio של metrics), מוגבל על ידי מסנן מגמת 100-bar SMA. LONG כאשר אי-איזון taker > +0.05 וסגירה > SMA; יציאה כאשר אי-איזון הופך מתחת ל-exit_imbalance או סגירה < SMA. איטרציה 3 מתקנת את פער החשיפה של 2023-2025: שאילתה ישירה של חנות metrics הוכיחה שסדרת taker קיימת CONTINUOUSLY חודש-חודש על פני 2020-2026 ונטענה כראוי; ההשבתה הייתה מכסת ה-staleness של 24h של האסטרטגיה עצמה שהייתה הרבה יותר הדוקה מהקצב הדליל (תוך-חודשי של 1-30 ימים) של שורות metrics 2023-2025. המכסה היא כעת פרמטר (max_lag_hours, ברירת מחדל 336h=14 ימים) שנושא את יחס ה-taker ה-at-or-before הקרוב קדימה על פני הפערים הדלילים.
סקירת בדיקה היסטורית
שארפ
0.90
תשואה כוללת
36.26%
ירידה מרבית
13.11%
סה"כ עסקאות
191
אחוז הצלחה
40.8%
מקדם רווח
1.34
בדיקה פונקציונלית ותשתיתית הצליחה: סדרת metrics של taker-flow נטענת ומניעה כניסות 191 (0 ירידות) — מוכיח שמחלקת מנגנון order-flow חדשה באמת עוברת דרך הצינור
מדדי סיכון-תשואה חזקים לפני אופטימיזציה: Sharpe 0.90, Sortino 1.77, Calmar 2.24, max_drawdown רק 13.1%, profit_factor 1.34
אלפא חיובי (+0.021), בטא נמוכה (0.043) ו-benchmark_correlation נמוך (0.30) — זרם תשואה מובחן, כמעט ניטרלי-שוק
מדגם עסקאות בריא (191) על פני ~6 שנים תומך ב-walk-forward משמעותי עם OOS עסקאות נאותות לכל חלון
תשלום אסימטרי (avg_win ~2x avg_loss) מסביר את אחוז הזכייה התת--50% — פרופיל עוקב-מגמה תקין, לא פגם
סיכון שלמות מנגנון: carry-forward של staleness של 14 ימים הופך את אות taker-flow כמעט קבוע על פני מתחים דלילים של 2023-2025, כך שתזמון העסקאות עשוי להיות מונע על ידי שער מגמת SMA — אולי אסטרטגיית מגמת מחיר בלבוש order-flow
sharpe_ci_low -0.635 (CI חוצה את 0) — מובהקות עדיין לא נקבעה; דורש את שער ה-Deflated Sharpe
information_ratio -0.65 מול buy-hold (מוקל באופן חלקי על ידי מתאם נמוך)
רכות מתונה לאחרונה (2023 -6.0%, 2026 -3.0%)
ניתוח
מחלקת מנגנון חדשה באמת עבור התיק (אי-איזון taker order-flow מצטבר) — נבדלת מבחינה אינפורמטיבית מהאותות המוצים הנגזרים ממחיר
רגישות PASSED עם 0 צוקים — פרמטרים יציבים מקומית על פני הרשת שנבדקה
sharpe_ci_low חיובי (+0.4252), וה-holdout באמת עבר (יחס 1.213, holdout_sharpe 1.167 לעומת WF-OOS חיובי 0.962)
תצורת בסיס CI חוצה את 0 (בסיס sharpe_ci_low -0.6354); אלפא בסיסי רק 0.02 עם benchmark_correlation 0.30 — מגמת long-only BTC במדגם שמוטה לשור קשה להפרד מבטא
אזהרת שלמות מנגנון: 'order flow' נגזר מסדרת taker-ratio של metrics דלילה עם carry-forward של staleness של 14 ימים, לא מטיקים גולמיים של עסקאות — במהלך 2023-2025 האות יכול להיות תמונת מצב שנישאת קדימה עד שבועיים, מתדרדר ל-proxy מיושן (מסומן לאימות, לא אומת)
כולם > 0
אל תבצע אופטימיזציה של NOT — לאות ה-taker-flow יש חוסר חמורה מבנית בנתונים (2023-2025 עסקאות קיימות רק ב-2020-2022 וב-2026; annual_returns דלגו על 2023/2024/2025; exposure_pct 2.79%), כך ש-walk-forward על חלון של 3 ירוץ על חלון שלם ללא נתונים ולא ניתן לאמת את יתרון order-flow. שינוי ה-loader הסבלני לסכמה של איטרציה 2 NOT סגר את הפער, מה שאומר שהצעד הבא הוא אבחון, לא ניחוש סכמה נוסף: (1) שאל ישירות את ה-catalog/supplementary store ואשר אם שורות נפח taker buy/sell של `metrics` (או taker_long_short_vol_ratio)……הצג עודהצג פחות
אל תבצע אופטימיזציה של NOT — לאות ה-taker-flow יש חוסר חמורה מבנית בנתונים (2023-2025 עסקאות קיימות רק ב-2020-2022 וב-2026; annual_returns דלגו על 2023/2024/2025; exposure_pct 2.79%), כך ש-walk-forward על חלון של 3 ירוץ על חלון שלם ללא נתונים ולא ניתן לאמת את יתרון order-flow. שינוי ה-loader הסבלני לסכמה של איטרציה 2 NOT סגר את הפער, מה שאומר שהצעד הבא הוא אבחון, לא ניחוש סכמה נוסף: (1) שאל ישירות את ה-catalog/supplementary store ואשר אם שורות נפח taker buy/sell של `metrics` (או taker_long_short_vol_ratio) PHYSICALLY EXIST עבור BTCUSDT 2023-01 עד 2025-12. הדפס את ספירת השורות ואת שמות העמודות בפועל/מפתחות חותמות זמן עבור מדגם 2024. (2) אם השורות קיימות תחת סכמה נוספת (שם עמודה או מפתח חותמת זמן שה-loader שלך עדיין לא תואם), הרחב את `_row_ratio`/`_row_ts`/`_load_taker_flow` כדי לקרוא אותן והרץ מחדש; אשר ש-exposure_pct עולה ועסקאות מאכלסות את 2023-2025. (3) אם השורות NOT קיימות (סדרת ה-metrics taker מעולם לא נאספה/חודשה עבור אותן שנים), זו בעיית תשתית/איסוף נתונים בדיוק כפי שההשערה צפתה — קוד האסטרטגיה לא יכול לתקן זאת, לכן פתח קריאה לאיסוף נתונים עבור metrics של taker-flow רב-שנתי ו-DO NOT שלח מחדש אסטרטגיה זו לאופטימיזציה עד שהנתונים יכסו את כל תקופת הבקטסט. רק כאשר סדרת taker-flow מכסה 2020-2026 ברציפות, כדאי לבצע אופטימיזציה; המנגנון מבטיח אך כרגע לא ניתן לבדיקה.
סיכום תוצאה
מנגנון חדשני באמת עם פרופיל נקי באופן חריג — אפס צוקי רגישות, Sharpe חיובי CI-נמוך, ו-holdout עובר — עדיין יכול להיות overfit של best-of-N, כך שעבודה עתידית חייבת להתייחס ל-PBO גבוה בתוספת Deflated Sharpe מתחת לסף המזל כהחלטי ללא קשר ליציבות מקומית, וצריכה לאמת שאות נתונים משלים (כאן סדרת taker שנישאת קדימה עד 14 ימים על פני מתחים דלילים של 2023-2025) לא מתדרדר ל-proxy של מגמת מחיר מיושנת.
האנליסט זנח זאת לאחר האופטימיזציה (ניסיון 1 מתוך 2, כבר איטרציה 3): למרות רגישות עוברת (0 צוקים), Sharpe CI-low חיובי (+0.425), ו-holdout לגיטימי (יחס 1.213), מבחן ה-Sharpe המנופח נכשל (DSR 0.318 לעומת 0.95, לא מובהק) כאשר ה-Sharpe המותאם 1.96 מתחת לבר המזל של 225 ניסיונות של 2.31, ו — באופן מכריע — PBO 0.866 (הסתברות התאמת-יתר 87%) לצד walk-forward מסומן-התאמת-יתר (ממוצע in-sample 3.91 שקורס לממוצע OOS 0.96 עם חלון שלילי של -1.19).
אסטרטגיית מעקב-מגמה long-only של 4H ב-BTCUSDT.BINANCE perp שהאות הכיווני שלה הגיע מאי-איזון taker buy/sell order-flow מצטבר (ממקור סדרת taker-ratio של metrics) ולא ממחיר, כניסה ל-long כאשר אי-איזון taker-buy עלה על +0.05 והמחיר היה מעל 100-bar SMA — מחלקת מנגנון order-flow חדשה במכוון, שלושה פרמטרים, ובדיקת תשתית האם נתוני taker-flow עוברים דרך הצינור.
בדיקת התשתית הצליחה (סדרת ה-taker נטענה והניעה 191 כניסות נקיות) וה-backtest הבסיסי היה חזק עבור המפעל: Sharpe 0.904, תשואה +36.3%, מקדם רווח 1.34, אחוז זכייה 40.8%, רק 13.1% משיכת-יתר, עם אלפא חיובי (0.021) וקורלציית בנצ'מרק נמוכה (0.30). האופטימיזציה העלתה זאת ל-Sharpe 1.96, תשואה +88.2%, משיכת-יתר 10.8%, ומקדם רווח 1.76.
Stratmill הוא כלי למחקר ולמסחר נייר (Paper Trading), ואינו ייעוץ פיננסי או ברוקר. תוצאות בדיקה לאחור ומסחר נייר הן היפותטיות. מסחר טומן בחובו סיכון להפסד.