equity.curiosta.com
Not investment advice. This is a personal learning log. The authors are not SEBI-registered investment advisers or research analysts. Nothing here is a recommendation to buy or sell any security. Intraday levels are published only after the session has closed, as a record of what was tested. The portfolio is simulated, and past results don't predict future ones. Do your own research.

Indian equities quarterly fundamental screen

A living playbook for the quarterly fundamental screen, the entry discipline that follows it, and a log of the positions it produced. Update it after every rescreen: refresh the pick log, and put any rule change under Lessons.

Ground rules

When

Just after each results deadline, so companies are judged on fresh quarterly numbers. Companies must report within 45 days of quarter end (60 for Q4), which puts the deadlines around 14 Aug, 14 Nov, 14 Feb and 30 May. Run it a few days after each one (for example, 17 Nov). A screen run weeks later is working from old news. Say so, and treat its picks as WATCH until the trend gate passes.

Default query (apply exactly unless the owner changes it)

EPS latest quarter > 1.18 * EPS same quarter last year AND
EPS latest quarter > EPS preceding quarter AND
EPS > 1.25 * EPS preceding year AND
YOY Quarterly sales growth > 25 AND
Profit growth > 25 AND
Sales growth > 25 AND
YOY Quarterly profit growth > 25 AND
Return on equity > 17 AND
Market Capitalization > 200 AND
Return on capital employed > 30

Screener's custom query needs a logged-in session. CSV export needs Premium, so read the results table page by page.

Checks for each match

  1. Revenue and profit trend: quarterly and 3–5 years. Is the growth one-off or repeatable?
  2. Operating and net margins: are they stable or expanding?
  3. ROE and ROCE trend over 3–5 years, not just the latest figure.
  4. Debt: debt-to-equity, the borrowings trend, interest cover.
  5. Promoter holding level and trend, plus any pledging.
  6. Valuation: P/E against its own history and against peers, plus market cap versus the size of the business.
  7. Red flags: governance issues, auditor remarks, related-party deals, cash flow far below profit, SME or illiquid listings.
  8. Parent and promoter risk (added 29 Sep 2026). If a parent company owns most of the stock, check the parent's recent news: stake sales, offers for sale, block deals, fund-raising needs, and contract or legal trouble that flows down to the subsidiary. Examples are Oracle for OFSS and Vedanta for HINDZINC. A live overhang means WATCH, not PICK.

Before a PICK becomes a position (added 29 Sep 2026)

A good business can still be a bad entry. Check each of these with scripts/eod_tech.py and the news before handing a PICK to the paper trader: - Trend gate: the last close is above a rising 50-DMA (above_50 and dma50_rising both true). If it fails, the name stays WATCH and gets rechecked weekly until it passes. - No buying straight after a news drop: if the stock fell 5% or more in one session on news, wait at least 5 sessions and until the cause is understood, then re-run the gate. - Market check: if the Nifty is below a falling 50-DMA, open at half the normal size and keep the rest in cash. - Spread the money: hold 4–6 names, with at most 25% of the book in any one name, and no more than one name from the same sector or group. If only one or two names pass, invest only their share and hold the rest in cash rather than filling the book. - Judge results against the Nifty over the same dates, not just on absolute P&L.

Output

A ranked PICK, WATCH and PASS list. Each name gets: - 3–5 key numbers and a one-line thesis. - Its main risks and the trend-gate result. - The reason it's a pick, a watch or a pass.

Add PICKs to the Screener watchlist. For names already held, recheck the thesis and say hold, watch or escalate.

How to use daily moves: a 1-day price change only means something happened. It is not a quality score, so it feeds the thesis and risk checks (and the news-drop wait) and never the ranking.

Script

scripts/eod_tech.py in the ind-stock-picker repo pulls daily Yahoo data (use ^NSEI for the Nifty). It gives: - The trend gate (above_50, dma50_rising). - The DMAs and RSI. - 20-day relative strength against the Nifty (rs20_pp).

stale: true means Yahoo is missing the latest bar, so verify against NSE.

Next-day intraday candidates moved to their own skill, "NSE next-day intraday candidates", on 30 Sep 2026. This screen can still supply a Screener quality check on any intraday name when asked.

Quarterly pick log (paper book; add a row per position and update it at each rescreen)

Name Opened Entry / stop Result so far (29 Sep 2026 close) What went wrong or right
HINDZINC about 21–22 Sep 2026, 50% of ₹10L book ₹592.35 / ₹544.96 (8% trailing, on close) ₹563.30, −4.9% (about −₹24.5k). The Nifty fell about 3% over the same week. Bought right at a flattening 20-DMA while the Nifty was below a falling 50-DMA (seven weekly losses in a row). By 28 Sep it was below both DMAs. Too big a share of the book.
OFSS about 21–22 Sep 2026, 50% of ₹10L book ₹11,101 / ₹10,212.92 (8% trailing, on close) ₹10,406, −6.3% (about −₹31.3k). It lagged the Nifty by about 9 points over 20 sessions. Bought the day after it fell from ₹11,896 (18 Sep close) to ₹10,911 (21 Sep), below both DMAs. The parent-company risk (Oracle's force-majeure notice on Blue Owl's Project Jupiter, reported 25 Sep) was never checked. Too big a share of the book.

Both are strong businesses on Screener numbers, so the screen itself wasn't the main problem. The loss came from entry timing, putting half the book in each name, and not checking the parent companies. The screen was also run on 21 Sep, about five weeks after the June-quarter results deadline.

A test book that bought both at the 1 Jul close with the same −8% trailing stop would be +2.5% against the Nifty's −5.4%. That supports the picks and points to timing and sizing as the problem.

Lessons and rule changes (dated)

Improving this skill

After each quarterly rescreen, update the pick log for every held name with its return against the Nifty and what went right or wrong. Change a rule only when several positions or quarters support the change, and date it under Lessons.