Para muchos sistemas cuantitativos o motores de señales, el calendario de resultados (earnings calendar) es un dato crítico. Permite saber cuándo una empresa publicará resultados y cómo reaccionó el mercado frente a las expectativas de analistas.
Si quieres añadir una columna en tu lista de señales con información como:
entonces necesitas una API que combine calendario de resultados + estimaciones + resultados reales.
A continuación se muestran algunas de las opciones más útiles para integrar este tipo de datos en un programa de trading o análisis.
Una de las formas más sencillas de empezar es OpenBB, una plataforma open source muy utilizada en análisis financiero y cuantitativo.
El endpoint:
obb.equity.calendar.earnings()
permite obtener calendarios de resultados históricos y futuros, incluyendo datos de EPS y revenue.
Ejemplo básico en Python:
from openbb import obb
calendar = obb.equity.calendar.earnings(
start_date="2024-02-01",
end_date="2024-02-07"
)Ventajas:
Esto lo convierte en una buena base para generar la columna de “próximo resultado” dentro de tu lista de señales.
Si tu objetivo principal es saber si el resultado superó o no el consenso, AInvest ofrece un endpoint de calendario con campos muy útiles.
Ejemplo de respuesta del API:
eps_actualeps_forecasteps_surpriserevenue_actualrevenue_forecastEstos campos permiten determinar directamente el resultado:
eps_actual > eps_forecasteps_actual < eps_forecasteps_actual == eps_forecastEl endpoint se consulta con:
GET /calendar/earnings
requiriendo autenticación mediante token.
Otra alternativa es el endpoint de Earnings Surprises de Bigdata.
Devuelve campos como:
eps_actualeps_estimatedeps_surprise_pctrevenue_actualrevenue_estimatedreporting_dateEsto permite analizar directamente si el resultado fue mejor o peor que las estimaciones sin tener que calcularlo manualmente.
Este tipo de endpoint es especialmente útil para procesos automáticos que revisan earnings ya publicados.
Además de las anteriores, existen varios servicios que proporcionan datos similares:
API Ninjas
StockFit Earnings API
Incluye varios endpoints especializados:
Esto permite construir pipelines completos de análisis de resultados.
EarningsAPI
Algunas implementaciones agrupan los eventos por momento del anuncio:
pre (antes de la apertura)after (después del cierre)lo que facilita mostrar directamente si el resultado fue pre‑market o after‑hours.
MarketData API
También devuelve campos como reportTime con valores como "before market open".
Una forma práctica de integrar todo esto en tu lista de señales podría ser un esquema como este:
ticker
signal_time
earnings_status
earnings_date
earnings_session
eps_actual
eps_estimate
surprise_resultDonde:
earnings_status
earnings_session
surprise_result
Lógica de ejemplo en Python:
if eps_actual is None:
result = "pending"
elif eps_actual > eps_estimate:
result = "beat"
elif eps_actual < eps_estimate:
result = "miss"
else:
result = "inline"Si necesitas integrar información de resultados corporativos en un sistema de señales o trading, una arquitectura práctica sería:
Con esta combinación puedes construir una columna automática en tu lista de señales que muestre algo como:
12‑05 pre‑marketafter‑hoursBeatMisssin necesidad de procesar manualmente los datos cada día.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
OpenBB ofrece un endpoint sencillo en Python (equity.calendar.earnings) para obtener calendarios históricos y futuros de resultados con datos de EPS y revenue.[1]
OpenBB ofrece un endpoint sencillo en Python (equity.calendar.earnings) para obtener calendarios históricos y futuros de resultados con datos de EPS y revenue.[1] APIs como AInvest y Bigdata devuelven campos como eps actual y eps forecast, lo que permite calcular automáticamente si una empresa superó o no las expectativas del mercado.[2][4]
Servicios como API Ninjas o StockFit también ofrecen calendarios de resultados y endpoints para consultas por fecha o ticker.[5][7]