Files
easy-tdx/CHANGELOG.md
T
Justin Gu f36e2d6a6c feat(screen): v1.15.0 — 强势股排名 + 修复证券类型识别与名称分批查询
新增:强势股排名(screen strength)
- 全市场按 5/20/60 日涨幅加权合成强势分,纯离线扫描
- 三种预设:steady(稳健)/breakout(妖股)/balanced(均衡)
- CLI: easy-tdx screen strength --preset steady --top 50 --table
- Web API: GET /api/v1/market/strength
- 支持自定义权重、成交额过滤、并发扫描

修复:
- _detect_security_type 代码段不全,ETF/基金/科创板/逆回购被误判为 A 股
- screen strength/rank 名称补齐超 80 只时末尾被丢弃(分批查询)

详见 CHANGELOG.md
2026-06-25 03:33:13 +08:00

42 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新日志
本文件记录 easy-tdx 的版本变更。格式遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/)。
## [1.15.0] — 2026-06-25
### 新增
- **强势股排名(strength** — 全市场按 5/20/60 日涨幅加权合成强势分,选出"最近最强"的股票。
- 新增核心引擎 `easy_tdx.screen.strength.StrengthRanker`,纯离线读取本地 `.day` 文件,复用 `SignalScanner` 的并发/进度回调架构。
- 新增 CLI 子命令 `easy-tdx screen strength`,支持表格 / JSON 输出。
- 新增 Web API 端点 `GET /api/v1/market/strength`,通过线程池执行避免阻塞事件循环。
- **三种预设模式**
- `steady`(默认):中长期稳健,60 日权重主导 + 波动率惩罚,选出"稳着涨"的票。
- `breakout`:近期妖股爆发,5 日权重主导,纯加权涨幅(不除波动率),选出短期最猛的票。
- `balanced`:三周期均衡 + 波动率调整。
- 支持自定义权重(自动归一化)、成交额过滤、上市天数过滤、并发扫描。
- 输出含 `data_date` / `last_date` 字段,标注数据截止日,便于判断时效。
- 示例代码见 `examples/23_screen_strength/`
### 修复
- **`_detect_security_type` 代码段判定不全**`offline/daily_bar.py`)—— 上交所科创板 ETF588/589)、LOF560-563)、货币 ETF551)、普通 ETF(520-530)等代码段,以及深交所封闭式基金/LOF(17/18 开头)、国债逆回购(204 开头)被默认返回值误判为深市 A 股,导致 `screen strength` / `screen scan` 把基金和 ETF 混入股票排名。修复后补全所有已知代码段,默认返回 `UNKNOWN`(不再误判成 A 股)。
- **`screen strength` / `screen rank` 名称补齐分批 bug**`screen/cli.py``screen/ranker.py`)—— `MacClient.get_stock_quotes` 单次最多 80 只,传入超过 80 只时末尾名称被服务器静默丢弃。修复后改为 80 只/批分页查询。
### 变更
- `easy_tdx.screen.__init__` 导出 `StrengthRanker``StrengthResult``STRENGTH_PRESETS`
- README 增加「强势股排名(strength)」章节及 Web API 调用示例。
## [1.14.5] — 2026-06-12
- feat(chanlun): 分钟级别日期自适应输出时分 YYYY-MM-DD HH:MM
- release: v1.14.4 — 修复 cmd_chanlun.py ruff format CI 失败
- release: v1.14.3 — 缠论 CLI table 模式补日期(中枢/买卖点/背驰)
- feat(chanlun): CLI table 模式 zss/mmds/bcs 显示日期字段
- release: v1.14.2 — 缠论 JSON 可视化字段增强(中枢/买卖点/背驰补日期)
---
> 历史版本变更请参考 `git log`。