mirror of
https://ghfast.top/https://github.com/aeroxw/easy_tdx_max.git
synced 2026-09-12 14:34:18 +08:00
- 热点滚动 /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
easy-tdx 回测 Web UI
单标的策略回测的可视化前端(Vue3 + ECharts)。对应后端回测 REST API(/api/v1/backtest/*)。
快速开始
需要两个进程:后端 FastAPI(提供回测 + 行情 API)+ 前端 Vite dev server。
# 1. 启动后端(仓库根目录,使用 venv)
venv/Scripts/easy-tdx serve --port 8000
# 2. 启动前端(本目录)
npm install # 首次
npm run dev # 启动在 http://localhost:5173
浏览器打开 http://localhost:5173。开发期 /api 请求由 vite proxy 转发到后端 127.0.0.1:8000,无需处理跨域。
功能(MVP-A)
- 选标的取行情:沪深北市场,日线/周线/分钟线,调
/api/v1/bars - 策略选择 + 动态参数表单:下拉选预置策略(MA交叉/MACD/布林/RSI/KDJ),参数表单按后端 schema 自动渲染
- 回测报告:
- K线主图 + 买卖点标注(ECharts candlestick + markPoint)
- 净值曲线 + 回撤双轴图
- 19 项绩效指标表(收益/风险/交易分组)
- 成交记录表
技术栈
| 层 | 技术 | 说明 |
|---|---|---|
| 框架 | Vue 3.5 + TypeScript | Composition API + <script setup> |
| 构建 | Vite 8 | dev proxy 解决跨域 |
| 状态 | Pinia | 策略列表 / OHLCV / 回测结果 |
| 路由 | Vue Router 4 | MVP 仅 /,预留组合/寻优/对比 |
| 图表 | ECharts(按需引入) | candlestick / line / markPoint |
目录结构
src/
├── main.ts # 入口(Pinia + Router)
├── App.vue # 根布局
├── router.ts # 路由
├── api.ts # fetch 封装(strategies/bars/backtest)
├── types.ts # 后端 schema 的 TS 镜像
├── echarts-setup.ts # ECharts 按需注册
├── style.css # 深色金融主题
├── stores/backtest.ts # 状态管理
├── views/BacktestView.vue # 主页面(左配置 / 右报告)
└── components/
├── StrategyPicker.vue # 策略下拉 + 动态参数表单
├── SymbolPicker.vue # 选标的取行情
├── KlineChart.vue # K线 + 买卖点
├── EquityChart.vue # 净值 + 回撤
├── MetricTable.vue # 绩效指标表
└── TradeTable.vue # 成交记录表
生产构建
npm run build # 产物在 dist/,由 FastAPI 同源托管(待后续配置)
注意事项
- 取行情需要网络:
/api/v1/bars通过 TDX 协议取真实行情,需后端能连通行情服务器。无网络时可手动构造 OHLCV(后续可加内联数据粘贴入口)。 - A股配色惯例:红涨绿跌(与 ECharts 默认相反),见
echarts-setup.ts。