MPWR — Monolithic Power Systems, Inc.

Report date: 2026-05-26  |  Sector: Technology  |  Last price: $1,589.81  |  Horizon: 30d  |  Generated: 2026-05-26T07:10:47.182606Z

Forecast summary

Ensemble point -2.39%
80% CI [-13.54%, +10.79%]
95% CI [-18.65%, +18.62%]
Method dispersion 0.0233
Beats RW baseline YES
MC drift (annual) -34.24%
MC sigma (annual) 50.60%
MC paths 1000
Bull target (90th pct) +17.70% -> $1,871.16
Base target (50th) -5.34% -> $1,504.85
Bear target (10th pct) -24.42% -> $1,201.52
Macro regime risk_on_growth
10y yield 4.56%
3m yield 3.59%
Yield-curve slope +0.97%
VIX level 16.59
VIX z-score (252d) -0.48
Sector ETF XLK
Sector relative (90d) +37.14%

Forecast plot (interactive)

Realised volatility

Yang-Zhang annualized (60d) 50.60%
Close-to-close annualized (60d) 54.46%

Per-method comparison

MethodWeightPoint80% lo80% hi95% lo95% hi
linear 25.0% -3.99% -7.68% -0.33% -9.25% +1.68%
monte_carlo 25.0% -5.34% -24.42% +17.70% -33.21% +31.22%
ar1 25.0% -0.21% -3.81% +3.52% -5.66% +5.55%
random_walk 25.0% +0.00% -18.23% +22.29% -26.49% +36.04%

Factor contributions (interactive waterfall)

Factor contribution table

FactorLoadingTicker valueContribution
value_score +0.0495 -3.0000 -0.1484
quality_score +0.0192 +0.4574 +0.0088
momentum_score +0.0286 +3.0000 +0.0858
lowvol_score +0.0173 -1.2228 -0.0211
revisions_score +0.0236 +1.4750 +0.0349
news_activity_score +0.0402 +0.0164 +0.0007
(intercept) - - -0.0005

Factor decay over horizon

Factor IC over time

Per-factor IC backtest summary

FactorMean ICICIR% positiveCumulative attributionn periods
value_score +0.2563 +2.690 100.0% +0.5383 252
quality_score +0.1105 +1.096 86.5% +0.2401 252
momentum_score +0.1428 +1.354 92.5% +0.2460 252
lowvol_score +0.0878 +0.887 82.1% +0.1870 252
revisions_score +0.1375 +1.319 88.9% +0.2738 252
news_activity_score +0.3540 +3.832 100.0% +1.0893 252

Snapshot — fundamentals + technical

Market cap $78.11B
P/E (trailing) 113.6
P/B 21.2
Forward P/E 52.7
PEG 2.09
Dividend yield 50.00%
Beta 1.74
52w high / low $1,675.42 / $643.36
Distance from 52w high -5.11%
RSI(14) 56.5
SMA50 / SMA200 $1,375.75 / $1,075.78
ATR(14) $69.65
Avg volume (20d) 666,015
Profit margin 22.98%
ROE 19.57%
Revenue growth (YoY) +26.10%
Earnings growth (YoY) +39.50%
Debt/Equity 0.5
Current ratio 4.79
Short ratio 2.87

Forecast accuracy — walk-forward backtest (60d lookback)

Horizonn predictionsDirectional accuracyMAE (return)RMSE80% CI hit ratePearson(pred, real)
1d 691 51.8% 2.46% 3.44% 82.1% +0.149
30d 662 56.3% 16.15% 20.69% 72.5% -0.118
60d 632 63.3% 25.12% 30.40% 70.4% -0.081

Volume momentum (Granville / CGW / Quong-Soudack)

Composite z +0.513
Active signals 7 of 7
MFI(14) 57.58
CMF(20) +0.2363
OBV z (252d) +1.828
VPT z (252d) +2.099
VW-momentum z -0.449
Volume z (60d) -0.636
Relative volume (vs 20d ADV) 0.72x
CMF z (252d) +1.038

Sector rotation & AI-spillover (v6)

Sector ETF XLK
Rel-return 5d / 20d / 60d +0.22% / -14.48% / +5.25%
Sector mom-z 1m / 3m / 6m +2.27 / +2.72 / +1.64
Rotation phase cyclical
AI-factor beta (60d) +0.835
AI spillover score +0.0768
Risk-off corr regime (60d) 0.33 (>0.6 = risk-off; <0.35 = stock-picking)
Sector breadth (% > SMA50) -
Sector dispersion 20d -

Peer comparison (sector-relative valuation & momentum)

Peer signal
MIXED
score -0.39 (9 peers)
P/E percentile
50% (50% cheaper than this)
20d momentum percentile
11% (11% lag this)
Market-cap percentile
44%
Peer set (mcap band 0.2x-5x, same sector)
DDOG NET ASX NXPI CIEN COHR LITE NOK INTU
9 peers in Technology (mcap band 0.2x-5x); signal=mixed; score=-0.39
Decision input: cheap_leader → nudge bias one bucket toward LONG; expensive_laggard → nudge toward SHORT; cheap_laggard = value-trap (neutralize); expensive_leader = crowding risk (neutralize). Folded into Claude critique and one-line PM summary.

Multi-timeframe technical analysis (1wk / 1d / 1h)

Per-timeframe verdict (TradingView-style aggregate of 17 indicators: RSI, MACD, BBands, ADX, Stoch, %R, OBV, MFI, CMF, ATR, SMA50/200, EMA9/21, Donchian, price-vs-SMA200). Counts = how many indicators fired BUY / SELL / NEUTRAL; net strength is the weight-sum delta. Crosses (golden/death, MACD signal cross, Donchian breakout) and the SMA200 trend filter carry 1.5x weight.

1wk

no data (yfinance interval may exceed lookback cap)

1d

no data (yfinance interval may exceed lookback cap)

1h

no data (yfinance interval may exceed lookback cap)

Cross-timeframe confluence

Confluence LONG (0-1) 0.00
Confluence SHORT (0-1) 0.00
Patterns are intentionally selective (Elder triple-screen, daily/hourly divergence, BB-squeeze+breakout, SMA-alignment, MACD/OBV). Most tickers fire 0-2 patterns on any given day. Below: each pattern with its current state (✓ firing / ✗ not firing).
Long patterns
elder_triple
daily_oversold_hourly_bull
bb_squeeze_break_up
sma_align_long
macd_cross_obv
Short patterns
elder_triple
daily_overbought_hourly_div
bb_squeeze_break_dn
sma_align_short
macd_cross_obv

Meta-label gate — AFML Ch.3 secondary classifier (v6)

Verdict
meta-label: NEUTRAL
p_take = 0.41 · threshold 0.60
Bias adjustment
meta-label NEUTRAL (p_take=0.41 between 0.40 and 0.60) -- no adjustment.
Method: secondary LightGBM trained on (features + primary direction) -> P(primary is right). Source: meta_labeler_v10_trained_lgbm.
(trained model: 2026-05-26 (0d old), roc_auc=0.641, accuracy=0.608, n_train_rows=8,284) When ABSTAIN with p_take < 1-threshold AND bias non-neutral, the bias is demoted one bucket and a meta_abstain flag is added to the critique. See AFML Ch.3.6 (Lopez de Prado 2018).

Implied vol vs realized vol — options-trade gate (v8 W2)

Regime
NEUTRAL
no decisive vol mispricing — delta-1 setup over options
IV / RV ratio
1.18
z-score: n/a (insufficient history)
30d IV vs 30d RV
IV 63.2% (Polygon)
RV 53.6% (yang-zhang)
Provenance: source polygon_options:contracts_call; expiry 2026-06-18 (23d) · strike $1,580.00 · 1 strike(s) used.
Caveat: 15-min delayed end-of-day quotes; free-tier Polygon (no Greeks, no real-time). Regime is qualitative input only — NOT a numeric factor on the regression.

FMP fundamentals & analyst consensus (v7)

Quality / leverage

ROE -
ROIC -
FCF yield -
Debt / EBITDA -
Current ratio -

Margins / valuation

Gross margin -
Operating margin -
Net margin -
P/E (TTM) -
EV / EBITDA -

Analyst consensus

Target mean -
Target high / low - / -
Upside vs last close -
Revisions score +0.000

Trade-bias signal — foundation for trade-guidance layer

Bias neutral
Composite z-score -0.987
Conviction 0.39460380971755704
Recommended playbook cash
Suggested position size 0% (no Kelly)
no Kelly: bias=neutral / meta_p_take=0.41 <= 0.5; singleton-proxy: news_activity_z=+0.02 (nonzero=True), wf30d_dir_acc=0.5634441087613293 (>0.55=True)
Macro override risk_on_growth_downweights_bearish
Strategies on bias side
Cash / no position
Iron condor if IV rank > 50
Wait for next factor refresh
Why this bias
composite_z = -0.99 | bias = neutral | conviction = 0.39 | macro_regime = risk_on_growth | override = risk_on_growth_downweights_bearish | ensemble = -2.39%

Sensitivity (OFAT tornado ±1 sd) and stress scenarios

FactorLoading wiTicker z-value+1 sd impact-1 sd impact
value_score +0.0495 -3.000 +0.0495 -0.0495
news_activity_score +0.0402 +0.016 +0.0402 -0.0402
momentum_score +0.0286 +3.000 +0.0286 -0.0286
revisions_score +0.0236 +1.475 +0.0236 -0.0236
quality_score +0.0192 +0.457 +0.0192 -0.0192
lowvol_score +0.0173 -1.223 +0.0173 -0.0173

Stress scenarios (forecast shift from base point)

ScenarioDescriptionStressed pointDelta vs base
rates_+100bps Yield curve +100bps (lowvol -1sd, value -0.5sd) -8.20% -4.20%
recession_risk_off Recession (momentum -1.5sd, lowvol +1sd, news -1sd) -10.58% -6.58%
quality_flight Quality flight (quality +1sd, revisions +1sd, momentum -0.5sd) -1.14% +2.86%

Multi-source live sentiment (free real-time)

Composite z-score -1.375
Active signals 2 of 3
Sources stocktwits, iv_skew
StockTwits bull 5
StockTwits bear 3
StockTwits net +0.25
Message volume 30
ApeWisdom mentions 0
24h change +0
Reddit rank -
25-delta IV skew +2.4508
IV-skew read bearish

Analyst critique

Agreement with model agree_with_caveats
Confidence 0.55
PM one-liner MPWR Technology: quant -2.39%/30d, disp +0.0233, beats RW, macro neutral, 0 catalyst(s).
Sensitivity concern If value_score (the highest-loading factor) is mis-measured by +/-1 stdev, the bias likely flips.

What the model may have missed

Critique flags

Factor contribution methodology — where the numbers come from

Point return formula (linear factor model): r_hat = alpha + sum_i (w_i × f_i) where w_i is the cross-sectional loading for factor i (estimated from the cross-section of US large-cap names) and f_i is the z-scored factor value for this ticker (Grinold-Kahn winsorization at ±3).

Per-factor contribution shown in the waterfall above is exactly w_i × f_i (decimal-return units), so the bars sum (with intercept) to the linear forecast point. The ensemble point combines linear / Monte Carlo / AR(1) / random-walk per per-method-comparison table.

Bias mapping (composite z-score → LONG/NEUTRAL/SHORT): weighted sum of value (1.0), quality (0.7), momentum (1.0), low-vol (0.5), revisions (1.0), news-activity (0.6); thresholds ±1.0 with macro override (risk-off + LONG → reduce to NEUTRAL; risk-on-growth + SHORT → reduce to NEUTRAL). LONG → Playbook A (long-call / call-debit-spread / covered-call); SHORT → Playbook B (long-put / put-debit-spread / bear-call-spread); NEUTRAL → cash.

Sensitivity (one-factor-at-a-time tornado above): impact = w_i × 1sd per factor (MSCI / Two-Sigma Venn convention). Stress scenarios are canned multi-factor shocks (rates +100bps; recession risk-off; quality flight).

Factor decay uses exponential half-life per factor type: catalysts 7d, news 14d, revisions 30d, momentum 45d, value 90d, quality 90d (Tetlock 2007; Cohen-Malloy-Pomorski 2012). The heatmap above shows contribution × exp(-ln(2) × t / half_life) on a 5-day grid.

Factor IC backtest: Spearman rank correlation between each factor's cross-sectional ranking on day t and the realized h-day-forward return, aggregated across the panel (Grinold-Kahn 2000 ch.4 fundamental law of active management). Source for this report: synthetic_panel_252d_100tickers_seed42 (parallel runner).

Placebo audit (v6, GT-Score): GT-score = 0.54 SPURIOUS — setup likely lacks real signal . Computed from 3 seed(s) across placebo kinds: shuffled, gaussian_iid, garch. Method: real directional accuracy = 51.8%; max placebo accuracy = 55.4%; AMG = -0.036. Source: placebo_audit_v6_ar1_runner. Provenance: arXiv 2604.15531 "Spurious Predictability in Financial ML" (Paper #3). Risk-flag spurious_predictability_audit_failed added to narrative.

Catalysts in window (30d)

No catalysts within the forecast window.

Analyst narrative

Bull case

MPWR ensemble forecast is -2.39% with 80% band [-13.54%, +10.79%] over 30 days. Positive drivers: momentum_score, revisions_score. 0 catalyst(s) in the window provide event-driven upside potential.

Bear case

Inter-method dispersion (+0.0233) and beats random-walk argue caution. Negative drivers: value_score. Macro regime risk_on_growth historically caps single-name conviction.

Synthesis

Weight the ensemble's -2.39% center against +0.0233 method dispersion. Risk On Growth regime + 0 catalyst(s) define the setup. Treat the 80% band as the working trade-sizing envelope.

Risk flags