revert: 移除拼音声母搜索,回到 6 位代码输入

拼音搜索的底层依赖(首次需爬沪深 A 股 5000 条全名单,几十次 TDX 协议
往返,慢机器几十秒到超时)太重,反复优化(按需加载/遮罩/单飞/预热)
都无法兼顾'不阻塞核心行情请求'与'首次可用'。用户决定放弃此功能,
回到简单稳定的 6 位代码输入。

回退 e2bf29e..2523605 共 6 个 commit 的全部改动:
- 删除 StockSearchInput / AppInitOverlay / useStockSearch
- 移除 pypinyin 依赖、/security/search-index 端点、lifespan 预热
- SymbolPicker / StocksPicker 恢复为纯 6 位代码输入
- README / CHANGELOG 同步回退

代码状态等同 v1.18.1(一键寻优多进程并发)发布后的干净基线
This commit is contained in:
Justin Gu
2026-07-06 02:50:51 +08:00
parent 25236056f7
commit c9d80617e8
13 changed files with 48 additions and 668 deletions
+2 -4
View File
@@ -451,15 +451,13 @@ easy-tdx portfolio --stocks SZ:000001,SH:600519 \
**前置条件:**
```bash
# 后端需安装 web 可选依赖(FastAPI + Uvicorn + pypinyin
# 后端需安装 web 可选依赖(FastAPI + Uvicorn
pip install -e ".[web]"
# 前端需 Node.js 18+(首次运行需装依赖)
cd web-ui && npm install
```
> ⚠️ **升级注意(v1.19.0+)**:股票代码输入框的**拼音声母搜索**(如输 `zjxc` 命中中际旭创)依赖 `pypinyin`,已包含在 `[web]` extra 里。**从旧版本升级时必须重新运行 `pip install -e ".[web]"`**,否则搜索端点会报 500(其他功能不受影响,只是代码输入框退化为只能输 6 位数字)。
**启动(两个终端):**
```bash
@@ -479,7 +477,7 @@ cd web-ui && npm run dev
左侧配置面板从上到下填写,右侧自动出图:
- **取行情**:填 6 位代码,选周期(日线/周线/分钟线),设日期范围(默认最近 3 年),点「取行情」。超过 800 根会自动翻页拼接。代码输入框支持**拼音声母搜索**(v1.19.0+):输 `zjxc` 命中中际旭创、输 `gzmt` 命中贵州茅台、输中文名片段也行,下拉联想 + 键盘 ↑↓/Enter 选择
- **取行情**选市场(深/沪/北),填 6 位代码,选周期(日线/周线/分钟线),设日期范围(默认最近 3 年),点「取行情」。超过 800 根会自动翻页拼接
- **选策略**:下拉选 18 个内置策略之一(双均线交叉、MACD、布林带、RSI、KDJ、唐安奇通道、CCI 等),选中后参数表单自动出现,按推荐范围调参
- **资金与成本**:初始资金、佣金率、滑点、成交模式(默认 next_open 下一根开盘成交)
- 点「开始回测」,右侧依次出:K 线主图(红三角=买入、绿钉=卖出)、净值曲线与回撤双轴图、19 项绩效指标表(总收益/夏普/最大回撤/胜率/盈亏比等)、成交记录明细