FAQ & Methodology
Market Mood Index (Fear & Greed)
The Market Mood Index is a 0–100 gauge on the Dashboard that measures overall Indian market sentiment, inspired by CNN's Fear & Greed Index but built for Indian markets.
How is it calculated?
Five sub-indicators are each scored 0–100, then combined using a weighted average:
| Sub-Indicator | Weight | Logic |
|---|---|---|
| India VIX | 30% | Score = 100 - (VIX - 10) x 3.33. Low VIX (calm) = Greed. High VIX (volatility) = Fear. VIX ≤10 scores ~95, VIX ≥40 scores ~0. |
| Nifty 50 vs 200-EMA | 25% | Score = 50 + (% above 200-day EMA) x 5. Nifty well above EMA-200 = Greed. Below = Fear. Clamped 0-100. |
| Market Breadth (A/D) | 20% | Score = (% of advancing Nifty-50 stocks) x 1.43. 70% advancing = 100 (Extreme Greed). 30% = 43 (Neutral). |
| Nifty Momentum (RSI-14) | 15% | Score = (RSI - 20) x 1.67. RSI 80 = 100 (overbought greed). RSI 20 = 0 (oversold fear). |
| VIX Rate of Change (5-day) | 10% | Score = 50 - (VIX % change) x 2. VIX rising fast = Fear. VIX falling fast = Greed. |
Score Interpretation
Data is fetched from Yahoo Finance (India VIX, Nifty 50) — no API key required. Refreshes on each dashboard visit. Click the refresh button for real-time update.
Portfolio Health Score
A 0–100 score assessing your portfolio's diversification, sector balance, stock quality, and risk profile. Calculated from your actual holdings and latest analysis results.
Four Dimensions (25 points each)
1. Diversification (25 pts)
- 1 stock = 3 pts, 3 stocks = 10 pts, 5 stocks = 15 pts, 8-20 stocks = 20 pts
- Penalty: If any single stock is >50% of portfolio = score drops to 0
- Penalty if top stock >40% (-3 pts) or >30% (-2 pts)
2. Sector Balance (25 pts)
- 1 sector = 5 pts, 2 sectors = 10 pts, 3 sectors = 15 pts, 4+ sectors = 20 pts
- Penalty: Any sector >60% = score drops to 0
- Penalty if dominant sector >50% (-3 pts) or >40% (-2 pts)
3. Stock Quality (25 pts)
- Based on average Composite Score of all held stocks
- Formula: (avg_score - 20) / 80 x 25
- Average score 70+ = 25 pts, 50 = ~15 pts, 30 = ~5 pts
4. Risk Profile (25 pts)
- >60% in BUY/ADD-rated stocks = 25 pts (best)
- >40% in BUY/ADD = 20 pts
- >40% in REDUCE/SELL = only 3 pts (high risk)
- >25% in REDUCE/SELL = 8 pts
Health Labels
Technical Score (0-100)
The Technical Score evaluates a stock's price action, momentum, and volume using 7 classic technical indicators. Data is sourced from Yahoo Finance (6 months of daily OHLCV data).
Indicators & Signals
Starting from a base score of 50, each signal adds or subtracts points:
| Indicator | Bullish Signal (+10) | Bearish Signal (-10) |
|---|---|---|
| RSI (14) | RSI < 30 (oversold) | RSI > 70 (overbought) |
| Price vs EMA-200 | Price above 200-day EMA (uptrend) | Price below 200-day EMA (downtrend) |
| EMA-20 vs EMA-50 | EMA-20 > EMA-50 (bullish momentum) | EMA-20 < EMA-50 (bearish momentum) |
| ADX (14) + DI | ADX > 25 and DI+ > DI- (strong uptrend) | ADX > 25 and DI- > DI+ (strong downtrend) |
| MACD | MACD > Signal line (bullish crossover) | MACD < Signal line (bearish crossover) |
| Bollinger Bands | Price ≤ Lower Band (oversold) | Price ≥ Upper Band (overbought) |
| Volume Ratio | Volume ≥ 1.5x 20-day average | Volume < 0.7x average (-5 only) |
Signal Summary
Fundamental Score (0-100)
The Fundamental Score evaluates a company's financial health using key metrics scraped from Screener.in. Claude AI also generates a 4-5 sentence narrative summary.
Scoring Logic
Starting from a base score of 50, adjusted by each metric:
| Metric | Positive Adjustment | Negative Adjustment |
|---|---|---|
| P/E vs Industry P/E | PE < 0.8x Industry = +15 PE < 1.0x = +7 |
PE > 1.3x Industry = -15 PE > 1.0x = -7 |
| Return on Equity (ROE) | ROE ≥ 20% = +15 ROE ≥ 15% = +8 |
ROE < 10% = -10 |
| Debt-to-Equity Ratio | D/E < 0.5 = +10 D/E < 1.0 = +5 |
D/E > 2.0 = -15 D/E > 1.0 = -7 |
| Promoter Holding | Holding ≥ 60% = +10 Holding ≥ 50% = +5 |
Holding < 35% = -10 |
| 3-Year Profit Growth | Growth ≥ 20% = +10 Growth ≥ 10% = +5 |
Growth < 0% = -10 |
| 3-Year Revenue Growth | Growth ≥ 15% = +5 | Growth < 0% = -5 |
Final score is clamped to 0-100. Claude AI classifies the overall outlook as Positive, Neutral, or Negative.
Sentiment Score (0-100)
The Sentiment Score captures market perception through recent news analysis and management commentary. Claude AI reads the content and classifies sentiment.
Data Sources
AI Classification Output
- Sentiment: Bullish (score 65-100) / Neutral (35-65) / Bearish (0-35)
- Positive Factors: Up to 3 key positive takeaways from news/concall
- Risk Factors: Up to 3 key risks or concerns identified
- Management Tone: Confident / Cautious / Concerned (from concall analysis)
- Verdict: One-line summary of the overall sentiment picture
Score 0 = very bearish, 50 = neutral, 100 = very bullish. Powered by Claude AI (Anthropic).
Composite Score (0-100)
The Composite Score is the master score that combines all three analyses into a single number. This drives the final recommendation.
Formula
Why these weights?
- Fundamental (40%): Highest weight — a company's financial health is the strongest long-term predictor
- Technical (35%): Price action and momentum are critical for timing entries and exits
- Sentiment (25%): Market perception and news can drive short-term moves, but is more volatile
Confidence Level
| Level | Criteria |
|---|---|
| High | Composite ≥ 70 AND spread between sub-scores ≤ 25 AND all three sub-scores ≥ 50 |
| Medium | Composite 50-69 AND spread ≤ 35, OR Composite ≥ 45 AND spread ≤ 30 |
| Low | Composite < 50 OR major disagreement between sub-scores (spread > 35) |
"Spread" = difference between the highest and lowest sub-score. High spread means the technical, fundamental, and sentiment signals disagree.
Recommendations (BUY / ADD / HOLD / REDUCE / SELL)
The final recommendation is derived directly from the Composite Score:
| Composite Score | Recommendation | Meaning |
|---|---|---|
| 75 - 100 | BUY | Strong across all parameters — strong buy opportunity |
| 60 - 74 | ADD | Good overall — consider adding to existing position |
| 45 - 59 | HOLD | Mixed signals — hold existing position, wait for clarity |
| 30 - 44 | REDUCE | Below average — consider reducing exposure |
| 0 - 29 | SELL | Weak across parameters — consider exiting position |
Target Price & Stop-Loss
- Score 80+ = 25-30% upside from CMP
- Score 70-79 = 18-24% upside
- Score 60-69 = 12-18% upside
- Score 50-59 = 5-12% upside
- Score 40-49 = 0-5% upside
- Score <40 = -5-0% (downside)
- Fundamental ≥ 70 = 8% below CMP (tight)
- Fundamental 50-69 = 10% below CMP
- Fundamental 35-49 = 12% below CMP
- Fundamental < 35 = 15% below CMP (wide)
SWOT Analysis
Each stock gets an auto-generated SWOT analysis based on its actual metrics — no additional AI call required.
- ROE ≥ 20% (high return on equity)
- Debt-to-Equity < 0.5 (low debt)
- Promoter holding ≥ 60%
- P/E < 0.8x industry (undervalued)
- Price above EMA-200 (strong uptrend)
- ROE < 10% (poor returns)
- Debt-to-Equity > 1.5 (high debt)
- Promoter holding < 35%
- P/E > 1.3x industry (overvalued)
- Price below EMA-200 (downtrend)
- RSI < 30 (oversold — reversal opportunity)
- Price above EMA-200 with bullish momentum
- Positive sentiment factors from news
- Strong profit/revenue growth trajectory
- RSI > 70 (overbought — correction risk)
- Price below EMA-200 with bearish momentum
- Negative risk factors from news/concall
- Declining profitability or revenue
Auto-Trade
Auto-Trade builds a trade strategy from your recommendations and executes orders via your Zerodha account.
How does the strategy work?
- SELL orders: Stocks in your portfolio rated REDUCE or SELL. Quantity based on current holdings.
- BUY orders: Stocks rated BUY or ADD that are not yet in your portfolio. Quantity calculated based on available capital and equal-weight allocation.
- Editable: You can modify quantities before executing — nothing is placed without your review.
- Market orders: Orders are placed as market orders at current market price via Zerodha Kite.
Scheduled Auto-Trade (Premium)
- Daily: Runs every weekday (Mon-Fri) at your chosen time
- Weekly: Runs once per week on your chosen weekday
- Monthly: Runs once per month on your chosen date (1-28)
- Safety: Automatically skips if market is closed, no actionable orders, or credentials missing
- Email report: Sent after each execution with full order details (Symbol, ISIN, Action, Qty, Price, Status)
General FAQ
- Portfolio & Orders: Zerodha Kite (via your credentials)
- Price Data & Charts: Yahoo Finance (free, no API key needed)
- Fundamentals: Screener.in (web scraping)
- News & Sentiment: Tavily API or SerpAPI + Trendlyne (concall transcripts)
- AI Analysis: Claude AI by Anthropic (for sentiment classification and summaries)
- Market Mood: India VIX and Nifty 50 from Yahoo Finance
- Free: Portfolio sync, basic analysis, 1 pipeline run/day
- Pro (₹499/mo): Unlimited pipelines + Auto-Trade
- Premium (₹999/mo): Scheduled pipelines + scheduled auto-trade + email alerts + 2FA + priority queue
- Your portfolio stocks — fetched directly from your Zerodha account
- Top discovered stocks — high-performing stocks identified by our M2 discovery module (from curated sources and market screening)