How DataRupee screens and ranks stocks
A plain-language explanation of the XGBoost model, FinBERT sentiment layer, and scoring system that generates every daily research signal. For informational purposes only — not investment advice.
Three signal layers
1. Technical analysis
For every NSE stock the model computes RSI (momentum and overbought/oversold conditions), ATR (stop sizing relative to volatility), moving-average crossovers, volume-weighted averages, and proprietary momentum scores from recent price action. Stocks with average daily volume below ₹2 Cr are filtered out before scoring.
2. Fundamental screening
Technical signals are overlaid with quarterly filing data: revenue growth (YoY and QoQ), debt-to-equity ratios, return on equity, and operating margin trends. Strong technical momentum with deteriorating fundamentals receives a composite score penalty, reducing its chance of appearing as a top pick.
3. FinBERT news sentiment
Each morning, recent Google News headlines are fetched for every stock in scope and passed through FinBERT — a BERT-based transformer fine-tuned on financial text. FinBERT assigns a sentiment score (positive, neutral, or negative) to each headline. The aggregate sentiment is folded into the composite score as a third signal layer.
The XGBoost model
XGBoost (Extreme Gradient Boosting) is an ensemble machine learning algorithm that combines many small decision trees into a single strong predictor. DataRupee trains this model on historical NSE data where the target label is whether a stock outperformed the Nifty 50 over the following 5 trading days.
Each stock receives a composite score from 0 to 100. A score of 60 or higher qualifies the stock as a HIGH SCORE result eligible to appear as a top-ranked daily signal. The three highest-scoring eligible stocks are surfaced each day.
Confidence tiers
All three signal layers — technical, fundamental, and sentiment — agree on a bullish signal. Highest-confidence picks.
Technical signal is strong and at least one of fundamental or sentiment supports the thesis. Moderate confidence.
Signal driven by technical indicators alone. Fundamental or sentiment data unavailable or neutral. Consider smaller position sizes.
How picks are validated
Every signal is evaluated exactly 5 trading days after publication. The exit price is fetched automatically and compared against the Nifty 50 return over the same period. A signal is marked as a hit if the stock outperformed Nifty by at least 1% (after accounting for transaction costs). The result — hit or miss — is published on the public track record page. Past performance does not guarantee future results.
See the full track recordFrequently asked questions
How does DataRupee screen and rank stocks?
An XGBoost model trained on historical NSE data combines technical indicators, fundamental data, and FinBERT news sentiment into a composite score. The top 3 stocks scoring 60 or higher are surfaced each trading day as research signals for informational purposes only.
What is FinBERT and why use it?
FinBERT is a BERT-based transformer fine-tuned on financial text. It reads news headlines for each stock and assigns a sentiment score — adding a news signal layer that pure technical models miss.
How accurate are the research signals?
Every signal is evaluated 5 trading days after publication and the result is published publicly. You can see the full unfiltered track record — every signal ever generated, every outcome — on the Track Record page. Past performance does not guarantee future results.
Is DataRupee SEBI-registered?
No. DataRupee is not registered with SEBI as a Research Analyst under SEBI (Research Analysts) Regulations, 2014, or as an Investment Adviser under SEBI (Investment Advisers) Regulations, 2013. All signals are informational research outputs only and do not constitute investment advice. Always consult a SEBI-registered adviser before investing.
Risk disclaimer
DataRupee is not registered with SEBI as a research analyst or investment advisor. Signals are for informational purposes only and do not constitute investment advice. Investing involves market risk including possible loss of principal. Past accuracy does not guarantee future performance.