This website requires JavaScript.
Explore
Help
Register
Sign In
sanguo
/
sanguo_vnpy_v2
Watch
2
Star
0
Fork
0
You've already forked sanguo_vnpy_v2
Code
Issues
2
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
17c51c44c7d00d25604ebed61ca243cff256f7ea
sanguo_vnpy_v2
/
frontend
/
src
T
History
claude_dev
17c51c44c7
CI/CD / test (push)
Successful in 10s
Details
CI/CD / nas-deploy (push)
Successful in 28s
Details
CI/CD / nas-verify (push)
Successful in 10s
Details
feat(frontend): 策略库默认焦点=上次浏览的策略——用户2026-08-16:进策略库默认落个股第一个不对,应组合优先且最好记住上次;onMounted选焦点改三级:localStorage上次浏览(strategy.lastFile,文件还在列表才有效)→组合组第一个→第一个兜底;selectFile写入记录(隐私模式写失败忽略);build绿(vue-tsc) [nas]
2026-08-16 21:56:52 +08:00
..
api
feat(strategy): #77灯=列表入口×N徽标+#78实盘服务端兜底名——#77:策略库四状态灯点击一律进该类型列表(按实例过滤;空列表→新建页带实例),灯带×N徽标=该类型运行总数(enriched新增counts:backtest任务表/replay回放账户/paper_live实走+影子/live实盘,查询失败退化无徽标),删「回测/模拟/实盘历史」三按钮(灯即入口);#78:live/create名称空或默认值(live-600000等)→服务端兜底{实例名}_v{YYYYMMDD}{minor}同实例同日递增,前端autoName失败被吞也拿到正确名;+2回归测试(counts四桶/兜底名递增);docs补北京迁移注记;929绿+build绿 [vps]
2026-08-16 13:33:49 +08:00
components
feat(strategy): TODO#68-#75八项全做+导航自测——#68灯职责拆分:实走/影子在跑=直达/paper/live/{aid}监控页,实盘在跑=/live/monitor/{aid},未跑=发起;回放灯done=直达/paper/result/{aid}(run_meta.replay.account_id);#69回测任务按实例过滤:backtest_stats加instance_id列(ALTER迁移)+_write_back落列+GET /task?instance=N+任务中心过滤条+策略库「回测历史」按钮;回测灯done=直达最新结果页(run_meta.backtest.task_id按前缀分流),跑过无结果=任务中心过滤;#70模拟盘创建后直接跳列表(不跳结果/监控页);列宽重排(策略/实例150模式96频率60操作250,折行实测消除);#71列内容对齐实盘:策略/实例列显示实例名(instances映射,#id退化)+持仓数列(list_papers顺带count volume>0)+删创建时间列(净值日期已含);#72实盘名自动生成={实例名}_v{YYYYMMDD}{minor}(同实例同日递增,listLives计数);模拟盘名={实例名}·{模式};#73术语统一档案→实例(全局8文件UI文案+后端409提示,精确短语防误伤,spec比喻保留文档);#74MonacoDiff v4:优先monaco原生diff(差异高亮),挂载450ms自检original栏占比<30%自动降级双只读编辑器(滚动联动)——全屏模态下大概率吃到原生diff;#75收益标签与数值同源(retInfoOf:运行ret优先含kind,fallback run_returns,标签跟随数值来源,根治影子1044%实为回测收益挂影子标签);927绿+build绿+dev浏览器自测:策略库6入口(回测历史/模拟历史/实盘历史/回测灯/实走灯直达监控/组合无回放)与模拟盘列表新列全过 [vps]
2026-08-16 09:34:39 +08:00
composables
fix(charts): 回测结果5图canvas宽度仅100px被压扁
2026-07-11 23:16:05 +08:00
constants
fix(frontend): #91+#92+#93验收三连修——#91:实例编辑保存变新建(onSave无论编辑/新建都POST=建新重复实例;改带editId走PUT /strategy/instances/{id},payload补type按所选文件判定防PUT全量替换把组合实例改写cta;成功提示清(mock)残留文案)+卡片标的行整体移除(#86a实例不承载标的,存量all显示误导);#92:标的池显示统一——constants/strategy.ts新增POOL_LABELS+poolLabel(all→全市场/hs300_subset→HS300子集/ZZ500→中证500等),任务列表标的列+模拟盘列表symbolsShort全走映射(股票代码原样);#93:新建模拟盘加名字只读预览(对齐实盘:选实例后显{实例名}_v{YYYYMMDD}{minor},未选显占位提示);build绿(vue-tsc) [nas]
2026-08-16 19:56:40 +08:00
mock
fix(frontend): 用户验收8项遗漏全补(并发中反馈漏处理对账)——①模拟/实盘改回必选档案(初始设计口径,提交拦截+必选文案)②backtest/new?class=all_weather.py&instance=1失败根治:档案类型按文件判非instance.type(老档案type不准)+组合页兼容class参数+CTA页组合档案自动重定向组合页(实测跳转+预填全通)③运行灯语义:有在跑→跳列表按档案过滤,无→创建页(用户'点带绿点按钮应看运行不该到参数页');组合档案隐藏回放按钮 ④代码编辑运行回测不好使:根因chain=dev缺GET file mock→读失败catch清code被当编辑→dirty卡死;三层修=补mock+catch走echoGrace+dirty改确认框(保存并跳/直接跳) ⑤模拟盘列表重设计对齐实盘(类型chip入名称行+新增策略/档案列+净值补日期) ⑥策略库去重复编辑代码按钮 ⑦模拟盘/实盘列表行加「快照」按钮→CodeSnapshotDrawer共享抽屉(发起时代码vs当前,MonacoDiff滚动联动);dev浏览器自验7项全过+927绿+build绿 [vps]
2026-08-16 08:25:57 +08:00
router
feat(paper): 双轨对账前端页——模拟盘菜单新增「双轨对账」:自动配对卡片(策略/实盘#vs影子#/日期/PASS徽标)+四指标卡(笔数全同/均价差bps/持仓逐只/净值月偏差,各带达标徽标)+成交对比表(symbol+side聚合vwap带符号bps,>10标红)+持仓对比表(数量差≠0标红)+日期选择查询;api getReconcilePairs+mock样例(路由须注册在/paper/{aid}前防吞);dev截图验证 [nas]
2026-08-15 08:55:00 +08:00
stores
feat(frontend): S0 Vue3 脚手架 + auth + Layout shell(4入口,模拟/实盘灰显)
2026-07-07 05:56:24 +08:00
styles
feat(shadow-desk): 通路测试策略channel_test+模拟盘列表改造: 策略=每日等权轮换ETF/蓝筹(卖旧买新走全买卖通路)+T+1当日卖探针(两端应一致拒单,验证拒单通路),注册backtest/live/前端,默认universe 5只高流动ETF,4单测(坑:BrokerFacade是dataclass,子类方法被父类__init__实例属性遮蔽须实例注入); 模拟盘列表:加类型列(个股/组合)+创建时间列,标的去JSON中括号,列宽重排,模式筛选加影子 [vps]
2026-08-14 14:32:52 +08:00
utils
feat(api): 回测参数校验—5提交入口统一拦截(2029结束日期可提交根治)——用户实况portfolio_ef8b655a零校验跑垃圾结果;sanguo_api/validation.py:L1静态(格式/先后/未来/区间≥30天/资金/费率0~1%)+L2数据最新日(600000日线锚定MAX(datetime),24h模块缓存,查库失败退化仅L1);接线CTA/组合/优化/因子/模拟盘回放5入口,400中文业务提示;前端5页日期控件禁选未来日期(disableFutureDate共享);+10测试含2029回归,API 115绿,前端build绿 [vps]
2026-08-15 21:32:32 +08:00
views
feat(frontend): 策略库默认焦点=上次浏览的策略——用户2026-08-16:进策略库默认落个股第一个不对,应组合优先且最好记住上次;onMounted选焦点改三级:localStorage上次浏览(strategy.lastFile,文件还在列表才有效)→组合组第一个→第一个兜底;selectFile写入记录(隐私模式写失败忽略);build绿(vue-tsc) [nas]
2026-08-16 21:56:52 +08:00
App.vue
feat(frontend): S0 Vue3 脚手架 + auth + Layout shell(4入口,模拟/实盘灰显)
2026-07-07 05:56:24 +08:00
main.ts
feat(web): 前端全局重构专业量化后台(深色+红涨绿跌+设计系统)
2026-07-09 23:02:31 +08:00
style.css
feat(frontend): P1仪表盘首页(统计卡+快捷入口+最近任务)+全局chip样式+侧栏工作台入口
2026-07-11 20:45:57 +08:00