-
2c20e1674f
docs(research): OpenBB(ODP)平台深度调研报告
claude_dev
2026-07-29 22:45:43 +08:00
-
417907e2ea
perf(data): get_limit_status_batch 查询优化(symbol IN+ROW_NUMBER→UNION ALL+90天范围)
claude_dev
2026-07-29 22:34:46 +08:00
-
851d7d49b7
feat(deploy): Phase4 代码晋升脚本 promote.sh + runbook
claude_dev
2026-07-29 21:47:11 +08:00
-
bdad396243
test(data): 重写 read_index_daily 测试对齐 vnpy 实现(消 latent fail)
claude_dev
2026-07-29 21:29:14 +08:00
-
384bcc56d7
fix(data): 修三环境 session 反馈的 3 个数据层问题
claude_dev
2026-07-29 21:17:15 +08:00
-
f701f10bc5
feat(env): Phase3 dbbardata增量同步脚本 + pre-existing测试问题存档
claude_dev
2026-07-29 21:11:36 +08:00
-
f953764fef
docs(design): 三机开发-测试-生产环境分离设计spec
claude_dev
2026-07-29 13:44:47 +08:00
-
e91b103f7a
docs(data): Phase2 归档旧回填/import链+15m灌库链(VPS schtask实证线头死)
claude_dev
2026-07-29 11:56:44 +08:00
-
c3e53fbef3
docs(data): 归档数据层验证产物 + 数据层总览README
claude_dev
2026-07-29 10:11:38 +08:00
-
1cc9126abb
feat(portfolio): get_limit_status_batch 回测涨跌停/停牌批量接口
claude_dev
2026-07-29 09:10:20 +08:00
-
d2cd8fa945
feat(portfolio): get_security_info_batch + get_value_metrics_batch 批量接口
claude_dev
2026-07-29 08:23:21 +08:00
-
32dbcb8958
feat(portfolio): P2/P3 策略层向量化 + fundamentals批量提速解锁长回测
claude_dev
2026-07-29 07:49:35 +08:00
-
f416a17b6d
feat(portfolio): get_fundamentals_df 批量提速(fields= 按需短路 + ThreadPool 并发)
claude_dev
2026-07-28 23:31:13 +08:00
-
e7f9426bcd
feat(data): get_closes_panel 生产化(qfq 前复权 + UNION ALL 340x 提速 + chunk) + 000938 行情
claude_dev
2026-07-28 23:03:32 +08:00
-
de04a8904b
feat(portfolio): 移植3聚宽策略到BulletTrade + 8bug修正 + 数据缺口文档
claude_dev
2026-07-28 22:20:49 +08:00
-
e4f6416765
feat(data): 行业指数治偏差 content HTML 解析(was_removed 8->99)
claude_dev
2026-07-28 22:15:19 +08:00
-
66a2c9e9ce
feat(data): 中证指数日线点位修股票/指数同名碰撞 + 行业治偏差 section 名校正/增量接线
claude_dev
2026-07-28 21:54:46 +08:00
-
c8f26bef80
feat(portfolio): LocalUnifiedProvider 批量行情接口 get_closes_panel (G5-Phase1)
claude_dev
2026-07-28 20:36:11 +08:00
-
853d35197e
feat(data): 补 000985 中证全指 + 中证800十行业成份股入 constituent_unified (G1+G2)
claude_dev
2026-07-28 20:36:11 +08:00
-
670498ab01
fix(data): akshare 三表下载鲁棒性 — 原子写 + --repair (G4)
claude_dev
2026-07-28 20:36:11 +08:00
-
f94a145587
fix(data): bs_eod 卡死根治 — per-stock commit + baostock 超时包装 + 周期 relogin
claude_dev
2026-07-28 20:36:11 +08:00
-
955c05357a
fix(data): ak-stock top_holders KeyError 'sdltgd' 根治(_safe 捕 KeyError+匹配sdltgd,跳北交所920/83/87/43)
claude_dev
2026-07-27 21:08:53 +08:00
-
8b2693423a
feat(data): xt_eod 扩展补全北交所 920xxx 日线(exc_of+universe+import容错,复用×100 normalize)
claude_dev
2026-07-27 20:56:16 +08:00
-
11f383a8e2
fix(data): akshare top_holders Length mismatch bug 根治
claude_dev
2026-07-26 11:54:19 +08:00
-
b06af336c3
fix(data): bs_eod 15min datetime 格式 bug 根治 + --no-daily 选项
claude_dev
2026-07-25 21:14:12 +08:00
-
e807bed09c
fix(portfolio): all_weather 小盘池码 + fq 口径 + stop_loss 日志
claude_dev
2026-07-24 11:27:25 +08:00
-
0ef0cadaff
fix(portfolio): provider 基本面前视偏差修复 + ETF paused + roic 接入
claude_dev
2026-07-24 11:26:56 +08:00
-
e7465c342f
feat(data): 中证1000/2000 定期更新 schtask + schtask 路径坑修复
claude_dev
2026-07-24 00:20:36 +08:00
-
d5582fd6f2
fix(migrate): deep glob 排除 *_announce_union.parquet(不同 schema)
claude_dev
2026-07-23 23:50:03 +08:00
-
b237c2d7e7
fix(data): 中证1000/2000 历史成份股补全(parse+migrate 聚合)
claude_dev
2026-07-23 23:45:55 +08:00
-
114a69e997
fix(data): dbbardata 日线双行根治(统一纯日期+helper,留ROWID max去重)
claude_dev
2026-07-23 12:18:41 +08:00
-
4c2af8ff00
fix(data): verify_akshare_e2e 修正事件类路径(data/static/<type> 非 events/)
claude_dev
2026-07-23 09:06:00 +08:00
-
28d1606947
feat(data): akshare 低频 5 schtask wrapper+register+verify(spec §14.5 A+B/C)
claude_dev
2026-07-23 09:04:01 +08:00
-
48c67d05d2
fix(data): 成份股 merge/migrate pipeline 可重跑(idempotent, 读 bs_index_constituent_old)
claude_dev
2026-07-23 09:04:00 +08:00
-
ae3a768091
docs(data): akshare 低频 schtask plan(spec §14.5 A+B+C)
claude_dev
2026-07-23 08:49:56 +08:00
-
41cc6d13bf
feat(portfolio): LocalUnifiedProvider spec §6 使用层落地 + VPS E2E(Task6)
claude_dev
2026-07-23 08:25:44 +08:00
-
b89eb0f941
feat(portfolio): 接线 LocalUnifiedProvider 到 runner(Task5)
claude_dev
2026-07-23 08:13:32 +08:00
-
9243f86773
feat(portfolio): LocalUnifiedProvider 辅助方法(Task4)
claude_dev
2026-07-23 08:12:34 +08:00
-
011c9d4ddb
feat(portfolio): LocalUnifiedProvider fundamentals baostock估值+akshare市值(Task3)
claude_dev
2026-07-23 08:11:35 +08:00
-
b46a0c26c8
feat(portfolio): LocalUnifiedProvider 成份股并集治偏差(Task2)
claude_dev
2026-07-23 08:07:37 +08:00
-
4b4dca2f44
feat(portfolio): LocalUnifiedProvider get_price+前复权(Task1)
claude_dev
2026-07-23 08:06:45 +08:00
-
e12c66acd5
feat(portfolio): LocalUnifiedProvider 代码转换+复权因子(Task0)
claude_dev
2026-07-23 08:05:09 +08:00
-
c2a89d01a4
feat(data): 方案A 数据层落地(spec §14)— DB唯一表+治幸存者偏差+权威源
claude_dev
2026-07-23 07:20:34 +08:00
-
b270faf4b9
feat(portfolio): 本地数据 provider 层(baostock/local_parquet)
claude_dev
2026-07-22 10:35:23 +08:00
-
774170ec05
feat(data): 数据源融合 P0 补全 + 每日增量脚本
claude_dev
2026-07-22 10:34:22 +08:00
-
c4042a50d1
fix(portfolio): routes_portfolio 本地/SSH 自动检测(VPS后端405修复)
claude_dev
2026-07-19 08:18:53 +08:00
-
f074a6b420
fix(portfolio): provider download加threading超时防御+Layer1链路闭环
claude_dev
2026-07-18 22:31:58 +08:00
-
b38ac3efd1
fix(portfolio): 前端回测MVP链路5处bug(VPS同步/routes命令/max-pool/filter/日期)
claude_dev
2026-07-18 22:16:08 +08:00
-
96b1924fd5
feat: 实盘模拟(live) + 组合回测MVP(portfolio)
claude_dev
2026-07-18 20:04:16 +08:00
-
a68cf4905e
feat(portfolio): sanguo_portfolio 组合策略框架(BulletTrade+miniQMT,不用jqdatasdk)
claude_dev
2026-07-18 19:08:18 +08:00
-
723e42ab36
feat(frontend): 回测页加K线周期选择器(日线/5m/15m)
claude_dev
2026-07-18 18:47:33 +08:00
-
ee27313644
feat(data): 全市场5m/15m下载+灌库+每日增量链
claude_dev
2026-07-18 18:45:24 +08:00
-
43b6a58ba7
feat(backtest): 支持5m/15m周期回测(ashare适配绕vnpy Interval enum)
claude_dev
2026-07-18 18:45:24 +08:00
-
d6162d1928
fix(factor): 因子任务持久化到 backtest_results.db(type=factor)
claude_dev
2026-07-17 17:06:57 +08:00
-
f4cf35a7d1
fix(history): optimize 任务查看跳 optimize-result 页(此前跳 CTA result 致指标全空)
claude_dev
2026-07-17 16:48:12 +08:00
-
f465756499
fix(optimize): 不再为每个 combo 存独立记录,避免污染历史任务列表
claude_dev
2026-07-17 16:01:01 +08:00
-
4f0e3162b3
fix(optimize): 策略切换时按策略参数自动填网格,避免 grid 不匹配
claude_dev
2026-07-17 15:33:03 +08:00
-
65021bd32c
fix(factor): tears iframe 渲染——patch GridFigure.close 收集 figure 生成 HTML
claude_dev
2026-07-17 14:38:03 +08:00
-
3b116b63f9
fix(factor): patch alphalens demean 兼容 pandas2,tears 报告跑通
claude_dev
2026-07-17 13:21:18 +08:00
-
b3ea8e7b04
fix(factor): 因子分析端到端修复(依赖缺失+vt_symbol+IC/tears解耦)
claude_dev
2026-07-17 11:51:08 +08:00
-
6ed71ed8cf
fix(optimize): 参数优化端到端修复(空statistics/500/不跳页)
claude_dev
2026-07-17 10:58:49 +08:00
-
799292d89c
chore: gitignore 补充 venv*/data_xtdata_stage/backup 模式
claude_dev
2026-07-17 08:24:01 +08:00
-
b966fce1e9
feat(data): 导入脚本 env 化 + xtdata 日线增量脚本
claude_dev
2026-07-17 08:24:01 +08:00
-
7fe3fb0844
fix(backtest): 结果页垃圾值/无图表端到端修复(empyrical×numpy2.0根因)
claude_dev
2026-07-17 08:24:01 +08:00
-
37c850d0c5
docs(deploy): VPS统一部署权威文档(取代vps-native-brain,覆盖07-17全统一架构)
claude_dev
2026-07-17 08:10:04 +08:00
-
a75e094e7d
feat(data): build_daily_from_xtdata 全市场日线从xtdata重建到staging
claude_dev
2026-07-15 22:59:32 +08:00
-
346133415f
fix(data): run_daily_update 注入 homebrew PATH 修 launchd 下 timeout not found
claude_dev
2026-07-15 21:35:59 +08:00
-
dfa72e1440
fix(trader): cancel_order 补 symbol/exchange
claude_dev
2026-07-15 21:28:19 +08:00
-
70d72f35bb
chore(vendor): vendor vnpy_qmt 0.3.3 源码自行维护
claude_dev
2026-07-15 21:14:23 +08:00
-
992f53d4db
feat(trader): Phase2—vnpy_qmt 进程内执行客户端,替 HTTP bridge
claude_dev
2026-07-15 18:57:20 +08:00
-
2b26174977
feat(ops): NAS→VPS 数据同步脚本(Mac中继,符dev→prod)
claude_dev
2026-07-15 13:56:23 +08:00
-
3ef8c617f0
feat(deploy): VPS原生大脑部署—env覆盖配置+部署文档(Option B落地)
claude_dev
2026-07-15 12:55:58 +08:00
-
c66f7cb14e
chore(deps): 锁三机统一依赖基线(Python3.10+pandas2.3/numpy2.2新稳定版, requirements-lock.txt)
claude_dev
2026-07-15 08:12:40 +08:00
-
e3b688354f
fix(data): data_platform硬化(增量merge/verify+raw_redownload/run_daily_update)+测试
claude_dev
2026-07-15 07:12:46 +08:00
-
54f9ab4c4f
docs(deploy): VPS生产runbook+三机环境矩阵+NAS ops脚本+修rsync危险命令
claude_dev
2026-07-15 07:12:46 +08:00
-
8c06ef1e53
feat(bridge): 补 /orders+/cancel 端点与客户端(实盘查委托/撤单)
claude_dev
2026-07-15 07:12:46 +08:00
-
0761342baf
feat(trader): live bridge token 改从 config 读取,免容器重建
claude_dev
2026-07-13 19:30:58 +08:00
-
c041227139
chore: gitignore放行tests/data+docs/data(老坑data/误伤),补回硬化测试
claude_dev
2026-07-13 11:59:39 +08:00
-
4b83452294
fix(data): backfill硬化—重登on-error/登录超时/断路器/marker-resume+冷却续跑watcher
claude_dev
2026-07-13 11:56:23 +08:00
-
b322f4e07b
fix(backtest): degenerate改status=done+flag—前端status map兼容
claude_dev
2026-07-13 11:56:23 +08:00
-
8d55e414fa
fix(backtest): A股适配层—定寸/做空拦截/真实费用/口径统一(Phase1+2)
claude_dev
2026-07-12 23:39:45 +08:00
-
292de31eaf
perf(data): backfill支持--shard/--total分片并行(6-worker,39h→6h)
claude_dev
2026-07-12 09:15:12 +08:00
-
d77e1ff7a1
fix(data): backfill脚本参数化NAS_ROOT/BS_START_DATE(Mac/NAS+5.5yr兼容)
claude_dev
2026-07-12 08:57:15 +08:00
-
cf4b3a2cb0
feat(data): 15min数据补全—路径参数化+cron入口+回填+设计文档
claude_dev
2026-07-12 08:26:30 +08:00
-
10508db11d
fix(backtest): 结果页4个显示bug—成交枚举/时间/浮点精度/日志空
claude_dev
2026-07-11 23:31:50 +08:00
-
0c7b030773
fix(charts): 回测结果5图canvas宽度仅100px被压扁
claude_dev
2026-07-11 23:16:05 +08:00
-
a8105264cd
fix(layout): 顶栏被挤成窄条、用户区跑到中央不在右上角
claude_dev
2026-07-11 22:53:04 +08:00
-
59da65b839
fix(backtest): 结果页指标全显"—" + 任务重启后404
claude_dev
2026-07-11 22:10:48 +08:00
-
41a788c431
feat(frontend): P2全平台聚宽级复刻—模拟盘/因子/回测表单页重做+模拟盘列表页
claude_dev
2026-07-11 21:10:27 +08:00
-
e0d32c0d1a
feat(frontend): P1仪表盘首页(统计卡+快捷入口+最近任务)+全局chip样式+侧栏工作台入口
claude_dev
2026-07-11 20:45:57 +08:00
-
d52db7f00c
feat(frontend): P0样板—历史任务页聚宽级重做(计数+类型筛选+状态色chip+搜索+分页+刷新)
claude_dev
2026-07-11 19:37:17 +08:00
-
b2ee9f7341
fix: 深链SPA fallback(刷新/收藏结果页不再404) + 新建回测加基准选择器(hs300/zz500)
claude_dev
2026-07-11 16:20:41 +08:00
-
9a0b2f6131
fix(frontend): MetricCards格式化null-safe—退化指标NaN→null不再崩toFixed(显'—')
claude_dev
2026-07-11 16:10:22 +08:00
-
0cee8353fe
deps: baostock加入requirements-docker.txt—持久化(容器重建不丢沪深300下载能力)
claude_dev
2026-07-11 16:05:39 +08:00
-
f1fc18bc86
feat(backtest): 补全第5图VolatilityChart—metrics加rolling波动率时序+risk-series端点+前端接入(凑齐聚宽5图全套)
claude_dev
2026-07-11 15:03:30 +08:00
-
468f5829b9
fix(data): baostock参数 adjustfield→adjustflag(真实参数名)
claude_dev
2026-07-11 15:00:05 +08:00
-
4ea740083a
fix(data): index_downloader baostock error_code判断修(真实为'0'非'success',容两者)——mock与真实baostock分歧
claude_dev
2026-07-11 14:59:34 +08:00
-
21dd30969f
fix(api): _get_metrics_file_path 两步查找(直查task_id→回退result.task_id)—兼容单测直查与API的uuid文件名
claude_dev
2026-07-11 14:48:35 +08:00
-
5e1ea6efa1
fix(api): _get_metrics_file_path 先解析 result.task_id(uuid)—修 runner task_id≠文件名 task_id 导致 benchmark-curve/risk-series 404
claude_dev
2026-07-11 14:43:08 +08:00
-
3c6f25d1b0
fix(backtest): NaN/Inf浮点→None消毒(vnpy统计+empyrical指标+时序)修JSON序列化500
claude_dev
2026-07-11 14:33:41 +08:00