Isso facilita usar o calendário de earnings como fonte principal para seu sistema de triggers.
A API da AInvest retorna campos prontos para comparar expectativas do mercado com o resultado real.
Exemplo de campos retornados:
eps_actualeps_forecasteps_surpriserevenue_actualrevenue_forecastCom isso é fácil classificar o resultado automaticamente:
eps_actual > eps_forecast → superou expectativas (beat)eps_actual < eps_forecast → abaixo das expectativas (miss)eps_actual == eps_forecast → em linhaEsse tipo de dado é ideal para preencher a coluna de "resultado" na sua lista de sinais.
Outra API focada em surpresas de resultados é a Bigdata Earnings Surprises API.
Ela fornece campos como:
reporting_dateeps_actualeps_estimatedrevenue_actualrevenue_estimatedeps_surprise_pctEssa API é mais útil depois que o resultado já foi divulgado, para medir o tamanho da surpresa em relação ao consenso do mercado.
Além das anteriores, existem outros serviços que também disponibilizam calendários de resultados:
EARNINGS_CALENDAR para eventos futuros.Essas APIs geralmente retornam os dados em JSON ou CSV, o que facilita integrar diretamente em pipelines de trading ou DataFrames.
Uma tabela comum para enriquecer sua lista de sinais pode ser algo assim:
ticker | signal_time | earnings_status | earnings_date | earnings_session | eps_actual | eps_estimate | surprise_result
Campos sugeridos:
earnings_status
reportedupcomingunknownsurprise_result
beatmissinlinependingLógica simples de classificação:
if eps_actual > eps_estimate:
result = "beat"
elif eps_actual < eps_estimate:
result = "miss"
else:
result = "inline"
Seu requisito de mostrar algo como:
depende do provedor de dados. Nem todos os endpoints confirmam claramente campos como:
before market openafter market closereport_timeA documentação disponível apenas garante datas de divulgação e dados de EPS/receita, mas não confirma de forma consistente o campo de sessão (pré ou pós‑mercado).
Por isso, o ideal é testar algumas chamadas reais da API antes de integrar definitivamente.
Uma pipeline comum em sistemas quantitativos costuma ser:
Assim você consegue adicionar automaticamente uma coluna de contexto de resultados no seu sistema de trading.
Para integrar dados de earnings em um programa de sinais:
Combinando duas dessas fontes, normalmente já é possível montar um sistema automatizado que mostra data do earnings, horário aproximado e se o resultado superou ou ficou abaixo das expectativas.