Premarket y after hours de EE. UU. en hora de España
Premarket de 10:00 a 15:30 y after hours de 22:00 a 02:00 en hora de España, con el volumen por hora, las horquillas por tramo y las semanas de cambio de hora.
El premarket de EE. UU. abre a las 10:00 en hora de España y el after hours no cierra hasta las 02:00 de la madrugada siguiente, con la sesión regular de 15:30 a 22:00 entre los dos. Son dieciséis horas seguidas de reloj español en las que una acción estadounidense puede cambiar de manos. Lo que cambia de un tramo al siguiente es el volumen que se cruza y la horquilla que se paga por cruzarlo.
El premarket y el after hours de EE. UU. en hora de España, tramo por tramo
- Premarket: de 10:00 a 15:30 en España, las 4:00 a 9:30 de la mañana en Nueva York (ET).
- Sesión regular: de 15:30 a 22:00, las 9:30 a 16:00 ET.
- After hours: de 22:00 a 02:00 de la fecha siguiente, las 16:00 a 20:00 ET.
Nueva York va seis horas por detrás de la España peninsular durante casi todo el año. En invierno la comparación es CET contra EST y en verano CEST contra EDT, y en los dos casos la diferencia es la misma. En Canarias hay que restar una hora a cada cifra de la lista. Las semanas en que la diferencia no son seis horas tienen su propia sección más abajo.
Premarket y after hours forman la sesión ampliada: las dos ventanas en las que las plataformas electrónicas emparejan órdenes fuera del horario oficial de la bolsa. No hay subasta de apertura ni de cierre en ellas, y la mecánica general está desglosada en la guía del premarket y el after hours.
El after hours cruza la medianoche española
El final del día es la parte que descoloca a quien opera desde España. Cuando en Nueva York son las 20:00, en la península es la 01:00 o las 02:00 de la madrugada y el calendario ya ha pasado de página. Una ejecución de la 01:30 de un jueves pertenece a la sesión estadounidense del miércoles: esa es la fecha de la confirmación, la que cuenta para la liquidación en T+1 y para saber si una compra entra a tiempo para la fecha ex dividendo.
El panel reparte un mes de volumen de SPY, el ETF que replica el S&P 500, entre las dieciséis horas del día ampliado, con la hora de Madrid y la de Nueva York una al lado de la otra y una columna que marca cuándo el reloj español ya ha pasado a la fecha siguiente.
| hora_madrid | hora_et | tramo | fecha_en_espana | cuota_pct |
|---|---|---|---|---|
| 10:00 | 04:00 | premarket | mismo día | 0.22 |
| 11:00 | 05:00 | premarket | mismo día | 0.1 |
| 12:00 | 06:00 | premarket | mismo día | 0.16 |
| 13:00 | 07:00 | premarket | mismo día | 0.48 |
| 14:00 | 08:00 | premarket | mismo día | 1.03 |
| 15:00 | 09:00 | apertura | mismo día | 9.64 |
| 16:00 | 10:00 | sesión regular | mismo día | 12.22 |
| 17:00 | 11:00 | sesión regular | mismo día | 11.27 |
| 18:00 | 12:00 | sesión regular | mismo día | 7.65 |
| 19:00 | 13:00 | sesión regular | mismo día | 6.86 |
| 20:00 | 14:00 | sesión regular | mismo día | 10.12 |
| 21:00 | 15:00 | sesión regular | mismo día | 25.25 |
| 22:00 | 16:00 | after hours | mismo día | 13.77 |
| 23:00 | 17:00 | after hours | mismo día | 0.85 |
| 00:00 | 18:00 | after hours | día siguiente | 0.29 |
| 01:00 | 19:00 | after hours | día siguiente | 0.09 |
El SQL exacto detrás de cada cifra
WITH minutos AS
(
SELECT
toTimeZone(window_start, 'Europe/Madrid') AS madrid,
toTimeZone(window_start, 'America/New_York') AS nueva_york,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-09-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 19
)
SELECT
formatDateTime(madrid, '%H:00') AS hora_madrid,
formatDateTime(nueva_york, '%H:00') AS hora_et,
multiIf(toHour(nueva_york) < 9, 'premarket',
toHour(nueva_york) = 9, 'apertura',
toHour(nueva_york) < 16, 'sesión regular',
'after hours') AS tramo,
if(toDate(madrid) > toDate(nueva_york), 'día siguiente', 'mismo día') AS fecha_en_espana,
round(100 * sum(volume) / (SELECT sum(volume) FROM minutos), 2) AS cuota_pct
FROM minutos
GROUP BY hora_madrid, hora_et, tramo, fecha_en_espana
ORDER BY hora_etLa primera fila arranca a las 10:00 en España, las 04:00 en Nueva York, y concentra el 0.22 % del volumen del día ampliado. La última va de las 01:00 a las 02:00 y suma el 0.09 %, ya con la etiqueta día siguiente en la columna de fecha. El gráfico deja ver dónde está el mercado de verdad: las barras altas caen todas dentro de 15:30 a 22:00 y las de los extremos apenas se levantan del eje.
Qué le pasa a la horquilla fuera de 15:30 a 22:00
La horquilla es la distancia entre el mejor precio de compra y el mejor precio de venta disponibles en un instante. Se mide en puntos básicos, y un punto básico es una centésima parte de un uno por ciento del precio medio. Cuanto más ancha, más cuesta cruzar de un lado al otro del libro de órdenes.
El panel siguiente toma cuatro sesiones de septiembre de 2026, muestrea los cinco primeros minutos de cada hora para que la consulta sea manejable y calcula la horquilla mediana de dos valores conocidos, AAPL y KO, en cada uno de los tres tramos.
| tramo | aapl_pb | ko_pb |
|---|---|---|
| Premarket (10:00 a 15:30) | 6.88 | 22.38 |
| Sesión regular (15:30 a 22:00) | 0.91 | 1.13 |
| After hours (22:00 a 02:00) | 5.34 | 21.59 |
El SQL exacto detrás de cada cifra
WITH cotizaciones AS
(
SELECT
ticker,
toUInt64(sequence_number) AS peso,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS minuto_et,
10000 * (toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) AS horquilla_pb
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO')
AND sip_timestamp >= '2026-09-14 08:00:00'
AND sip_timestamp < '2026-09-18 00:00:00'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) BETWEEN 4 AND 19
AND toMinute(toTimeZone(sip_timestamp, 'America/New_York')) < 5
AND bid_price > 0
AND ask_price > bid_price
AND sequence_number > 0
)
SELECT
multiIf(minuto_et < 570, 'Premarket (10:00 a 15:30)',
minuto_et < 960, 'Sesión regular (15:30 a 22:00)',
'After hours (22:00 a 02:00)') AS tramo,
round(quantileDeterministicIf(0.5)(horquilla_pb, peso, ticker = 'AAPL'), 2) AS aapl_pb,
round(quantileDeterministicIf(0.5)(horquilla_pb, peso, ticker = 'KO'), 2) AS ko_pb
FROM cotizaciones
GROUP BY tramo
HAVING countIf(ticker = 'AAPL') > 20
AND countIf(ticker = 'KO') > 20
ORDER BY min(minuto_et)En el premarket la mediana de AAPL se midió en 6.88 puntos básicos y la de KO en 22.38. En la sesión regular bajan a 0.91 y 1.13. En el after hours vuelven a 5.34 y 21.59. Los dos tramos ampliados quedan por encima de la sesión regular en ambos valores, con una distancia distinta en cada uno.
Una horquilla ancha no aparece en la factura de comisiones y funciona igual que un coste: es la parte del precio que se queda en el camino al entrar y salir en el mismo instante. Es también el terreno en el que estos dos tramos solo admiten órdenes limitadas, con un precio máximo de compra o mínimo de venta fijado por quien la lanza; la mecánica está en por qué las órdenes nocturnas tienen que ser limitadas.
Cambio de hora: las semanas en que estas cifras se desplazan
Estados Unidos y la Unión Europea no mueven el reloj el mismo fin de semana. EE. UU. entra en horario de verano el segundo domingo de marzo y vuelve al de invierno el primer domingo de noviembre. La UE entra el último domingo de marzo y sale el último domingo de octubre. En los días que quedan entre una fecha y la otra, Nueva York está a cinco horas de la península en lugar de seis y todo el horario de arriba se adelanta una hora.
El panel calcula esas ventanas a partir de las reglas de calendario de las dos jurisdicciones y de los años que cubre el calendario de festivos cargado.
| ventana | desde | hasta | dias_de_desfase | premarket_abre | sesion_abre | after_hours_cierra |
|---|---|---|---|---|---|---|
| Otoño 2026 | 25/10/2026 | 01/11/2026 | 7 | 09:00 | 14:30 | 01:00 |
| Primavera 2027 | 14/03/2027 | 28/03/2027 | 14 | 09:00 | 14:30 | 01:00 |
| Otoño 2027 | 31/10/2027 | 07/11/2027 | 7 | 09:00 | 14:30 | 01:00 |
El SQL exacto detrás de cada cifra
WITH cambios AS
(
SELECT
anio,
-- segundo domingo de marzo: EE. UU. entra en horario de verano
addDays(marzo_1, ((7 - toDayOfWeek(marzo_1)) % 7) + 7) AS eeuu_entra,
-- último domingo de marzo: la UE entra en horario de verano
subtractDays(marzo_31, toDayOfWeek(marzo_31) % 7) AS ue_entra,
-- último domingo de octubre: la UE vuelve al horario de invierno
subtractDays(octubre_31, toDayOfWeek(octubre_31) % 7) AS ue_sale,
-- primer domingo de noviembre: EE. UU. vuelve al horario de invierno
addDays(noviembre_1, (7 - toDayOfWeek(noviembre_1)) % 7) AS eeuu_sale
FROM
(
SELECT
anio,
makeDate(anio, 3, 1) AS marzo_1,
makeDate(anio, 3, 31) AS marzo_31,
makeDate(anio, 10, 31) AS octubre_31,
makeDate(anio, 11, 1) AS noviembre_1
FROM
(
SELECT anio_base + arrayJoin([0, 1]) AS anio
FROM
(
SELECT toYear(min(date)) AS anio_base
FROM global_markets.stocks_market_holidays
WHERE date >= today()
)
)
)
)
SELECT
concat(ventanas.1, ' ', toString(anio)) AS ventana,
formatDateTime(ventanas.2, '%d/%m/%Y') AS desde,
formatDateTime(ventanas.3, '%d/%m/%Y') AS hasta,
toUInt16(dateDiff('day', ventanas.2, ventanas.3)) AS dias_de_desfase,
formatDateTime(toTimeZone(toDateTime(concat(toString(ventanas.2), ' 04:00:00'), 'America/New_York'), 'Europe/Madrid'), '%H:%i') AS premarket_abre,
formatDateTime(toTimeZone(toDateTime(concat(toString(ventanas.2), ' 09:30:00'), 'America/New_York'), 'Europe/Madrid'), '%H:%i') AS sesion_abre,
formatDateTime(toTimeZone(toDateTime(concat(toString(ventanas.2), ' 20:00:00'), 'America/New_York'), 'Europe/Madrid'), '%H:%i') AS after_hours_cierra
FROM
(
SELECT
anio,
arrayJoin([
('Primavera', eeuu_entra, ue_entra),
('Otoño', ue_sale, eeuu_sale)
]) AS ventanas
FROM cambios
)
WHERE ventanas.3 >= today()
ORDER BY ventanas.2La siguiente es Otoño 2026, del 25/10/2026 al 01/11/2026: 7 días en los que el premarket abre a las 09:00, la sesión regular a las 14:30 y el after hours cierra a la 01:00 de la madrugada. Después viene Primavera 2027, del 14/03/2027 al 28/03/2027, con 14 días. Cada año hay dos ventanas así, una en primavera y otra en otoño, y dentro de ellas una alarma puesta para las 15:30 llega una hora tarde a la apertura. El mecanismo completo está en el cambio de hora y el horario del mercado estadounidense.
Festivos y medios días, también en hora española
El calendario de cierres de la bolsa estadounidense es la otra fuente de sorpresas para una rutina fijada a mano. La lista va solo hacia delante: cada fecha sale de la tabla en cuanto pasa.
| fecha | dia | festivo | tipo | cierre_hora_espanola | dias_restantes |
|---|---|---|---|---|---|
| 26/11/2026 | jueves | Thanksgiving | cierre total | 48 | |
| 27/11/2026 | viernes | Thanksgiving | cierre anticipado | 19:00 | 49 |
| 24/12/2026 | jueves | Christmas | cierre anticipado | 19:00 | 76 |
| 25/12/2026 | viernes | Christmas | cierre total | 77 | |
| 01/01/2027 | viernes | New Years Day | cierre total | 84 | |
| 18/01/2027 | lunes | Martin Luther King, Jr. Day | cierre total | 101 | |
| 15/02/2027 | lunes | Washington's Birthday | cierre total | 129 | |
| 26/03/2027 | viernes | Good Friday | cierre total | 168 | |
| 31/05/2027 | lunes | Memorial Day | cierre total | 234 | |
| 18/06/2027 | viernes | Juneteenth | cierre total | 252 | |
| 05/07/2027 | lunes | Independence Day | cierre total | 269 | |
| 06/09/2027 | lunes | Labor Day | cierre total | 332 |
El SQL exacto detrás de cada cifra
SELECT
formatDateTime(date, '%d/%m/%Y') AS fecha,
['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'][toDayOfWeek(date)] AS dia,
any(name) AS festivo,
any(if(status = 'early-close', 'cierre anticipado', 'cierre total')) AS tipo,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'Europe/Madrid'), '%H:%i'),
'')) AS cierre_hora_espanola,
dateDiff('day', today(), date) AS dias_restantes
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY dateEl próximo cierre es Thanksgiving, el 26/11/2026, a 48 días de hoy, y la lista carga 12 fechas. La columna de tipo distingue el cierre total, sin negociación en ningún tramo, del cierre anticipado: un medio día en el que la sesión regular termina a las 13:00 ET, las 19:00 en España, tal como lo imprime la última columna desde el propio calendario de la bolsa. En esas jornadas la sesión ampliada posterior también se recorta y la hora de corte depende del bróker.
Qué hace falta para operar en estos tramos desde España
- Acceso: la sesión ampliada depende del bróker, no del mercado. Hay plataformas que dan las dieciséis horas completas y casas que solo encaminan órdenes dentro de 15:30 a 22:00; entre unas y otras aparecen versiones recortadas del premarket. La ventana exacta figura en el folleto de condiciones.
- Tipo de orden: premarket y after hours admiten solo órdenes limitadas. Una orden a mercado en esos tramos se rechaza en la mayoría de plataformas.
- Vigencia: muchas órdenes del día caducan al cerrar el tramo en el que se lanzaron. Una limitada puesta en el after hours del miércoles no sigue viva en el premarket del jueves salvo que el bróker la marque para sesión ampliada.
- Divisa: la cuenta liquida en dólares, así que el tipo de cambio del euro frente al dólar en el momento de la ejecución entra en el coste total igual que la horquilla.
La lista de valores más activos en el after hours se renueva cada noche y es un buen sitio por el que empezar a ver qué se negocia de verdad a esas horas.
FAQ
¿A qué hora abre el premarket de EE. UU. en España?
A las 10:00 de la mañana en la península, que son las 4:00 ET, y a las 9:00 en Canarias. El tramo se alarga hasta las 15:30, cuando arranca la sesión regular.
¿Hasta qué hora se puede operar en el after hours desde España?
Hasta las 02:00 de la madrugada, ya en la fecha siguiente del calendario español, equivalente a las 20:00 ET. La operación queda registrada con la fecha de la sesión estadounidense, que en el calendario español es la del día anterior.
¿Se puede poner una orden a mercado en el premarket?
No. Los dos tramos de la sesión ampliada funcionan con órdenes limitadas: hay que fijar el precio máximo al que se compra o el mínimo al que se vende, y la orden solo se cruza a ese precio o mejor.
¿Qué pasa en las semanas de desfase del cambio de hora?
Durante esas ventanas Nueva York queda a cinco horas de la península y el día ampliado se adelanta una hora: premarket desde las 09:00, apertura a las 14:30 y cierre del after hours a la 01:00. El panel de arriba trae las fechas exactas.
Notas sobre los datos
- El panel de volumen usa barras de un minuto de SPY de todo septiembre de 2026, un mes en el que España y EE. UU. iban sincronizados a seis horas, de modo que cada hora de Nueva York corresponde a una sola hora española.
- El panel de horquillas muestrea los cinco primeros minutos de cada hora de las sesiones del 14 al 17 de septiembre de 2026 y descarta las cotizaciones con precio de compra en cero o con el libro cruzado. La mediana se calcula con un estimador determinista sobre el número de secuencia de cada cotización, así que dos ejecuciones de la misma consulta devuelven el mismo número.
- El calendario de festivos solo mira hacia delante y cada fecha desaparece de la tabla al pasar. Las horas de cierre anticipado salen del propio calendario de la bolsa, convertidas a hora de Madrid.
- Las ventanas de desfase se derivan de las reglas de calendario de las dos jurisdicciones y de los años que cubre el calendario cargado, no de una lista escrita a mano.
Las cuatro consultas de esta página se pueden volver a lanzar con otro valor, otro mes u otro tramo desde el terminal de Strasmore.