← 返回SPYLab

SPYLAB · RESEARCH AUDIT · 2026-11-11

数据与回测核查报告

应用 2.3.0引擎 1.1.0公共规则 V1.1数据 2026-11-11-r2

发现并协调了数据差异,修复了程序边界问题;MA200收益较低,不能单凭这个现象判定程序算错。

32 / 32数据一致性与派生检查通过
42 / 42引擎、设置和概率单元检查通过
25 / 25独立复算与账户约束检查通过

这些数字对应有限且列明的检查,不是“网站完全无误”的证明。来源对照、公式正确、界面操作正确,以及实盘是否可执行,是不同层面的事情。

本次最重要的结论

  1. 9处SPX收盘值已协调。其中2处有额外文件支持,另外7处按明确的来源优先级处理,不能把9处都称为无争议错误。
  2. 三特征表需更新。15个日收益值和110个20日波动值改变;已核查期间的MA200进出场日期与方向不变,HMM概率仍应重新生成。
  3. MA200体现收益与风险的取舍。2015—2025回撤小于买入持有,收益也较低;2010—2014回撤没有更小。
  4. 定投已扩展为可设置的分批投入。支持多年按月或按交易日安排。当前仍是已有本金,工资持续入金是尚未实现的另一种实验。

核查使用了哪些资料

市场表包含1990-01-02至2025-12-31的9,067个交易日,三特征有效行9,064条。训练、验证、测试行数分别为5,043、1,258、2,766;训练段有3条VIX缺失,保持缺失,不插值。SPY可用行8,288条,自1993-01-29开始。

证据来自数据核查、修订影响、账户递推复算与独立测试记录;完整来源地址、文件哈希和修订台账随复核包提供。

01 / 数据与修订

区分供应商差异与有文件支持的更正

SPX以原Yahoo快照为基础,对重叠区间按S&P DJI经FRED分发的当前历史收盘优先协调。该第二下载渠道覆盖2,296个交易日,从2016-11-11至2025-12-31,不代表对1990年以来每一天完成独立复核。

价格按两位小数显示;完整精度保留在JSON和修订表。
日期原Yahoo快照本版采用值依据
2018-11-292737.802737.76按来源优先级协调
2019-08-122882.702883.75额外文件支持
2020-05-112930.192930.32按来源优先级协调
2020-10-023348.423348.44按来源优先级协调
2020-10-053408.603408.63按来源优先级协调
2020-10-063360.973360.95按来源优先级协调
2020-10-073419.443419.45按来源优先级协调
2020-10-093477.143477.13按来源优先级协调
2021-08-114442.414447.70额外文件支持

2019-08-12有Cboe更正公告;2021-08-11与SEC归档的发行文件所列收盘一致。其余7处保留“供应商冲突”的描述及原值。当前历史修订也不能证明当时的发布值与今天相同。

改动传播到哪里

超过1e−12的实际特征变化为15个return_1d、110个volatility_20d;SPY与现金利率输入未改变。2010—2014、2015—2025的MA200交易日期、方向与资产结果均未因这9处SPX协调改变。

两项敏感性检查

VIX以Cboe为主;1999-12-31使用FRED VIXCLS补充,3个缺失日为1991-03-01、1997-01-31、1997-11-26。两条VIX渠道同源,一致性不等于独立重建。

02 / MA200结果解释

它降低了这段时期的风险暴露,也错过了上涨

共同条件:期初$100,000、单边成本0.05%、现金按公共规则计息。默认分批投入为同一笔本金按月12期,之后持有。所有金额已扣模拟费用;期末不强制卖出。

2015—2025 · 实际交易日2015-01-02至2025-12-31
策略期末资产净年化最大回撤夏普
买入并持有$397,704.0213.38%33.72%0.6809
MA200 趋势$237,063.448.17%20.52%0.5554
按月分批投入 12 期$396,995.0313.36%33.71%0.6899
策略交易次数累计费用平均股票仓位收盘持现金天数
买入并持有1$49.98100.00%0
MA200 趋势75$4,761.7880.66%535
按月分批投入 12 期12$49.9895.88%0

MA200在这段时期平均股票仓位约80.66%,有535个收盘持现金的交易日。75笔交易的直接费用合计$4,761.78;即使将交易费设为零,期末资产约$246,122,仍低于零费用买入持有的约$397,903,说明差距并不只来自费用。

“收盘持现金”按收盘股票份额为零统计。开盘卖出日仍承担上一收盘至本日开盘的股票价格变动,并不表示全天没有股票风险。

例如2020-02-28退出至2020-03-03重新买入之间,SPY调整后开盘价上涨约7.20%;2022-04-11至2022-12-01则下跌约7.18%。这类区间帮助解释错过反弹或避开下跌;不含费用和现金利息,也不能逐段相加当作总收益归因。

验证期也要一起看

2010—2014净年化最大回撤
买入并持有15.17%18.6055%
MA200 趋势8.78%18.6132%
按月分批投入 12 期14.99%18.5966%

2010—2014的MA回撤实际为18.6132%,买入持有为18.6055%;都四舍五入为18.61%时会掩盖小差别。MA200不保证每个区间都减少回撤。独立MA递推与主引擎的每日资产差异在两个区间均小于$0.000001。

03 / 规则与程序更正

把策略规则与操作保护写清楚

MA200目前具体做什么

每天收盘后,比较SPX收盘价与包含当天的200个交易日简单均值。只有严格高于才把下一交易日目标设为SPY,否则为现金;等值按现金处理,浮点容差为相对1e−12。下一市场交易日开盘执行,仅在目标状态改变时调仓。这是一种均线基准,月末判断、双均线或缓冲带是其他策略。

已修复的三项引擎边界

  1. 均线等值判断:避免浮点加法误差导致本应相等时误买入。
  2. 本金精度:引擎直接调用与设置导入一致,拒绝超过两位小数的初始本金。
  3. 清仓残余:全额清仓归为精确零份额,避免微小余量把全现金日误算为持股日。

分批投入的新增设置

可选按月或按交易日,1—10000期;每期预算至少1美分且包含费用。60个月约5年,1260个交易日约5个交易年。本金按美分均分,余数分配到前若干期;评估提前结束不加速,未投入本金继续留在账户。利息另记,未投入本金与全部现金不完全相同。

输入和旧结果不能混用

已验证选定的浏览器流程:16条观察记录见docs/audit-ui.json,包括36个月、756交易日、10000期未完成计划,概率和导出失效保护,错误上传保留有效数据,实验设置往返导入,以及375px深浅色布局无横向溢出。采用Chromium与模拟窄屏;不代表所有浏览器、辅助技术或真实手机均通过。合成概率仅测试交互,不是HMM效果证据。
04 / 使用边界与小组下一步

这些结论仍有明确边界

小组需要完成的四件事

  1. 替换r2市场表与三特征表,保留旧版本;模型组重新生成过滤概率,再重跑策略。固定模型与定期重训按各自冻结流程处理。
  2. 先定主要指标、候选规则、费用和样本划分,同时报告收益、回撤、夏普、仓位和费用,不能事后改“冠军”标准。
  3. 查看关键进出场和每日账本;交接输入、版本、参数、警告与结果,而非只交最好看的一张图。
  4. 1990—2009训练、2010—2014验证、2015—2025测试是项目约定。看过测试成绩后新增的尝试要标记探索分析,不能重新包装成未见过的测试。

官方说明与原始研究

资料支持相关概念,不代表网站完整复刻其中实验或获得GIPS等认证。报告结论仅针对列明的数据版本、规则和核查范围。