Operate · 让它活过三年

运维与验收

搭起来只花一天,用下去要三年。这一页回答:多久看一次、看什么、坏了怎么办、凭什么信它。

维护节奏

节奏本身就是纪律的一部分——太勤会打扰你,太懒会失真。

频率动作耗时看什么
每日(可选)python3 -m src.cli all≈1 分钟哨兵是否新增过热/低温;正常时保持安静,不要盯
每周一次(推荐)update + sentinel + 打开仪表盘≈5 分钟KPI 三件:年化 / 回撤 / 夏普有无异常跳变;偏离表有无新越线
每月末数据体检 + 目标复核≈20 分钟① 抽 3 只标的与行情软件对价 ② 检查 runs 表有无降级 ③ 目标配置是否仍符合风险承受力(改的是 target 表,不是操作账户)
每季复盘:查看次数 / 操作次数≈30 分钟北极星指标——两者应较上季度下降;若没有,检查是不是阈值太吵
数据失效时页面显示「暂缺 / 沿用上次」—免费源偶发限流属正常;连续 3 天失效再换源,绝不显示来历不明的数字
衡量标准很朴素:用了一年,你的查看次数和操作次数,应该双双下降。如果反而更焦虑了,不是平台没用,是阈值设错了。

验收三问

每次 AI 改完代码,用这三问过一遍。信任应当建立在自己会验收上。

① 数据对吗

与另一个数据源交叉验证过吗?

内置对照点:510300 最新净值 vs 新浪收盘价;银行 PE 分位 vs 课件 2026-09 期数值(86% → 98%,需解释口径)。

② 逻辑对吗

用极端案例测试过吗?

内置自检:某标的权重设为 100%,回测应等于该标的本身;偏离阈值设 0%,应全部越线。

③ 界面稳吗

重新生成、异常输入下还正常吗?

内置自检:删掉某标的全部净值后重新生成,页面应显示「暂缺」,而不是报错或编造数字。

合规红线(写进产品基因)

这些不是免责声明,是数据结构层面的约束——想违规都难。

红线本方案怎么落实
只报状态,不下指令哨兵输出仅「分位 98.4% 过热」「超配 +7.5pct」,词库里没有「建议买入 / 该卖了」
再平衡只讲方法偏离表给「差距」与一般性方法提示,是否执行永远由你决定
数据留在本机持仓与数据库仅在本地 SQLite,无上传、无账号、无云端
诚实口径模拟回溯显著标注;不复权价标注「低估分红」;口径差异(蛋卷全历史 vs 中证近十年)写进页面
免费公开数据天天基金 / 新浪 / 蛋卷 / 中证,每个数字可追溯来源

与课件的数字对照

真实回测,2019-01-18 起,月末再平衡。差异不是错误,是口径。

组合本方案(净值口径)课件(前复权价格口径)
稳健策略5.0% / −1.9% / 1.665.9% / −3.0% / 1.45
平衡策略10.5% / −8.4% / 1.3511.5% / −7.9% / 1.32
激进策略16.0% / −14.8% / 1.2617.2% / −14.0% / 1.20
我的目标账户9.9% / −8.1% / 1.2910.9% / −7.5% / 1.25
课件用场内前复权价格(含折溢价),本方案用基金净值(分红再投)——净值口径消除折溢价噪声,回撤更平滑、夏普略高。两个口径都成立,关键是如实标注,不互相冒充。

已知边界与扩展路线

诚实列出做不到的事,比宣称什么都能做更有用。

边界(已实测确认)扩展路线
半导体 / 光伏 / 有色无公开 PE 分位 → 仅波动监控自建 PE 序列:中证官网历史 PE + 成分股盈利拼接
中证官网 2026 年数据暂缺 → 用蛋卷作主源每日累积自有 valuation 序列,一年后就有自己的「近十年分位」
净值口径与场内价格口径差 0.5–1.2pct双口径并列展示;或接入东财前复权接口(当前网络不可达)
暂无交易流水 → 按当前比例回溯的模拟holdings 增加 shares + 交易流水表,切换为真实账户回放
单账户演示多账户合并分析(holdings 已按 account 字段预留)

命令速查

日常只有四条命令,其余都不用记。

cd 投研平台落地方案
python3 -m src.cli all      # 抓数 + 哨兵 + 重算站点
python3 -m src.cli status   # 终端看指标
python3 -m src.cli site     # 只重算站点数据
python3 -m src.cli demo     # 写入演示持仓

文件都在哪

config.yaml唯一要改的文件
data/platform.db全部数据,备份复制它
site/本网站(双击 index.html 可看)
out/dashboard.html单文件版仪表盘