用途:对近期发布财报的股票做财报后反应分析,通过五因子加权评分找出较强的财报反应,用于潜在动量交易或财报后漂移(PEAD)候选筛选。
主要能力:五因子评分(跳空幅度、财报前20日趋势、成交量趋势即20日与60日均量比、相对200日均线位置、相对50日均线位置),输出综合分与A/B/C/D等级;支持自定义回看天数、最小市值、返回数量、指定锚定日期(美东时间)以及入场质量过滤;生成JSON(schema_version 1.0)与Markdown报告。参考文件references/scoring_methodology.md说明评分方法、等级阈值与入场过滤规则。
使用方式:需FMP API密钥,设置FMP_API_KEY环境变量或传--api-key。默认回看2天、返回前20,免费额度(250次/天)通常够用;更长窗口或全量筛选建议付费。示例:python3 skills/earnings-trade-analyzer/scripts/analyze_earnings_trades.py --output-dir reports/;可加--lookback-days 5 --min-market-cap 1000000000 --top 30;--as-of 2026-09-15 用于可复现运行;--apply-entry-filter 启用入场过滤。
适用场景:财报后交易分析、财报跳空筛选、财报动量评分,以及例行盘后/盘前复盘中需要财报反应榜单时。
限制:依赖FMP数据与调用配额;部分财报行无法确认盘前/盘后时段,标记earnings_timing为unknown并回退按盘后(AMC)窗口计算跳空,报告会给出timing_unknown_count与timing_candidates_total。若出现404、财报日历异常为空或配额耗尽,不应直接报告“无财报反应”:在含XNYS交易日窗口内的干净空响应以退出码1返回ZERO_RESULT_REASON=earnings_calendar_empty_with_market_sessions;日历不可用为market_calendar_unavailable;配额耗尽为profiles_budget_exhausted;仅在零交易日窗口的干净空响应才以退出码0输出no_earnings_rows。可先用更窄的流动池配置重试,例如--min-market-cap 5000000000 --max-api-calls 600。若产生0个候选且退出成功但未写出JSON文件,不应据此运行PEAD Mode B,只能作为人工复核的未评分回退结果,不得仅凭回退结果给出A/B/C/D等级。--lookback-days 0 有效,仅查询as-of单个美东日期。