================================================================
Example output of /run — what arrives in Telegram after a daily
analysis. Numbers, dates and ticker selections are illustrative.
================================================================

🚀 Starting analysis for 2 universes: CDAX, NASDAQ100

📊 Crawling CDAX from OnVista...
   Found 612 tickers in CDAX
📊 Crawling NASDAQ100 from OnVista...
   Found 100 tickers in NASDAQ100

📈 Fetching price history (252 trading days)...
   CDAX:      612/612 tickers loaded
   NASDAQ100: 100/100 tickers loaded
   Cache hit rate: 91% (existing parquet files reused, only changed days re-fetched)

⚙️ Computing momentum metrics...
   SMA-Ratio, Delta-SMA, 52-Week-HTR
   Final ranking by mean of the three ranks

================================================================
--- 🇩🇪 CDAX Top 8 ---
--- as of 2026-05-23 ---
================================================================

| Rank | Stock                       | ISIN          | Ticker      | SMA-Ratio | Delta-SMA | 52-WHTR | Avg Rank |
|------|-----------------------------|---------------|-------------|-----------|-----------|---------|----------|
|    1 | Renk Group AG               | DE000RENK730  | R3NK.DE     |    1.412 |     +18.3 |   42.18 |     12.3 |
|    2 | Rheinmetall AG              | DE0007030009  | RHM.DE      |    1.387 |     +16.9 |   38.74 |     14.7 |
|    3 | Hensoldt AG                 | DE000HAG0005  | HAG.DE      |    1.291 |     +14.1 |   33.06 |     18.0 |
|    4 | SAP SE                      | DE0007164600  | SAP.DE      |    1.224 |     +11.8 |   28.91 |     22.3 |
|    5 | Siemens Energy AG           | DE000ENER6Y0  | ENR.DE      |    1.198 |     +10.7 |   26.45 |     24.0 |
|    6 | Deutsche Telekom AG         | DE0005557508  | DTE.DE      |    1.174 |      +9.2 |   24.13 |     28.7 |
|    7 | Allianz SE                  | DE0008404005  | ALV.DE      |    1.165 |      +8.6 |   22.84 |     31.3 |
|    8 | Munich Re                   | DE0008430026  | MUV2.DE     |    1.151 |      +7.9 |   21.36 |     34.0 |

================================================================
--- 🇺🇸 NASDAQ100 Top 7 ---
--- as of 2026-05-23 ---
================================================================

| Rank | Stock                       | ISIN          | Ticker | SMA-Ratio | Delta-SMA | 52-WHTR | Avg Rank |
|------|-----------------------------|---------------|--------|-----------|-----------|---------|----------|
|    1 | NVIDIA Corp                 | US67066G1040  | NVDA   |     1.486 |     +21.2 |   48.95 |      8.0 |
|    2 | Broadcom Inc                | US11135F1014  | AVGO   |     1.398 |     +18.7 |   41.18 |     11.7 |
|    3 | Palantir Technologies       | US69608A1088  | PLTR   |     1.342 |     +16.3 |   37.42 |     14.7 |
|    4 | Meta Platforms Inc          | US30303M1027  | META   |     1.276 |     +13.5 |   31.86 |     19.3 |
|    5 | Microsoft Corp              | US5949181045  | MSFT   |     1.218 |     +11.4 |   28.13 |     22.0 |
|    6 | Apple Inc                   | US0378331005  | AAPL   |     1.187 |     +10.1 |   25.74 |     25.3 |
|    7 | Alphabet Inc Class A        | US02079K3059  | GOOGL  |     1.164 |      +8.9 |   23.51 |     28.7 |

================================================================
📋 Portfolio changes vs. previous run
================================================================

✅ HOLD (12 positions still in top ranks):
   R3NK.DE, RHM.DE, HAG.DE, SAP.DE, ENR.DE, DTE.DE
   NVDA, AVGO, PLTR, META, MSFT, AAPL

📥 BUY (3 new candidates rose into the buy zone):
   - ALV.DE  Allianz SE          rank 7 of 612  (was rank 195)
   - MUV2.DE Munich Re           rank 8 of 612  (was rank 47)
   - GOOGL   Alphabet Class A    rank 7 of 100  (was rank 21)

📤 SELL (3 positions dropped out of the threshold):
   - DTG.DE  Daimler Truck       now rank 287 of 612  (threshold: rank 184)
   - PAH3.DE Porsche Holding     now rank 224 of 612  (threshold: rank 184)
   - TSLA    Tesla               now rank 38 of 100   (threshold: rank 30)

================================================================
📊 Run summary
================================================================
Duration:        4 min 12 sec
Tickers loaded:  712 (642 from cache, 70 re-fetched)
Decisions saved: instances/default/decisions.csv (15 rows appended)
Snapshot saved:  instances/default/universe_snapshots/2026-05-23_cdax.json
Snapshot saved:  instances/default/universe_snapshots/2026-05-23_nasdaq100.json
Ranking saved:   instances/default/rankings/2026-05-23.parquet

Next scheduled run: 2026-05-30 10:00 (weekly, Saturday)

Use /portfolio to see your current positions with P&L.
Use /ranking 20 to see the full top-20 of the latest run.
