{% extends "base.html" %} {% from "_macros.html" import pat, wlabel, pill, tri, icon, popover %} {% set active = "home" %} {% block title %}Home — wave-alpha{% endblock %} {% block content %}
{% if view.kpis.signals is not none and view.kpis.signals > 0 %} {{ view.kpis.signals }} signal{% if view.kpis.signals != 1 %}s{% endif %} from your latest scan {% if view.kpis.watchlist_hits is not none and view.kpis.watchlist_hits > 0 %} · {{ view.kpis.watchlist_hits }} of your watched tickers triggered {% endif %}. {% else %} Run a scan or open a deep-dive below to get started. {% endif %}
Tickers in the latest scan with a non-null trade signal — entry, stop, target, and R:R all defined.
{% endcall %}Maximum signal R:R across the latest scan. The sub-line names the ticker and bias.
{% endcall %}Watchlist symbols that produced a signal in the latest scan, matched case-insensitively by ticker.
{% endcall %}Watchlist symbols whose history streak ≥ 3 — same direction in the last 3 scans.
{% endcall %}Tip: press ⌘K from anywhere to focus the nav search.
| {{ r.ticker }} | {{ pat(r.top_pattern) }} | {% if r.direction == "up" %}{{ pill("LONG", "bull", dot=true) }} {% elif r.direction == "down" %}{{ pill("SHORT", "bear", dot=true) }} {% else %}{{ pill("—", "muted") }}{% endif %} | {{ "%.2f"|format(r.top_score) if r.top_score is not none else "—" }} | {{ "%.2f"|format(r.signal_rr|float) }}R |
No signals in the latest scan.
{% endif %}No watchlist entries yet — add some.
{% endif %}