跳到正文

研究指南

股票策略开发

美股财报后漂移研究案例:用公告前预期定义意外盈利与入场

财报后漂移研究不仅需要实际盈利,还需要历史预期。公告前冻结估计,比较同口径EPS,按公开可得找首个更晚开盘,固定持有二十会话。不能把今天一致预期贴回旧事件,假装策略当时已知。交付应从事件群体走到订单和费用,而不是只有一个正惊喜标记。

本指南使用合成EPS与公告记录,明确给定真实美股会话日期。CoTrading事件数据仍为规划或待核实,没有下载分析师历史预期档案或真实公告流。账户结果只检查机制,不证明漂移能赚钱,也不把缺外部数据的阶段填成历史回测业绩,所有来源边界与计算结果分开。

先写外部事件记录

规范事件需要发行人身份、财政期间、公告时刻、首次公开可用时刻、实际EPS、预期EPS、预期冻结时刻和兼容口径。保存来源版本、原文件或供应商快照标识。只有一个时间字符串不算完整历史证据,真正研究要能指出它来自哪个发布、何时抓取以及后来是否修订。

SEC EDGAR接口说明介绍申报与财务事实。本实验仍需另外冻结的预期和公告证据,能访问申报不证明已经恢复当时分析师一致预期或最早新闻发布时刻。实际EPS也要核同期间与股数口径,不从字段名相似就直接相减。

真实资料分发行人发布、后来申报、接入和研究时间,首次可用不能早于实际公告。只有日期精度时采用保守约定,不编盘前时刻抓漂亮开盘。本例公告与可得相等只是显式假设,没有证明任何供应商即时传输,也没有测试真实系统处理延迟,不能把它作为产品速度证据。

定义同口径相对意外

作者公式为实际减预期,再除预期绝对值。要求数值有限、预期非零,相对惊喜至少百分之十进入。这是简单相对量,不声称复刻所有文献标准化意外盈利。阈值和分母在看交易结果前固定,不能为了让某次事件过筛,就换成按股价或历史标准差归一。

预期实际须同财政期间、币种、每股尺度、GAAP或调整、基本或稀释。调整预期对GAAP实际可能制造假事件,样例核声明标签并拒不匹配,不用未说明调节替代。真正数据若需调节,先把证据和转换作为新输入版本,再重新判断,不能将差异当模型自己理解了。

预期冻结严格早于公告,相等也拒,因为该精度下快照可能已吸收新闻。正意外也可发生在仍亏损的公司,本规则不是前述正净利润质量筛选。名字与含义保持一致,不给惊喜再无声添加另一种盈利门槛,或把正惊喜直接写成实际每股盈利必然正。

机会计数前解决重复

使用稳定经济事件ID,不按每次下载文件计机会。同一规范事件两个完全相同副本只留一,不重复加仓和费用。脚本实际检查这一点。发行人期间与口径一起构成ID,避免同一季度不同口径被随意当作两个独立利好,或者不同季度又误合并。

同ID内容冲突不静默覆盖,例子抛错,要求先外部解析冻结版本。真实修订保留公开可得与经济含义,再决定更新旧事件还是新事件,不能把最新数字回填。小包不声称自动解析任意原始公告和供应商版本,规范化依赖没有满足时,正确行为是停止而非编造一致资料。

不合格事件及理由也保留。零分母、迟冻结、口径错若只被删除,覆盖变化会从结果消失。交付需要可审事件总体,不只赚钱成交。无事件不是零收益:前者可能缺数据或未符合规则,后者表示有完整定义的已测平价结果,下游汇总也应区分。

盘前主例重建

合成ALFA公告二〇二六年一月五日八点,偏移负五小时;预期快照一月四日二十点,稀释GAAP美元EPS一,实际同口径一点二,惊喜百分之二十。公开可得在本例等于公告,首个更晚给定开盘为当日九点三十,不使用已过去的价格。

初始一千,以十买四十股,虚构费一,现金五百九十九。二十个开盘间隔后,冻结表对应二月三日,价十一卖四十,费一,净入四百三十九。最终现金与权益一千零三十八,无股、总费二,毛增四十减费二净三十八。它不是实际财报漂移收益。

不要将从上季低价到公告前的变化算给此持仓,分数与交易区间不同。数量和价格分别保存,也不把百分之二十惊喜当股票涨幅乘账户。公开信息触发只是进入资格,后续股票可能跌,本教学人为上升只为了闭合账,不验证价格是否缓慢反映信息的经济假说。

盘后反例另行排程

只把公告和可得改到一月五日十六点十分,相同正惊喜不能用当天早开盘,首开变一月六日九点三十,到期二月四日。在独立账户中同样十买,退出十点五,最终一千零一十八,总费二。不同结果来自可进入持有路径,不是改写意外量,也不把两独立账户合成未测组合。

NYSE休市和时段资料提供相关会话背景,含一月十九日休市。夹具显式列会话,不数二十日历天,不假设每个工作日开市。完整历史日历仍是另一依赖;这里给定窗口足够示范两次入退,不能说已覆盖全年和所有提前收市安排。

如果来源时间处于夏令时或不同市场,先统一明确时区再连接,不能照抄本一月固定偏移。日期字符串排序也需要规范格式,本函数要求唯一有序会话。真实公告抓取时间晚于公开时间时,账户最早可用可能更晚,需另保存处理准备,而不是只用最早新闻时间假设自己一定收到。

固定期限不需要预知未来成交

到期为实际进入索引加二十,后来事件不重置。进入不要求未来退出数据已经齐全,短数据仍可存在合法进入和未完成仓位。前十行截断与完整账相同,不在末行造卖出。真正完整二十期结果需要给定退出事件,缺后段时保留未完成,不凭结算需求填现金。

预期零、冻结与公告同刻、调整和GAAP错配各自拒绝。恰百分之十通过,百分之九点九不通过,独立于盘前盘后排程。这些边界不能靠一个明显大惊喜样本推断。若想改成严格超过阈值,要先变规格和预期,而不是直接改比较符让某事件入选。

执行事件验收包

下载完整示例,保存R590.py,用Python 3.12及以上执行python R590.py。仅标准库和合成财务输入,文件docs/growth/research/round-5/examples/R590.py没有调用预期供应商、模型或账户,给定日期不是已运行产品日历服务的证明。

断言核去重、冲突版本拒绝、惊喜门槛、两组进入与二十期期限、精确订单、现金、费和最终数量,会话必须唯一有序。输出标明预期是合成冻结资料,不描述为内置事件库。读者可以按四十股乘实际开盘再扣一,重算每笔,不依赖一个漂亮汇总百分比。

真实研究交接条件

归档预期快照、实际发布源、口径映射、规范事件版本、日历、门槛、数量与费用。扩大前复建一次接受和一次拒绝,供应商修订不能变成过去预测。缺历史预期就列数据依赖,不报告策略零收益。本题完成是可重建事件规则和合成持有账,不证明现实漂移存在或成本后有效。

后续若真的取得历史资料,应重新核覆盖、时间精度、未修订版本及事件缺失,不把本地样例全绿作为跳过来源检查理由。每个真实结果附相应输入版本,才知道哪部分经济结论来自真实研究,哪部分只是此前教学机制,避免两类证据混在一个“已复现”标签里。

时间来源先于结果选择

盘前与盘后是两个独立控制账户,不是同一公告可供事后任选的机会。真实事件应先由发布证据确定时刻,再查看1038或1018对应的价格路径。若来源精度无法区分早晚,应报告不确定性并采用预先约定的保守可得政策,不能因某个时刻结果更好,就把未知历史时间补成那个版本。保存原始精度,也不要在转换成分钟时间戳之后把人为补齐的部分误认为来源事实。

常见问题

今天一致预期能替代过去快照吗?

不能,必须在该事件公告前已冻结。

正惊喜保证持有盈利吗?

不保证,它是进入条件,不是后续成功承诺。

相关阅读