Stock Watcher
实时查看 A 股股票、指数、场内基金行情,在 VS Code 状态栏展示,支持分时/K线图表和暗盘明盘资金流向分析。
功能
- 状态栏实时行情 — 默认展开显示个股最新价和涨跌幅,支持点击折叠
- 悬浮窗详情 — 鼠标悬停查看完整表格(含换手率、成交额、明盘资金、暗盘资金)
- 暗盘明盘资金流向 — 自动从东方财富获取大宗交易/明盘资金数据,支持回退最近交易日
- 分时走势图 — 当日分时线和均价线
- 日 K 线图 — 支持近 30/60/90/120/240 天,显示 MA 均线
- 历史分时弹窗 — 双击 K 线查看任意交易日分时走势
- 拖动排序 — 可视化排序股票/指数/基金列表
- 多数据源自动切换 — 腾讯财经(默认)→ 新浪财经 → 东方财富,连续失败 3 次自动切换
- 可配置刷新间隔 — 默认 1 秒刷新
使用方法
安装后自动激活,状态栏显示股票市场概览(涨跌家数),点击可展开/折叠个股行情。鼠标悬浮状态栏时弹出详情表格,点击股票名称可快速跳转到对应个股的分时/K 线详情面板。
命令
| 命令 |
操作 |
Stock Watcher: 展开/折叠行情 |
切换状态栏展开/收缩 |
Stock Watcher: 行情详情 |
打开分时/K 线详情面板 |
Stock Watcher: 拖动排序 |
打开排序弹窗 |
Stock Watcher: 手动刷新 |
立即刷新数据 |
配置
在 VS Code 设置中搜索 stockWatcher,或编辑 .vscode/settings.json:
{
"stockWatcher.stocks": [
{ "code": "sh600519", "name": "贵州茅台" },
{ "code": "sz000001", "name": "平安银行" },
{ "code": "sh600036", "name": "招商银行" },
{ "code": "sh601318", "name": "中国平安" }
],
"stockWatcher.indexes": [
{ "code": "sh000001", "name": "上证指数" },
{ "code": "sz399001", "name": "深证成指" },
{ "code": "sz399006", "name": "创业板指" }
],
"stockWatcher.funds": [
{ "code": "sh510050", "name": "上证50ETF" },
{ "code": "sh510300", "name": "沪深300ETF" },
{ "code": "sz159915", "name": "创业板ETF" }
],
"stockWatcher.refreshInterval": 1,
"stockWatcher.dataSource": "tencent"
}
字段说明
| 参数 |
类型 |
默认值 |
说明 |
stocks |
array |
默认 4 只股票 |
监控的股票列表 |
indexes |
array |
上证/深证/创业板 |
监控的指数列表 |
funds |
array |
3 只 ETF |
监控的场内基金列表 |
refreshInterval |
number |
1 |
刷新间隔(秒) |
dataSource |
string |
tencent |
首选数据源:tencent/sina/eastmoney |
StockConfigItem 格式
{ "code": "600519", "name": "贵州茅台", "shortName": "茅台" }
code: 必填,股票代码(可以不加 sh/sz 前缀,系统自动识别)
name: 可选,股票名称
shortName: 可选,状态栏显示的自定义简称,为空时显示 name
自动识别规则:
5/6/9 开头 → sh(沪市),如 600519、688981
0/1/2/3/159 开头 → sz(深市),如 000001、300750
- 已有
sh/sz/bj 前缀的保留原样
注意:上证指数 000001 和平安银行 000001 代码重复,需要显式写 sh000001(上证指数)或 sz000001(平安银行)。
数据源
| 数据源 |
ID |
特点 |
| 腾讯财经 |
tencent |
默认,速度快,数据全 |
| 新浪财经 |
sina |
备选 1,稳定性好 |
| 东方财富 |
eastmoney |
备选 2 |
连续请求失败 3 次自动切换数据源。
暗盘明盘资金流向
从东方财富接口获取每日个股的暗盘(大宗交易/非公开市场)和明盘(公开市场)资金流向数据:
- 每 30 秒自动刷新
- 非交易日自动回退最近 10 个交易日
- 数据以 亿 为单位显示,保留 2 位小数
- 状态栏悬浮球和详情面板均支持展示
开发
# 安装依赖
npm install
# 编译
npm run compile
# 类型检查
npm run lint
# 监听模式
npm run watch
在 VS Code 中按 F5 启动扩展开发模式调试。
发布
npm install -g @vscode/vsce
vsce package
许可
MIT