Methodology
Last updated: 19 May 2026
Overview
NiftyPulse360 publishes a daily "why did this move" explanation page for each significant Indian stock, index, metal, and commodity move. This page explains exactly how those pages are built so readers can evaluate the trustworthiness of every claim we publish.
1. Movement Detection Thresholds
We do not generate a page for every minor move. A move qualifies for analysis only if it crosses these thresholds at session close:
- Stocks: absolute change ≥ 1.0% with traded volume ≥ 100,000 shares (Nifty 200 universe).
- Indices: absolute change ≥ 0.5% (Nifty 50, Sensex, Bank Nifty, sector indices).
- Gold/Silver: absolute change in INR per gram ≥ 0.5% from prior close.
- Commodities: absolute change ≥ 1.0% (crude oil, natural gas, copper, etc.).
- Currencies: absolute change ≥ 0.3% (USD/INR, EUR/INR, GBP/INR, JPY/INR).
2. Data Inputs Per Page
Each page is grounded in real data points retrieved from primary sources:
- Open, High, Low, Close, Previous Close, traded volume.
- Average daily volume (10-day and 3-month) for volume-vs-average context.
- 52-week high, 52-week low, position within 52-week range.
- Sector classification and the parent index (e.g. Nifty 50 component).
- Today's Nifty 50 change for relative performance.
- News items from the last 48 hours mentioning the company or its sector.
3. News Retrieval
For each mover, we query Google News and aggregator APIs for the company's ticker, company name, and primary product/segment keywords. Items older than 48 hours are excluded. Items must come from a recognized publisher (Reuters, PTI, Moneycontrol, Economic Times, Business Standard, Mint, Bloomberg, or company filings on NSE/BSE).
4. AI-Assisted Drafting
The narrative explanation is drafted by a retrieval-augmented language model (Google Gemini family) with the following safeguards:
- Grounded context. The model is given the real price data, real volume data, and the retrieved news items. It is instructed to cite only information present in this context.
- Anti-templating. The system prompt forbids generic phrases (e.g., "rose on broader market sentiment", "investors should monitor"). Repeated phrases across pages are detected and regenerated.
- Low temperature for facts. Temperature is set to 0.4 or lower for sections containing numeric claims.
- Hallucination check. A second model pass verifies that every number in the draft is present in the input data.
5. Quality Gate (Skip Conditions)
A page is not published if any of the following are true:
- Fewer than 800 words of unique analysis after boilerplate is excluded.
- Fewer than 5 distinct data points specific to this stock on this day.
- Zero news items retrieved for the company in the last 48 hours and the move is < 3% (i.e., not large enough to warrant a sector/macro-only explanation).
- Detected duplicate phrases (8+ words verbatim) with any other published page.
6. Page Structure
Every stock page follows the same five-section searcher-intent structure:
- What happened — price action and magnitude in one sentence.
- Why — 2 to 3 specific reasons with cited evidence.
- Context — sector performance, peer movement, technical position within 52-week range.
- What's next — upcoming events (earnings, ex-dates), levels to watch.
- Risks — what could reverse the move.
7. Editorial Review
The Markets Desk samples published pages each day and corrects any errors promptly per our Corrections Policy.
8. Limits We Acknowledge
- We are not SEBI-registered investment advisors. Nothing on the site is investment advice.
- News retrieval can miss sources behind paywalls.
- Sector and macro context can over-attribute movement when the true cause is unknown.
- AI-generated text, even when grounded, can occasionally rephrase facts in subtly inaccurate ways. We rely on automated and human checks to catch these.
Contact
Methodology questions: editor@niftypulse360.com.