Independent equity research

Sharper research.
Trade with an edge.

Fair-value models, quantitative scores, a volatility map of the whole market and an 89-filter screener across 9,618 US-listed stocks and ETFs.

Research and education — not investment advice. Scores and fair values are model output.

Live three.js scene — the QUANT emitter, as it renders on the site today
Market map

Volatility as terrain.

Every contour is interpolated from actual 30-day realised volatility, annualised — no synthetic noise, nothing smoothed for looks. Ridges are where the market is moving; basins are where it isn't.

Preview · not interactive here
BUILDING TERRAIN
450 companies · 30-day realised volatility
The live WebGL terrain — the same code that runs on the map Elevation = 30-day realised volatility, annualised √252
Screening

89 filters across 9,618 stocks and ETFs.

Every filter maps to a stored column. Put a floor under return on equity and a ceiling on P/E and the result set actually changes — no chips that light up and do nothing. Valuation, growth, profitability, leverage, liquidity, technicals and fund attributes, sortable by any of them.

Screener 1,284 matches · 9 Sep 2026
Stocks onlyP/E ≤ 25 ROE ≥ 15%$20M+ volume + 85 more
TickerScorePriceChgP/ETo fair value
NVDA83225.73-2.01%28.4-36.6%
MSFT80493.95-1.15%27.4-19.2%
GOOGL79338.36-0.03%16.7-39.0%
META79613.48-0.53%22.8-51.2%
AMZN72256.97-0.60%20.4+42.2%
AAPL69316.22-1.17%36.1-12.8%
Saved scans Counts from the 9 Sep close · bar length is relative to the largest of the eight
1,798
Above both the 50 and 200-day
1,159
25%+ below fair value
497
Volume at 2× its average
377
Within 2% of the 52-week high
293
RSI below 30
244
Golden cross, last 15 sessions
238
RSI above 70
202
Death cross, last 15 sessions

A golden cross is an event — the 50-day average crossing above the 200-day within the last 15 sessions — not the standing state of one being above the other. That distinction is why this number is 244 and not eight thousand.

Analyze

Chart overlays, and the method behind each one.

Six overlays the analyze view draws, on real tickers where they actually fire. These are not pictures of the charts — they are the charts: the same TradingView Lightweight Charts v5.0.7 the stock page runs, with the same options, the same candle and volume colours, and detection output from the app's own code on bars through 9 September 2026.

Overlays are computed on the bars in front of you when the page opens, so what you see matches the window you're looking at. Each panel names its parameters, and a level nobody can source doesn't get drawn.

Price & volumeAAPL

Daily candles with the volume histogram on its own scale — the analyze view as it opens

UpDown9 Sep O 315.49 H 319.15 L 309.90 C 315.34

Volume is a separate price scale pinned to the lower 18% of the pane, so a heavy session never rescales the price it belongs to.

Moving averagesAAPL

SMA 20 / 50 / 200, computed over full history rather than the visible window

SMA 20SMA 50SMA 200200-day 284.35 · price 10.9% above

A 65-bar window cannot produce a 200-day average. These are computed on the full series and then clipped to the view, which is why the 200-day line reaches the left edge instead of starting two thirds of the way in.

Bollinger bandsAAPL

20-period SMA with the 1σ, 2σ and 3σ envelopes filled and the mid dashed

±1σ ±2σ ±3σ%B 0.55Bandwidth 0.088

Live signal: bollinger_w_bottom, forming — a lower low in price that held above the lower band. Forming, not fired; the app labels the difference.

Chart patternMETA

Double bottom, 113-bar scope, 65% confidence — forming, not triggered

SupportNecklineTargetStaged 709 / 765 / 821

The raw measured move is the 171.26 pattern height on the 691.52 neckline — 862.78. The app publishes 820.96, that move cut to 80%. It discounts its own target and says by how much.

Price memoryAAPL

Decayed support and resistance bands, plus the point of control

SupportResistancePOC 310.42

Band opacity is the level’s strength, and the 275.62 band carries a flip marker because it used to be resistance. Long-horizon bands are drawn at half weight so a year-old level cannot shout as loudly as last month’s.

RSI & MACDAAPL

Separate panes, as the app stacks them — RSI(14) Wilder, MACD 12/26/9

RSI 49.3MACD 1.799Signal 1.374

Both are off by default. The RSI states its smoothing convention on the page, because a Wilder RSI and a simple-average RSI disagree by several points on the same bars.

Two tickers, because an overlay that isn't firing shouldn't be illustrated with one that is. Apple's pattern detector returns nothing nameable right now — no double bottom, no triangle — so the pattern panel is Meta. It does carry a forming channel up, which is what the report below builds on. These previews are static: on the stock page the crosshair reads out OHLC and every moving-average value under the cursor.

The analyze report

One click, and the whole document.

The overlays above are what the chart draws. This is what the engine writes underneath them — structure, pattern, indicators and trigger on one spine, the valuation beside it, and a confluence paragraph that names what argues against the move as readily as what argues for it.

QUANT // SECURITY ANALYSIS — AAPL · APPLE INC.
NASDAQ · Technology · Daily bars · 501 sessions · Ref QR-AAPL-260909 · Engine output — no LLM authorship
315.34
-0.3% · 2026-09-09
A Channel Up (forming · 55%) projects 356.01 — staged 328.90 / 342.45 / 356.01 against invalidation at 300.86 on a uptrend higher frame.
01Trend
Uptrend
Channel up 240d · channel up 120d
02Structure
Channel Up
60-bar frame
03Pattern
Channel Up
forming · 55% conf
04Indicators
4 / 0
confirm / diverge
05Trigger
Indecision (Doji-Like)
p59 of range
Technical consensus
100
Bullish
6 bull · 0 bear · net +6
ring = conviction
Fair value
269.33
-14.6% vs price · dcf pro
Leading objective · measured move
356.01 +12.9%
300.86315.34 328.90 / 342.45 / 356.01
Pattern quality
55
Moderate class
forming
03ConfluenceDeterministic
The 341–348 resistance memory band (strength 100) sits inside the measured move — expect friction before 356. Street consensus 339 lands inside the staged path — the engine path stays inside the street high (400). Fair value 269 argues against the move (-14.6% vs price). Price sits +10.9% above its 200-day mean — not extended; the full measured move is a fair reference. Invalidation 301 is defended by the 297–305 support band directly beneath.
The report's own header block, spine and instrument row — the same layout the app renders, on the same engine output Research and education · not investment advice
Horizon of Price Memory

Support and resistance, decayed by turnover.

Most tools draw a line where price bounced once. This is the whole field of where the market transacted, decayed in turnover time rather than calendar time.

Every band below names the layers that produced it, how many times price touched it, how long ago, and whether it used to be the other thing. Nothing is drawn that can't answer those questions.

AAPLDaily · 1 year · 501 bars in the field $315.34 POC 310.42
225250275300325350300.86support 300.86 · 8 touches · last 19 bars ago275.62 ↻ was resistancesupport 275.62 · 14 touches · last 52 bars ago344.44resistance 344.44 · 3 touches · last 29 bars ago225.92support 225.92 · 14 touches · last 250 bars ago316.92resistance 316.92 · 6 touches · last 13 bars agoTP1 328.90TP2 342.45TP3 · measured move 356.01MEMORY DENSITY →Sep 2025Sep 2026
Close Support band Resistance band Point of control Staged target Decay half-life 126 turnover days · bandwidth ±$3.70
Where the analyze view takes it Channel up · forming · 55%
TP3 · measured move$356.01
TP2$342.45
TP1$328.90
Last close$315.34
Invalidation$300.86

The invalidation isn't a round number someone picked — it is the 300.86 support band above, the strongest short-horizon level in the field. Reward-to-risk on that pair is 2.81, and the tool prints the ratio rather than only the upside.

What has to be true Trade setups
Channel-up measured moveR:R 2.81 · forming
Anchored VWAP uptrendR:R 0.09 · active

Two setups, and the tool publishes the bad one too. The anchored-VWAP entry sits 18 cents above its own stop, so its reward-to-risk is 0.09 — a ratio that says don't. Filtering it out would have made the screen look better and the research worse.

Research and education. Not investment advice, and not a recommendation to buy or sell anything.

The five strongest bands AAPL · 9 Sep 2026
LevelRoleTouchesLast touchBuilt fromHistory
$344.44▼ resistance329 barspivots · extreme · roundresistance
$316.92▼ resistance613 barspivots · volume · roundresistance
$300.86▲ support819 barspivots · volume · roundmixed
$275.62▲ support1452 barspivots · volumeflipped from resistance
$225.92▲ support14250 barspivots · volume · extrememixed

Method is published, not hand-waved: pivot clustering after Osler (2000, 2003) and Kavajecz & Odders-White (2004), decayed volume-at-price after Grinblatt & Han (2005), anchoring at the 52-week extremes after George & Hwang (2004) and at round numbers after Donaldson & Kim (1993).

Rotation & breadth

Median one-month return, by sector.

Median one-month return by sector across all 5,885 covered stocks — the median, not a cap-weighted index, so one mega-cap can't carry a sector.

Sector rotation · median 1-month return 9 Sep 2026
-8%-4%0%+4%+8%Energy▲ +7.94%Energy: median 1-month return +7.94% across 269 stocksBasic Materials▲ +0.43%Basic Materials: median 1-month return +0.43% across 269 stocksFinancial Services▼ −0.10%Financial Services: median 1-month return −0.10% across 1307 stocksHealthcare▼ −0.79%Healthcare: median 1-month return −0.79% across 1085 stocksUtilities▼ −1.25%Utilities: median 1-month return −1.25% across 135 stocksReal Estate▼ −2.95%Real Estate: median 1-month return −2.95% across 269 stocksCommunication Services▼ −3.92%Communication Services: median 1-month return −3.92% across 241 stocksConsumer Defensive▼ −4.13%Consumer Defensive: median 1-month return −4.13% across 240 stocksTechnology▼ −4.95%Technology: median 1-month return −4.95% across 811 stocksIndustrials▼ −5.60%Industrials: median 1-month return −5.60% across 711 stocksConsumer Cyclical▼ −6.38%Consumer Cyclical: median 1-month return −6.38% across 526 stocks
Advancing vs declining
1,957 / 3,637
35.0% advancing on the session
Above the 200-day average
2,705 of 5,410
50.0% · 475 stocks have too little history to say
Score & fair value

A quant score and a fair value for 5,885 stocks.

Apple scores 69 out of 100, the model puts fair value 13.9% below the price — and the verdict still reads fairly valued, because the band that separates "expensive" from "overvalued" widens with how much the models disagree.

The three panels below are the stock page's own, rendered from its own markup and its own output for AAPL on 10 September 2026.

◆ Score summary
Quant Score 69Above average
Valuation42
Growth75
Strength41
Momentum81
◆ Health & scores
Altman Z12.03
Piotroski F8/9
AnalystBuy
Beta1.10

Distress and quality screens with published thresholds — Altman Z above 2.99 is the safe zone, Piotroski counts nine binary tests and shows the count, not a grade. Where a component is missing the tile reads a dash rather than a number.

Fair Value Fairly valued · High uncertainty

Price

$312.89

Fair value

$269.33

Multi-stage DCF

Upside

-13.9%

MoS

-16.2%

Analyst Price Targets $339.35+26.46+8.5%

Current

$312.89

Low

$245.00

High

$400.00

as of Jun 25, 2026 · 68
$245.00
now
consensus
$400.00

Two opinions, kept apart. The street's $339.35 is 8.5% above the price; our own model is 13.9% below it. Neither is blended into the other, and the $245-to-$400 spread is drawn so you can see how little agreement sits behind the average. Five models can apply — DCF, multi-stage DCF, earnings power, revenue multiple, EV/EBITDA, P/B, dividend discount — one is selected per company and the panel names which. When the applicable models disagree badly the uncertainty tier rises and the overvalued threshold moves with it, which is why 13.9% above fair value still reads fairly valued.

Fundamentals

Twelve quarters, straight from the filings.

Revenue, margins, earnings, cash flow, dividends and share count — annual and quarterly, straight from the statements. All eight cards for Apple below, drawn by the stock page's own chart code on the stock page's own data.

Period QuarterlyAnnual

EPS

$0.0$0.5$1.0$1.5$2.0$2.5$3.0Sep'23Jun'24Mar'25Dec'25

Revenue

050.0B100.0B150.0B0%5%10%15%20%Sep'23Jun'24Mar'25Dec'25

Free cash flow

010.0B20.0B30.0B40.0B50.0B60.0BSep'23Jun'24Mar'25Dec'25

Earnings surprise

-5%0%5%10%15%Jan'22Feb'23Feb'24Jan'25Jan'26

Revenue & gross profit

050.0B100.0B150.0BSep'23Jun'24Mar'25Dec'25RevenueGross Profit

Shares outstanding

05.00B10.00B15.00B20.00BSep'23Jun'24Mar'25Dec'25

Dividends

$0.00$0.05$0.10$0.15$0.20$0.25$0.30Nov'21Feb'23May'24Aug'25

Operating margin

0%10%20%30%40%Sep'23Jun'24Mar'25Dec'25

Every card opens full-screen with the full history the plan allows, and the axis is left alone: the one red bar on Earnings surprise is a real 2.6% miss in February 2023, and Apple's June-2026 quarter is the last one that has reported — the unreported quarter after it is absent rather than drawn as a zero.

Crypto

Twelve crypto assets, the same chart engine.

Twelve assets with the same chart engine, the same indicators and the same honesty about what a partial bar means — the 30-day change below is measured to the last complete daily bar, never a half-formed one.

AssetLast close30-dayBasis
BTC$78,447.11▲ +21.0%Bitcoin · last complete daily bar
ETH$2,485.02▲ +30.2%Ethereum · last complete daily bar
SOL$103.37▲ +35.6%Solana · last complete daily bar
XRP$1.42▲ +37.7%XRP · last complete daily bar
DOGE$0.09▲ +30.1%Dogecoin · last complete daily bar
Coverage

13,452 securities, broken out by instrument.

Our universe is 13,452 securities. That number alone would mislead you, so here it is broken out.

InstrumentCountQuant scoreFair valueWhat you get
Stocks5,885All 5,8852,794Score, sub-scores, fair value where a model qualifies, full technicals
ETFs3,733Not scoredNot valuedHoldings, expense ratio, AUM, sector mix, technicals. An equity score on a fund would be meaningless, so we don't publish one
Mutual funds3,834Not scoredNot valuedQuotes and profile only. These don't trade on an exchange, so we don't count them as listed securities

Fair value covers 2,794 of 5,885 stocks because the rest don't clear the model's own sanity gate. Those pages read not valued — never a placeholder number.

The standard

The rules we build to.

01

A number we can't source doesn't ship

Where a value is missing the page says "not reported" or "not valued" and never fills the gap with a default.

02

Nothing here is written by a language model

Scores, values, indicators and patterns are computed from stored market and filing data. Commentary, where it appears, is labelled as commentary.

03

Every figure carries its date

Prices are stored daily closes refreshed each session, not a live feed, and the page tells you which session you're reading.

04

We describe, we don't advise

No buy or sell ratings, no targets of our own, no personalised guidance. The tool measures; what you do with it is yours.

Research you can audit.

A quant score on all 5,885 US-listed stocks, a fair value on 2,794 of them, and a methodology page that matches the code.

Free during beta. No card required.