数据中心
真实赛程、历史冷门、赔率快照、伤停状态的本地数据链路。
104 场 2026 比赛,112 个球队记录;64 个待定席位只保留赛程,不进入投注。
964 场历史比赛,生成 80 个历史偏差/冷门样本。
9 个赛前因子信号,基础概率和市场概率只做校准条件,不作为原因。
72 条真实赔率,72 条含正确比分赔率;BallDontLie raw=284;0 条 sample/proxy 已排除出 EV。
1253 条 BallDontLie 2026 球员名单,0 条球队状态/伤停报告。赛前伤停仍保留每日新闻扫描/人工补录。
支持赛程、赔率、球队状态、人工覆盖文件反复导入并记录快照。
真实数据导入
第一版把自动公开数据和半自动赔率/伤停导入放在同一个流程里。
自动数据先运行 npm run data:sync-real 和 npm run data:sync-ratings。赔率和伤停必须来自真实快照,不能复制 sample 文件作为正式输入。
bet365 公共页复制/整理的胜平负赔率,支持反复导入形成快照
球队排名、Elo、进攻防守、韧性、伤停影响、风格说明的人工覆盖
赛程、阶段、小组、城市、对阵、关注标签、赛前叙事的人工补充
胜平负、让球、大小球、比分赔率、来源、捕获时间的结构化快照
伤停、停赛、首发预期、热身赛状态、消息来源和影响分
npm run data:sync-real npm run data:sync-ratings # 将真实赔率快照写入 data/import/odds-bet365.txt 或 odds-snapshots.json npm run data:import-odds-bet365 # 将真实伤停/停赛/首发消息写入 data/import/team-status.json npm run data:import-local
刷新控制台
比分 EV 对赔率敏感,刷新后需要回看候选比分和资金暴露。
命令草案
后续接入真实数据源时保留脚本入口。
npm run data:sync-real npm run data:import-odds-bet365 npm run data:import-local npm run data:recompute npm run data:snapshot # 赔率更新:替换 data/import/odds-bet365.txt 后重复运行导入命令 # 伤停更新:替换 data/import/team-status.json 后运行 data:import-local
导入运行记录
每次自动同步和半自动导入都会留下来源、行数和告警。
快照历史
每次刷新都保留证据链。
BallDontLie 同步完成:teams=0, matches=0, mapped=0, standings=0, oddsRaw=0, oddsSnapshots=0, scoreOdds=72, rosters=1253, futures=1008.
真实数据同步完成:2026 matches=104, teams=112, historical=964, calibrationCases=80, calibrationSignals=9.
真实数据同步完成:2026 matches=104, teams=112, historical=964, calibrationCases=80, calibrationSignals=9.
已创建本地快照。真实赔率请通过 npm run data:import-odds-bet365 或 data/import/odds-snapshots.json 导入。
通过数据中心创建的新快照,当前为本地半自动刷新流程。
本地第一版示例数据,用于验证页面、模型和刷新流程。