-
95d621874f
feat(strategy): 文件树分组支持点击折叠/展开(箭头旋转动效) [nas]
master
claude_dev
2026-08-13 20:40:03 +08:00
-
929f52e3c2
feat(portfolio): 组合回测加持仓变化图(daily_positions每日聚合count/value经worker/routes透传,柱=持仓数线=市值)+超额收益曲线(策略/基准净值-1,聚宽标配,前端算);2测试 [vps]
claude_dev
2026-08-13 20:40:03 +08:00
-
ced95d006a
feat(strategy): 代码编辑文件树按类型分组(组合策略/个股策略+数量徽标) [nas]
claude_dev
2026-08-13 20:33:49 +08:00
-
fd0b9d0c36
feat(live): 组合策略实盘(R3-1): live_accounts加strategy_type/pool/max_pool/benchmark列(ALTER迁移); supervisor对组合行拉runner_live子进程(env传参+崩溃检测); runner_live重写适配bullet_trade 0.9.2新API(strategy_file+broker_factory,旧initialize=/broker=已废弃)+live_strategy.py适配文件挂StrategyTemplate; 前端live/New双卡表单+列表组合徽标; 8测试 [vps]
claude_dev
2026-08-13 19:57:23 +08:00
-
baaa459481
test(api): 修2个stale测试(benchmark-curve/risk-series未知任务从404改断言降级200空序列,对齐b2c41c7降级设计) [nas]
claude_dev
2026-08-13 19:57:23 +08:00
-
819198919c
feat(portfolio): 组合回测结果页加月度收益热力图(年×月+年度合计)+滚动夏普/波动双轴图(63日窗,业界标准);前端从equity_curve算零后端改动;strategy query预填 [nas]
claude_dev
2026-08-13 19:40:24 +08:00
-
82c9edb092
fix(strategy): 编辑器代码空白根因=/strategy/files不含code; 加GET /strategy/file/{name}按需拉取; 运行回测改回跳参数页+按策略预填(New.vue读query.class,推翻上轮直接发起) [nas]
claude_dev
2026-08-13 19:40:18 +08:00
-
b9d9285246
fix(frontend): paper New.vue 行内 @click if 表达式 rolldown 编译不过(run576 vite build 失败根因)改 setMode 方法 [nas]
claude_dev
2026-08-13 18:35:27 +08:00
-
e2d118fa38
fix(frontend): CI vue-tsc -b 三处类型错(live List重复import/paper List initial_capital可空/组合净值series宽类型);本地改用 -b 模式校验对齐CI [nas]
claude_dev
2026-08-13 18:33:42 +08:00
-
d030cfc91f
feat(paper): 组合策略接入模拟盘实走(E1+E2): paper_accounts加strategy_type列(含迁移); portfolio_paper每晚20:30全量重放→当日成交/末日持仓/净值落paper表(幂等,回测引擎为单一真相源); run_live_step按类型分流; create支持portfolio(仅live); 前端新建模拟盘策略类型选择+组合字段(策略/池/上限/基准) [vps]
claude_dev
2026-08-13 18:32:09 +08:00
-
3e7d40ad5f
fix(frontend): Code.vue StrategyFile 接口补 type 字段(CI vue-tsc -b 报 TS2339,run570-572 build 失败根因) [nas]
claude_dev
2026-08-13 18:28:19 +08:00
-
ccf958c5d6
feat(paper/live): 生命周期管理补全: paper停止/恢复(实走20:30 step跳过stopped)/删除(连带净值成交持仓挂单)/编辑(名称标的资金); live删除(运行中拒绝)/编辑(stopped才可改); 前端列表+结果页按钮/编辑弹窗/删除确认 [vps]
claude_dev
2026-08-13 18:27:32 +08:00
-
d8c156e6de
feat(strategy): 策略库灌入vnpy内置8策略模板(DoubleMa/AtrRsi/BollChannel/DualThrust/KingKeltner/MultiSignal/MultiTimeframe/TurtleSignal); registry自研目录优先加载(编辑副本即刻生效,pip兜底); 分类器识别vnpy_ctastrategy import风格 [vps]
claude_dev
2026-08-13 18:24:40 +08:00
-
08aec403f7
feat(portfolio): 组合回测结果增强: 基准对比曲线(对齐交易日+归一化)+回撤序列+扩展指标(波动/Sortino/Calmar/超额/Alpha/Beta), worker与API透传, 结果页净值对比+回撤图 [vps]
claude_dev
2026-08-13 18:22:10 +08:00
-
c41fd862ea
feat(frontend): 验收UX批A: CTA回测提交统一跳任务中心; 代码编辑「运行回测」直接发起(默认参数+最近1年,CTA/组合分流); 模拟盘策略改下拉; 状态徽标实走文案+去排队兜底 [nas]
claude_dev
2026-08-13 18:17:16 +08:00
-
976c99de07
fix(history): 创建时间 UTC→北京时间(+8); 标的列加宽(100→130)治折行 [nas]
claude_dev
2026-08-13 14:17:23 +08:00
-
5248062102
feat(history): 任务列表加创建时间(created_at)+类型命名统一菜单(个股回测/组合回测/参数优化/因子分析)+列宽均衡(去实例列) [nas]
claude_dev
2026-08-13 14:04:57 +08:00
-
b99e58bca1
fix(api): GET /task 合并内存 running/pending 任务(任务中心看到刚提交的,治只查DB看不到运行中) [nas]
claude_dev
2026-08-13 14:00:45 +08:00
-
728b8ccec9
feat(portfolio): 任务中心UX(GitHub Actions模式)—提交后跳历史任务页+自动刷新运行中状态+发起新回测入口; PortfolioBacktest 回归表单/查看两态(治单任务跟踪丢失) [nas]
claude_dev
2026-08-13 13:50:24 +08:00
-
15f132ccb5
feat(portfolio): 参数表单分块(策略与选股/时间与资金/基准与费用); 进行中页加「发起新回测」(治等待页无法新建) [nas]
claude_dev
2026-08-13 11:36:35 +08:00
-
ebe368f54a
fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
claude_dev
2026-08-13 11:34:03 +08:00
-
66b393df16
feat(portfolio): 组合回测接入A股费用(佣金/印花税/最低佣金/滑点)对齐个股回测; BulletTrade set_order_cost/set_slippage [vps]
claude_dev
2026-08-13 10:32:49 +08:00
-
b48a3b5c75
feat(portfolio): 组合回测改 trackTask 三态+localStorage 持久(提交后可切页,回来续看进度/结果,治同步等待体验) [nas]
claude_dev
2026-08-13 10:14:47 +08:00
-
523105650d
fix(api): GET /task 内存失后 DB fallback 返 status(治回测 done 后前端轮询 404 死循环卡等待) [nas]
claude_dev
2026-08-13 08:52:53 +08:00
-
c833c07fd6
fix(portfolio): 历史组合结果可查看(PortfolioBacktest查看模式+History跳转/筛选/标签); 回测等待加已耗时提示(治卡顿错觉) [nas]
claude_dev
2026-08-13 08:34:34 +08:00
-
e07cf7cd81
fix(portfolio): 默认日期改最近1年+记忆; MOCK_ON=import.meta.env.DEV(NAS构建走真实,治组合回测2022日期/不在历史mock假象) [nas]
claude_dev
2026-08-13 08:05:46 +08:00
-
4ad505434b
feat(backtest): 个股回测接入费用(cfg通道)+slippage+benchmark放宽至4基准 [vps]
claude_dev
2026-08-12 23:56:14 +08:00
-
1d8e39709f
feat(strategy): 策略代码+实例路由组(routes_strategy)并注册 app [nas]
claude_dev
2026-08-12 23:56:14 +08:00
-
31836701f6
feat(strategy): 策略实例 JSON 存储 CRUD(list/get/create/update/delete) [nas]
claude_dev
2026-08-12 23:47:51 +08:00
-
a272741dd6
feat(strategy): registry 扩展自研目录扫描(AST)+文件读写+py_compile; __init__ 惰性化(纯逻辑模块脱离 fastapi 可单测) [nas]
claude_dev
2026-08-12 23:47:07 +08:00
-
93bd251cc9
fix(frontend): 组合回测基准下拉 + 新建回测改名个股回测(消除歧义) [nas]
claude_dev
2026-08-12 23:32:15 +08:00
-
29b663acfc
fix(monaco): defineTheme 去掉多余 name 字段(治 CI build TS2353) [nas]
claude_dev
2026-08-12 23:26:32 +08:00
-
5c8a7e12c6
feat(frontend): 终端化重构+策略管理(代码→实例→4运行)+撮合设计+回测参数 [nas]
claude_dev
2026-08-12 23:23:23 +08:00
-
58b5d08280
docs: 补 NAS 组合回测验证截图(2026-07-31 all_weather 跑通) [nas]
claude_dev
2026-08-12 08:45:24 +08:00
-
4f6cd43b21
feat(nas_sync): parquet 断点续传脚本(逐文件scp+NAS size校验跳过,治VPS无rsync) [nas]
claude_dev
2026-08-12 08:45:24 +08:00
-
bf30283ac5
fix(ci): nas-verify 加 checkout(check-vps-needed 需 git log+脚本,原 job 只 curl/ssh 无代码) [nas]
claude_dev
2026-08-02 23:27:51 +08:00
-
67d1c1ef2f
ci(vps-gate): commit必打[vps]/[nas]标签+vps-deployed tag+待推issue [nas]
claude_dev
2026-08-02 23:25:40 +08:00
-
b66a6c5958
fix(ashare_engine): load_data 直查 dbbardata 绕 vnpy peewee(治 CTA 死算)
vps-deployed
claude_dev
2026-08-02 21:48:33 +08:00
-
c263aa14ab
chore(cta_engine): 加 load_data bar数+run_backtesting logging(确诊卡点)
claude_dev
2026-08-02 21:21:42 +08:00
-
3d934f5fa6
chore(cta_engine): 加阶段 logging(治 spawn 子进程黑盒,定位卡死)
claude_dev
2026-08-02 21:14:40 +08:00
-
2ff8ecaf52
perf(metrics): rolling alpha/beta 向量化(O(n²)→O(n),治分钟级卡死)
claude_dev
2026-08-02 20:54:50 +08:00
-
b2c41c73b8
fix(backtest): CTA metrics benchmark 缺失降级(不阻塞整组指标图)
claude_dev
2026-08-02 20:37:50 +08:00
-
2cb2ab0dd8
fix(config): vnpy_db 改 NAS v2 dbbardata 库(治 CTA 结果页 5图空白)
claude_dev
2026-08-02 20:22:44 +08:00
-
4c5270cf7a
fix(frontend): EquityCurve 去 v-if + watch flush:post(治净值图永不init)
claude_dev
2026-08-02 20:01:55 +08:00
-
c049e0e97d
fix(frontend): MetricCards fmt 兜底字符串值(治结果页整页渲染崩溃)
claude_dev
2026-08-02 19:51:51 +08:00
-
857d43c6c2
fix(frontend): CTA结果页补净值曲线图(零成交也出图)
claude_dev
2026-08-02 19:10:55 +08:00
-
9588a77a01
feat(portfolio): 回测可观测性 L1+L2+L3(治排查黑盒)
claude_dev
2026-08-02 13:42:06 +08:00
-
6d23f7b5ec
fix(portfolio): worker _TIMEOUT 3600→10800(3h)+timeout非静默日志
claude_dev
2026-08-02 07:14:00 +08:00
-
e22c8ee939
feat(portfolio): max_pool 字段透传(model+handler+前端,解除30硬编码)
claude_dev
2026-08-01 23:20:40 +08:00
-
7a14d7da82
feat(portfolio): strategy 字段全链透传(API→orchestrator→worker→runner_backtest + 前端选择器)
claude_dev
2026-08-01 23:01:26 +08:00
-
5c5bd9d7bb
fix(docker): PYTHONPATH ENV 移 COPY 后(缓存命中 TA-Lib,避 sourceforge wget 卡)
claude_dev
2026-08-01 22:49:21 +08:00
-
0f6cdbedc9
fix(entrypoint): uvicorn --log-level 转小写(治 exit2 crash loop,第3根因)
claude_dev
2026-08-01 21:59:39 +08:00
-
c210197778
fix(entrypoint): +x 执行位 + SKIP_REDIS_CHECK 默认1(治 run535 NAS crash loop)
claude_dev
2026-08-01 21:43:29 +08:00
-
6d786fbf41
fix(orchestrator): spawn 子进程 PYTHONPATH + entrypoint 回根治孤儿
claude_dev
2026-08-01 21:33:20 +08:00
-
ca0ec016f9
ci(nas-verify): 加 /health gate 防存活探针回归
claude_dev
2026-08-01 21:07:34 +08:00
-
1989a54ee5
fix(deps): requirements-lock 补 bullet-trade/jqdatasdk 治重装丢包
claude_dev
2026-08-01 21:05:27 +08:00
-
a17f291850
fix(api): 加 /health 存活探针端点(治Docker HEALTHCHECK恒unhealthy,/health原404)
claude_dev
2026-08-01 21:01:35 +08:00
-
f9b7c103c0
docs: §10 可复现构建更新(单阶段Dockerfile+polars[rtcompat]+已验证换装)
claude_dev
2026-08-01 20:39:58 +08:00
-
7bed73aa4c
fix(docker): polars[rtcompat]==1.42.1(治 NAS AVX2 SIGILL 根因)
claude_dev
2026-08-01 20:09:03 +08:00
-
e0808859da
fix(docker): polars 钉 1.42.1(NAS 无 AVX2,>=1.43 SIGILL 崩溃 exit132)
claude_dev
2026-08-01 19:49:06 +08:00
-
0332aef3d4
fix(docker): 加 .dockerignore 瘦身构建上下文(1.9G→~50MB)+Dockerfile apt清华镜像
claude_dev
2026-08-01 19:20:12 +08:00
-
53daf9b57b
fix(docker): Dockerfile apt 换清华 debian 镜像(原 deb.debian.org 国内不稳)
claude_dev
2026-08-01 19:16:10 +08:00
-
608574b49b
fix(docker): Dockerfile pip install 对齐清华源(与 Dockerfile.test+运行时env一致)
claude_dev
2026-08-01 19:07:52 +08:00
-
e64b5906da
fix(portfolio-backtest): 净值曲线 echarts 空白 - watch漏触发手动兜底
claude_dev
2026-08-01 16:56:26 +08:00
-
4986e5c3c4
feat(portfolio): 组合回测异步化(接入 orchestrator task 框架)
claude_dev
2026-08-01 13:52:46 +08:00
-
2ca2facce3
fix(docker): requirements-docker 补组合/CTA 运行时依赖(治重建丢包后患)
claude_dev
2026-08-01 12:23:53 +08:00
-
4fccfad4ca
fix(nas): 固化容器 --init 铁律(防后台回测被清复发)
claude_dev
2026-08-01 08:49:32 +08:00
-
3b3e42985e
fix(datareader): read_index_daily 切 dbbardata(治 benchmark 读陈旧 vnpy DbBarData)
claude_dev
2026-08-01 08:41:57 +08:00
-
6b3d86920b
fix(idx-eod): 000300 沪深300 加入 CODES,补 7-16→7-31 数据
claude_dev
2026-08-01 08:00:36 +08:00
-
3813d22e2b
fix(nas_sync): sync_parquet.sh 加保活+retry(防6.24G跨公网broken pipe)
claude_dev
2026-08-01 07:37:31 +08:00
-
4876727289
fix(nas_sync): sync_valuation_daily 改scp-r(单tar跨公网broken pipe)
claude_dev
2026-08-01 02:04:19 +08:00
-
86bec48b14
feat(nas_sync): valuation+financial_abstract 每日同步脚本
claude_dev
2026-07-31 23:03:50 +08:00
-
ae6dde7778
fix(frontend): 组合回测副标题文案修正(本地执行,非VPS)
claude_dev
2026-07-31 22:54:49 +08:00
-
9013ecc141
docs(claude): 加部署职责边界(业务session只push,推VPS是运维+人决策)
claude_dev
2026-07-31 22:44:41 +08:00
-
e5e9632460
docs: session-environment-guide 更新为分层CI/CD流程(NAS自动+VPS dispatch+agent PAT)
claude_dev
2026-07-31 22:02:50 +08:00
-
7f550d2eb2
feat(nas_sync): parquet per-date 每日增量同步脚本
claude_dev
2026-07-31 22:02:29 +08:00
-
74c280d636
docs(claude): 部署流程改分层(NAS自动验证+VPS dispatch两种approve)
claude_dev
2026-07-31 15:25:10 +08:00
-
83e5c73a8f
fix(ci): nas-verify login 字段名 token(非 access_token,实测响应 {token:...})
claude_dev
2026-07-31 15:18:53 +08:00
-
6731fc35bf
fix(ci): nas-deploy rsync 前cd..回根(build合并在cd frontend step里,rsync frontend/dist/需在workspace根)
claude_dev
2026-07-31 15:16:32 +08:00
-
5d54e22f72
feat(ci): CI/CD分层(NAS自动验证+VPS dispatch)
claude_dev
2026-07-31 15:14:05 +08:00
-
67bc87f69d
fix(ci): 纳入frontend/tsconfig*.json(vue-tsc build 需要)
claude_dev
2026-07-31 14:03:14 +08:00
-
3cf1bf9646
fix(ci): 纳入frontend/package-lock.json(CI npm ci 需要)
claude_dev
2026-07-31 13:38:23 +08:00
-
6e7179eb24
feat(ci): CI加前端build+部署NAS闭环(nas-frontend job)
claude_dev
2026-07-31 13:35:19 +08:00
-
286c0bd069
fix(portfolio-backtest): 净值曲线watch加flush:'post'
claude_dev
2026-07-31 13:21:16 +08:00
-
4317d97fb0
fix(docker): Dockerfile.test补bullet-trade==0.9.2(组合回测依赖)
claude_dev
2026-07-31 08:36:04 +08:00
-
b2aab85105
feat(nas_sync): 小表全量同步管线(constituent_unified+bs_adjust_factor)
claude_dev
2026-07-31 08:18:36 +08:00
-
176c17f611
fix: NAS组合回测路由适配(isdir /app)+runner provider_config透传
claude_dev
2026-07-31 08:11:21 +08:00
-
6aec9edf81
fix(promote): NAS_CODE改/volume1/homes/admin安装目录(对齐容器挂载/app,旧stock目录容器没读致前后端旧)
claude_dev
2026-07-31 07:42:58 +08:00
-
167b16ae35
docs(claude): backtest_results.db路径改v2+标注VPS用env(NAS test跑backtest生成)
claude_dev
2026-07-31 07:30:11 +08:00
-
351b480bfa
docs(claude): 修NAS quant_trading.db路径(v2 data_backup 26G,旧sanguo_vnpy已空v1残留)
claude_dev
2026-07-30 22:47:18 +08:00
-
907894e9ce
docs(claude): 部署流程改CI/CD自动为主(push触发test→nas-smoke→vps)+手动promote备用
claude_dev
2026-07-30 22:36:17 +08:00
-
22841e63d6
fix(ci): nas-smoke改查replica dbbardata避docker挂载覆盖/app entrypoint
claude_dev
2026-07-30 22:05:01 +08:00
-
fe28299171
fix(ci): pytest用venv310绝对python+限定data_platform冒烟(fastapi缺绕开api)
claude_dev
2026-07-30 21:45:47 +08:00
-
51f14caf46
fix(ci): 绕过github action(git fetch Gitea本仓库)+HOME恢复Mac环境+local禁proxy
claude_dev
2026-07-30 21:40:49 +08:00
-
d31dd5e159
fix(ci): 清除git代理(LAN Gitea不走ClashX 7890)修checkout失败
claude_dev
2026-07-30 21:16:38 +08:00
-
efd0b23cd3
feat(ci): 开发session环境手册 + Gitea Actions CI/CD workflow + parquet同步脚本
claude_dev
2026-07-30 20:58:51 +08:00
-
d76171434b
fix(nas_sync): Phase3 full 修复(STEP降片+merge PRAGMA)+全量完成2.02亿行
claude_dev
2026-07-30 18:08:42 +08:00
-
c033cf6cb5
docs(design): MCP 直接暴露 LocalUnifiedProvider 设计笔记
claude_dev
2026-07-30 09:39:28 +08:00
-
58e9a3b053
docs(design): Provider Fetcher TET 化设计笔记——治兜底会乱
claude_dev
2026-07-30 07:47:41 +08:00
-
8862816557
feat(portfolio): B fundamentals批量 + C涨跌停filter修复(get_limit_status_batch接入)
claude_dev
2026-07-30 07:37:03 +08:00