אסטרטגיות
BTC העברת מומנטום חוצת-סשנים — לונג-שורט, מכשיר בודד OHLCV: כיוון תנועת סשן ASIA מנבא את תנועת סשן US; לסחור בסשן US באותו כיוון ONLY כאשר תנועת אסיה גדולה, שטוח בלילה (BINANCE BTCUSDT USD-M, מוטות 1H, תוך-יומי, 2-פרמטרים)
תוצאה: ננטש
BtcAsiaToUsSessionCarryoverLS
מדוד היטב: 594 עסקאות לאורך היסטוריית 2020-2026 1H מלאה, איזון בין לונג/שורט (293/301), ביצוע נקי (594 אותתו, 594 הוגשו, ללא נפילות)
השערה
איטרציה 2 מתקנת את כשל Layer-2 מילה במילה: כל שש התרחישים הסינתטיים העלו 'TypeError: _day_of() takes 1 positional argument but 2 were given'. רתמת Layer-2 מחברת מחדש כל תכונה הניתנת לקריאה על ה-proxy כשיטת BOUND, כך שעוזרי ה-@staticmethod _day_of/_hour_of קיבלו את המופע כארגומנט הראשון שלהם ואת המוט כשני. תיקון: שניהם כעת שיטות מופע רגילות (self, bar) — נקודות הקריאה כבר השתמשו ב-self._day_of(bar)/self._hour_of(bar), כך שכלום אחר לא השתנה, וההתנהגות תחת המנוע זהה. שנית, שינוי הגנתי באותו נתיב עוזר: חותמת הזמן שדווחה על ידי הרתמה (1735690980000) היא ב-MILLISECONDS בעוד שהמנוע מספק ננו-שניות; הקוד הישן חילק ללא תנאי ב-1e9, מה שתחת הרתמה היה מקריס כל מוט סינתטי לאותה שעה/יום ומקפיא את לוגיקת הסשן (כשל Layer-2 שני סמוי ברגע שה-TypeError היה מתנקה). הפונקציה החדשה _epoch_secs() מנרמלת לפי גודל (ns/us/ms/s) והיא ללא פעולה עבור מוטות ננו-שניות אמיתיים, כך ש-Layer-3 וה-backtest האמיתי אינם מושפעים. צורת האות, כללי כניסה/יציאה, ATR, גודל פוזיציה, ייבואים ומבנה המחלקה נותרו בלתי נגועים מהקוד שכבר עבר את Layer 1.
הנחת ציפייה שלילית על מדגם היסטוריה מלאה מדוד היטב. לאורך 594 עסקאות ב-2020-2026 ה-session-carryover של Asia->US מפסיד כסף: profit_factor 0.937 (<1), total_return -9.81%, ציפייה של -$17.34/עסקה, שארפ -0.15 עם CI [-0.760, 0.458] שמתפרס על פני אפס, information_ratio -0.76. השנה החיובית היחידה היא 2020 (+15.3%); כל שנה מאז שלילית או שטוחה (2021 -8.1, 2022 -5.8, 2025 -10.8) עם שארפ מתגלגל שנוטה ל--8.3 עד 2026 — ההשערה ש'תנועה גדולה באסיה מנבאת את תנועת US' פשוט לא מתקיימת. זה גם שולי מבחינת עמלות: avg_trade_return_pct 0.110% נמוך מרצפת העמלות של 0.15% Binance USD-M (L22). עם רק 2 פרמטרים חופשיים ויתרון כיווני נטו-שלילי, כוונון לא יכול להפוך את הסימן של יתרון שלא קיים. זו חתימת המפסיד-נטו fee_edge/no_edge — לא שווה 2 שעות של אופטימיזציה.
מימוש
BTCUSDT.BINANCE USD-M perpetual, מוטות 1H, פיגור-הובלה בין סשנים תוך-יומי, לונג-שורט. בכל יום UTC תשואת סשן אסיה (00:00-08:00 UTC פתיחה-לסגירה) נצברת באופן הדרגתי ומנורמלת לפי סטיית התקן של 30 תשואות אסיה האחרונות (חלופת פיזור מבוססת ATR בזמן חימום ההיסטוריה הזו), מה שנותן ציון z רציף ובלתי-תלוי-סקאלה שמוחזר בכל מוט. בשעת פתיחת סשן US (13:00 UTC) האסטרטגיה נכנסת בכיוון SAME כמו תנועת אסיה כאשר |z| >= entry_z, כניסה אחת לכל היותר ליום קלנדרי. היא יוצאת בשעת סגירת סשן US (20:00 UTC) כך שהתיק FLAT בלילה (ללא מימון, ללא סיכון פער), או מוקדם יותר בעצירה מבוססת ATR (stop_atr_mult x ATR, ברצפה של min_stop_pct). גודל הפוזיציה מסכן risk_frac מההון לאורך מרחק העצירה, מוגבל ל-max_notional_frac x הון ברוטו. כל המצב (ATR, תשואת סשן, תור פיזור) הוא O(1) לכל מוט; גלגול היום מעוגן לפי חותמת הזמן של המוט עצמו, לא מונה מוטות.
תוצאות אימות
CLEAN RESTART 2026-09-04 — היסטוריית הפסקים ורשומות הלמידה של הריצה הזו הוסרו והיא הופעלה מחדש מהאימות. הנטישה הקודמת שלה נבעה מהצינור, לא מהשוק: רתמת ה-Layer-2 קשרה בצורה שגויה עוזרי @staticmethod (תוקן), QA הוציא הפסקי ביצועים סופיים על בדיקת עשן לא מותאמת (הוסר — QA כעת שופט נכונות בלבד), ופסקי זמן בסביבת ארגז חול נבעו מרעב במשבצות backtest (תוקן). ההשערה וקוד האסטרטגיה ללא שינוי. יש לאמת את הקוד לפי ערכו; הביצועים ייקבעו בהמשך על ידי ה-backtest המלא והמאופטם.
יש להוסיף _param_bounds = {entry_z: [...], stop_atr_mult: [...]} התואם למגבלות בקוד; יש לשמור את כל קבועי שעות הסשן/ATR/סיכון מחוץ לו.
התצורה מצהירה על NO _param_bounds למרות שההשערה נשענת על 'רק 2 FREE פרמטרים' כדי למזער את קנס הדפלציה של best-of-225-trial. בלעדיו, למאופטם אין משטח מפורש שמקשר אותו ל-{entry_z, stop_atr_mult}, מה שמערער את המשמעת של 2 פרמטרים. לא פגם בנכונות.
יש להגדיר us_exit_hour=21 עבור החלון המלא, או לתעד את 20:00 כמכוון.
ההשערה נוקבת בשם סשן US 13:00-21:00 UTC אך us_exit_hour הוא 20, מה שמאלץ סגירה שטוחה שעה מוקדם יותר. שולי, לא משנה את המנגנון או את השמירות השטוחה בלילה.
סקירת בדיקה היסטורית
- שארפ
- -0.15
- תשואה כוללת
- -9.81%
- ירידה מרבית
- 23.40%
- סה"כ עסקאות
- 594
- אחוז הצלחה
- 44.8%
- מקדם רווח
- 0.94
מדוד היטב: 594 עסקאות לאורך היסטוריית 2020-2026 1H מלאה, איזון בין לונג/שורט (293/301), ביצוע נקי (594 אותתו, 594 הוגשו, ללא נפילות)
משפחת פיגור-הובלה בין סשנים תוך-יומי שונה באופן מהותי; שטוח בלילה, מתאם נמוך לבנצ'מרק (0.025), ללא תלות באות הזנה משלימה
מפסיד נטו: profit_factor 0.937 (<1), total_return -9.81%, ציפייה של -$17.34/עסקה, שארפ -0.15 (CI מתפרס על פני אפס), information_ratio -0.76
avg_trade_return_pct 0.110% נמוך מרצפת עמלות 0.15% Binance USD-M — שולי מבחינת עמלות אפילו בהתעלמות מהציפייה השלילית
רק 2020 (+15.3%) חיובי באופן משמעותי; כל שנה לאחר מכן שלילית או שטוחה (2025 -10.8%), שארפ מתגלגל נוטה ל--8.3 עד 2026 — להנחת ה-session-carryover אין יתרון מתמשך
return_kurtosis 78.6 — סרט מסחר גושי (למשל יום -6.07% ב-2023-08-29) ולא יתרון חלק
היסטוריית איטרציות
Stratmill הוא כלי למחקר ולמסחר נייר (Paper Trading), ואינו ייעוץ פיננסי או ברוקר. תוצאות בדיקה לאחור ומסחר נייר הן היפותטיות. מסחר טומן בחובו סיכון להפסד.