Portfolio Value
—
incl. cash —
Total Invested
—
Cash deposited (contributions)
Holdings
| Fund |
Units |
Price |
Value |
P/L |
Weight drift vs target
Vertical line = target weight. Bar = actual. Amber = over-allocated.
Allocation — Actual vs Target
Recent activity
| Date | Fund | Type | Qty | Price | Value |
Contributions — monthly deposits
Total deposited—
Avg / month—
Months invested—
Current value—
Cash paid into InvestEngine each month (£500/mo auto-invest target). Updated from your valuation/performance export — drop a fresh one in chat and Claude appends the new month + re-deploys.
How this works: Holdings, book cost, and cash are loaded from your InvestEngine valuation statement (2 Aug 2026). Live prices are fetched from Yahoo Finance server-side by a Cloudflare function at /api/prices — no browser CORS, no public proxy — and refresh automatically every 60 seconds (plus the manual button). If Yahoo is unreachable, affected rows fall back to the valuation snapshot and the status pill flags it. To update units/book cost after a deposit, export a new valuation CSV and let Claude reconcile the HOLDINGS array. Total Invested and all P/L figures (portfolio and per-fund) are derived from your actual cash contributions, not InvestEngine's book-cost export — that field has repeatedly shown stale values (e.g. VWRP frozen a month behind), which inflated per-fund P/L to nonsense. Per-fund cost basis is now exact — the 2 Aug export was taken after full T+2 settlement, so every line reconciles to the trading ledger to the penny (£1,506.91 = £1,499.99 deployed + £6.92 realised INTL gain). Note that target weight and cost basis are different things since the 2026-08-02 split change to 55/20/15/10: the settled cash all went in at 60/15/15/10, so P/L is costed from actual book cost, never from the forward target.