Skip to content
patearn.in
NIGHTLY ·
More

Strategy library

Research tool · not investment advice. Full disclaimer →

TodayStrategiesStrategy library

Strategy library

factor families and classic screens, merged
i

Start with a question. A screen finds matching stocks; a strategy adds portfolio rules and needs evidence after costs. Being implemented does not establish a profitable edge.

Three kinds of strategy live here. 🧑 means the founder thought of it. 🏠 means we designed it in-house. 📚 means it is a public, textbook idea represented by the implementation described here. A familiar name does not establish exact reproduction, complete data or a profitable edge.

Measured verdicts (returns, drawdowns, whether a family passed or failed) live in the validation record and each strategy's own reference page, so there is exactly one copy of every number.

⚙ Hide columns
Strategy library factor families and classic screens, merged i Source: strategy records.
StrategyWho made itWhat it doesNames todayReference
CPR structure📚 Public / classicPivot-range structure, multi-timeframe. Lives on the stock page.948Reference →
Relative strength suite📚 Public / classicRotation map, RS bands, rotation and capture — measured our way.141Reference →
STEADY-25 (low-vol × momentum)📚 Public / classicThe quarterly large-cap core book.25Reference →
PACER-25 (risk-adjusted momentum)📚 Public / classicVolatility-adjusted momentum, monthly.25Reference →
SPRINTER-25 (12-month momentum)📚 Public / classicTextbook 12-month momentum, monthly.25Reference →
CRAFTSMAN-25 (quality × momentum)📚 Public / classicQuality screen crossed with momentum.25Reference →
MOM6 basket (6-month momentum)📚 Public / classicPure 6-month momentum — a research component, not fundable on its own.25Reference →
LOWVOL basket (pure low volatility)📚 Public / classicThe calmest names, unblended — the defensive half of STEADY-25; research, not fundable.25Reference →
Low-Vol Sleeve (quarterly)📚 Public / classicThe calmest names, held quarterly. Clears the Nifty 500 hurdle net of a participation-cost model at every size tested, up to ₹500cr.—Reference →

Validation record →

STEADY-25 — the automatic portfolio

Updated: 2026-10-01
i

A holding stays until it falls below rank 35; the family rosters draw only on names trading at least ₹5 crore a day.

25 holdings anchored at the 2026-10-01 rebalance, frozen until the quarter turns. Top of the book: LAURUSLABS · TITAN · NYKAA · KOTAKBANK · CIPLA … Full portfolio and drift →

At that rebalance: ▲ 15 entered · ▼ 15 left (ADANIPORTS, BAJAJ-AUTO, BEL, BHARATFORG, BSE, COALINDIA).

Classic screens on our data

i

These are the rules implemented here, including simplified versions. Read each definition before treating it as the named original. A missing roster does not mean zero matches or an unbuilt calculation.

Famous published screens, re-run point-in-time on our own exchange data. Where we cannot reproduce a rule exactly we say so and label it a proxy, never silently substituted.

Where these numbers come from. Price, momentum, volatility, the tradeable universe and the Nifty 500 benchmark come from NSE's own files, and Low-Volatility reads nothing else, so it is shown in full. Six screens that select on company fundamentals are rebuilt on exchange filings and show today's roster.

Retired from this site: the reconstructed records of the fundamentals screens and the Coffee Can screen. Both were built on a fundamentals archive mostly collected from Screener.in, and the exchange filings, which begin in 2019, are too shallow to rebuild them under the primary-sources rule.

Each built screen's rule, re-run as a 25-name book on our own data from its first rebalance, beside Nifty 500 over the same span. Under five years is not a track record, so no per-year figure is printed for it. A reconstruction, not a record of money.

Not implemented · inputs missing

Acquirer's Multiple

cheapest EV/EBIT — needs PIT enterprise value (phase 2)

No stored roster · count unknown

Implemented rule · inspect its definition

CANSLIM

strong earnings acceleration + near a 52w high + market leadership (RS)

16 names · as of 2026-10-01

Implemented rule · inspect its definition

GARP (PEG)

lowest PEG (PE / 3y earnings growth) among quality names

25 names · as of 2026-10-01

Proxy rule · differs from the original

Graham Deep Value

low P/E and low P/B — shown WITH what deep value did on our data

25 names · as of 2026-10-01

Implemented rule · inspect its definition

Low-Volatility

the 25 lowest-realised-volatility liquid names

25 names · as of 2026-10-01

Proxy rule · differs from the original

Magic Formula

combined rank of high return-on-capital + high earnings yield (E/P proxy)

25 names · as of 2026-10-01

Proxy rule · differs from the original

Piotroski F-Score

financial-strength score — 5 of the 9 signals computable today

25 names · as of 2026-10-01

Implemented rule · inspect its definition

Quality (QMJ)

high ROCE + high margin + low leverage, percentile-blended

25 names · as of 2026-10-01

Which screen held up, and when

⚙ Hide columns
Which screen held up, and when
ScreenOriginatorRecord sincePer yearAgainst Nifty 500Worst fall
Acquirer's MultipleTobias Carlislenot runnable — cheapest EV/EBIT — needs PIT enterprise value (phase 2)
Low-VolatilityHaugen / min-variance2012-06-01 (14y)14.9%+1.3%-21%

Methodology and honesty →

Roster counts

⚙ Hide columns
Roster counts
ScreenNamesAs of
Acquirer's Multiple · not built yet — cheapest EV/EBIT — needs PIT enterprise value (phase 2)——
CANSLIM162026-10-01
GARP (PEG)252026-10-01
Graham Deep Value252026-10-01
Low-Volatility252026-10-01
Magic Formula252026-10-01
Piotroski F-Score252026-10-01
Quality (QMJ)252026-10-01

Factor league: the classic factor families on our data

15 families measured · 8 shown · 7 withheld
i

The famous factor families, measured head to head on our own NSE record and shown with what they delivered here, never with textbook claims. The families that failed are shown with their numbers, because the menu includes what does not work.

Return / volatility ratio — not a Sharpe ratio: no risk-free rate is subtracted and costs are modelled flat. Flat cost charges 0.3% of turnover; realistic cost adds the spread and slippage the Nifty 500 hurdle is measured with.

A family with a leg read from company accounts (quality, value, earnings or book yield) rests on the vendor-collected fundamentals archive before 2019, so its figures and its verdict are withheld under the primary-sources rule, until it is rebuilt on exchange filings.

Momentum's edge here is a known risk premium, not stock-picking skill. Quality momentum as measured here blends company quality with strength; the CRAFTSMAN-25 book is a different, price-only rule.

⚙ Hide columns
Factor league: the classic factor families on our data 15 families measured · 8 shown · 7 withheld i Source: the validation record.
FamilyVerdictPer yearReturn/volWorst fallCost model
Risk-adjusted momentumSurvives+35.4%1.29-41.9%flat cost
12-month momentumSurvives+37.6%1.20-49.6%flat cost
Low-volatility momentumSurvives+18.7%1.12-33.9%flat cost
Near the 52-week highSurvives+24.2%1.09-38.6%flat cost
Quality momentumwithheld — built on the vendor fundamentals archive (primary-sources rule)
Residual momentumSurvives+30.2%1.02-50.7%flat cost
6-month momentumSurvives+30.0%1.01-51.3%flat cost
Value momentumwithheld — built on the vendor fundamentals archive (primary-sources rule)
Nifty 500, the hurdleBenchmark+15.3%0.89-29.2%realistic cost
Defensive: low volatility and qualitywithheld — built on the vendor fundamentals archive (primary-sources rule)
Quality, momentum and valuewithheld — built on the vendor fundamentals archive (primary-sources rule)
Low volatilityDid not survive+9.6%0.84-26.5%flat cost
Qualitywithheld — built on the vendor fundamentals archive (primary-sources rule)
Low betaDid not survive+10.2%0.70-27.7%flat cost
Earnings yieldwithheld — built on the vendor fundamentals archive (primary-sources rule)
Book yieldwithheld — built on the vendor fundamentals archive (primary-sources rule)

Recent roster changes

the churn a static roster hides
i

Every entry and exit the factor families have made, newest first. The rule decides these — nobody overrides them, which is the point.

⚙ Hide columns
Recent roster changes the churn a static roster hides i Source: the factor league, nightly.
DateFamilyChangeSymbolRank on entry
2026-10-01LOWVOL▲ enteredEICHERMOT19
2026-10-01LOWVOL▲ enteredTITAN20
2026-10-01LOWVOL▲ enteredJSWCEMENT23
2026-10-01LOWVOL▼ exitedPOWERGRID—
2026-10-01LOWVOL▼ exitedRELIANCE—
2026-10-01LOWVOL▼ exitedGSFC—
2026-10-01MOM6▲ enteredOPTIEMUS19
2026-10-01MOM6▲ enteredRATNAVEER22
2026-10-01MOM6▼ exitedSUVEN—
2026-10-01MOM6▼ exitedKABRAEXTRU—
2026-10-01PACER▲ enteredWELSPUNLIV11
2026-10-01PACER▲ enteredIOLCP20
2026-10-01PACER▲ enteredNRBBEARING21
2026-10-01PACER▲ enteredINDSWFTLAB23
2026-10-01PACER▲ enteredVENUSPIPES24
2026-10-01PACER▼ exitedVINDHYATEL—
2026-10-01PACER▼ exitedTFCILTD—
2026-10-01PACER▼ exitedKABRAEXTRU—
2026-10-01PACER▼ exitedFILATEX—
2026-10-01PACER▼ exitedDEEDEV—
2026-10-01SPRINTER▲ enteredKMEW22
2026-10-01SPRINTER▲ enteredYASHO23
2026-10-01SPRINTER▼ exitedKIRLOSENG—
2026-10-01SPRINTER▼ exitedKABRAEXTRU—
2026-09-30LOWVOL▲ enteredMRF21
2026-09-30LOWVOL▲ enteredBRITANNIA22
2026-09-30LOWVOL▲ enteredRELIANCE25
2026-09-30LOWVOL▼ exitedAPOLLOHOSP—
2026-09-30LOWVOL▼ exitedGICRE—
2026-09-30LOWVOL▼ exitedTITAN—
2026-09-30MOM6▲ enteredBIRLACABLE21
2026-09-30MOM6▼ exitedCONFIPET—
2026-09-30PACER▲ enteredUNIMECH21
2026-09-30PACER▲ enteredVINDHYATEL23
2026-09-30PACER▲ enteredSBC25
2026-09-30PACER▼ exitedCONFIPET—
2026-09-30PACER▼ exitedSBCL—
2026-09-30PACER▼ exitedINDSWFTLAB—
2026-09-30SPRINTER▲ enteredQPOWER22
2026-09-30SPRINTER▲ enteredMOREPENLAB23