the source of truth

How this works

Every metric, the composite formula, the weighting profiles, the Piotroski breakdown, the MTF strategy, and the full tax logic. Plain language. This page — not a README — is the methodology of record.

The composite — fundamentals ARE the score

Screener.in shows metrics one at a time; it can’t rank the whole market by a single blended score. That blended score is the point of this site — and it is computed directly from the raw fundamentals, with no abstract sub-score layer in between.

1 · Percentile each metric, in its GOOD direction. Every metric is percentile-ranked 0–100 across the loaded universe. For “lower is better” metrics (PE, PB, PS, EV/EBITDA, P/FCF, PEG, D/E, pledge, beta, distance-below-52W-high) the percentile is flipped so cheap/safe = high. For “higher is better” metrics (ROE, ROCE, margins, growth, momentum, FCF-yield, upside, Piotroski, institutional stake) the percentile is used as-is.

2 · Weighted percentile average. The composite is the weighted mean of those percentiles, renormalised over the metrics the stock actually has:

pct[m]     = percentile of the metric across the universe (0–100, in its good direction)

composite  = Σ( wₘ · pct[m] )  /  Σ( wₘ )     over the metrics present (weight > 0)
higher composite = higher return potential (0–100)

A metric with weight 0 is excluded. A metric missing for a stock is dropped and the weights renormalise over the rest — never penalised with a zero. A stock with fewer than 4 present weighted metrics ranks last (too little to score fairly).

Default weights — value-heavy

Out of the box the weights tilt to value (cheapness), then quality, then growth / momentum / analyst light:

GroupMetrics (weight)
Valuation PE 20 · PB 16 · PS 8 · EV/EBITDA 12 · P/FCF 10 · PEG 6 · Div % 2 · Mcap ₹cr 2
Quality ROE % 10 · ROCE % 8 · ROA % 3 · Net mgn % 4 · Piotroski 4
Growth EPS g % 4 · Rev g % 3
Health D/E 8 · Int cover 3 · Pledge % 3
Momentum 1M % 1 · 6M % 3 · 1Y % 3 · off 52wH % 2 · off 52wL % 1 · Beta 4
Ownership Promoter % 2 · FII % 2 · DII % 2 · FII+DII % 2
Analyst Upside % 4

Percentile ranges (slider bands)

Each metric’s slider spans the 1st–99th data-percentile of real values, so one outlier can’t stretch the scale. A band left at its full min–max applies no filter (it’s ignored) — only a moved band screens.

Live re-weighting

The whole universe ships as one JSON; the percentiles and the composite are computed in your browser, so dragging any weight re-ranks instantly with no refetch. The heat gauge in the rank column shows the 0–100 composite and the thin strip under it shows which metrics drove the score.

Presets, bands & weights

Three controls drive the screen, two-way synced:

Presets are grouped Featured / Core / Named / Strategy. Best Return-Potential loads by default. Exact rule for each:

Featured

PresetWhat it screensExact rule
Deep Value ★ PE < 6 and PB < 1.5 with a quality guard (ROE > 12 OR Piotroski ≥ 6 OR D/E < 1) to weed value-traps out of the cheap tail. Value-heavy weights, ranked by composite. pe > 0 · pe < 6 · pb > 0 · pb < 1.5 — sort composite ↓
Best Return-Potential ★ (default) Default. Ranks by after-tax, after-MTF-interest 1Y return (1Y − 12% interest − 12.5% LTCG on the gain), leaning MTF-eligible + beta < 1.2. The leveraged buy-and-hold shortlist. MTF/F&O-eligible · beta < 1.2 — sort aftertax_1y ↓
Quality-Value + turnaround ★ Quality (ROE > 15 & low D/E) that is cheap and turning. Turnaround condition is selectable — default: 6M momentum up (r_6m > 0 and below 52W high). roe > 15 · de < 1 — sort composite ↓

Core

PresetWhat it screensExact rule
Value Pure cheapness — value-heavy weights, no filter, ranked by composite. no filter — whole universe — sort composite ↓
Quality-Value Cheap AND strong: ROE > 15%, D/E < 1. Cheap without the value-trap risk. roe > 15 · de < 1 — sort composite ↓
MTF Buy-Hold 1yr MTF/F&O-eligible, beta < 1.2, ranked by after-tax after-interest 1Y return. MTF/F&O-eligible · beta < 1.2 — sort aftertax_1y ↓
Deep-Value net-net Asset-cheap: PB < 1, D/E < 0.5 — near/under book with a clean balance sheet. pb > 0 · pb < 1 · de < 0.5 — sort composite ↓

Named

PresetWhat it screensExact rule
Graham Graham defensive: PE < 15, PB < 1.5, D/E < 1. pe > 0 · pe < 15 · pb > 0 · pb < 1.5 · de < 1 — sort composite ↓
Magic Formula Greenblatt: cheap (EV/EBITDA) + high return on capital (ROCE). no filter — whole universe — sort composite ↓
Piotroski (F≥6) Fundamentally strong: Piotroski F-score ≥ 6. Enriched shortlist. f_score ≥ 6 — sort composite ↓

Strategy

PresetWhat it screensExact rule
GARP Growth at a reasonable price: PEG < 1, ROE > 15%, positive EPS growth. peg > 0 · peg < 1 · roe > 15 · eps_growth > 0 — sort composite ↓
Turnaround 6M momentum turning up (r_6m > 0) with positive revenue growth, still cheap. r_6m > 0 · rev_growth > 0 — sort r_6m ↓
Contrarian Beaten-down but solid: 1Y return < 0, D/E < 1, cheap. r_1y < 0 · de < 1 — sort composite ↓
FII/DII Accumulation Smart-money-held + cheap: FII+DII ≥ 25%. fii_dii ≥ 25 — sort composite ↓
High FCF-Yield Top free-cash-flow yield: lowest P/FCF (most cash per rupee of price). p_fcf > 0 — sort composite ↓

The three featured scans

Every metric — plain language

MetricWhat it isWhy it mattersWhat cheap / good looks like
PE (P/E) Price ÷ trailing earnings per share. How many rupees you pay per rupee of annual profit. Lower = cheaper. <15 cheap, >30 rich — but banks/utilities run low, growth runs high. Loss-makers have no meaningful PE.
PB (P/B) Price ÷ book value (net assets) per share. What you pay over the accounting net worth. Best for asset-heavy names (banks, PSUs). <1 = below book. High-ROE businesses justify higher PB.
PS (P/S) Market cap ÷ annual sales. Valuation independent of margin/accounting — useful when earnings are noisy or negative. Lower cheaper; compare within a sector only.
EV/EBIT Enterprise value ÷ operating profit. Capital-structure-neutral — counts debt, so a leveraged and an unleveraged firm compare fairly. Lower cheaper. Our EV cheapness factor (keyless EV/EBITDA proper is not exposed).
P/FCF Market cap ÷ free cash flow. Free cash flow is harder to fake than earnings — the cash actually left after capex. Lower cheaper; negative FCF = excluded from the FCF factor.
PEG PE ÷ earnings-growth %. Cheapness adjusted for growth — a high PE can be fair if profits are compounding. <1 = cheap for the growth. Needs positive growth + positive PE to be valid.
FCF yield Free cash flow ÷ market cap. The inverse of P/FCF — the cash return on today’s price. Higher = more cash per rupee invested. >5% is strong.
Div yield Dividend ÷ price. Cash paid out. DISPLAY-ONLY here — dividends are slab-taxed, so high yield is tax-inefficient for this strategy. Higher pays more, but drags after-tax return; kept out of the core rank.
ROE Net profit ÷ shareholder equity. How well the firm turns retained capital into profit — the compounding engine. >15% good, >20% excellent. A quality gate, not a value factor.
ROCE Operating profit ÷ capital employed. Return on ALL capital (debt + equity) — harder to flatter with leverage than ROE. >15% good. Should exceed cost of capital.
D/E Total debt ÷ equity. Leverage. High debt magnifies both returns and the risk of a margin-call spiral under MTF. <1 comfortable; >2 risky, especially leveraged buy-and-hold.
Piotroski F 9-point fundamental-health score (see below). One number for improving profitability, leverage and efficiency — screens value-traps. ≥6 healthy, ≤3 weak.
Beta Sensitivity to the index. High beta = larger drawdowns = higher margin-call risk when you’re leveraged. <1 defensive, >1.2 we exclude from the MTF preset.
1Y return Price change over the last year. The gross number the after-tax helper starts from. Context only — past return is not future return.

Piotroski F-score — 9 points

One point per test that passes, comparing this financial year to the last. It screens value-traps: a cheap stock with a rising F-score is improving; a cheap stock with a falling one is often cheap for a reason. A test whose data is missing is skipped, never faked — the row also reports how many of the 9 were computable.

GroupTestPasses when
ProfitabilityROA positiveNet income > 0
ProfitabilityCFO positiveOperating cash flow > 0
ProfitabilityROA risingROA this year > last year
ProfitabilityAccrualsCFO > net income (earnings backed by cash)
Leverage / liquidityLower leverageLong-term-debt ratio down YoY
Leverage / liquidityCurrent ratio upCurrent assets / liabilities improved
Leverage / liquidityNo dilutionShares outstanding did not rise
EfficiencyMargin upGross (or operating) margin rose YoY
EfficiencyTurnover upAsset turnover (sales / assets) rose YoY

Value vs quality

Value is cheapness (the composite). Quality is business strength — ROE, ROCE, Piotroski, low debt. They’re kept separate on purpose:

The MTF 1-year buy-and-hold strategy

MTF (Margin Trading Facility) lets you hold a leveraged long position and pay interest (~12%/yr assumed here) rather than square off intraday. This screener is tuned for buying quality-value on margin, holding just over 12 months, then rebalancing annually. Why the 12-month hold and annual churn:

The MTF Buy-Hold 1yr preset (flagship) restricts to MTF-eligible, β ≤ 1.2 names and ranks by after-tax, after-interest 1Y return — not gross return.

Tax rules (India equity) — lowest-tax by design

This strategy targets the lowest tax drag. The rules baked into the after-tax column and the presets:

Rates reflect the current India LTCG/STCG regime for listed equity. Verify against the latest Finance Act and your own situation before acting.

Disclaimer

Not investment or tax advice. This is an educational screen, not a recommendation. Low multiples don’t make a stock cheap in reality; a high composite is a starting point for research, not a buy signal. PSUs are cyclical and policy-exposed — they dominate low-PE screens for reasons that don’t always reverse. Leverage (MTF) can lose more than your capital. Data is best-effort from keyless public sources and can be stale, partial, or wrong. Do your own research; consult a registered adviser and a tax professional.