Stock Analysis Report
| Metric | {% for stock in stock_results %}{{ stock.symbol }} | {% endfor %}|
|---|---|---|
| Current Price | {% for stock in stock_results %}{% if stock.technical_indicators and stock.technical_indicators.get('close') is not none %} ₹{{ '%.2f'|format(stock.technical_indicators.close|float) }} {% else %} N/A {% endif %} | {% endfor %}|
| 1D Change | {% for stock in stock_results %} {% if stock.technical_indicators and stock.technical_indicators.get('daily_return') is not none %} {% set daily_return = stock.technical_indicators.daily_return %}{{ '%.2f'|format(daily_return) }}% | {% else %}N/A | {% endif %} {% endfor %}
| RSI (14) | {% for stock in stock_results %}{% if stock.technical_indicators.get('rsi') is not none %} {{ '%.2f'|format(stock.technical_indicators.rsi|float) }} {% else %} N/A {% endif %} | {% endfor %}|
| 50D MA | {% for stock in stock_results %}{% if stock.technical_indicators and stock.technical_indicators.get('sma_50') is not none %} ₹{{ '%.2f'|format(stock.technical_indicators.sma_50|float) }} {% else %} N/A {% endif %} | {% endfor %}|
| 200D MA | {% for stock in stock_results %}{% if stock.technical_indicators and stock.technical_indicators.get('sma_200') is not none %} ₹{{ '%.2f'|format(stock.technical_indicators.sma_200|float) }} {% else %} N/A {% endif %} | {% endfor %}|
| P/E Ratio | {% for stock in stock_results %}{% if stock.fundamental_metrics.get('pe_ratio') is not none %} {{ '%.2f'|format(stock.fundamental_metrics.pe_ratio|float) }} {% else %} N/A {% endif %} | {% endfor %}|
| P/B Ratio | {% for stock in stock_results %}{% if stock.fundamental_metrics.get('pb_ratio') is not none %} {{ '%.2f'|format(stock.fundamental_metrics.pb_ratio|float) }} {% else %} N/A {% endif %} | {% endfor %}
Detailed Stock Analysis
{% for stock in stock_results %}
{% if stock.analysis %}
{% endif %}
{% endfor %}
{{ stock.symbol }}
{{ stock.metadata.info.longName or stock.symbol }}
Key Metrics
| Metric | Value |
|---|---|
| {{ name }} | {% if value is number %}{{ value|round(2) }}{% else %}{{ value }}{% endif %} |
Analysis
{{ stock.analysis|safe }}
Report Summary
{{ report_summary|safe }}
Mutual Fund Analysis
Detailed Mutual Fund Analysis
{% for fund in mutual_fund_summaries %}
{% if fund.chart_paths and fund.chart_paths.analysis_chart_png %}
{% endif %}
{% endfor %}
{{ fund.name }}
NAV: ₹{{ fund.current_nav|default('N/A') }}
Performance Metrics
| Period | CAGR | Volatility | Sharpe Ratio |
|---|---|---|---|
| 1 Year | {{ fund.cagr_1y }}% | {{ fund.annual_volatility }}% | {{ fund.sharpe_ratio }} |
| 3 Years | {{ fund.cagr_3y }}% | - | {{ fund.sortino_ratio }} |
| 5 Years | {{ fund.cagr_5y }}% | - | - |
Technical Indicators
| Indicator | Value |
|---|---|
| RSI (14) | {{ '%.2f'|format(fund.rsi) }} {% if fund.rsi > 70 %} (Overbought) {% elif fund.rsi < 30 %} (Oversold) {% endif %} |
| 20-Day MA | ₹{{ '%.2f'|format(fund['20d_ma']) }} {% if fund.latest_nav %} {% set price_diff = (fund.latest_nav - fund['20d_ma']) / fund['20d_ma'] * 100 %} {% if price_diff > 0 %} ({{ '%.2f'|format(price_diff) }}% above) {% else %} ({{ '%.2f'|format(price_diff|abs) }}% below) {% endif %} {% endif %} |
| 20-Day Std Dev | {{ '%.2f'|format(fund['20d_std']) }} |
| Support Level | ₹{{ '%.2f'|format(fund.support) }} {% if fund.distance_to_support_pct is defined %} ({{ '%.2f'|format(fund.distance_to_support_pct) }}% below current) {% endif %} |
| Resistance Level | ₹{{ '%.2f'|format(fund.resistance) }} {% if fund.distance_to_resistance_pct is defined %} ({{ '%.2f'|format(fund.distance_to_resistance_pct) }}% above current) {% endif %} |
| Bollinger Bands |
Upper: ₹{{ '%.2f'|format(fund.upper_band) }}
Middle: ₹{{ '%.2f'|format(fund.upper_band - fund.lower_band) }}
Lower: ₹{{ '%.2f'|format(fund.lower_band) }}
{% if fund.latest_nav > fund.upper_band %}
(Trading above upper band - Overbought)
{% elif fund.latest_nav < fund.lower_band %}
(Trading below lower band - Oversold)
{% endif %}
|
| Moving Average Cross | {% if fund.golden_cross %} Golden Cross (Bullish) {% elif fund.death_cross %} Death Cross (Bearish) {% endif %} |
Risk Analysis
Max Drawdown
{{ fund.max_drawdown }}%
Standard Deviation
{{ fund.standard_deviation }}%
RSI
{{ fund.rsi }}