mirror of
https://ghfast.top/https://github.com/aeroxw/easy_tdx_max.git
synced 2026-09-12 14:34:18 +08:00
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(输出样例均为真实行情实测)
This commit is contained in:
@@ -393,6 +393,20 @@ easy-tdx backtest SZ 300308 --strategy-file strategies/expma_cross.py --evaluate
|
||||
> 不构成投资建议。实际交易需考虑滑点、流动性、涨跌停无法成交等因素。
|
||||
> 请在充分理解策略逻辑后谨慎使用。
|
||||
|
||||
**参数网格寻优(optimize)与内置策略列表(strategies):**
|
||||
|
||||
```bash
|
||||
# 列出全部内置策略(名称/参数默认值/预设寻优网格)
|
||||
easy-tdx strategies
|
||||
|
||||
# 单策略网格寻优(预设网格或 --param 自定义,--workers 4 进程并行)
|
||||
easy-tdx optimize SZ 000001 --strategy ma_cross
|
||||
easy-tdx optimize SZ 000001 --strategy ma_cross --param fast=5,10,15 --param slow=20,60
|
||||
|
||||
# 一键寻优所有内置策略:逐策略按预设网格寻优后全局排名(对应 Web UI /optimize 页)
|
||||
easy-tdx optimize SZ 000001 --all --workers 4 --table
|
||||
```
|
||||
|
||||
**全策略批量对比(CLI):**
|
||||
|
||||
`easy-tdx run-all` 一行命令跑完 `strategies/` 下所有策略并排名:
|
||||
@@ -478,6 +492,12 @@ easy-tdx portfolio --stocks SZ:000001,SH:600519,SH:600036 \
|
||||
# 搭配缠论桥接
|
||||
easy-tdx portfolio --stocks SZ:000001,SH:600519 \
|
||||
--strategy-file strategies/chanlun_strategy.py --chanlun-level DAILY --table
|
||||
|
||||
# 组合级 Walk-Forward / 一条龙评估(与 Web UI /portfolio 页同构)
|
||||
easy-tdx portfolio --stocks SZ:000001,SH:600519 \
|
||||
--strategy-file strategies/ma_cross.py --wf --wf-windows 7
|
||||
easy-tdx portfolio --stocks SZ:000001,SH:600519 \
|
||||
--strategy-file strategies/ma_cross.py --evaluate
|
||||
```
|
||||
|
||||
输出示例:
|
||||
|
||||
Reference in New Issue
Block a user