DynStav 是一款 Windows 桌面应用(基于 Electron + React + TypeScript),用于复盘时,观察同花顺中自定义动态板块的趋势变化。
本韭菜觉得同花顺条件选股很好用,而且可以保存为动态板块,每天按照选股条件筛选出一些股票,但暂时没找到可以跟踪这个动态股票池趋势变化的方式,所以用AI搞了这个应用。
- 本项目与同花顺官方及核新软件(杭州)没有任何关联,未获得其授权或背书,属非官方第三方工具。
- 「同花顺」为其各自所有者的注册商标,本项目仅出于指代目的使用该名称。
- 本项目只读取(绝不修改)用户本机上同花顺客户端的配置文件
stockblock.ini,用于识别用户自己定义的动态板块。所有数据所有权归用户本人。 - 使用本软件产生的一切后果由使用者自行承担。
- 本软件的分析数据完全依赖同花顺动态板块的每日更新。
- 连续使用多天、每日坚持同步后,趋势图表才会逐渐呈现出完整的走势变化,届时分析结果才更具参考价值。
- 本项目通过公开的行情接口获取 A 股实时行情,数据仅供学习与研究用途,不保证其准确性、完整性和及时性。
- 行情接口可能随时变更或失效,本项目不对其可用性作任何承诺。
- 本项目不构成任何投资建议,使用者据此操作的风险自负。
- 读取同花顺客户端的自定义动态板块配置文件(
stockblock.ini)。 - 获取板块中各股票的行情。
- 计算每个板块的:股票数量、平均涨跌幅、平均股价、平均成交额、总成交额、平均换手率。
- 将历史数据持久化到本地 SQLite,并通过 ECharts 可视化展示,帮助你判断市场环境与板块趋势。
- 内置 AI 对话面板,基于当前板块的真实行情数据进行智能分析,支持多家主流大模型接口,一键获取洞察。
- 🔍 自动识别同花顺目录:扫描注册表 + 常见安装路径,也支持手动选择。
- 📊 多指标可视化:柱状图(总成交额)+ 平滑曲线(其余指标),点击数据项切换高亮与纵坐标。
- 🤖 AI 板块分析:右侧 AI 对话面板,基于当前板块的真实行情数据进行智能分析,支持 Chat Completions / Responses / Anthropic Messages / 自定义兼容接口。内置 14 家主流 AI 服务商预设,填入 API Key 即可一键获取最新模型列表,每个供应商可配置多个模型并独立设置参数(温度/推理强度/上下文窗口/最大输出),输入区一键切换。模型自动匹配品牌图标(千问/DeepSeek/豆包/混元/Z.ai 等),回复支持 Markdown 表格渲染。支持 token 用量统计与持久化。上下文集自动压缩,超出模型上下文窗口时智能降级,自适应 token 校准逐步提升精度。
- 🗓️ 交易日筛选:仅可选 A 股交易日,默认展示最近 30 个交易日。
- 🎨 明暗双主题:默认暗色,选用无障碍配色。
- 🔤 字体大小调节:三档字体大小(小 / 中 / 大),一键切换,重启保持。
- 🔄 自动更新:启动时自动检查更新,状态栏实时显示更新状态,支持后台下载、取消下载、一键重启安装。
- 🖥️ VSCode 风格布局:菜单栏 / 主侧栏 / 图表区 / 辅侧栏 / 状态栏,侧栏可拖拽调节、可收起。
- 💾 本地持久化:SQLite 存储,退出前自动备份;数据完全留在你本机。
- 🚀 首次引导:三步上手流程,新手也能快速配置。
- 操作系统:仅支持 Windows 10 / 11(依赖同花顺 Windows 客户端的配置文件)。
- 已安装同花顺客户端,并配置了自定义动态板块。
前往 Releases 页面 下载最新的 .exe 安装包,双击安装即可。
git clone https://github.com/vrvtvy/dynstav.git
cd dynstav
pnpm install
pnpm dev- 启动后会进入欢迎页,应用会自动搜索同花顺用户目录。
- 选择你的同花顺用户目录(包含
stockblock.ini的mx_*目录)。 - 点击同步数据,等待行情拉取完成即可进入主界面。
pnpm install # 安装依赖
pnpm dev # 开发模式(HMR 热更新)
pnpm build # 仅构建(类型检查 + 编译)
pnpm dist # 打包 Windows 安装程序(输出到 release/)src/
├── main/ # Electron 主进程
│ ├── ai/ # AI 对话服务(Vercel AI SDK 流式聊天、模型桥接、预设供应商)
│ ├── analyzer/ # 数据分析计算
│ ├── config-parser/ # 同花顺配置文件解析 (GB18030)
│ ├── data-fetcher/ # 行情数据获取 (腾讯行情接口)
│ ├── db/ # 数据持久化 (SQLite / sql.js)
│ ├── ipc/ # 主/渲染进程通信
│ ├── ths-search.ts # 同花顺目录搜索
│ └── trading-calendar # 交易日历
├── preload/ # 预加载脚本(安全桥接)
└── renderer/ # 渲染进程 (React + ECharts)
└── src/components/ # UI 组件
更多细节请阅读 贡献指南。
| 领域 | 技术 |
|---|---|
| 框架 | Electron 33、React 18、TypeScript 5 |
| 构建 | electron-vite、electron-builder |
| 可视化 | ECharts 5、echarts-for-react |
| AI 对话 | Vercel AI SDK 7(streamText / generateText) |
| AI 供应商 | @ai-sdk/openai、@ai-sdk/openai-compatible、@ai-sdk/anthropic、@ai-sdk/google |
| Markdown | marked 18 |
| 数据存储 | sql.js(SQLite 的 WASM 版本) |
| 日志 | electron-log |
| 编码处理 | iconv-lite(解析 GB18030 配置) |
| 内容 | 路径 |
|---|---|
| 配置文件 | %USERPROFILE%\.dynstav\ |
| 数据库与日志 | %LOCALAPPDATA%\DynStav\ |
| 缓存 | %APPDATA%\dynstav\ |
| 更新 | %LOCALAPPDATA%\dynstav-updater\ |
卸载时卸载程序会询问是否一并删除这些数据。
欢迎提 Issue、Pull Request!请先阅读 贡献指南。
MIT License © 2026 vrvtvy




