{{ title }}

Generated: {{ generated_at }} | Phoenix AGI System

Equity & Index Quotes

{% if quotes %}
{% for q in quotes %} {% endfor %}
SymbolNamePriceChange% ChangeVolume
{{ q.symbol|default('—') }} {{ q.name|default(q.shortName|default('')) }} {{ "%.2f"|format(q.price or q.regularMarketPrice or 0) }} {{ "%+.2f"|format(q.change or q.regularMarketChange or 0) }} {{ "%+.2f"|format(q.change_pct or q.regularMarketChangePercent or 0) }}% {{ "{:,}".format((q.volume or q.regularMarketVolume or 0)|int) }}
{% else %}

No equity quote data available.

{% endif %}

Sector Performance

{% if sector_heatmap %}

Sector Heatmap

{% for s in sector_heatmap %} {% set pct = s.change_pct if s.change_pct is not none else 0 %} {% if pct >= 2 %} {% set bg = '#166534' %} {% elif pct >= 0.5 %} {% set bg = '#14532d' %} {% elif pct >= 0 %} {% set bg = '#1a2e1a' %} {% elif pct >= -0.5 %} {% set bg = '#2e1a1a' %} {% elif pct >= -2 %} {% set bg = '#7f1d1d' %} {% else %} {% set bg = '#991b1b' %} {% endif %}
{{ s.symbol|default(s.name|default('?')) }}
{{ "%+.1f"|format(pct) }}%
{% endfor %}

Sector Bar Chart

{% else %}

No sector data available.

{% endif %}

Cryptocurrency

{% if crypto %}
{% for c in crypto[:15] %} {% endfor %}
CoinPrice (USD)24h ChangeMarket Cap24h Volume
{{ c.symbol|default(c.id|default(''))|upper }}{% if c.name %} {{ c.name }}{% endif %} {{ "${:,.2f}".format(c.current_price or c.price or 0) }} {{ "%+.2f"|format(c.price_change_percentage_24h or c.change_24h or 0) }}% {% set mcap = c.market_cap or 0 %} {% if mcap >= 1e12 %}${{ "%.1f"|format(mcap / 1e12) }}T {% elif mcap >= 1e9 %}${{ "%.1f"|format(mcap / 1e9) }}B {% elif mcap >= 1e6 %}${{ "%.1f"|format(mcap / 1e6) }}M {% elif mcap > 0 %}${{ "{:,.0f}".format(mcap) }} {% else %}—{% endif %} {% set vol = c.total_volume or c.volume_24h or 0 %} {% if vol >= 1e9 %}${{ "%.1f"|format(vol / 1e9) }}B {% elif vol >= 1e6 %}${{ "%.1f"|format(vol / 1e6) }}M {% elif vol > 0 %}${{ "{:,.0f}".format(vol) }} {% else %}—{% endif %}
{% else %}

No cryptocurrency data available.

{% endif %}

Macro Signals

{% if macro_signals %}
{% for name, info in macro_signals.items() %}

{{ name }}

{% if info is mapping %} {% for key, val in info.items() %} {% endfor %}
{{ key.replace('_', ' ')|title }} {% if val is number %} {% if val >= 1e9 %}{{ "%.2f"|format(val / 1e9) }}B {% elif val >= 1e6 %}{{ "%.2f"|format(val / 1e6) }}M {% else %}{{ "%.4f"|format(val) if val < 1 and val > -1 else "%.2f"|format(val) }}{% endif %} {% elif val is not none %}{{ val }} {% else %}N/A{% endif %}
{% elif info is not none %}

{{ info }}

{% else %}

N/A

{% endif %}
{% endfor %}
{% else %}

No macro signal data available.

{% endif %}

ETF Flows

{% if etf_flows %}
{% if etf_flows is mapping %} {% for name, data in etf_flows.items() %} {% if data is mapping %} {% else %} {% endif %} {% endfor %}
ETF / CategoryFlowDetails
{{ name }} {% set flow = data.flow or data.net_flow or 0 %} {% if flow >= 1e9 %}${{ "%+.1f"|format(flow / 1e9) }}B {% elif flow >= 1e6 %}${{ "%+.1f"|format(flow / 1e6) }}M {% else %}{{ "%+.2f"|format(flow) }}{% endif %} {{ data.description|default(data.period|default('')) }}{{ data }}
{% elif etf_flows is iterable and etf_flows is not string %} {% for item in etf_flows %} {% endfor %}
ETFFlow
{{ item.name|default(item.symbol|default('')) }} {{ item.flow|default(item.value|default('')) }}
{% else %}

{{ etf_flows }}

{% endif %}
{% else %}

No ETF flow data available.

{% endif %}