Stock & Mutual Fund Analysis Report

{{ report_date }}

Market Indices Analysis

{% if analysis.index_results %} {% for index in analysis.index_results %} {% set index_name = { '^NSEI': 'NIFTY 50', '^CNXBL': 'NIFTY LargeMidcap 250', '^CRSMID': 'NIFTY Midcap 150', '^CRSSML': 'NIFTY Smallcap 250' }.get(index.symbol, index.name) %} {% endfor %}
Symbol Index Name Close SMA 20 SMA 50 200D MA 1W 1M Trend (SMA20/50) 1D Change RSI (14)
{{ index.symbol }} {{ index_name }} {% if index.technical_indicators.close is number %}{{ index.technical_indicators.close|round(2) }}{% else %}N/A{% endif %} {% if index.technical_indicators.sma_20 is number %}{{ index.technical_indicators.sma_20|round(2) }}{% else %}N/A{% endif %} {% if index.technical_indicators.sma_50 is number %}{{ index.technical_indicators.sma_50|round(2) }}{% else %}N/A{% endif %} {% if index.technical_indicators.sma_200 is number %}{{ index.technical_indicators.sma_200|round(2) }}{% else %}N/A{% endif %} {% if index.technical_indicators.weekly_return is number %}{{ index.technical_indicators.weekly_return|round(2) }}%{% else %}N/A{% endif %} {% if index.technical_indicators.monthly_return is number %}{{ index.technical_indicators.monthly_return|round(2) }}%{% else %}N/A{% endif %} {% set cross = index.technical_indicators.sma_20_50_crossover %} {% if cross %} {% if cross == 'bullish' %}Bullish 20>50{% elif cross == 'bearish' %}Bearish 20<50{% else %}Neutral{% endif %} {% else %} N/A {% endif %} {% set dr = index.technical_indicators.daily_return %} {% if dr is number %} {% if dr > 0 %}▲{% elif dr < 0 %}▼{% else %}•{% endif %} {{ dr|round(2) }}% {% else %} N/A {% endif %} {% if index.technical_indicators.rsi is number %}{{ index.technical_indicators.rsi|round(2) }}{% else %}N/A{% endif %}
{% else %}

No index data available.

{% endif %}

Stock Analysis Summary

{% for result in analysis.stock_results %} {% endfor %}
Stock Current Price 1D Change RSI (14) 50D MA 200D MA P/E Ratio P/B Ratio Recommendation
{{ result.symbol }} {% if result.technical_indicators.close is number %}{{ result.technical_indicators.close|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.daily_return is number %}{{ result.technical_indicators.daily_return|round(2) }}%{% else %}N/A{% endif %} {% if result.technical_indicators.rsi is number %}{{ result.technical_indicators.rsi|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.sma_50 is number %}{{ result.technical_indicators.sma_50|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.sma_200 is number %}{{ result.technical_indicators.sma_200|round(2) }}{% else %}N/A{% endif %} {% if result.fundamental_metrics.pe_ratio is number %}{{ result.fundamental_metrics.pe_ratio|round(2) }}{% else %}N/A{% endif %} {% if result.fundamental_metrics.pb_ratio is number %}{{ result.fundamental_metrics.pb_ratio|round(2) }}{% else %}N/A{% endif %} {{ result.recommendation.action if result.recommendation else 'N/A' }}

Detailed Stock Analysis

{% for result in analysis.stock_results %}
{{ result.symbol }} - {{ result.metadata['info']['longName'] }}

Summary

Current Price 1D Change RSI (14) 50D MA 200D MA P/E Ratio P/B Ratio
{% if result.technical_indicators.close is number %}{{ result.technical_indicators.close|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.daily_return is number %}{{ result.technical_indicators.daily_return|round(2) }}%{% else %}N/A{% endif %} {% if result.technical_indicators.rsi is number %}{{ result.technical_indicators.rsi|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.sma_50 is number %}{{ result.technical_indicators.sma_50|round(2) }}{% else %}N/A{% endif %} {% if result.technical_indicators.sma_200 is number %}{{ result.technical_indicators.sma_200|round(2) }}{% else %}N/A{% endif %} {% if result.fundamental_metrics.pe_ratio is number %}{{ result.fundamental_metrics.pe_ratio|round(2) }}{% else %}N/A{% endif %} {% if result.fundamental_metrics.pb_ratio is number %}{{ result.fundamental_metrics.pb_ratio|round(2) }}{% else %}N/A{% endif %}

Detailed Analysis

MetricValueMetricValue
Close{% if result.technical_indicators.close is number %}{{ result.technical_indicators.close|round(2) }}{% else %}N/A{% endif %}Daily Return{% if result.technical_indicators.daily_return is number %}{{ result.technical_indicators.daily_return|round(2) }}%{% else %}N/A{% endif %}
SMA 20{% if result.technical_indicators.sma_20 is number %}{{ result.technical_indicators.sma_20|round(2) }}{% else %}N/A{% endif %}SMA 50{% if result.technical_indicators.sma_50 is number %}{{ result.technical_indicators.sma_50|round(2) }}{% else %}N/A{% endif %}
SMA 200{% if result.technical_indicators.sma_200 is number %}{{ result.technical_indicators.sma_200|round(2) }}{% else %}N/A{% endif %}EMA 20{% if result.technical_indicators.ema_20 is number %}{{ result.technical_indicators.ema_20|round(2) }}{% else %}N/A{% endif %}
EMA 50{% if result.technical_indicators.ema_50 is number %}{{ result.technical_indicators.ema_50|round(2) }}{% else %}N/A{% endif %}RSI{% if result.technical_indicators.rsi is number %}{{ result.technical_indicators.rsi|round(2) }}{% else %}N/A{% endif %}
MACD{% if result.technical_indicators.macd is number %}{{ result.technical_indicators.macd|round(2) }}{% else %}N/A{% endif %}MACD Signal{% if result.technical_indicators.macd_signal is number %}{{ result.technical_indicators.macd_signal|round(2) }}{% else %}N/A{% endif %}
Bollinger Middle{% if result.technical_indicators.bollinger.middle is number %}{{ result.technical_indicators.bollinger.middle|round(2) }}{% else %}N/A{% endif %}Bollinger Upper{% if result.technical_indicators.bollinger.upper is number %}{{ result.technical_indicators.bollinger.upper|round(2) }}{% else %}N/A{% endif %}
Bollinger Lower{% if result.technical_indicators.bollinger.lower is number %}{{ result.technical_indicators.bollinger.lower|round(2) }}{% else %}N/A{% endif %}Volume{{ '{:,.0f}'.format(result.technical_indicators.volume) if result.technical_indicators.volume is not none else 'N/A' }}
P/E Ratio{% if result.fundamental_metrics.pe_ratio is number %}{{ result.fundamental_metrics.pe_ratio|round(2) }}{% else %}N/A{% endif %}P/B Ratio{% if result.fundamental_metrics.pb_ratio is number %}{{ result.fundamental_metrics.pb_ratio|round(2) }}{% else %}N/A{% endif %}
Market Cap{{ '{:,.0f}'.format(result.fundamental_metrics.market_cap) if result.fundamental_metrics.market_cap is not none else 'N/A' }}Enterprise Value{{ '{:,.0f}'.format(result.fundamental_metrics.enterprise_value) if result.fundamental_metrics.enterprise_value is not none else 'N/A' }}
Price to Sales{% if result.fundamental_metrics.price_to_sales is number %}{{ result.fundamental_metrics.price_to_sales|round(2) }}{% else %}N/A{% endif %}Profit Margins{% if result.fundamental_metrics.profit_margins is number %}{{ result.fundamental_metrics.profit_margins|round(2) }}{% else %}N/A{% endif %}
Revenue Growth{% if result.fundamental_metrics.revenue_growth is number %}{{ result.fundamental_metrics.revenue_growth|round(2) }}{% else %}N/A{% endif %}Earnings Growth{% if result.fundamental_metrics.earnings_growth is number %}{{ result.fundamental_metrics.earnings_growth|round(2) }}%{% else %}N/A{% endif %}
Debt to Equity{% if result.fundamental_metrics.debt_to_equity is number %}{{ result.fundamental_metrics.debt_to_equity|round(2) }}{% else %}N/A{% endif %}Total Debt{{ '{:,.0f}'.format(result.fundamental_metrics.total_debt) if result.fundamental_metrics.total_debt is not none else 'N/A' }}
Payout Ratio{% if result.fundamental_metrics.payout_ratio is number %}{{ result.fundamental_metrics.payout_ratio|round(2) }}{% else %}N/A{% endif %}
{% else %}

No stock data available.

{% endfor %}

Mutual Fund Analysis

{% for summary in analysis.mutual_fund_summaries %}
{{ summary.name }}

Performance Metrics

PeriodCAGR
1 Year{% if summary.cagr_1y is number %}{{ summary.cagr_1y|round(2) }}%{% else %}N/A{% endif %}
3 Years{% if summary.cagr_3y is number %}{{ summary.cagr_3y|round(2) }}%{% else %}N/A{% endif %}
5 Years{% if summary.cagr_5y is number %}{{ summary.cagr_5y|round(2) }}%{% else %}N/A{% endif %}

Indicators

IndicatorValue
RSI (14){% if summary.rsi is number %}{{ summary.rsi|round(2) }}{% else %}N/A{% endif %}
20-Day MA{% if summary.ma_20 is number %}{{ summary.ma_20|round(2) }}{% else %}N/A{% endif %}
20-Day Std Dev{% if summary['20d_std'] is number %}{{ summary['20d_std']|round(2) }}{% else %}N/A{% endif %}
Support{% if summary.support is number %}{{ summary.support|round(2) }}{% else %}N/A{% endif %}
Resistance{% if summary.resistance is number %}{{ summary.resistance|round(2) }}{% else %}N/A{% endif %}
Bollinger Upper{% if summary.upper_band is number %}{{ summary.upper_band|round(2) }}{% else %}N/A{% endif %}
Bollinger Lower{% if summary.lower_band is number %}{{ summary.lower_band|round(2) }}{% else %}N/A{% endif %}

Risk Analysis

MetricValue
Max Drawdown{% if summary.max_drawdown is number %}{{ summary.max_drawdown|round(2) }}%{% else %}N/A{% endif %}
Standard Deviation{% if summary.annual_volatility is number %}{{ summary.annual_volatility|round(2) }}%{% else %}N/A{% endif %}
{% else %}

No mutual fund data available.

{% endfor %}