STRASMORE/EXPLORE 3,022 QUERIES

Monthly price move, 2026: GDX vs the covered call wrapper GDXY

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-04, from Gold Miner Covered Call ETFs: Yield vs Upside.

as of series 10×3read in context →
Monthly price move, 2026: GDX vs the covered call wrapper GDXY — 10 rows by 3 columns, computed from US exchange, SIP and OPRA data.
monthgdx_move_pctgdxy_move_pct
2026-019.90.9
2026-022313.4
2026-03-20.4-23.1
2026-04-8-11.8
2026-052.7-3.6
2026-06-13-15.6
2026-07-1.3-5.3
2026-0829.516.4
2026-09-7.3-7.9
2026-101.21
Rows × columns
10 × 3
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 Monthly price move, 2026: GDX vs the covered call wrapper GDXY, derived from the stored result.
ColumnTypeRangeNotes
month text 10 distinct values (2026-01, 2026-02, 2026-03…)
gdx_move_pct number -20.4 to 29.5 percent
gdxy_move_pct number -23.1 to 16.4 percent

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.

SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
    round((argMaxIf(toFloat64(close), date, ticker = 'GDX')
         / argMinIf(toFloat64(close), date, ticker = 'GDX') - 1) * 100, 1)   AS gdx_move_pct,
    round((argMaxIf(toFloat64(close), date, ticker = 'GDXY')
         / argMinIf(toFloat64(close), date, ticker = 'GDXY') - 1) * 100, 1)  AS gdxy_move_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('GDX', 'GDXY')
  AND date >= '2026-01-01'
GROUP BY month
HAVING countIf(ticker = 'GDX') > 0
   AND countIf(ticker = 'GDXY') > 0
ORDER BY month
⌘/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 analysisGold Miner Covered Call ETFs: Yield vs Upside
Monthly at-the-money IV: GDX, GDXJ and SPY over the past year series 13×5 → 2026 price return, distributions and total return: miners, wrapper and bullion table 4×5 → At-the-money implied volatility: gold miners vs bullion vs the S&P 500 table 4×6 → Every distribution from the most frequent payer, with its annualized rate series 104×4 → Share price indexed to 100, three covered call ETFs, monthly series 59×4 → Cash distributions per share, month by month series 59×4 → See all 3,022 queries →