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
|
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
|
4bd5b5d833
|
release: v1.29.0 — 借鉴社区 Fork 六项特性:ZIG 策略 + 交易时段感知刷新 + 120M K 线 + 逐 bar 衍生字段 + 159 龙头池 + 多 Provider LLM 直连
- ZIG 右侧突破回补策略:MyTT 新增 ZIG 之字转向(未来函数,含前视偏差警示);
波谷启动建仓挂硬止损(OCO)→ 见顶清仓记前高 → 右侧突破回补;路径依赖不实现
entry_exit_masks(向量化守护测试白名单);含寻优预设网格与 --strategy-file 独立文件
- 交易时段感知刷新:realtime/session.py(09:15~11:30:30 / 13:00~15:05)+
GET /market/session;看板 30/60/120s 轮询休市自动暂停(三态状态栏 + 开关持久化
+ 手动刷新不受限);SSE/WS 既有会话语义不动
- 120 分钟 K 线:/bars?category=MIN_120(MAC 原生 Period.MINS×120 优先,
2×60M 相邻聚合兜底,标准客户端上限 400 根);前端周期选择器同步
- 逐 bar 衍生字段:/bars 与 /bars/index 附带 pre_close/change/change_pct/
amplitude_pct(pre_close≤0.01 兜底防除零)
- 159 只核心龙头池:数据资产取自 Fork(东财全行业龙头名单,四组分层);
universe=core 接入 screen scan / SignalScanner / StrengthRanker / market strength;
GET /market/core-leaders + WebUI「龙头池」页(搜索/个股详情)
- 多 Provider LLM 直连:easy_tdx.ai + /llm/*(DeepSeek/通义/智谱/Kimi/MiniMax/
OpenAI/Claude/Ollama/自定义,openai 兼容 + anthropic 原生双协议);
配置落盘 ~/.easy_tdx/llm.json(WebUI「AI 设置」页 ⇆ 手工编辑双向兼容,
文件>环境变量>预设;key 脱敏回显/CLEAR 清除);「AI 解读」后台任务化
(复用 task_runner,提交+轮询,不占 HTTP 连接);思考型模型空白正文防御
(reasoning_content 耗尽 max_tokens → 可操作报错;默认 16000);
AI 解读历史页(自动归档 Prompt/正文/策略上下文 + 去回测带参引导)
- WebUI 加固:SPA fallback 对未知 /api/* 返回 JSON 404(不再 200 HTML 伪装解析错);
index.html 一律 Cache-Control: no-store(防缓存旧资源引用);路由兜底重定向;
全局风险提示常驻底栏 + 龙头池/AI 解读针对性免责声明
- 测试:新增 9 个单测文件共 59 例;黄金基线仅新增 zig_breakout 条目(其余零漂移);
全量 1448 例通过
|
2026-09-02 20:19:17 +08:00 |
|
GitHub
|
8a5ed52a1f
|
release: v1.28.1 — WebUI 名词解释折叠帮助 + AI 解读 Prompt 导出 + WF 窗口序列化修复(to_json_native 有限 float 落入 str 兜底,逐窗指标变字符串)
|
2026-09-02 15:49:41 +08:00 |
|