Estadísticas de deuda de margen de FINRA
Conoce la regla de FINRA, la publicación en la tercera semana, el rezago de cuatro a siete semanas y cómo leer la serie histórica desde 1997.
Las estadísticas de deuda de margen de FINRA son el total mensual de cuánto han tomado prestado los inversores contra sus cuentas de corretaje. FINRA recopila el dato de todos los brokers que mantienen cuentas de margen para clientes. La cifra principal es el total, en dólares, de los saldos deudores de los clientes, medido al último día hábil del mes. Se publica en la tercera semana del mes siguiente. Por eso, cuando llega al público, tiene entre cuatro y siete semanas de antigüedad.
Qué miden las estadísticas de deuda de margen de FINRA
El informe se presenta conforme a la Regla 4521(d) de FINRA. Cada miembro que mantiene cuentas de margen para clientes reporta, con base en la fecha de liquidación y al último día hábil del mes, el total de todos los saldos deudores en cuentas de margen de valores y el total de todos los saldos acreedores libres en todas las cuentas de efectivo y cuentas de margen de valores.
Esos dos totales componen toda la serie. Un saldo deudor es un préstamo: los dólares que un cliente debe a un broker por valores comprados con dinero prestado. La suma de toda la industria es la cifra que se publica como deuda de margen. Un saldo acreedor libre es la otra cara: efectivo del cliente depositado en el broker y pagadero a la vista. En el informe se divide entre cuentas de efectivo y cuentas de margen.
Cuatro detalles cambian la forma de interpretar las cifras.
- Los saldos deudores se reportan en términos brutos. Los valores de mercado de las posiciones cortas se incluyen y no se compensan con los saldos acreedores de esas posiciones.
- Los saldos acreedores libres excluyen los saldos de cuentas cortas y las cuentas de memorando especiales.
- La base de fecha de liquidación significa que una operación cuenta el día en que se liquida, no el día en que se ejecuta. Con la liquidación T+1, una compra realizada en la última sesión del mes se liquida en el mes siguiente y aparece en la cifra de ese mes.
- Varios tipos de cuentas quedan completamente fuera de la recopilación. Entre ellas están las cuentas de otros miembros de FINRA, las cuentas DVP y RVP, y las cuentas que no corresponden a valores.
El formulario debe presentarse lo antes posible después del cierre del mes y, como máximo, el sexto día hábil del mes siguiente. La publicación ocurre después.
¿Cuándo se publican los datos de deuda de margen de FINRA?
FINRA generalmente publica las actualizaciones de las estadísticas de margen en la tercera semana del mes posterior al mes de referencia. Las firmas ya han presentado sus informes antes del sexto día hábil. El agregado se publica aproximadamente dos semanas después. No existe una fecha fija anunciada con anticipación. Esta es una diferencia importante frente al calendario de publicación de posiciones cortas, cuyas fechas de liquidación y publicación se anuncian con un año de anticipación.
Para medir el costo de esa brecha, tomemos el día 20 del mes siguiente como referencia aproximada de la publicación en la tercera semana. Después, midamos el mercado durante ese intervalo. El panel siguiente cubre el último año y medio de cierres mensuales: la fecha de corte, la fecha aproximada de publicación, el número de sesiones regulares entre ambas y el desempeño de SPY durante el periodo.
El SQL exacto detrás de cada cifra
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2024-11-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
reference_month AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS as_of,
argMax(px, d) AS as_of_close
FROM daily
GROUP BY m
),
release AS
(
SELECT
m,
as_of,
as_of_close,
addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
FROM reference_month
)
SELECT
formatDateTime(r.m, '%Y-%m') AS month,
any(formatDateTime(r.as_of, '%b %e')) AS as_of_label,
any(formatDateTime(r.release_day, '%b %e')) AS release_label,
count() AS sessions_count,
round(100 * (toFloat64(argMax(d.px, d.d))
/ toFloat64(any(r.as_of_close)) - 1), 2) AS spy_change_pct
FROM release AS r
CROSS JOIN daily AS d
WHERE d.d > r.as_of
AND d.d <= r.release_day
AND r.release_day < today()
GROUP BY r.m
ORDER BY r.mEn el intervalo completo más reciente, del Jun 30 al Jul 20, el mercado tuvo 13 sesiones regulares y SPY se movió -0.57%. Quien lee la cifra de margen el día de su publicación está leyendo una fotografía tomada muchas sesiones antes.
¿Qué tan desactualizada está la deuda de margen cuando se publica?
La fotografía de fin de mes es el dato más reciente del informe y tiene aproximadamente tres semanas de antigüedad. El endeudamiento generado durante los primeros días del mes de referencia tiene cerca de siete semanas de antigüedad. Ese es el rango de cuatro a siete semanas. Depende del calendario de publicación, no de un mes específico.
El siguiente panel amplía la misma medición a todos los cierres mensuales desde 2006 y ordena los intervalos según la distancia recorrida por el mercado dentro de cada uno.
El SQL exacto detrás de cada cifra
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
reference_month AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS as_of,
argMax(px, d) AS as_of_close
FROM daily
GROUP BY m
),
release AS
(
SELECT
m,
as_of,
as_of_close,
addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
FROM reference_month
),
gaps AS
(
SELECT
r.m AS m,
abs(round(100 * (toFloat64(argMax(d.px, d.d))
/ toFloat64(any(r.as_of_close)) - 1), 2)) AS abs_move_pct
FROM release AS r
CROSS JOIN daily AS d
WHERE d.d > r.as_of
AND d.d <= r.release_day
AND r.release_day < today()
GROUP BY r.m
)
SELECT
multiIf(abs_move_pct < 1, '0 to 1%',
abs_move_pct < 2, '1 to 2%',
abs_move_pct < 3, '2 to 3%',
abs_move_pct < 5, '3 to 5%',
abs_move_pct < 8, '5 to 8%',
'8% or more') AS move_bucket,
count() AS months_count,
round(100 * count() / (SELECT count() FROM gaps), 1) AS share_pct
FROM gaps
GROUP BY move_bucket
ORDER BY min(abs_move_pct)21.1% de esos intervalos quedaron dentro de la banda 0 to 1%. La banda más amplia del gráfico, 8% or more, contiene 15 de ellos. Una cifra de saldos que llega después de un movimiento de ese tamaño describe una cartera cuyos precios ya fueron reajustados por el mercado.
El rezago descarta claramente dos usos. La cifra no puede describir la semana actual. Tampoco puede compararse con un precio del mismo día sin aclarar que ambos miden momentos distintos. Las posiciones cortas presentan el mismo problema, aunque en una versión más breve. Lo explicamos en por qué las posiciones cortas tienen dos semanas de antigüedad.
Por qué un récord en dólares es la parte menos interesante
La deuda de margen suele aparecer en las noticias cuando alcanza un récord. La mecánica hace que ese umbral sea poco exigente. Los saldos deudores son dólares tomados en préstamo contra carteras cuyo valor de mercado cambia con los precios. Si el endeudamiento se mantiene constante como proporción del valor de la cartera y los precios suben, el total en dólares también sube. Un récord nominal simplemente expresa el nivel de precios en otras unidades.
¿Qué tan habitual es un récord? El panel cuenta los cierres mensuales de SPY que superaron todos los cierres mensuales anteriores dentro del periodo analizado.
El SQL exacto detrás de cada cifra
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
month_close AS
(
SELECT
toStartOfMonth(d) AS m,
toFloat64(argMax(px, d)) AS close_px
FROM daily
GROUP BY m
),
peaks AS
(
SELECT
m,
close_px,
max(close_px) OVER (ORDER BY m ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_peak
FROM month_close
),
per_year AS
(
SELECT
toYear(m) AS y,
count() AS closes_observed,
countIf(close_px >= running_peak) AS new_highs
FROM peaks
GROUP BY y
)
SELECT
toString(y) AS year,
closes_observed,
new_highs,
round(100 * sum(new_highs) OVER (ORDER BY y ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
/ sum(closes_observed) OVER (ORDER BY y ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 1) AS cumulative_share_pct
FROM per_year
ORDER BY yEn todo el periodo, 34.3% de los cierres mensuales marcaron nuevos máximos. Por sí solo, 2026 concentra 4 de ellos hasta ahora. Una serie en dólares que sube junto con el valor de las carteras hereda esa frecuencia. Interpretar un récord nominal como una señal informativa, por sí solo, equivale principalmente a decir que el mercado está cerca de un máximo.
Dos transformaciones permiten comparar el historial de endeudamiento entre décadas.
- Términos reales: deflactar la columna en dólares con un índice de precios al consumidor, de modo que un dólar de 1997 y uno de 2026 representen la misma unidad. La Oficina de Estadísticas Laborales publica ese historial del CPI de forma gratuita.
- Un ratio: dividir los saldos deudores entre una medida de aquello que respalda el endeudamiento, como el valor total del mercado accionario estadounidense o el PIB nominal. El resultado mide la intensidad del endeudamiento, no su monto en dólares.
También es posible utilizar una medida que no requiere datos externos. El cambio porcentual intermensual o interanual de la columna de saldos deudores no depende de la escala por construcción. Además, elimina la deriva gradual que el nivel de precios aporta al total bruto.
¿Es la deuda de margen un indicador adelantado?
La palabra correcta es coincidente. Los saldos deudores y el valor de las carteras se mueven juntos durante el mismo mes. Para cuando se publica el agregado, el historial de precios de ese mes ya es público. Cualquier afirmación sobre una relación adelantada o rezagada debe superar dos obstáculos: el vínculo matemático entre un saldo en dólares y el nivel de precios, y el retraso de cuatro a siete semanas antes de que la cifra exista.
El lector puede comprobar directamente el movimiento conjunto. Basta alinear el historial de FINRA con los peores meses del mercado y observar cuánto de la caída de la serie de apalancamiento ocurre en esos mismos meses, en lugar de anticiparlos. El panel proporciona las fechas que deben revisarse.
El SQL exacto detrás de cada cifra
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
month_close AS
(
SELECT
toStartOfMonth(d) AS m,
toFloat64(argMax(px, d)) AS close_px
FROM daily
GROUP BY m
),
chained AS
(
SELECT
m,
close_px,
lagInFrame(close_px, 1) OVER (ORDER BY m ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
FROM month_close
)
SELECT
formatDateTime(m, '%b %Y') AS calendar_label,
round(100 * (close_px / prior_close - 1), 2) AS spy_change_pct
FROM chained
WHERE prior_close > 0
ORDER BY spy_change_pct ASC
LIMIT 10El peor de los diez, Oct 2008, registró -16.74% entre cierres mensuales consecutivos. Incluso el décimo registró -8.4%. Al colocar la columna de saldos deudores junto a esos meses, el lector puede resolver por sí mismo la cuestión del momento, sin depender del titular de una noticia.
Cómo descargar el historial completo desde 1997
FINRA publica la tabla en su página de estadísticas de margen y ofrece la misma serie en un archivo de Excel que comienza en enero de 1997. Contiene una fila por mes, con el total de saldos deudores junto a las columnas de saldos acreedores libres. Las cifras se reportan en millones de dólares.
Dos prácticas hacen que el archivo sea más útil. Conserva una copia fechada de cada descarga, porque un informe corregido puede modificar un mes anterior y solo tu propio archivo mostrará el cambio. Además, incluye el mes de corte en cada etiqueta de gráfico que construyas. Así evitarás asociar inadvertidamente el saldo de un mes con el mes en que se publicó.
Para el conjunto de datos de FINRA que más suele consultarse junto con este, consulta datos de posiciones cortas de FINRA, que sigue el mismo patrón de recopilación y publicación en un ciclo quincenal. Para una medida de amplitud sin rezago de publicación, el índice de máximos y mínimos se construye directamente con datos diarios de precios.
Preguntas frecuentes
¿Cuándo se publican los datos de deuda de margen de FINRA?
FINRA generalmente publica las actualizaciones de las estadísticas de margen en la tercera semana del mes posterior al mes de referencia. Las firmas presentan el Customer Margin Balance Form como máximo el sexto día hábil de ese mes siguiente. El agregado se publica después. No se anuncia una fecha fija de publicación con anticipación.
¿Cuál es la diferencia entre los saldos deudores y los saldos acreedores libres?
Un saldo deudor es el dinero que un cliente debe a un broker por valores comprados con margen. Un saldo acreedor libre es efectivo del cliente depositado en el broker y pagadero a la vista. FINRA recopila el total de saldos deudores de las cuentas de margen de valores y el total de saldos acreedores libres de las cuentas de efectivo y de las cuentas de margen de valores.
¿Hasta cuándo se remonta la deuda de margen de FINRA?
El historial descargable en la página de estadísticas de margen de FINRA comienza en enero de 1997 y contiene una fila por mes. Los saldos se reportan en millones de dólares, con base en la fecha de liquidación y al último día hábil de cada mes.
¿La deuda de margen predice los máximos del mercado?
Dos características de la serie limitan ese uso. El nivel en dólares se mueve junto con el valor de las carteras. Por eso sube cuando suben los precios, incluso si la intensidad del endeudamiento se mantiene constante. Además, cada cifra tiene entre cuatro y siete semanas de antigüedad cuando se publica. Los inversores que estudian puntos de inflexión suelen utilizar el cambio porcentual interanual o una versión expresada como ratio, en lugar del nivel bruto en dólares.
¿La deuda de margen es lo mismo que las posiciones cortas?
No. La deuda de margen es efectivo tomado en préstamo contra posiciones largas. Las posiciones cortas contabilizan acciones vendidas en corto que todavía no han sido recompradas. Ambas series llegan al público mediante informes de los brokers a FINRA con un calendario fijo. Las dos se publican con un rezago de varias semanas.
Cada panel anterior se puede ampliar hasta llegar al SQL exacto que lo produjo. Para ejecutar el mismo cálculo de cierres mensuales y brechas de publicación sobre otro ticker o un periodo más largo, solicítalo en español sencillo en la terminal de Strasmore.