For each event type I track over time:
- Average spread multiple in the 5 minutes around release, compared with the hour before.
- Average absolute move in the first 60 seconds and the first 15 minutes.
- Slippage on stops in that window from my own live logs.
- Reversal rate: how often the first-minute direction is reversed within 15 minutes.
- Block wide (NFP, CPI, FOMC, major central bank decisions): EA off 15 minutes before to 30 after.
- Block narrow (PMIs, retail sales, claims): off 3 minutes before to 10 after.
- Ignore (minor releases for that currency): no block, but spread filter active.
How do others structure news filters in EAs? Hard-coded list, calendar API, or spread-based detection only?