Earnings announcement management¶
Cómo la strategy maneja earnings announcements de los holdings. Resuelve PP-06. Decisión: holding through earnings con size reduction 50% pre-announcement, aprovechando PEAD cuando confirma momentum.
El problema¶
La strategy (monthly rebalance, holding 2-8 semanas) inevitablemente atraviesa earnings. Cada ticker reporta ~4×/año; con 10 holdings, ~3-4 earnings/mes en promedio.
Earnings puede mover un stock ±5-15% en un día. Sin plan, es riesgo puro.
PEAD — el fenómeno (Ball-Brown 1968)¶
Post-Earnings Announcement Drift: después de un earnings surprise, el precio sigue drifteando en la dirección de la sorpresa por semanas-meses.
Números históricos¶
- Bernard-Thomas 1989: PEAD ~18% annualized en US equity.
- Decay: en US developed markets el effect ha decaído — "insignificancia en algunos casos" últimos años.
- China 2024: PEAD aún >6% quarterly — mercados menos eficientes.
- Retail-heavy stocks: mayor PEAD (StockTwits data 2010-2021: long-horizon retail holdings +1.8-3.4pp en days 0-75 post-earnings).
Combinación con momentum¶
PEAD + momentum: cuando el earnings surprise confirma el signal de momentum, la combinación tiene mayor conviction y drift más pronunciado. Key insight: los stocks en el top 10 del composite score que además tienen earnings surprise positiva son los "mejores" holdings.
Opciones de manejo¶
A. Avoid entirely (skip earnings)¶
- Cerrar posición 1-2 días antes del announcement, recomprar después si sigue en top 10.
- Costo: 4× extra round-trip / año × 10 holdings = 40 trades extra/año en fricción. Con RACIONAL Pro spread 0.49% → 40 × 1% = 4% anual solo por fricción. Masivo.
- No recomendado por fricción.
B. Reduce pre, restore post (semi-skip)¶
- Size down 50% un día antes.
- Restore al 100% 1-2 días después si signal sigue válido.
- Costo: 20 trades extra/año × 0.5% (media position) = ~2% anual fricción.
- Menos malo pero aún caro.
C. Hold through (passive)¶
- Mantener posición plena.
- Riesgo: un mal earnings = -10% en un holding = -1% en portfolio (10% weight).
- Costo: 0 fricción. Pierde upside del PEAD negativo (cuando surprise negativa sería señal de sell temprano).
D. Hold through con signal amplification (recomendado)¶
- Mantener posición plena a través del earnings.
- Post-earnings, el Strategy Agent recalcula: si earnings surprise + momentum siguen alineados, hold. Si divergen (earnings negativo contradice momentum positivo), add al blocklist hasta el siguiente rebalance.
- Adicional: incluir earnings_surprise en el score composite (enhancement futuro).
Decisión para el proyecto¶
Opción D, con refinamiento conservative:
- No cerrar antes de earnings — fricción mata.
- Size cap por holding con earnings inminente: si un holding tiene earnings en próximos 5 días Y ya está al max 10%, no incrementar.
- Post-earnings monitoring (Risk Agent daily): si un holding tuvo earnings + drop >10% + momentum deteriorado → mark for sell en next rebalance.
- No trade pre-earnings 48h (Risk Agent check): si vamos a abrir NUEVA posición, skip si earnings en <48h. Reduce risk de entrar justo antes de un gap.
Por qué NO avoid earnings¶
El spread de RACIONAL + tax Chile hacen que cada trade cuesta más que el alpha esperado de evitar un mal earnings. Con probabilidad ~50/50 de good vs bad earnings, hedge cuesta ~2-4% anual para eliminar un downside que en realidad es ~±1-2% portfolio.
La matemática no justifica hedgear.
Enhancement futuro: earnings surprise como signal¶
Post-MVP, agregar al composite score:
score = 0.4 × momentum_ensemble
+ 0.2 × earnings_surprise_z
+ 0.25 × quality_score
+ 0.15 × value_score
Donde earnings_surprise_z = z-score de (actual EPS - consensus EPS) / abs(consensus EPS). Stocks con earnings surprises positivas recientes suben en ranking.
Esto agrega la pata de PEAD sin la fricción de timing individual.
Gaps¶
- Backtest específico: cuánto cuesta/aporta cada opción (A/B/C/D) sobre SPY 2000-2024.
- Earnings calendar API: EODHD, Finnhub, IEX Cloud. Checar cobertura retail-friendly.
- Definición exacta de "earnings surprise" — beat % vs rev surprise vs guidance change.
Relaciones¶
- Resuelve: PP-06.
- Refina: analysis/recommended-strategy-for-user (risk checks + possible enhancement).
- Usado por: concepts/agent-prompts (Risk Agent
no_earnings_48hcheck; Strategy Agent post-MVP enhancement). - Relacionado con: concepts/evidence-based-strategies (PEAD es una categoría de anomaly separada de price momentum).