🦝 基金投资管理系统

AI秘书「小浣熊」· 架构 v2.1 · 2026-04-16
37
持仓基金
18
自动脚本
13
定时任务
20
自动定投
0
需手动
📋 今日变更
NEWGARCH波动率引擎 — 替代简单标准差,GARCH(1,1)+VaR/CVaR风险指标
NEW华尔街见闻接入 — 财经新闻聚合,关键词过滤,每日早报📰板块
NEW网格回测引擎 — 布林带策略回测24只基金,9组参数寻最优
NEW自我学习系统 — .learnings/ 错误/学习/需求自动记录+反馈闭环
UPG早报量化视角升级 — GARCH波动率+VaR风险值+网格间距建议
UPG早报格式优化 — 去除█柱状图,分行显示涨跌/板块/量化
FIXPolymarket翻译 — 新增9条伊朗/BTC翻译规则,过滤无关盘口
FIX持仓数据修复 — 5只shares=0的基金已补全(含双批次合并)
🧠 系统架构
🦝 基金投资管理系统
📡 数据采集层
fetch_nav.py — 每日净值 akshare
grid-intraday.py — 盘中ETF push API
smart-invest.py — 指数均线 K线API
prefetch-report-data.sh — 早报数据
 ├ Polymarket Gamma ├ 全球指数 API
 ├ E大策略 AI   └ 市场点评 AI
华尔街见闻 — 财经快讯 API
⚙️ 计算引擎层 纯代码
calc-portfolio.py — 持仓市值/盈亏
smart-invest.py — 聪明定投扣款推算
 ├ 均线偏离法 (50%~150%) ├ 3种指数
 └ 3种均线 (120/250/500日)
grid-monitor.py — 网格信号+再平衡
 ├ E大三档 (5%/7%/10%) ├ 三法中位数
 └ 季度再平衡检查
backtest-5y.py — 5年回测引擎
calc-volatility.py — GARCH+VaR 代码
backtest-grids.py — 布林带网格回测 代码
💾 数据存储层
portfolio.db (SQLite)
 ├ funds — 37只基金信息
 ├ holdings — 持仓份额/成本
 ├ nav_history — 净值历史
 └ auto_invest — 20条定投计划
grid-state.json — 网格状态
smart-invest-state.json — 定投记录
📤 输出推送层
每日早报 08:25 → 飞书群
盘中预警 9:50~14:40 × 8轮 → 飞书私信
收盘确认 21:40 → 网格+再平衡
定投日志 21:45 → 份额自动更新
每周回测 周六10:00 → 飞书
🧰 技能包层 (KP Research)
data-backtesting — 9策略回测框架
data-timeseries — GARCH/波动率锥/VaR
news-aggregator — 8源新闻聚合
memory-self-improving — 学习/纠错闭环
⏰ 每日运行流程
08:25
📰 早报数据预取
prefetch-report-data.sh
全球指数 + Polymarket + ETF行情 + E大策略 + 华尔街见闻新闻采集
08:25+
📊 GARCH波动率计算
calc-volatility.py
GARCH(1,1)波动率 + VaR/CVaR → portfolio-volatility.json
09:50
🔔 盘中预警 第1轮
grid-intraday.py
ETF实时价→估算14只基金涨跌→触网格推送
10:20
~14:40
🔁 盘中预警 ×7轮
10:20/10:50/11:20/13:10/13:40/14:10/14:40
每只基金每天最多提醒1次
21:30
📥 净值抓取
fetch_nav.py
akshare拉37只基金当日NAV→写入DB
21:40
✅ 收盘确认
grid-monitor.py
实际NAV确认网格信号 + 持仓计算 + 再平衡检查
21:45
💰 定投份额更新
smart-invest.py
查指数均线偏离→算扣款率(50%~150%)→更新DB份额
📅 每周六 10:00 — weekly-backtest.py 自动重跑5年回测+推送周报
🔄 数据流
定投自动化
东方财富
K线API
均线偏离
计算
扣款率
50~150%
DB
份额↑
网格监控
push API
ETF实时
基金估算
涨跌幅
网格判定
±5/7/10%
🔔
飞书
早报生成
妙想+Gamma
+E大+华尔街见闻
数据整合
校验
numbers.txt
commentary
📰
早报
波动率计算
nav_history
(DB)
GARCH
(1,1)
VaR
CVaR
volatility
.json
📁 脚本清单
脚本功能调度类型
fetch_nav.py净值抓取21:30代码
calc-portfolio.py持仓计算被调用代码
smart-invest.py定投推算21:45代码
grid-intraday.py盘中预警×8/日代码
grid-monitor.py收盘确认21:40代码
backtest-5y.py5年回测被调用代码
backtest-eda-grid.pyE大回测被调用代码
weekly-backtest.py周报回测周六10代码
prefetch-report.sh早报预取08:25AI+码
verify-report.py早报校验被调用代码
calc-volatility.pyGARCH波动率08:25代码
backtest-grids.py网格回测按需代码
generate-analysis.pyAI解读08:25AI
generate-report.py早报合成08:25代码+AI
AI审计:14/18脚本纯代码。calc-volatility.py和backtest-grids.py是纯代码,generate-analysis.py调GPT-4o。早报预取调妙想API获取市场新闻文字,所有数字/信号/回测由代码生成。
🧰 AI技能包
📈 data-backtesting
9种策略: SMA/EMA/RSI/MACD/布林带/突破/均值回归/动量/均线触卖
含参数优化器
脚本: 5个 ~1472行
📊 data-timeseries
GARCH波动率、VaR/CVaR、波动率锥
组合优化、regime检测、小波分析
脚本: 3个 ~1302行 + 70+方法
📰 news-aggregator
8源: 华尔街见闻/36kr/微博/HackerNews/GitHub/腾讯/V2EX/ProductHunt
关键词过滤 + 并行采集
已接入早报📰板块
🧠 memory-self-improving
.learnings/ 目录自动记录
错误/学习/功能需求三档
反复出现→自动提升到核心配置
📊 聪明定投配置(16只全确认)
代码名称基准指数均线频率
017481电力¥500上证500日2周二
021482红利低波¥350上证500日3周三
020651粮食¥400上证500日2周一
021533半导体材料¥500上证500日2周二
009051红利ETF¥500上证500日2周三
012609安信稳健¥500上证500日3周二
021362黄金产业¥100上证500日2周一
001548上证50¥250中证500250日2周一
011512新能源车¥500中证500250日2周二
021398云计算¥300中证500250日2周二
019237通信ETF¥150中证500250日每周二
110020沪深300联¥350中证500250日2周二
012630半导体芯片¥500中证500250日3周一
013527化工¥500上证120日2周三
001064环保¥200中证500120日2周二
021142央企红利¥250沪深300500日3周四
💡 均线偏离法扣款规则
📈 高于均线→少买
2~3% → 90%
3~4% → 80%
4~5% → 70%
5~6% → 60%
>6% → 50%
📉 低于均线→多买
2~3% → 110%
3~4% → 120%
4~5% → 130%
5~6% → 140%
>6% → 150%
当前(4/8): 上证+500日偏+15.3%→扣50% | 中证500+250日偏+14.4%→扣50% | 中证500+120日偏+2.7%→扣90%
🔲 E大网格策略
🔴 高波动 10%网格
年化波动 >30% · 预警 ±5%
黄金ETF · 黄金产业 · 半导体×3 · 通信 · 云计算 · 医疗 · 稀有金属 · 亚洲精选
🟡 中高波 7%网格
年化波动 20~30% · 预警 ±3.5%
新能源车 · 消费 · 恒生科技 · 化工 · 环保 · 纳指
🟢 普通 5%网格
年化波动 <20% · 预警 ±2.5%
A500 · 央企红利 · 电力 · 上证50 · 红利×2 · 粮食 · 医药
🏛️ 设计原则
✅ 计算与AI严格分离
所有数字/信号/回测 = 纯代码。AI仅用于文字内容生成
📊 数据源透明可追溯
东方财富push API + akshare + Gamma API,无黑箱
🔒 最小操作原则
定投全自动。网格只提醒不交易,操作后回一句话即可
📐 E大网格方法论
严格遵循三档网格/留利润/逐格加码/一网打尽