# Compare stocks · LOPJLB

Shareable normalized total-return overlay (dividends and splits). Path encodes tickers (`/vs/AAPL/MSFT`). Query `?range=` is view state (default 5Y).

- Public history through 5Y. MAX is Research+.
- Table: last, day change, window %, prev close. DIR/REGIME follow the desk ladder (SPY25-only on Free). No SCORE column.
- Drawdown / period / annual tables use the holding-return path.
- Not the marketing `/compare` page (LOPJLB vs Finviz / TradingView).

Interactive: https://www.lopjlb.com/vs

API: `GET /bff/api/bigfive/compare-series?symbols=AAPL,MSFT&range=5y`

## Curated pairs

| A | B | HTML | Markdown |
|---|---|---|---|
| SPY | QQQ | https://www.lopjlb.com/vs/SPY/QQQ | https://www.lopjlb.com/vs/SPY/QQQ.md |
| AAPL | MSFT | https://www.lopjlb.com/vs/AAPL/MSFT | https://www.lopjlb.com/vs/AAPL/MSFT.md |
| NVDA | AMD | https://www.lopjlb.com/vs/NVDA/AMD | https://www.lopjlb.com/vs/NVDA/AMD.md |
| AMZN | GOOGL | https://www.lopjlb.com/vs/AMZN/GOOGL | https://www.lopjlb.com/vs/AMZN/GOOGL.md |
| META | GOOGL | https://www.lopjlb.com/vs/META/GOOGL | https://www.lopjlb.com/vs/META/GOOGL.md |
| JPM | BAC | https://www.lopjlb.com/vs/JPM/BAC | https://www.lopjlb.com/vs/JPM/BAC.md |
| XOM | CVX | https://www.lopjlb.com/vs/XOM/CVX | https://www.lopjlb.com/vs/XOM/CVX.md |
| CLX | CPB | https://www.lopjlb.com/vs/CLX/CPB | https://www.lopjlb.com/vs/CLX/CPB.md |
| TSLA | NVDA | https://www.lopjlb.com/vs/TSLA/NVDA | https://www.lopjlb.com/vs/TSLA/NVDA.md |
| IWM | SPY | https://www.lopjlb.com/vs/IWM/SPY | https://www.lopjlb.com/vs/IWM/SPY.md |
| KO | PEP | https://www.lopjlb.com/vs/KO/PEP | https://www.lopjlb.com/vs/KO/PEP.md |
| V | MA | https://www.lopjlb.com/vs/V/MA | https://www.lopjlb.com/vs/V/MA.md |
| COST | WMT | https://www.lopjlb.com/vs/COST/WMT | https://www.lopjlb.com/vs/COST/WMT.md |
| HD | LOW | https://www.lopjlb.com/vs/HD/LOW | https://www.lopjlb.com/vs/HD/LOW.md |
| UNH | ELV | https://www.lopjlb.com/vs/UNH/ELV | https://www.lopjlb.com/vs/UNH/ELV.md |
| GS | MS | https://www.lopjlb.com/vs/GS/MS | https://www.lopjlb.com/vs/GS/MS.md |
| CAT | DE | https://www.lopjlb.com/vs/CAT/DE | https://www.lopjlb.com/vs/CAT/DE.md |
| NKE | LULU | https://www.lopjlb.com/vs/NKE/LULU | https://www.lopjlb.com/vs/NKE/LULU.md |
| BA | LMT | https://www.lopjlb.com/vs/BA/LMT | https://www.lopjlb.com/vs/BA/LMT.md |
| DIS | NFLX | https://www.lopjlb.com/vs/DIS/NFLX | https://www.lopjlb.com/vs/DIS/NFLX.md |
| AAPL | SPY | https://www.lopjlb.com/vs/AAPL/SPY | https://www.lopjlb.com/vs/AAPL/SPY.md |
| MSFT | SPY | https://www.lopjlb.com/vs/MSFT/SPY | https://www.lopjlb.com/vs/MSFT/SPY.md |
| NVDA | SPY | https://www.lopjlb.com/vs/NVDA/SPY | https://www.lopjlb.com/vs/NVDA/SPY.md |
| AMZN | SPY | https://www.lopjlb.com/vs/AMZN/SPY | https://www.lopjlb.com/vs/AMZN/SPY.md |
| GOOGL | SPY | https://www.lopjlb.com/vs/GOOGL/SPY | https://www.lopjlb.com/vs/GOOGL/SPY.md |
| META | SPY | https://www.lopjlb.com/vs/META/SPY | https://www.lopjlb.com/vs/META/SPY.md |
| TSLA | SPY | https://www.lopjlb.com/vs/TSLA/SPY | https://www.lopjlb.com/vs/TSLA/SPY.md |
| BRK.B | SPY | https://www.lopjlb.com/vs/BRK.B/SPY | https://www.lopjlb.com/vs/BRK.B/SPY.md |
| QQQ | IWM | https://www.lopjlb.com/vs/QQQ/IWM | https://www.lopjlb.com/vs/QQQ/IWM.md |
| XLK | SPY | https://www.lopjlb.com/vs/XLK/SPY | https://www.lopjlb.com/vs/XLK/SPY.md |
| XLF | XLE | https://www.lopjlb.com/vs/XLF/XLE | https://www.lopjlb.com/vs/XLF/XLE.md |
| SMH | XLK | https://www.lopjlb.com/vs/SMH/XLK | https://www.lopjlb.com/vs/SMH/XLK.md |
| GLD | SPY | https://www.lopjlb.com/vs/GLD/SPY | https://www.lopjlb.com/vs/GLD/SPY.md |
| TLT | SPY | https://www.lopjlb.com/vs/TLT/SPY | https://www.lopjlb.com/vs/TLT/SPY.md |
| WMT | TGT | https://www.lopjlb.com/vs/WMT/TGT | https://www.lopjlb.com/vs/WMT/TGT.md |
| MCD | SBUX | https://www.lopjlb.com/vs/MCD/SBUX | https://www.lopjlb.com/vs/MCD/SBUX.md |
| CRM | NOW | https://www.lopjlb.com/vs/CRM/NOW | https://www.lopjlb.com/vs/CRM/NOW.md |
| AVGO | NVDA | https://www.lopjlb.com/vs/AVGO/NVDA | https://www.lopjlb.com/vs/AVGO/NVDA.md |
| JNJ | PFE | https://www.lopjlb.com/vs/JNJ/PFE | https://www.lopjlb.com/vs/JNJ/PFE.md |
| PG | CL | https://www.lopjlb.com/vs/PG/CL | https://www.lopjlb.com/vs/PG/CL.md |
| AMD | INTC | https://www.lopjlb.com/vs/AMD/INTC | https://www.lopjlb.com/vs/AMD/INTC.md |
| XLE | SPY | https://www.lopjlb.com/vs/XLE/SPY | https://www.lopjlb.com/vs/XLE/SPY.md |
| XLF | SPY | https://www.lopjlb.com/vs/XLF/SPY | https://www.lopjlb.com/vs/XLF/SPY.md |
| GLD | SLV | https://www.lopjlb.com/vs/GLD/SLV | https://www.lopjlb.com/vs/GLD/SLV.md |
| HYG | LQD | https://www.lopjlb.com/vs/HYG/LQD | https://www.lopjlb.com/vs/HYG/LQD.md |

Indexable pages are the hub and exactly two tickers. One-ticker `/vs/{SYM}` is a working add-second-name URL (`noindex`).

Research context only. Not personalized investment advice.
