STRASMORE/EXPLORE 3,171 QUERIES

Weekly peak-to-trough drawdown of the blended portfolio

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-07, from Portfolio Analysis in SQL: Weights to Drawdown.

as of series 53×4read in context →
Weekly peak-to-trough drawdown of the blended portfolio — 53 rows by 4 columns, computed from US exchange, SIP and OPRA data.
weekdrawdown_pctworst_drawdown_pctweek_label
2025-10-06-2.23-7.48Oct 6, 2025
2025-10-13-1.86-7.48Oct 13, 2025
2025-10-20-0.15-7.48Oct 20, 2025
2025-10-27-1.01-7.48Oct 27, 2025
2025-11-03-2.78-7.48Nov 3, 2025
2025-11-10-0.94-7.48Nov 10, 2025
2025-11-17-2.45-7.48Nov 17, 2025
2025-11-24-1.39-7.48Nov 24, 2025
2025-12-01-1.42-7.48Dec 1, 2025
2025-12-08-1.06-7.48Dec 8, 2025
2025-12-15-2.19-7.48Dec 15, 2025
2025-12-22-1.4-7.48Dec 22, 2025
2025-12-29-1.22-7.48Dec 29, 2025
2026-01-05-2.68-7.48Jan 5, 2026
2026-01-12-1.67-7.48Jan 12, 2026
2026-01-19-2.52-7.48Jan 19, 2026
2026-01-26-1.04-7.48Jan 26, 2026
2026-02-02-0.57-7.48Feb 2, 2026
2026-02-09-2.88-7.48Feb 9, 2026
2026-02-16-2.25-7.48Feb 16, 2026
2026-02-23-1.4-7.48Feb 23, 2026
2026-03-02-3.1-7.48Mar 2, 2026
2026-03-09-3.37-7.48Mar 9, 2026
2026-03-16-5.05-7.48Mar 16, 2026
2026-03-23-4.35-7.48Mar 23, 2026
2026-03-30-4.26-7.48Mar 30, 2026
2026-04-06-3.63-7.48Apr 6, 2026
2026-04-13-3.23-7.48Apr 13, 2026
2026-04-20-2.3-7.48Apr 20, 2026
2026-04-27-1.07-7.48Apr 27, 2026
2026-05-04-0.87-7.48May 4, 2026
2026-05-110-7.48May 11, 2026
2026-05-18-0.32-7.48May 18, 2026
2026-05-25-1.22-7.48May 25, 2026
2026-06-01-1.86-7.48Jun 1, 2026
2026-06-08-3.18-7.48Jun 8, 2026
2026-06-15-5.1-7.48Jun 15, 2026
2026-06-22-7.48-7.48Jun 22, 2026
2026-06-29-5.29-7.48Jun 29, 2026
2026-07-06-1.91-7.48Jul 6, 2026
2026-07-13-0.8-7.48Jul 13, 2026
2026-07-20-1.15-7.48Jul 20, 2026
2026-07-27-1.56-7.48Jul 27, 2026
2026-08-03-1.3-7.48Aug 3, 2026
2026-08-10-0.63-7.48Aug 10, 2026
2026-08-17-0.77-7.48Aug 17, 2026
2026-08-24-1.22-7.48Aug 24, 2026
2026-08-31-1.42-7.48Aug 31, 2026
2026-09-07-2.46-7.48Sep 7, 2026
2026-09-14-1.71-7.48Sep 14, 2026
2026-09-21-0.69-7.48Sep 21, 2026
2026-09-28-1.36-7.48Sep 28, 2026
2026-10-05-0.63-7.48Oct 5, 2026
Rows × columns
53 × 4
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Weekly peak-to-trough drawdown of the blended portfolio, derived from the stored result.
ColumnTypeRangeNotes
week date 2025-10-06 to 2026-10-05
drawdown_pct number -7.48 to 0 percent
worst_drawdown_pct number every row is -7.48 percent
week_label text 53 distinct values (Apr 13, 2026, Apr 20, 2026, Apr 27, 2026…)

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

WITH holdings AS
(
    SELECT 'AAPL' AS ticker, 120 AS shares
    UNION ALL SELECT 'MSFT', 45
    UNION ALL SELECT 'NVDA', 80
    UNION ALL SELECT 'KO',   300
    UNION ALL SELECT 'JNJ',  90
    UNION ALL SELECT 'XOM',  150
),
px AS
(
    SELECT
        ticker,
        date,
        max(toFloat64(close)) AS close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'XOM')
      AND date >= today() - 400
      AND date <  today()
    GROUP BY ticker, date
),
daily AS
(
    SELECT
        p.date                      AS date,
        sum(h.shares * p.close)     AS portfolio_value,
        count()                     AS names_priced
    FROM px AS p
    INNER JOIN holdings AS h ON h.ticker = p.ticker
    GROUP BY p.date
    HAVING names_priced = 6
),
curve AS
(
    SELECT
        date,
        portfolio_value,
        max(portfolio_value) OVER (ORDER BY date
            ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_peak
    FROM daily
),
weekly AS
(
    SELECT
        toMonday(date)                                            AS week_start,
        round(min(100 * (portfolio_value / running_peak - 1)), 2)  AS drawdown_pct
    FROM curve
    WHERE date >= today() - 365
    GROUP BY week_start
)
SELECT
    toString(week_start)                    AS week,
    drawdown_pct,
    round(min(drawdown_pct) OVER (), 2)     AS worst_drawdown_pct,
    formatDateTime(week_start, '%b %e, %Y') AS week_label
FROM weekly
ORDER BY week
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisPortfolio Analysis in SQL: Weights to Drawdown
Pairwise daily return correlation, trailing year ranking 15×2 → Position weights from last close times share count table 6×6 → Trailing twelve-month dividend income by holding table 6×6 → Cumulative weight and the Herfindahl concentration index ranking 6×4 → Conagra (CAG): price, quarterly dividend, and yield, month-end 2023-07 to 2026-06 series 36×5 → Declared ex-dividend dates per week, next 12 weeks series 12×3 → See all 3,171 queries →