Nike (NKE): cuánto se mueve tras sus resultados
Qué hace la acción de Nike el día después de presentar resultados: el movimiento de los últimos trimestres, lo implícito en opciones y cómo llega el hueco a Madrid.
Nike (NKE) publica sus resultados después del cierre de Wall Street. El movimiento que buscas rara vez ocurre en la sesión del anuncio: aparece en la sesión siguiente, y llega en forma de hueco de apertura. Medido sobre las últimas publicaciones, esa sesión posterior se ha movido una mediana del 5.46% en valor absoluto, con un máximo del 15.19%. Abajo está el detalle trimestre a trimestre, junto con lo que las opciones descontaban antes de cada publicación y cómo se traduce el resultado a una cuenta denominada en euros.
Cuánto se ha movido NKE el día de resultados
El panel siguiente toma las últimas publicaciones de resultados de Nike, identificadas por la fecha del formulario 8-K con el que la compañía comunica sus cifras, y mide la primera sesión regular posterior a esa fecha. Cada fila trae dos medidas distintas: el cierre contra el cierre anterior, que es la variación del día completo, y la apertura contra el cierre anterior, que es el hueco con el que la acción empieza a cotizar.
| session | trimestre_fiscal | reporte_label | variacion_pct | gap_apertura_pct |
|---|---|---|---|---|
| 2025-03-11 | FY2025 Q3 | 10 mar 2025 | -2.92 | -0.64 |
| 2025-03-21 | FY2025 Q3 | 20 mar 2025 | -5.46 | -7.33 |
| 2025-06-27 | FY2025 Q4 | 26 jun 2025 | 15.19 | 11.59 |
| 2025-07-29 | FY2025 Q4 | 28 jul 2025 | -1.15 | -0.61 |
| 2025-10-01 | FY2026 Q1 | 30 sep 2025 | 6.41 | 6.62 |
| 2025-12-19 | FY2026 Q2 | 18 dic 2025 | -10.54 | -9.8 |
| 2026-06-24 | FY2026 Q4 | 23 jun 2026 | -1.32 | -0.81 |
El SQL exacto detrás de cada cifra
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(open) AS apertura,
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
)
SELECT
toString(s.fecha_sesion) AS session,
concat('FY',
toString(if(toMonth(s.fecha_reporte) >= 9, toYear(s.fecha_reporte) + 1, toYear(s.fecha_reporte))),
' ',
multiIf(toMonth(s.fecha_reporte) IN (6, 7), 'Q4',
toMonth(s.fecha_reporte) IN (9, 10), 'Q1',
toMonth(s.fecha_reporte) IN (12, 1), 'Q2',
'Q3')) AS trimestre_fiscal,
concat(toString(toDayOfMonth(s.fecha_reporte)), ' ',
['ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic'][toMonth(s.fecha_reporte)], ' ',
toString(toYear(s.fecha_reporte))) AS reporte_label,
round((b.cierre / b.cierre_previo - 1) * 100, 2) AS variacion_pct,
round((b.apertura / b.cierre_previo - 1) * 100, 2) AS gap_apertura_pct
FROM sesiones AS s
INNER JOIN barras AS b ON b.date = s.fecha_sesion
ORDER BY s.fecha_sesionLas dos series miden cosas diferentes y conviene leerlas por separado. La columna del hueco recoge el salto de precio que ya está hecho en el primer cruce de la sesión, cuando ningún inversor particular ha tenido opción de intervenir. La variación del día añade lo que ocurre durante las seis horas y media de sesión regular. Cuando las dos cifras de una fila se parecen, el precio se quedó cerca de donde abrió. Cuando difieren, la sesión recorrió camino después de la apertura, en un sentido o en el contrario.
La publicación más reciente de la serie es la del 23 jun 2026: la sesión siguiente cerró con un -1.32% después de abrir con un hueco del -0.81%. La más antigua de la muestra corresponde al 10 mar 2025, de modo que el panel cubre 7 publicaciones.
El año fiscal de Nike termina el 31 de mayo
Aquí está la confusión más habitual con esta compañía. El ejercicio fiscal de Nike cierra el 31 de mayo, así que su primer trimestre fiscal abarca junio, julio y agosto y se publica a finales de septiembre. Lo que la compañía llama cuarto trimestre se presenta a finales de junio y cierra el año completo. La columna trimestre_fiscal del panel traduce cada fecha a esa nomenclatura, con el año fiscal delante del trimestre.
Un titular que en septiembre diga «Nike presenta su primer trimestre» no está equivocado: está usando el calendario de la compañía, que va un trimestre por delante del calendario natural. Si necesitas la fecha exacta de la próxima publicación, el método está en cómo encontrar la fecha de resultados de una acción. El calendario del dividendo trimestral sigue su propio ritmo y se detalla en el dividendo de Nike.
Con qué frecuencia el movimiento supera el 5%
Una mediana esconde la forma de la distribución, y la forma es lo que importa cuando tienes la posición abierta. El panel cuenta cuántas de esas sesiones posteriores igualaron o superaron cada umbral de tamaño.
| 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 |
El SQL exacto detrás de cada cifra
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.umbralEl umbral más bajo del panel, 2% o más, se alcanzó en 5 de las 7 sesiones medidas, es decir el 71% de las veces. En el otro extremo, el tramo de 10% o más aparece en 2 de esas sesiones. La curva que dibuja el panel es la respuesta honesta a «¿cuánto se mueve?»: no un número, sino una escala descendente en la que los movimientos moderados son la norma y los grandes existen sin ser raros.
Subidas, bajadas y el movimiento típico
El reparto entre sesiones al alza y a la baja es una pregunta distinta del tamaño del movimiento, y merece su propia cuenta.
| bucket | trimestres | mediana_abs_pct | maximo_abs_pct |
|---|---|---|---|
| Todos los trimestres | 7 | 5.46 | 15.19 |
| Sesiones al alza | 2 | 10.8 | 15.19 |
| Sesiones a la baja | 5 | 2.92 | 10.54 |
El SQL exacto detrás de cada cifra
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
(b.cierre / b.cierre_previo - 1) * 100 AS variacion,
toUInt32(toUnixTimestamp(b.date)) AS semilla
FROM sesiones AS s
INNER JOIN barras AS b ON b.date = s.fecha_sesion
),
grupos AS
(
SELECT arrayJoin(['Todos los trimestres', 'Sesiones al alza', 'Sesiones a la baja']) AS bucket
)
SELECT
bucket,
count() AS trimestres,
round(quantileDeterministic(0.5)(abs(variacion), semilla), 2) AS mediana_abs_pct,
round(max(abs(variacion)), 2) AS maximo_abs_pct
FROM
(
SELECT
g.bucket AS bucket,
indexOf(['Todos los trimestres', 'Sesiones al alza', 'Sesiones a la baja'], g.bucket) AS orden,
m.variacion AS variacion,
m.semilla AS semilla
FROM grupos AS g
CROSS JOIN movs AS m
WHERE g.bucket = 'Todos los trimestres'
OR (g.bucket = 'Sesiones al alza' AND m.variacion > 0)
OR (g.bucket = 'Sesiones a la baja' AND m.variacion < 0)
)
GROUP BY bucket, orden
ORDER BY ordenDe las 7 sesiones posteriores a resultados, 2 cerraron al alza y 5 a la baja. La mediana en valor absoluto de las sesiones al alza fue del 10.8% y la de las sesiones a la baja del 2.92%. Conviene no leer ese reparto como una tendencia: con una muestra de 7 observaciones, dos o tres sesiones cambiadas de lado alteran por completo la proporción. El tamaño típico, en cambio, es una medida bastante más estable que la dirección.
Qué descontaban las opciones antes de cada publicación
Antes del anuncio existe un número público que resume lo que el mercado de opciones tenía preparado: la volatilidad implícita de los contratos sobre NKE. El panel toma, en la propia sesión del anuncio, los contratos con vencimiento entre 20 y 45 días y strike a menos del 5% del precio del subyacente, y convierte esa volatilidad anualizada en un movimiento diario dividiéndola por la raíz de 252, el número aproximado de sesiones de un año bursátil. Al lado va el movimiento que la sesión posterior acabó registrando.
| session | trimestre_fiscal | mov_implicito_pct | mov_realizado_pct |
|---|---|---|---|
| 2025-03-11 | FY2025 Q3 | 3.2 | 2.92 |
| 2025-03-21 | FY2025 Q3 | 2.68 | 5.46 |
| 2025-06-27 | FY2025 Q4 | 3.68 | 15.19 |
| 2025-07-29 | FY2025 Q4 | 1.7 | 1.15 |
| 2025-10-01 | FY2026 Q1 | 2.94 | 6.41 |
| 2025-12-19 | FY2026 Q2 | 2.83 | 10.54 |
| 2026-06-24 | FY2026 Q4 | 3.47 | 1.32 |
El SQL exacto detrás de cada cifra
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
),
iv AS
(
SELECT
g.date AS fecha_reporte,
avg(toFloat64(g.implied_volatility)) AS iv_media
FROM global_markets.options_greeks AS g
INNER JOIN reportes AS r ON r.fecha_reporte = g.date
WHERE g.underlying_symbol = 'NKE'
AND g.iv_converged = 1
AND g.volume > 0
AND g.days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(g.strike_price) / toFloat64(g.underlying_close) - 1) < 0.05
AND g.date >= '2021-08-01'
GROUP BY g.date
)
SELECT
toString(s.fecha_sesion) AS session,
concat('FY',
toString(if(toMonth(s.fecha_reporte) >= 9, toYear(s.fecha_reporte) + 1, toYear(s.fecha_reporte))),
' ',
multiIf(toMonth(s.fecha_reporte) IN (6, 7), 'Q4',
toMonth(s.fecha_reporte) IN (9, 10), 'Q1',
toMonth(s.fecha_reporte) IN (12, 1), 'Q2',
'Q3')) AS trimestre_fiscal,
round(v.iv_media * 100 / sqrt(252), 2) AS mov_implicito_pct,
round(abs(b.cierre / b.cierre_previo - 1) * 100, 2) AS mov_realizado_pct
FROM sesiones AS s
INNER JOIN barras AS b ON b.date = s.fecha_sesion
INNER JOIN iv AS v ON v.fecha_reporte = s.fecha_reporte
ORDER BY s.fecha_sesionLa comparación empieza donde empieza el dato. La volatilidad implícita diaria por contrato está documentada desde agosto de 2021, y los 7 trimestres del panel caen dentro de ese periodo. En la publicación más reciente de la serie, el movimiento diario implícito rondaba el 3.47% y la sesión posterior registró un 1.32% en valor absoluto.
Un detalle técnico que no conviene saltarse: un contrato a 20 o 45 días reparte el salto del anuncio entre muchas sesiones, de modo que esta cifra funciona como suelo y no como la apuesta del mercado para ese día concreto. El contrato que vence justo después de la publicación cotiza siempre un movimiento mayor, y ese desnivel entre vencimientos se explica en la estructura temporal de la volatilidad implícita. Para calcular el movimiento esperado de un vencimiento concreto, paso a paso, está el movimiento esperado a partir de la volatilidad implícita. Y sobre si las acciones cumplen o no con lo que las opciones descuentan, la respuesta general con datos de muchos nombres está en ¿se mueven las acciones tanto como predicen las opciones?. La caída de la propia volatilidad implícita en la sesión posterior tiene nombre propio y se describe en el desplome de la volatilidad implícita.
Desde Madrid el movimiento llega como un hueco
Esto es lo que cambia para quien opera desde España. La sesión regular estadounidense abre a las 9:30 de Nueva York, que en Madrid son las 15:30 la mayor parte del año, y las 14:30 durante las dos ventanas al año en las que los cambios de hora de Estados Unidos y de la Unión Europea no coinciden. Entre el anuncio, ya de noche en la península, y ese momento pasan unas dieciséis horas en las que el precio de referencia se forma sin tu participación.
Lo que sí cotiza en ese intervalo es la misma acción listada en Alemania, en Xetra o en Tradegate, y ahí la liquidez es una fracción de la estadounidense, con horquillas visiblemente más anchas. Una orden a mercado en esa ventana se cruza contra muy poca profundidad, y el precio que ves antes de las 15:30 es una estimación del mercado alemán sobre lo que hará Nueva York. Es una constatación de estructura de mercado, no una instrucción sobre qué hacer con ella. Quien mantiene NKE dentro de un fondo indexado al S&P 500 tiene una exposición diluida a todo esto: la compañía pesa una fracción pequeña del índice, y el hueco de una sesión de resultados se diluye en el conjunto de la cartera.
El resultado en euros suma dos movimientos
Si tu cuenta está denominada en euros, el resultado de la sesión es la variación de la acción combinada con la variación del EUR/USD de ese mismo día. Los paneles de esta página miden la acción en dólares. El tramo de divisa es aparte, y se calcula con el tipo de cambio que aplique tu bróker en la conversión.
Un ejemplo puramente hipotético, con números redondos para ver la mecánica. Supón 100 acciones compradas a 80 dólares con el euro a 1,10 dólares: son 8.000 dólares, es decir 7.273 euros. Si la sesión posterior al anuncio deja la acción en 76 dólares, una caída del 5%, y el euro se aprecia a 1,1055, un 0,5% más, la posición vale 7.600 dólares y 6.875 euros. La pérdida es del 5% en dólares y del 5,5% en euros. Con el euro moviéndose en sentido contrario, ese mismo 5% en dólares se queda en aproximadamente un 4,5% en euros. Ninguna de esas cifras es una previsión: es aritmética sobre un supuesto inventado, y sirve para recordar que en euros hay dos variables en juego el día de resultados.
La pregunta «¿va a subir?» no tiene respuesta en estos datos
Cada publicación llega acompañada de la misma pregunta, y esta página no la responde. Ningún dato histórico la responde, tampoco la volatilidad implícita, que describe un tamaño de movimiento sin decir nada de su dirección. Lo que la serie describe es un rango que el mercado ha producido en el pasado: una mediana del 5.46% en valor absoluto y un máximo del 15.19% en la sesión posterior, con el reparto entre subidas y bajadas que aparece en el panel de dirección. Un rango histórico no es una probabilidad futura ni un precio objetivo. La utilidad de conocerlo es otra: que el tamaño del movimiento no te sorprenda, y que puedas dimensionar la posición sabiendo qué ha hecho esta acción las últimas 7 veces que abrió los libros.
Notas de datos y método
Las fechas de publicación no se escriben a mano. Salen de los formularios 8-K que Nike registra ante la SEC, quedándose con los que incluyen el apartado de resultados de explotación, y la sesión medida es la primera sesión regular posterior a esa fecha. La serie de precios es la barra diaria consolidada, cierre contra cierre anterior sin ajuste por dividendo, de modo que una fecha ex dividendo dentro de la ventana aporta unos céntimos de sesgo frente al retorno total.
El movimiento implícito usa contratos con volatilidad convergida y volumen positivo en la sesión del anuncio, strike a menos del 5% del subyacente y vencimiento entre 20 y 45 días. La mediana se calcula con un estimador determinista, así que dos ejecuciones del mismo panel devuelven exactamente el mismo número.
FAQ
¿A qué hora publica Nike sus resultados?
Nike publica después del cierre de la sesión regular en Nueva York, con la conferencia con analistas a continuación. En horario español eso cae de noche, y la primera oportunidad de operar en el mercado principal es la apertura del día siguiente, a las 15:30 en Madrid la mayor parte del año.
¿Por qué el «primer trimestre» de Nike se publica en septiembre?
Porque su ejercicio fiscal termina el 31 de mayo. El primer trimestre fiscal comprende junio, julio y agosto, y se comunica a finales de septiembre. El cuarto trimestre fiscal, que cierra el año, se comunica a finales de junio.
¿Cuánto se mueve NKE el día de resultados?
Sobre las 7 publicaciones más recientes, la mediana del movimiento de la sesión posterior es del 5.46% en valor absoluto, y el mayor de la muestra alcanzó el 15.19%. El panel de umbrales muestra con qué frecuencia se superó cada tamaño.
¿La volatilidad implícita anticipa el movimiento?
Describe el tamaño que el mercado de opciones tiene puesto en precio, nunca la dirección. El panel de esta página compara ambas cifras trimestre a trimestre, y la comparación arranca en agosto de 2021, cuando empieza la cobertura de volatilidad implícita por contrato.
¿Puedo operar el hueco de resultados desde un bróker español?
En el mercado estadounidense, solo a partir de la apertura, cuando el hueco ya está formado. Antes de esa hora cotiza la línea alemana de la acción, con una liquidez muy inferior, y algunos brókers europeos ofrecen acceso a la sesión extendida de Estados Unidos con horquillas también más anchas que las de la sesión regular.
Cada panel de esta página lleva debajo el SQL exacto que produce sus cifras, y se puede abrir para ver cómo se cuenta cada número. Si quieres repetir el mismo cálculo sobre otra compañía, la pregunta se puede formular en lenguaje natural en el terminal de Strasmore.