umbrales
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-09-30, from nke-earnings-day-moves.
| bucket | trimestres | porcentaje_pct |
|---|---|---|
| 2% o más | 5 | 71 |
| 3% o más | 4 | 57 |
| 4% o más | 4 | 57 |
| 5% o más | 4 | 57 |
| 7% o más | 2 | 29 |
| 10% o más | 2 | 29 |
- Rows × columns
- 6 × 3
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
bucket |
text | 6 distinct values (10% o más, 2% o más, 3% o más…) | |
trimestres |
number | 2 to 5 | |
porcentaje_pct |
number | 29 to 71 | 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.
WITH
reportes AS
(
SELECT DISTINCT filing_date AS fecha_reporte
FROM global_markets.stocks_8k_text
WHERE ticker = 'NKE'
AND form_type = '8-K'
AND positionCaseInsensitive(items_text, 'Results of Operations') > 0
AND filing_date >= '2021-08-01'
ORDER BY fecha_reporte DESC
LIMIT 12
),
barras AS
(
SELECT
date,
toFloat64(close) AS cierre,
any(toFloat64(close)) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS cierre_previo
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'NKE'
AND date >= '2021-01-01'
),
sesiones AS
(
SELECT
r.fecha_reporte AS fecha_reporte,
min(b.date) AS fecha_sesion
FROM reportes AS r
CROSS JOIN barras AS b
WHERE b.date > r.fecha_reporte
GROUP BY r.fecha_reporte
),
movs AS
(
SELECT abs(b.cierre / b.cierre_previo - 1) * 100 AS mov_abs
FROM sesiones AS s
INNER JOIN barras AS b ON b.date = s.fecha_sesion
),
escala AS
(
SELECT arrayJoin([2, 3, 4, 5, 7, 10]) AS umbral
)
SELECT
concat(toString(u.umbral), '% o más') AS bucket,
countIf(m.mov_abs >= u.umbral) AS trimestres,
round(100.0 * countIf(m.mov_abs >= u.umbral) / count(), 0) AS porcentaje_pct
FROM escala AS u
CROSS JOIN movs AS m
GROUP BY u.umbral
ORDER BY u.umbral
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.