🎯 EARN_beat PEAD Dashboard

Honest c[d+1]→o[d+2], beat-only, 570 events 2024-04 → 2026-04. Apr 23 research cut.
Baseline Sh
1.57
Base WR
56.0%
Best Sector Sh
6.45
Best Combo Sh
5.89
Worst FADE Sh
-2.33
N events
570
⚠ Look-ahead guards (verified Apr 23): ❌ RETRACTED: EARN_beat c0→o1 Sh 3.04 (64% events AMC, label post-close).   ❌ Snapshot files: yf_key_stats / yf_price_targets / yf_recommendation_trend = look-ahead.   ⚠ Still to fix: yf_grading_history 48h window should be cut at 15:00 d+1. 8-K epochDate only has 2 unique times (15/16 ET) — late d+1 filings = look-ahead.

🏆 Sector Amplifiers (Yahoo asset_profile)

Sector table

SectorNWR%Mean%Sharpe
Energy3974.4+0.526.45
Industrials4163.4+0.855.85
Financial Services4158.5+0.915.84
Technology15656.4+0.462.37
Basic Materials4961.2+0.171.57
Comm Services2544.0-0.07-0.89

⚡ Factor amplifiers (Sh ≥ 3, N ≥ 25)

Top factor combos

ComboNWR%Sh
BigBeat × gap_flat × intra_up63605.89
BigBeat × gap_dn × intra_up37655.74
Pre_20d -10..-5% (oversold)61694.77
DoubleBeat × gap_dn × intra_up42-4.75
REV surprise 0-2%110-4.19
D+1 vol <1× avg48-4.05
Pre_20d +5..+15%135664.00
EPS surprise >50%120613.88
GAAP flattery (nonGAAP≫GAAP)162633.54

🔴 FADE / SKIP flags

FlagSh
D+1 volume >5× avg (blowoff)-2.33
D+1 gap 5-10% (overextended)-1.08
EPS surprise 5-15% (mid-mush)-0.75
Pre_20d flat-0.71
Comm Services sector-0.89
gap_dn × intra_dn (confirmed neg)-0.20

Weak overlays (недостаточно coverage)

Analyst upgrades 48h post-report27/570 events (5%)
Insider buys 30d prior16/570 events
8-K filings d0/d+130/570 events, Sh 0.99
TTN research_alert (as overlay)Sh -0.98

📋 Trading Tiers (15:00 d+1 entry → 09:30 d+2 MOO exit)

🥇 S-TIER — $7.5K position

Filters: Sector ∈ {Energy, Industrials, Financials}
+ BigBeat (EPS ≥ 15%)
+ gap_flat / gap_dn at 14:30 d+1
+ intra_up (close>open d+1)
+ NO fade flags

Expected: Sh 6-8, WR 70%+

🥈 A-TIER — $5K position

Filters: Sector ∈ {Tech, Energy, Indus, Fin}
+ (BigBeat OR Pre_20d -10..-5% OR Pre_20d +5..+15%)
+ NO fade flags

Expected: Sh 3-5, WR 60-65%

🥉 B-TIER — $2.5K position

Filters: Base beat event
+ BMO (or confirmed day+1 entry)
+ Sector ≠ Comm Services
+ NO fade flags

Expected: Sh 1.5-2, WR 55%+

❌ SKIP — $0

Any trigger: D+1 vol >5× avg
/ D+1 gap 5-10%
/ EPS surprise 5-15% (mid-mush)
/ Sector = Comm Services
/ gap_dn × intra_dn

📈 STRICT Backtest — 2y (Apr 2024 → Apr 2026)

Strict cutoff applied: Yahoo grades cutoff at 15:00 ET d+1 (no d+2 leak). 8-K filings cutoff at 15:00 d+1. BMO/AMC via gap dominance proxy.
Entry: close[d+1] (proxy for 15:00) → Exit: open[d+2] MOO. Spread 10bps.
S-Tier Sh
9.88
A-Tier Sh
5.32
Overall Sh
4.61
Total PnL (2y)
$7,784
Annualized
$17,834
Max DD
-$316

Equity curve (S+A+B traded)

Tier breakdown

TierNWR%Mean%ShPnL
S2965.5+1.129.88$2,443
A8270.7+1.195.32$4,877
B7955.7+0.242.23$465
C6850.0+0.131.02$0
SKIP31252.6-0.07-0.54$0

By quarter

QNWRShPnL
2024Q22972.45.98$733
2024Q32466.78.01$616
2024Q41560.06.40$446
2025Q11656.30.42-$6
2025Q22661.57.09$1,943
2025Q32268.29.32$1,073
2025Q43450.03.18$789
2026Q12373.95.17$2,172

📅 Day-by-Day playbook

DayTimeAction
D0 (report day)-Nothing. Filter candidates for next day.
D+109:30 → 14:59Monitor: gap @ open, intra (c>o?), volume vs 20d avg.
D+115:00 ETEvaluate tier filters → enter LONG if qualified. Use MKT/limit.
D+209:30 ET (MOO)Exit MOO. Spread assumption 10bps.
Data inventory: see memory/reference_data_inventory.md — master file catalog. Always grep before writing research scripts.

Scripts: research_earn_pead_factors.py, research_earn_pead_ttn_overlay.py, research_earn_pead_yahoo_overlay.py
Output CSV: research_results/earn_pead_factors.csv, ..._ttn_overlay.csv, ..._yahoo_overlay.csv
Merged parquet: research_results/earn_pead_with_yahoo.parquet (570 rows × 48 cols)