STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

How Buffer ETFs Work: Caps and Resets
A 15% cap and 9% buffer, seen from three entry pointsranking · 2026-08-12 · 21×4Preview: 16 ranked values, smallest first. SPY calendar-year price return against a 15% cap and 9% bufferranking · 2026-08-12 · 12×3Preview: 12 ranked values, smallest first. Remaining buffer and remaining cap by entry pointranking · 2026-08-12 · 11×3Preview: 11 ranked values, smallest first. Compounding the index against the buffered payoff, net of a 0.79% feeranking · 2026-08-12 · 12×3Preview: 12 ranked values, smallest first.
A 15% cap and 9% buffer, seen from three entry points

A 15% cap and 9% buffer, seen from three entry points

most recentas of ranking 21×4read in context →
A 15% cap and 9% buffer, seen from three entry points — 21 rows by 4 columns, computed from US exchange, SIP and OPRA data.
index_return_pctbought_at_reset_pctbought_after_drop_pctbought_after_rally_pct
-30-21-18.6-24
-27-18-15.5-21.2
-24-15-12.4-18.3
-21-12-9.3-15.4
-18-9-6.2-12.5
-15-6-3.1-9.6
-12-30-6.7
-903.1-3.8
-603.1-3.8
-303.1-3.8
003.1-3.8
336.2-1
669.31.9
9912.44.8
121215.57.7
151518.610.6
181518.610.6
211518.610.6
241518.610.6
271518.610.6
301518.610.6
the exact SQL behind every number
SELECT
    index_return_pct,
    round(fund_nav - 100, 1)              AS bought_at_reset_pct,
    round((fund_nav / 97.0 - 1) * 100, 1) AS bought_after_drop_pct,
    round((fund_nav / 104.0 - 1) * 100, 1) AS bought_after_rally_pct
FROM
(
    SELECT
        index_return_pct,
        100 + multiIf(index_return_pct >  15.0, 15.0,
                      index_return_pct >=  0.0, index_return_pct,
                      index_return_pct >= -9.0, 0.0,
                      index_return_pct + 9.0) AS fund_nav
    FROM
    (
        SELECT toFloat64(arrayJoin(range(21))) * 3 - 30 AS index_return_pct
    )
)
ORDER BY index_return_pct
$