Qué es el short interest de FINRA
El short interest de FINRA mide las acciones vendidas en corto sin recomprar. Analizamos el days to cover y el percent of float según los reportes quincenales.
El short interest es el número total de acciones de una empresa vendidas en corto que aún no han sido recompradas; es el saldo acumulado de las posiciones cortas abiertas, reportado a FINRA dos veces al mes. Es el indicador estándar para medir qué tan posicionados están los operadores en contra de una acción, analizado mediante dos ratios: days to cover y el short percent of float. Cada cifra aquí proviene de ese conjunto de datos regulatorios; la consulta que genera cada número está a un solo clic de distancia.
¿Qué es el short interest en las acciones?
Una venta en corto invierte el orden habitual de una operación: un vendedor en corto toma prestadas acciones, las vende al precio actual y busca recomprarlas a un precio menor. La recompra —o "covering"— devuelve las acciones prestadas a su prestamista. Hasta que esto ocurre, la posición permanece abierta, y cada posición corta abierta en cada casa de bolsa suma al short interest de la acción.
El short interest es un nivel —un saldo pendiente en un momento determinado, similar al saldo de un préstamo. Aumenta cuando se abren nuevas posiciones en corto, disminuye cuando se cierran (cover) y no indica nada sobre la negociación de un día específico. Esto lo diferencia del volumen diario de ventas en corto (short volume), que es un flujo de operaciones marcadas en corto que consiste mayormente en la operativa rutinaria de market-makers; ambos conceptos se confunden constantemente, y medimos ambos en un mismo ticker en short interest vs. short volume. Dos normalizaciones permiten comparar el recuento bruto de acciones entre distintos valores —short percent of float y days to cover— ambos medidos en tickers reales a continuación.
Cualquier definición debe incluir una nota de riesgo: una posición en corto pierde dinero cuando el precio sube, y un precio no tiene techo, por lo que la pérdida en un short sin cobertura es ilimitada —a diferencia de una posición larga, donde lo máximo que se puede perder es el monto pagado.
¿Cómo se mide y reporta el short interest?
El short interest es una divulgación regulatoria, no un feed de la bolsa. La Regla 4560 de FINRA obliga a cada casa de bolsa miembro a reportar las posiciones cortas abiertas en sus libros dos veces al mes, con fecha de liquidación programada: una a mitad de mes y otra al cierre de mes. La regla cubre todos los valores de renta variable, tanto listados como extrabursátiles, y contabiliza posiciones, no operaciones; una firma reporta las acciones prestadas que sus clientes y sus propias mesas aún adeudan a esa fecha, independientemente de lo que hayan operado en el intervalo. FINRA compila las presentaciones en un solo archivo por fecha de liquidación: una fila por valor, que incluye las acciones en corto, una cifra de volumen promedio diario y el ratio days-to-cover derivado de ambos. La guía de archivos de FINRA explica la mecánica de la fuente; las tablas de los más vendidos en corto muestran los datos más recientes:
El SQL exacto detrás de cada cifra
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT concat(monthName(latest), ' ', toString(toDayOfMonth(latest)), ', ', toString(toYear(latest))) AS latest_settlement_date,
count() AS tickers_reported,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS tickers_reported_fmt,
round(sum(si) / 1e9, 1) AS total_shares_short_b
FROM
(
SELECT ticker, max(short_interest) AS si
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)Al cierre de la June 30, 2026, el archivo cubre 22,207 tickers con un total combinado de 56.8 mil millones de acciones en posiciones cortas abiertas, representando todo el short book del mercado de renta variable de EE. UU. en un solo reporte bisemanal.
Fechas de reporte de interés corto
"Dos veces al mes" se traduce en dos reglas: el settlement de mitad de mes ocurre el día 15, adelantado al día hábil anterior si el 15 cae en fin de semana o feriado, y el settlement de fin de mes ocurre el último día hábil del mes. El archivo se publica con días o semanas de retraso. Cada registro de settlement de los últimos cinco meses, con su día de la semana y los días transcurridos antes de que los datos llegaran aquí:
El SQL exacto detrás de cada cifra
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
weekday,
securities_on_file,
multiIf(securities_on_file < 1000, toString(securities_on_file),
concat(toString(intDiv(securities_on_file, 1000)), ',', lpad(toString(securities_on_file % 1000), 3, '0'))) AS securities_on_file_fmt,
publication_lag_days
FROM
(
SELECT settlement_date AS d,
formatDateTime(settlement_date, '%W') AS weekday,
uniqExact(ticker) AS securities_on_file,
dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS publication_lag_days
FROM global_markets.stocks_short_interest
WHERE settlement_date >= today() - INTERVAL 5 MONTH
GROUP BY settlement_date
)
ORDER BY dfechas de settlement de 9 en cinco meses; el ajuste por día hábil es visible en la columna del día de la semana (un settlement con fecha del 13 es un registro de mitad de mes adelantado desde un 15 de fin de semana). El más reciente, con settlement de June 30, 2026 el Tuesday, cubre 22,207 valores y tardó 11 días en llegar; el anterior tardó 16 días.
La consecuencia: cualquier cifra de interés corto que lea hoy describe el posicionamiento al cierre del último settlement, con una demora de una a varias semanas (medimos el retraso de cada registro reciente). El interés corto "actual" nunca es actual.
Un ejemplo práctico: El interés corto de Tesla
Las definiciones se comprenden mejor con un ticker asociado. Tesla en cada liquidación de los últimos dos años — el interés corto junto al volumen diario promedio en el mismo archivo:
El SQL exacto detrás de cada cifra
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
short_interest_m_shares,
avg_daily_volume_m_shares
FROM
(
SELECT settlement_date AS d,
round(max(short_interest) / 1e6, 1) AS short_interest_m_shares,
round(max(avg_daily_volume) / 1e6, 1) AS avg_daily_volume_m_shares
FROM global_markets.stocks_short_interest
WHERE ticker = 'TSLA'
AND settlement_date >= today() - INTERVAL 2 YEAR
GROUP BY settlement_date
)
ORDER BY dAl cierre del June 30, 2026, 79.1 millones de acciones de TSLA se vendieron en corto frente a 46 millones de acciones de volumen diario promedio; dos años antes, el saldo era de 87 millones. Conteo de puntos de datos: 47 fechas de liquidación — dos por mes, sin datos intermedios.
Porcentaje de short sobre el float y días para cubrir
Days to cover —el ratio de interés corto— divide el interés corto entre el volumen diario promedio: con el ritmo normal de negociación de la acción, ¿cuántas sesiones completas se necesitarían para que cada posición corta compre de vuelta sus acciones? El archivo lo calcula por usted, con una convención importante: tiene un límite mínimo de 1.00 y nunca muestra un valor inferior.
Short percent of float divide el interés corto entre el float —acciones en circulación menos participaciones de insiders, acciones restringidas y otros bloques de tenencia cerrada— y determina qué fracción de la propiedad negociable se ha vendido en corto. Una advertencia, la misma con la que inicia la explicación del float de la acción: ningún reporte registra un float. Las empresas reportan las shares outstanding trimestralmente; cada cifra de float que vea es una resta realizada por un proveedor. El panel a continuación divide entre el denominador auditado en su lugar —shares outstanding básicas de la última presentación trimestral— lo que convierte cada porcentaje en un límite conservador, ya que el float nunca es mayor que las shares outstanding.
El SQL exacto detrás de cada cifra
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE tk IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
AND timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 1 YEAR
AND basic_shares_outstanding > 0
GROUP BY tk
),
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
AND ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.shares_short / 1e6, 1) AS shares_short_m,
round(shares.shares_out / 1e6, 0) AS shares_outstanding_m,
multiIf(shares.shares_out < 1e9, toString(toUInt64(round(shares.shares_out / 1e6, 0))),
concat(toString(intDiv(toUInt64(round(shares.shares_out / 1e6, 0)), 1000)), ',',
lpad(toString(toUInt64(round(shares.shares_out / 1e6, 0)) % 1000), 3, '0'))) AS shares_outstanding_m_fmt,
round(100.0 * si.shares_short / shares.shares_out, 2) AS short_pct_of_shares_out,
round(si.dtc, 2) AS days_to_cover
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
ORDER BY indexOf(['AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME'], si.ticker)Lea la fila de Tesla, la quinta: 79.1 millones de acciones en corto frente a 3,225 millones de shares outstanding es un 2.45% vendido en corto, con 1.72 days to cover —la forma clásica de una mega-cap, un recuento de acciones que parece enorme de forma aislada pero que cuenta con una liquidez profunda y una base de acciones masiva. Nvidia refuerza este punto: el saldo de short bruto más grande de los seis, 310.1 millones de acciones, sigue representando un 1.28% de las shares outstanding con 1.99 days to cover. El número bruto por sí solo no dice nada.
GameStop es la excepción: 12.48% de las shares outstanding vendidas en corto —varias veces más que cualquier otro nombre en la tabla— con 10.75 days to cover.
¿Qué se considera un alto interés en corto?
No existe un umbral oficial; el término "alto" es una convención. La forma precisa de calibrarlo es midiendo el mercado. Los días para cubrir (days to cover) de todos los tickers líquidos en el archivo más reciente (con al menos un millón de acciones de volumen diario promedio):
El SQL exacto detrás de cada cifra
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT count() AS liquid_tickers,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS liquid_tickers_fmt,
round(quantileExact(0.5)(dtc), 1) AS median_days_to_cover,
round(quantileExact(0.9)(dtc), 1) AS p90_days_to_cover,
min(dtc) AS lowest_days_to_cover,
countIf(dtc >= 10) AS names_at_10_plus
FROM
(
SELECT ticker, max(days_to_cover) AS dtc, max(avg_daily_volume) AS adv
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)
WHERE adv >= 1000000Entre 3,202 tickers líquidos, la mediana es de 2.4 días para cubrir, el percentil 90 es de 5.9 días y el valor más bajo es de 1, el límite inferior. Solo 45 nombres alcanzan los diez días o más: un par de días es lo habitual; un ratio de dos dígitos indica una posición genuinamente congestionada.
Ahora el otro ratio: nombres líquidos con una presentación trimestral reciente registrada, agrupados por el interés en corto como porcentaje de las acciones en circulación, con la mediana de días para cubrir de cada grupo.
El SQL exacto detrás de cada cifra
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(avg_daily_volume) AS adv,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
HAVING adv >= 1000000
),
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 9 MONTH
AND basic_shares_outstanding > 0
GROUP BY tk
HAVING shares_out >= 10000000
),
joined AS
(
SELECT si.ticker AS ticker,
100.0 * si.shares_short / shares.shares_out AS short_pct,
si.dtc AS dtc
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
WHERE 100.0 * si.shares_short / shares.shares_out <= 50
)
SELECT multiIf(short_pct < 2, 'Under 2%',
short_pct < 5, '2-5%',
short_pct < 10, '5-10%',
short_pct < 20, '10-20%',
'20%+') AS short_pct_bucket,
count() AS tickers,
round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_tickers,
round(quantileExact(0.5)(dtc), 2) AS median_days_to_cover
FROM joined
GROUP BY short_pct_bucket
ORDER BY min(short_pct)La dispersión aquí es mayor de lo que la mayoría de los lectores espera. Solo el 11.9% de estas acciones tiene menos del 2% de sus acciones en corto; los dos grupos intermedios (28.6% y 29%) concentran la mayor parte del mercado entre el 2% y el 10%; 8.9% — 169 nombres — superan el 20%. Si se midiera contra el float, cada uno de esos números sería mayor.
La última columna muestra el resultado: la mediana de días para cubrir aumenta en cada escalón, desde 1.83 días en el grupo con menos posiciones en corto hasta 5.37 en el grupo con más posiciones en corto. Dos denominadores distintos —uno basado en acciones y otro en el volumen de transacciones— clasifican el mercado de la misma manera: una acción con un alto interés en corto relativo a sus acciones suele ser también más lenta de liquidar (los days to cover tienen su propia explicación).
GameStop, enero de 2021: Cómo se ve un squeeze en los datos
Toda discusión sobre un alto short interest llega al mismo caso de referencia. El registro de GameStop a través de los liquidaciones de 10 desde noviembre de 2020 hasta marzo de 2021, con el precio de cierre en cada una de esas fechas (precios de mercado, antes del split de 4-por-uno de GME):
El SQL exacto detrás de cada cifra
WITH px AS
(
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= '2020-11-01 00:00:00'
AND window_start < '2021-04-02 00:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY day
),
si AS
(
SELECT settlement_date,
round(max(short_interest) / 1e6, 1) AS shares_short_m,
round(max(days_to_cover), 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date >= '2020-11-01'
AND settlement_date <= '2021-03-31'
GROUP BY settlement_date
)
SELECT concat(monthName(si.settlement_date), ' ', toString(toDayOfMonth(si.settlement_date)), ', ', toString(toYear(si.settlement_date))) AS settlement_date,
si.shares_short_m AS shares_short_m,
si.days_to_cover AS days_to_cover,
round(px.close_px, 2) AS gme_close
FROM si
INNER JOIN px ON si.settlement_date = px.day
ORDER BY si.settlement_dateLa configuración se observa en las primeras filas: en la liquidación de November 13, 2020, había 67.5 millones de acciones de GME en corto, los days to cover se situaron en 14 y la acción cerró a $11.02. El saldo continuó aumentando hacia el cierre de año —71.2 millones de acciones en la liquidación de December 31, 2020, el mayor de los registros de 10— con la acción a $18.81.
Luego la tendencia cambia. En la liquidación de January 29, 2021, con la acción cerrando a $328.24, el short interest registró 21.4 millones de acciones —aproximadamente un tercio del saldo de fin de año— y los days to cover colapsaron hasta 1, el nivel mínimo. Ambas partes de la ratio se movieron simultáneamente: las posiciones cortas se cubrieron (el numerador bajó) y el volumen explotó (el denominador subió). Para la liquidación de March 31, 2021, el saldo era de 10.7 millones.
Dos lecciones que un gráfico de precios no enseñará. El registro es retrospectivo: la captura de January 15, 2021, tomada con la acción a $35.49, llegó al público con el retraso habitual de varias semanas. Y una lectura baja de days to cover no siempre indica calma: la ratio alcanzó su mínimo en el periodo más volátil del episodio, describiendo un torrente de volumen en lugar de una posición pequeña. La anatomía completa del squeeze analiza esas semanas.
Preguntas frecuentes sobre el interés corto
¿Qué es un interés corto elevado?
No existe un límite oficial. En la última liquidación, el ticker líquido promedio en EE. UU. muestra 2.4 días para cubrir, y solo el 45 alcanza los diez días o más. Por otro lado, el 8.9% de las acciones líquidas con reportes de cumplimiento tienen más del 20% de las acciones en circulación en corto; la zona que la mayoría de las mesas de operaciones denomina con un alto nivel de ventas en corto.
¿Cuándo son las fechas de reporte de interés corto?
Dos veces al mes: el día 15 (se traslada al día hábil anterior si cae en fin de semana o feriado) y el último día hábil del mes. Las casas de bolsa reportan las posiciones abiertas a esas fechas de liquidación bajo la Regla 4560 de FINRA, y el archivo se publica días o semanas después; el registro más reciente aquí liquidó el June 30, 2026 y llegó 11 días después.
¿Qué es el porcentaje de interés corto sobre el float?
El interés corto dividido por el float, las acciones disponibles para negociar. Ningún reporte oficial indica el float, por lo que cada versión publicada es una estimación de un proveedor. Medido contra las acciones en circulación auditadas —que nunca son menores que el float—, el registro más reciente de Tesla es 2.45% y el de GameStop es 12.48%.
¿Qué es el days to cover?
El interés corto dividido por el volumen diario promedio: las sesiones de negociación típicas que se requerirían para que cada posición corta abierta realice la recompra. El registro más reciente de Tesla resulta en 1.72 días, y el archivo establece el ratio en un mínimo de 1.00.
¿Es el interés corto lo mismo que el volumen en corto?
No. El interés corto contabiliza las posiciones abiertas en las fechas de liquidación, un nivel medido dos veces al mes. El volumen en corto contabiliza las acciones vendidas en corto cada día, un flujo del cual gran parte es cobertura de market-makers (ambos, medidos).
Cada panel anterior es una consulta almacenada; abra el SQL debajo de este, reemplace con cualquier ticker y ejecútelo nuevamente en la terminal Strasmore.