A2 Β· Oversold Sympathy
Last verified
A2 Β· Oversold Sympathy
A bounce setup: a stock dragged down with its sector by more than its own beta explains, with no company-specific reason for the extra drop.
The short code A2 is display metadata only. The canonical identifier this archetype is keyed by everywhere β config, the screener_candidates.archetype column, the scorer emit β is the descriptive string oversold_sympathy.
Thesis
When a sector sells off, the whole group goes down together regardless of individual merit. Index funds, sector ETFs, and risk-parity programs sell the basket, not the names. A stock with a beta of 1.2 should fall 1.2Γ its sectorβs move β but baskets routinely overshoot, dragging down names that had no business falling as far as they did. The edge is the borrowed drop: the portion of a stockβs decline that its sector beta cannot account for, when no idiosyncratic catalyst justifies the extra pain. That unexplained slice is the mean-reversion candidate.
Direction
LONG. It buys the part of the decline that the market over-attributed.
What it looks for
The evaluator (evaluate_oversold_sympathy) screens on a down day plus a quality pass, then runs a real attribution layer; thresholds from screener_config.json Β§ archetypes.a2:
- Down day β
ret_1d <= -3%(ret_1d_floor_pct=-3.0). - Borrowed drop β
borrowed_drop_pct = own_ret_pct β beta_60d Γ sector_ret_pct, fired when its magnitude exceedsborrowed_drop_floor=0.5percentage points. This is the drop the sector move doesnβt explain. - Attribution β
attribute_catalystchecks the available drivers within anattribution_earnings_window_days=10window and assigns a cause. Read the confidence inversion carefully: low attribution confidence (we checked everything and found nothing) is the GOOD outcome β a genuinely unexplained idiosyncratic drop is the real high-conviction A2. High attribution confidence means the drop is explained, so the name is demoted.
How it scores
The score is abs(borrowed_drop_pct) β the larger the unexplained slice, the higher the rank. The state machine is driven by attribution, not just the legs:
noneβ quality fail, no down day, or the drop is explained by a structural cause (analyst_cluster_downorstructural_derate). Those are slow-bleed falling knives and must fall off the board entirely (the EPAM acceptance test).partialβ the drop is partly explained by a weaker cause (recent_earnings, an A1 concern; orsector_move, non-idiosyncratic), or itβs unexplained butborrowed_dropand the newsless flag donβt both fire.primedβ genuinely unexplained idiosyncratic drop (identified_catalyst is None, confidencelow) where both the borrowed-drop and newsless flags fire. The firing candidate ranked toward S2.
Pitfalls / when it fails
- The news-coverage blind spot. The
has_own_newsflag reads only two feeds (Iran International + FXStreet). Company press releases, downgrades, and pre-announcements are NOT in the store, sohas_own_news=Falsemeans βour feeds didnβt flag it,β not βno news exists.β The attribution layer is the structural answer β it checks real drivers rather than trusting the absence flag β but feed coverage is still a limit. - Catching the basket knife. If the whole sector keeps bleeding, the borrowed-drop snaps back only when the sector stabilizes; the setup says nothing about sector timing.
- Beta drift.
beta_60dis a trailing estimate; a regime change can make it stale, distorting the residual.
Related
- The Screener System (vision)
- Screener Pipeline & Lifecycle (operations)
- Mechanical reference cards: Score Β· State Β· Triggers
- Sibling archetypes: A5 Β· Mechanical Reversion Β· A1 Β· Post-Earnings Overreaction