 awayingsandClaude
|
36b586b015
|
docs: README Python API 章拆至 python-api.md(教程),枚举/API 列表归入参考文档
- python-api.md:连接/MAC/统一客户端/标准协议/离线/缠论/公告/财报/实时轮询教程
- MAC 协议枚举(Period/Adjust/Category/BoardType/SortType/ExMarket)并入 field_mapping.md
- MacClient/MacExClient 完整方法表并入 api_reference.md(TdxClient 表与正文重复,删除)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-09-08 23:21:35 +08:00 |
|
 awayingsandClaude
|
d8b3a1afb5
|
docs: README Web 章拆至 web-api/web-ui,WebSocket 帧规范并入 web-api
- web-api.md:REST/WebSocket/SSE 端点与示例;吸收 api_reference.md 的
WebSocket 帧表/控制消息/行为约定/前端接入,消除两处互补重复
- web-ui.md:行情终端与回测工作台零代码操作手册(原错位嵌套在
「本地 K 线仓库」章节下的 Web UI 块,补全章节结构)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-09-08 23:21:30 +08:00 |
|
 awayingsandClaude
|
bfb8789ae8
|
docs: README CLI 章按域拆至 docs/cli*.md + chanlun/data-local(含参数表去重合并)
- cli.md 命令总览(补 chanlun/zhuoyao/bias-signal 漏项)+ 按域导航
- cli-market / cli-finance / cli-indicators / cli-screen / cli-backtest 按域拆分
- cli-backtest 吸收 backtest_usage CLI 章的 backtest/optimize 参数表与 --indicators 说明
- chanlun.md(CLI+Python)、data-local.md(warehouse+offline)按主题合一
- 策略 demo 图复制至 docs/images/demo/,图片与内联链接路径改写为 docs 内相对路径
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-09-08 23:21:26 +08:00 |
|
Justin Gu
|
e374a0da28
|
release: v1.32.6 — 两周改动深度审查全面修复(回测口径三件套/LLM 安全加固/涨停价舍入/时区统一/缓存与竞态等 58 处)
对 v1.21→v1.32.5 的 249 文件 4.2 万行改动做六路专项审查,本轮落地全部发现:
回测正确性:组合收益 fillna(0) 虚增、轮动停牌日过期价成交、单标的 WF 逐窗指标
被预热区稀释(三件套均带先红后绿回归);worst_drawdown 方向、grading 容错、
组合体检品种费率、寻优端点费率透传。
安全:LLM api_url 仅 http/https 且禁 userinfo(封死 file:// 读取与 Key 外送链)、
错误响应不回显原始 body、响应体 2MB 上限、配置原子写、坏配置字段级防御。
数据:涨跌停价整数分币舍入(67/318/90 个价位错 1 分漏判清零)、交易时段/采样/
provisional 统一沪时区、warehouse 增量缺口自动全量重拉、provisional 定点转正、
baostock 真故障抛错 + W/M 去 tradestatus(实测服务端报错,周月兜底此前从未工作)
+ 指数 vol 股→手(实测锚定)、ccpm 结构变更抛错。
Web API:缓存键补 count/vipdoc、NaN 清洗先于缓存、count>800 分页取全量、
submit 透传真实状态、pending 不再被淘汰成幽灵、watchlist/server 入参约束。
公式:FILTER 去副作用、0-1 值域误判收严、递归深度上限、REF 负移位显式禁止。
前端:4 处请求竞态序号守卫、Sparkline viewBox、北交所 market=2 映射、
空数据缓存死角、AI 弹窗卸载中止轮询、量能/资金日历口径修正。
CLI/CI:warehouse sync 失败 exit 1、参数校验干净报错、release 真实发布 SHA256、
CI 超时与缓存、spec 补 baostock 前提。
约 60 条回归测试先红后绿;pytest 1820 全过,ruff/mypy/vue-tsc/node --test 全绿。
|
2026-09-06 22:16:48 +08:00 |
|
Justin Gu
|
d5cf9c14a9
|
feat(web): 品牌区显示应用版本号 — 新增 GET /api/v1/meta,前端启动拉取展示
|
2026-09-06 14:34:59 +08:00 |
|
Justin Gu
|
99733f13d1
|
release: v1.32.5 — 回撤持续统计修复,统一为最长水下期口径(单标的风险指标恒为 1)
|
2026-09-06 02:42:34 +08:00 |
|
Justin Gu
|
c1d1349c8b
|
docs(ci): Release 模板正文补充杀软误报说明与体积修正
v1.32.4 有用户反馈 Defender 报 Trojan:Win32/Wacatac.C!ml——未签名
PyInstaller 单文件的典型 ML 误报。把误报说明(核验步骤/VirusTotal
交叉验证/微软误报申诉入口)固化进 release.yml 的 body 模板,
后续版本自动携带;体积描述 80-150MB 修正为实际的 40-50MB。
|
2026-09-06 01:24:47 +08:00 |
|
Justin Gu
|
757859bc18
|
fix: mypy 严格模式修复 — 热点构建状态收窄与 Task 泛型参数(CI mypy job)
|
2026-09-05 12:18:36 +08:00 |
|
Justin Gu
|
342e6e8d41
|
release: v1.32.4 — 盘面洞察系列六栏目 + AI 复盘 + 资金日历(成分股排序/截断修复)
|
2026-09-05 12:08:33 +08:00 |
|
Justin Gu
|
9be6f156c7
|
fix: 热点相关性矩阵行列顺序跨重启随机互换 — set 迭代序非确定性
board-mac/hotspot-correlation 的入阵板块来自 set 的并集,
sorted(days_in, key=-days_in) 在上榜次数并列时保持 set 迭代序,
而字符串哈希随机化(PYTHONHASHSEED)使该顺序跨进程不稳定——
服务每次重启矩阵的行/列都可能互换(全量单测中按哈希种子复现)。
排序加 code 兜底使其确定性;热点矩阵 rows_out 的多级排序同样
补 code 兜底(全并列时此前也受 set 序影响)。
|
2026-09-05 11:42:05 +08:00 |
|
Justin Gu
|
610092f968
|
test: ex_reconnect 测试密闭化 — 屏蔽跨主机故障转移的真实网络探测
TestMacExClientReconnect::test_all_retries_relogin_each_time 在部分机器
login 计数 5 != 4:4 次退避重试耗尽后 _execute 会走跨主机故障转移
(select_best_host_sync 真实测速),找到可切换主机时会再 connect+login
一次——测试未 mock 该阶段,断言结果依赖运行环境的网络可达性。
- 新增 autouse 夹具把 ex.client / ex.mac_client 的 select_best_host_sync/async
统一 patch 为"找不到新主机",全部用例密闭化、不再发真实探测
- 新增 test_failover_stage_relogs_in_and_raises:显式钉住故障转移找到
新主机时也必须 _login()(4+1=5 次)且仍失败则抛出的语义
|
2026-09-05 11:42:04 +08:00 |
|
Justin Gu
|
aead122478
|
feat: 涨停生态 vipdoc 路径可配置 — 应用级 KV 设置 + 页面配置行
- 新增 AppSettingsStore(~/.easy_tdx/settings.db,KV 持久化,重启不丢)
- GET/PUT /settings/vipdoc:读取/保存本地 vipdoc 目录(保存即校验目录
存在,并清空涨停生态/历史缓存,下次扫描立用新路径;空串=恢复自动检测)
- vipdoc 解析优先级:显式参数 > 已存设置 > 自动检测(TDX_HOME/常见路径)
- /limitup-ecology 响应携带 vipdoc_path 供页面展示生效目录
- 涨停生态页头部新增路径配置行(输入框+保存+恢复自动检测),
未检测到数据的空态文案引导填写
|
2026-09-05 11:24:48 +08:00 |
|
Justin Gu
|
a36043f962
|
fix: 市场情绪页空态提示层铺满全页拦截鼠标
资金日历的 .fund-card 未设置 position:relative,其空态提示
.empty-hint(absolute + inset:0)向上找到了无定位祖先,直接以
初始包含块铺满整个视口,把全页链接/按钮都挡住。修复:
- .fund-card 加 position:relative,提示层收回卡片内
- .empty-hint 加 pointer-events:none,纯信息层双保险永不拦截交互
|
2026-09-05 05:02:08 +08:00 |
|
Justin Gu
|
a9782b74b9
|
feat: 盘面洞察收官 — AI 盘面复盘 + 板块主力资金日历
- AI 盘面复盘(市场情绪页):一键汇总当前情绪/量能/涨停梯队数据生成
摘要 Prompt,走 /llm/chat/async 异步任务 + 轮询,回复页内展示并经
_record_history 自动归档「AI 解读历史」
- 板块资金日历:FundFlowSampler 每交易日 14:45 后经
get_board_ranking(main_net_amount) 采样行业主力净流入 Top10,
SentimentStore 新增 board_fund 表((date,rank) 幂等);口径为
"涨幅前 50 名中主力净流入最高 10 个"(逐板块 summary 太贵,非全市场
严格排序);/market/board-fund/history + 市场情绪页日历视图
- app.py lifespan 接线启停;路线图 ⑥⑩ 标记收官
|
2026-09-05 04:43:22 +08:00 |
|
Justin Gu
|
7f0f14532e
|
refactor: 移除异动雷达 — 数据源盘中几乎无记录,功能不达预期
- 删除 /radar 页面与导航、看板「异动雷达」卡片、fetchUnusual 封装
- 移除 /mac/unusual HTTP 端点(MAC 协议层 get_unusual 与 mock 保留,
属协议覆盖面);路线图 ③ 标记取消
|
2026-09-05 04:42:53 +08:00 |
|
Justin Gu
|
0a205ffbf3
|
feat: 盘面洞察第四批 — 板块相关性热力图 + 异动雷达 + 量能仪表盘
- 相关性 /hotspots 页内新增「相关性」视图:/board-mac/hotspot-correlation
复用热点历史矩阵缓存,对窗口内活跃板块(每日前 per_day 名并集,按上榜次数
取前 N)两两算日涨跌幅 Pearson 相关;红=同涨同跌(抱团)、绿=跷跷板(轮动),
ECharts 热力图 + 双向色阶 visualMap;无缓存时透传 building 状态
- 异动雷达 /radar:沪深异动流时间线(封板/炸板/大笔买入/逼近涨停…),
每分钟异动密度柱 + 类型筛选 chips(带计数),行点击直达个股弹窗,15s 轮询
- 量能仪表盘并入市场情绪页:两市(上证+深成 5 分钟线)累计成交额曲线
vs 近 5 日同期均值(虚线),标题给出偏离百分比——放量/缩量一眼可辨
- 热点缓存判定重构为 _hotspot_history_or_build 公共入口,correlation 与
hotspot 共用同一构建状态机;新增相关性矩阵回归单测
|
2026-09-05 04:09:03 +08:00 |
|
Justin Gu
|
37c732fb30
|
fix: 板块弹窗成分股写死 120 只截断 — 改全量拉取
BoardDialog loadMembers 硬编码 count=120,CPO(205 只)、半导体(185 只)
等大板块的成分股榜永远少一大截。改为 1000(后端单页 80 自动翻页,
拉满后按成员清单自然终止,典型 200 只板块仅 3 个请求);
fetchBoardMembers 缺省值同步对齐。
注:688801 燧原科技 MAC 报价缺前收(pre_close=0),前端已有除零守卫,
属数据源口径而非排序问题。
|
2026-09-05 03:41:03 +08:00 |
|
Justin Gu
|
7456f81c80
|
fix: 板块成分股/排行报价分页合并顺序颠倒 — 多页前插改按页序追加
BoardMembersQuotesCmd 分页合并曾用 batch + all_quotes 前插,而协议 start=0
返回排序后最前一页:成分股超过单页 80 只的板块(半导体 SH881319、
光学光电 SH881329、通信设备 SH881338 等)弹窗涨跌幅榜从第 81~100 名开头,
前 80 名被压到后面,肉眼即乱序;≤80 只的板块单页不受影响。
同步/异步 get_board_members 与 get_stock_quotes_list 共 4 处统一改为
按页序追加(all_quotes = all_quotes + batch),回归测试钉死多页合并顺序、
start 偏移推进与末页不足一页的终止行为。
注:test_ex_reconnect::test_all_retries_relogin_each_time 存量失败
(干净工作树同样失败),与本修复无关,另案处理。
|
2026-09-05 03:30:52 +08:00 |
|
Justin Gu
|
2b86a7d588
|
feat: 市场情绪栏目 — 盘中情绪采样器 + 宽度分时 + 涨停史离线回补
- /sentiment 市场情绪:温度卡(实时上涨占比/涨跌停/总成交,五档情绪判定)
+ 今日宽度分时(上涨/下跌/涨停家数三线)+ 近 60 日涨停跌停家数与上涨占比
- SentimentSampler:交易时段每分钟采样全市场广度(get_market_stat),
停牌/盘外自动跳过、失败不中断;SentimentStore 落 SQLite
(~/.easy_tdx/sentiment.db,(date,minute) 幂等主键,重启不丢)
- /market/sentiment/today|history:当日分钟曲线 + 逐日聚合(收盘快照占比/峰值)
- /market/limitup-history:涨停跌停家数逐日历史由 vipdoc 离线回补,
无需采样积累即时可用;缓存按 days 分键(修复 10 天缓存被 60 天请求命中)
- 采样历史需交易日积累,页面空态有明示;涨停/跌停历史开箱即有 60 天
|
2026-09-05 03:10:19 +08:00 |
|
Justin Gu
|
e419f911b7
|
feat: 盘面洞察三栏目 — 热点滚动/大盘日历/涨停生态,移除龙头池
- 热点滚动 /hotspots:交易日×板块涨跌矩阵(行业/概念/风格FG、领涨领跌镜像、今日~30日窗口),
每日名次徽标+连板/累计/首榜统计,统计卡可点击展开成员板块;后端 /board-mac/hotspot
两段式数据(历史日K矩阵当日缓存 + 今日实时列,周末 pre_close 未滚动去重),
单连接约束下后台构建+进度轮询;风格轮动 /styles 为同视图 FG 路由别名
- 大盘日历 /calendar:指数全年红绿热力图,方框大小编码成交额(年内四分位),
悬停浮框显示收盘/涨跌幅/成交额
- 涨停生态 /limitup:本地 vipdoc 日线离线回算连板天梯/首板二板分布/炸板率/跌停;
仅统计最后一根 bar 等于全市场最新交易日的股票(防停牌/退市/未下载陈旧文件污染),
主板 5% ST 判定带低价护栏;名称前端经 symbol-info 懒加载补齐
- 移除龙头池栏目及 /market/core-leaders 端点(screen 模块 universe=core 保留)
- 设计文档:docs/hotspot-rolling-design.md、docs/market-insights-roadmap.md
|
2026-09-05 02:43:02 +08:00 |
|
GitHub
|
ef9b34b88d
|
release: v1.32.3 — 策略库保存名称带股票名 + 参数寻优买入持有基准对比
|
2026-09-04 22:45:04 +08:00 |
|
GitHub
|
50f00440c5
|
test: E2E 适配保存策略名称带股票名 — 预填名预期值更新为「双均线交叉 · 000001 · 平安银行」
|
2026-09-04 22:44:24 +08:00 |
|
GitHub
|
5476ba0f33
|
feat: 参数寻优新增买入持有基准对比 — 两个寻优接口返回同口径 buy_hold(run_buy_hold_benchmark),全局最佳/最优结果总收益旁展示 [买入持有:xx.xx%],涨红跌绿
|
2026-09-04 22:42:13 +08:00 |
|
GitHub
|
9b9d123105
|
feat: 保存策略默认名称挂股票名 — 弹窗打开时查 /mac/symbol-info 拼成「策略 · 代码 · 股票名」,失败/手动改名不打扰,摘要行同步带名
|
2026-09-04 22:42:07 +08:00 |
|
GitHub
|
75a741e03c
|
release: v1.32.2 — baostock 自动兜底数据源(TDX 全败时最后一级回退 + warehouse 多源 + EXE 内置)
|
2026-09-04 19:58:09 +08:00 |
|
GitHub
|
2359df8694
|
feat: warehouse sync 支持 --source auto/tdx/baostock + EXE 打包内置 baostock 兜底源 + README 使用说明
|
2026-09-04 19:40:28 +08:00 |
|
GitHub
|
01e8fc0cc1
|
feat: /bars 自动兜底数据源 baostock — TDX 全部路径失败时最后一级回退(仅日线及以上),响应带 source 字段标注数据来源
|
2026-09-04 19:24:05 +08:00 |
|
GitHub
|
bc2774bbf5
|
docs: README 头部调整 — 宣传图移至 Star History 图表之前
|
2026-09-04 18:48:26 +08:00 |
|
GitHub
|
d3fbedd1ee
|
docs: README 开头新增 Star History 星标历史图表(深浅主题自适应 picture 版)
|
2026-09-04 18:26:42 +08:00 |
|
GitHub
|
cb506dc0ed
|
docs: README 新增回测防过拟合验证链实拍(WF 样本外/一条龙评估/25 项指标/成交明细)与期货持仓排名页截图
|
2026-09-04 18:20:29 +08:00 |
|
GitHub
|
f6dab148bb
|
docs: README 行情终端章节新增行业/概念总览三张实拍截图(热力图通栏 + 20日排序/概念页并排)
|
2026-09-04 18:12:12 +08:00 |
|
GitHub
|
55494b799a
|
docs: README 开头重写为定位+四大能力总览(去版本号堆砌),补 CLI 新命令与 Web API 端点(板块总览/回测任务/策略库/自选/AI)
|
2026-09-04 17:52:56 +08:00 |
|
GitHub
|
41db6b0ca7
|
release: v1.32.1 — 行业/概念总览上线:WebUI 板块全景双栏目(热力图/表格+统计条+三榜/翻红翻绿+板块弹窗复用)
|
2026-09-04 16:00:04 +08:00 |
|
GitHub
|
f6560f3c6d
|
feat: 行业/概念总览 — WebUI 板块总览双栏目(统计条+热力图/表格+三榜/翻红翻绿+板块弹窗复用)+ /board-mac/overview 聚合端点(多排序归并+15s缓存)
|
2026-09-04 15:59:57 +08:00 |
|
Justin Gu
|
d6478a1e1c
|
ci: 排除 test_ai_llm.py — CI 无 API key 且 runner 卡顿时 LLM 异步轮询必然超时抖挂
|
2026-09-04 13:09:50 +08:00 |
|
Justin Gu
|
d0b72e1bd1
|
release: v1.31.3 — 紧急修复盘中分时数据错乱(实时命令解析错位,全程改走历史分时)
|
2026-09-04 12:42:44 +08:00 |
|
Justin Gu
|
a69fa4103a
|
fix: 寻优指标缓存键改内容哈希 — 修复 v1.25 起两段式加速静默失效
缓存键此前用数组对象 id 做签名,而引擎每次 run 会重建数组对象,
id 逐网格点漂移导致跨点永不命中——ParamGridOptimizer 的指标缓存
全程 0 命中,两段式加速自 v1.25 引入起就没生效过。正确性不受影响
(缓存未命中即走重算路径,结果与无缓存逐位一致),属纯性能回归;
test_optimizer_cache_reuse_across_grid_points 因此一直在失败。
- IndicatorCache._atom 数组签名由 (id, shape) 改为
(dtype, shape, blake2b 内容摘要 16 字节):同值不同对象视为同一
数据;NaN 按字节参与哈希,位模式不同只多算一次、不会误命中
- 删除防 id 复用的 _array_refs 强引用表(内容寻址下不再需要,
缓存不再延长数组生命周期)
- 新增缓存级回归测试:同内容不同对象必须命中;原失败测试转绿
- 实测 16 点网格命中率 38%(修复前恒为 0);全量 pytest 1613
通过、ruff/mypy 全绿
|
2026-09-04 12:29:09 +08:00 |
|
Justin Gu
|
c8535e2596
|
feat: CLI 对齐 WebUI/SDK 分析能力 — 一键参数寻优+策略列表+组合级WF/一条龙
CLI 此前缺失的三块补齐,引擎层复用现成实现(ParamGridOptimizer/
STRATEGY_PRESETS/evaluate_portfolio/PortfolioWalkForwardEngine),
CLI、Web API 与 Python SDK 三条通路能力对等:
- 新增 easy-tdx optimize 参数网格寻优命令:单策略网格搜索
(--strategy 用预设网格或 --param 自定义),--all 一键寻优所有
内置策略并按总收益率全局排名(对齐 WebUI /optimize 页与
/backtest/optimize-all/run/async);--workers 进程级并行;
策略名/参数名联网前前置校验快速失败
- optimizer 新增 optimize_all_strategies 规范实现(模块级 worker
可 pickle、主进程解析 label、跨策略进程池并行、presets 可注入
子集网格),CLI 与后续 Web 端共用
- 新增 easy-tdx strategies 内置策略列表命令(名称/参数默认值/
预设网格/说明;--output json 与 GET /backtest/strategies 同构)
- portfolio 补 --evaluate(组合级一条龙)/ --wf(组合级 WF)/
--auto-fees,输出与 WebUI /portfolio 页同构
- 测试新增 12 例(optimize 互斥/未知策略/未知参数校验、strategies
表格与 JSON、portfolio 新旗标、optimize_all_strategies 排名序/
skipped/JSON 原生类型);pytest 1611 通过、ruff/mypy 全绿
- 文档同步:README、docs/backtest_usage.md CLI 章节+目录、
CHANGELOG 未发布小节、examples/20_cli/cli_examples.sh 补
回测系列 §39-48(输出样例均为真实行情实测)
|
2026-09-04 12:17:36 +08:00 |
|
Justin Gu
|
9d2b0397bd
|
release: v1.31.2 — 修复分时接口盘前/休市/指数返回空(最近交易日锚定+指数K线适配)
|
2026-09-04 04:40:50 +08:00 |
|
GitHub
|
f0122e74e0
|
release: v1.31.1 — 策略库「重跑到今天」补齐组合分析(多策略组合级WF+一条龙+AI解读)
|
2026-09-04 00:14:18 +08:00 |
|
GitHub
|
497ac21e5a
|
fix: 策略库「重跑到今天」补齐组合分析 — 多策略组合级WF/一条龙/AI解读
策略库(/strategies)多策略组合卡片此前只有主回测:本轮把 v1.31.0
的组合分析链路延伸到多策略组合(N 策略 × 各自原标的):
- walkforward:组合 WF 泛化为槽位模型(_ComboSlot/_ComboWalkForwardBase),
PortfolioWalkForwardEngine 行为不变;新增 MultiStrategyWalkForwardEngine
(N 个策略各跑各自原标的,key 形如 label@symbol),复用切窗语义与
WalkForwardResult 结构(前端 WalkForwardPanel 直接渲染)
- benchmark:新增 evaluate_multi 一条龙(MultiStrategyEngine 回测 + 多策略
组合 WF + 逐槽位三段体检多数口径聚合 + 综合评分 + 组合评级 + 各槽位标的
等权买入持有基准对比),报告结构与单标的 evaluate_strategy 同构
- Web:新增 POST /backtest/multi-strategy/wf/run/async 与
/backtest/multi-strategy/evaluate/run/async;多策略组合回测响应附带
grade/score(与单标的/多标的组合响应同构)
- 前端 StrategiesView:组合结果区新增「WF 样本外验证 / 一条龙评估 / AI 解读」
按钮与同构面板(按需触发,复用最近一次组合回测的 items/cash);
绩效指标表补齐 v1.28 深度 6 项(SQN/最大连胜连亏/Ulcer/VaR/CVaR);
aiPrompt 新增 multi 模式(策略明细语境 + 槽位表现段)
- 测试:多策略 WF 引擎 3 例、evaluate_multi 3 例、新端点 Web 级 2 例、
aiPrompt multi 模式 1 例(pytest 1611 绿、node --test 5/5、E2E 9/9)
|
2026-09-03 23:54:29 +08:00 |
|
GitHub
|
81fceb626a
|
release: v1.31.0 — 组合回测分析体系对齐单标的(组合级WF+一条龙+完整绩效+AI解读)
|
2026-09-03 23:22:54 +08:00 |
|
GitHub
|
c49ba4c4b5
|
feat: 组合回测分析体系对齐单标的 — 组合级WF/一条龙/完整25项绩效/AI解读
组合回测(一策略×多标的)此前只能看 4 个数字,本轮把单标的的整条
分析链路在组合端补齐(WebUI/REST 双端):
- portfolio_engine:合并净值+汇总成交喂 PerformanceAnalyzer,输出
完整 25 项指标(SQN/最大连胜连亏/Ulcer/VaR/CVaR 等)+ 组合层
trades(symbol 列);修复假年化与回撤口径(负值+固定分母 →
逐点峰值,与单标的/多策略一致)
- walkforward:新增 PortfolioWalkForwardEngine,按标的日期并集切窗、
每窗独立开仓、合成组合窗内净值,复用 WalkForwardResult 结构
- benchmark:新增 evaluate_portfolio 一条龙(组合回测+组合WF+
跨标的多数口径适配性体检+综合评分+组合评级+等权买入持有基准对比),
报告结构与单标的 evaluate_strategy 同构
- performance:FIFO 持仓天数配对支持 symbol 分组
- Web:新增 POST /backtest/portfolio/wf/run/async 与
/backtest/portfolio/evaluate/run/async;组合回测响应附带
grade(组合净值口径)与 score;新增 _normalize_bars_dt 修复
按标的取数路径的字符串日期/遗留 date 列崩溃(E2E 揭露)
- 前端:组合页新增附加分析勾选区与组合绩效指标/WF/一条龙/成交明细
区块;buildPortfolioAiPrompt 组合版 Prompt;抽通用
AiInterpretModal(回测页迁移共用,行为不变);TradeTable 支持
showSymbol;EvaluatePanel 支持 gradeOverride
- 测试:后端 +17 例(pytest 1603 绿)、aiPrompt 组合版 2 例、
Playwright 组合页 E2E 2 例(9/9 绿)
|
2026-09-03 23:22:48 +08:00 |
|
GitHub
|
0ab5101188
|
docs: 回测上手手册全面更新至 v1.30.3 — 54 策略/50 指标/25 项绩效对齐实况,新增 AI 解读章、附加分析(WF+一条龙)指引与信号雷达,FAQ 补 editable guard 与 ZIG 移除
|
2026-09-03 13:19:32 +08:00 |
|
Justin Gu
|
9f260dfb09
|
release: v1.30.3 — 修复一键寻优所有策略漏掉新策略(STRATEGY_PRESETS 19→54 同步 + 一致性回归测试)
|
2026-09-03 03:31:51 +08:00 |
|
Justin Gu
|
e866e82299
|
fix: 一键寻优所有策略补齐 35 个新策略预设网格(STRATEGY_PRESETS 19→54,网格点 174→328)+ 注册表↔预设一致性回归测试
|
2026-09-03 03:27:04 +08:00 |
|
Justin Gu
|
62e80d892e
|
release: v1.30.2 — 无未来函数指标扩容16个(注册指标50个)+ 内置策略补齐54个:WebUI回测全覆盖,新增前缀一致性无未来函数回归测试
|
2026-09-03 03:07:57 +08:00 |
|
Justin Gu
|
1433f4eed0
|
release: v1.30.1 — 移除 ZIG 未来函数指标与 zig_breakout 策略:回测数字可信优先
|
2026-09-03 02:02:19 +08:00 |
|
Justin Gu
|
1e95bab476
|
release: v1.29.2 — 可编辑安装失效友好报错(#58):入口守卫 _editable_guard 经 force-include 存活于失效态
|
2026-09-03 00:46:28 +08:00 |
|
GitHub
|
393b0b1386
|
docs: 新增项目七层架构图(HTML+Canvas 交互版 + 高清 PNG)并展示于 README
|
2026-09-02 22:59:30 +08:00 |
|