Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>A股行情 · 自选股、图表与财经新闻New to Visual Studio Code? Get it now.
A股行情 · 自选股、图表与财经新闻

A股行情 · 自选股、图表与财经新闻

welove42

|
1 install
| (0) | Free
沪深成交额同刻对比、中文名或代码搜索自选股、底部指数切换、东方财富行情图表,以及输出面板财经快讯。
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

A股行情:成交额、自选股与财经新闻

1.3.1 自选股在交易日09:15起自动刷新,覆盖盘前集合竞价。点击个股打开东方财富专用图表,支持“常规图表 / 筹码盘口”切换,所有个股共用一个详情标签。保留中文名 / 拼音 / 代码添加、成交额同刻比较、底部指数切换、插件内分时与日K、财经新闻,以及此前的“+”按钮修复。

1.2.1 将命令、视图和活动栏 ID 改为发布者独有的命名空间,修复旧版与新版同时安装时“添加”仍调用旧代码输入框的问题。新版入口标题为 搜索并添加自选股。如果仍看到“添加自选股(可批量输入)”,请在扩展管理中禁用 / 卸载 local-market-tools.a-share-turnover 并重新加载窗口。

发布标识:welove42.a-share-turnover。此前本地测试包使用 local-market-tools.a-share-turnover,安装本版后请禁用或卸载旧标识,避免重复显示;aShareTurnover.* 用户设置可继续使用。

自选股侧栏

左侧活动栏点击 K 线图标 STOCK,打开「自选股」:

  1. 点击视图标题上的 +,输入中文名、拼音或编号,例如 贵州茅台、平安、gzmt、600519。候选列表显示名称和完整代码,选中回车添加;输入约300毫秒后搜索,快速改词会取消旧搜索,避免串结果。
  2. 完整代码可直接添加,支持批量输入 600519, 000001, 300750, 510300, sz159915,用空格、中文或英文逗号分隔。网络搜索失败时仍可通过完整代码添加。
  3. 每行依次显示 涨跌幅、现价、名称,上涨红色箭头、下跌绿色箭头。ETF 保留三位价格小数。
  4. 悬停查看代码、昨收、涨跌额、最高 / 最低价和北京时间行情时间。
  5. 点击个股行查看详细图表。右键或行末按钮删除自选、选择在底部显示;顶部提供刷新、排序和暂停 / 恢复。

支持沪深股票、ETF,以及行情源支持的北交所股票。六位代码自动识别市场;也支持 sh600519、sz000001、bj920002、600519.SH 等写法。000001 默认指平安银行;上证指数必须写 sh000001。 自选最多 100 个,重复代码自动去重,不预置任何个股。

也可以直接在用户 settings.json 中通过代码管理:

{
  "aShareTurnover.stocks.symbols": [
    "sh600519",
    "sz000001",
    "sz300750",
    "sh510300",
    "sz159915"
  ],
  "aShareTurnover.stocks.statusBarSymbol": "sh000001",
  "aShareTurnover.stocks.sortBy": "manual"
}

股票代码必须加引号,避免前导零被丢弃。sortBy 可选 manual、percentDesc、percentAsc。添加、删除和选择底部代码都会保存到用户设置,重启后保留。若旧版本清单未注册设置、设置文件不可写等原因导致保存失败,会改用插件持久存储,操作仍然生效;下次成功写入设置后恢复正常。设置页面手动编辑名单时应填写股票代码,名称搜索通过添加入口进行。

底部上证指数与个股切换

底部新增一项,默认显示 [上证指数] 3697.52 ▲ (+0.19%)(示例)。点击这一项会弹出选择列表,可以选择上证指数或已经加入自选的任何个股 / ETF;选中后立即切换,行情与侧栏共用一次批量请求。

删除正在底部显示的自选股后,自动恢复上证指数。原来的沪深成交额状态栏同时保留,点击成交额项仍打开原有菜单。

自选股和底部指数在北京时间交易日 09:15–11:30、13:00–15:00 每 10 秒请求一次。09:15–09:25显示“集合竞价”,09:25–09:30显示“待开盘”并继续刷新,09:30自动衔接正常行情。集合竞价时段依据上交所交易时间说明。

09:15前、午休和已知休市停止持续轮询,收盘后短暂核对最终报价;启动及阶段切换时会核对一次。可随时手动刷新,暂停或禁用后不会自动请求。报价以行情源返回为准,可能在等待开盘期间保持不变。若接口失败,保留上次报价并标注「未更新」或缓存日期。停牌 / 尚无成交时显示「—」,不会把零报价算成跌 100%。

aShareTurnover.stocks.enabled 控制自选股及底部指数显示,独立于成交额的 aShareTurnover.enabled。可通过命令 A股自选股:添加股票代码、选择底部显示的指数或个股 等操作。

点击个股查看详细图表

点击 STOCK 中任一个股 / ETF 行,在编辑区打开行情详情标签。所有股票共用一个详情标签:点击其他股票时更新标题和内容,并保留当前图表类型;重复点击同一股票只聚焦,不重载网页。命令面板的 A股自选股:查看详细行情图表 默认打开底部当前显示的代码,因此也能查看上证指数。

  • 常规图表:默认以 iframe 嵌入东方财富 /basic/full.html 专用图表页,支持分时、日K及其他周期。沪市使用市场参数1,深市和北交所使用0。网页自行更新行情,插件不会每10秒重载网页。
  • 筹码盘口:沪深A股个股可切换到 /basic/h5chart-iframe.html,查看盘口、买卖五档及K线。选择网页内部的 日K → 筹码分布 显示筹码图。指数、ETF和北交所暂不开放该入口;从筹码模式切换到这些品种时自动使用常规图表,并显示提示。
  • 分时图:插件内绘制最近交易日的分钟价格、昨收参考线、涨跌幅及每分钟成交量,午休时间轴合并。
  • 日K图:开高低收蜡烛图、MA5 / MA10 / MA20 和每日成交量,可切换60 / 120 / 180日范围。腾讯返回前复权数据时明确标注“前复权”,指数等无复权数据时标注“不复权”。行情源可能只提供少量历史,按实际可用记录显示。
  • 鼠标移动或聚焦图表后按左右方向键,查看对应分钟 / 日期的价格和成交量。图表价格由对应接口精度决定,ETF日K可能比实时报价少一位小数。
  • 图表标签可见且交易期间,插件内图表每10秒更新数据;隐藏、关闭或午休后停止轮询。失败保留上次图表并提示;重新显示或手动刷新可获取最新数据。

切换个股会取消旧行情请求,并让旧页面消息失效,避免串股。详情页的 浏览器打开 在网页模式下打开当前专用图表,插件内图表模式及个股右键菜单则打开完整行情页。

专用页面和单标签交互参考 leekfund。已于2026年10月27日验证常规页及筹码盘口可以直接嵌入,因此本版直接加载原站,无需本地代理。网站未来若调整嵌入策略,仍可切换插件内分时 / 日K或在浏览器打开。第三方页面的数据和登录状态由其自身管理。

财经新闻(底部输出控制台)

财经新闻不再占用 STOCK 侧栏。点击底部 财经新闻,或运行 A股财经新闻:打开资讯面板,打开底部 输出 → 财经新闻7×24资讯。每条按标题、摘要正文、相关股票(来源有提供时)、北京时间和来源分块展示,类似资讯终端;新内容按时间顺序追加、按ID去重,不反复清空阅读内容。

  • 默认来源为东方财富公开 7×24 快讯,无需登录,每 30秒刷新,休市时仍运行。
  • 首次加载不计未读,之后状态栏累计新增未读数;点击新闻入口清零。后台刷新不抢焦点、不自动弹窗。
  • 缓存最近200条,请求失败保留内容并在输出中提示。再次打开缓存会明确标注;已输出的文章不重复追加。
  • 在命令面板搜索 A股财经新闻,可立即刷新、暂停 / 恢复、切换来源和设置 Token。暂停与行情独立。
{
  "aShareTurnover.news.enabled": true,
  "aShareTurnover.news.source": "eastmoney",
  "aShareTurnover.news.refreshIntervalSeconds": 30
}

选股宝来源(参考插件)

参考了本机安装的 xuangubao-news.xuangubao-news-1.0.12 的接口和交互。该来源当前需要选股通登录 Token;本插件不读取旧插件的凭证,不写入明文用户设置。

  1. 运行 A股财经新闻:选择来源,选择选股宝。
  2. 使用自己的账号登录 选股通快讯。按参考插件的方式,在浏览器开发者工具 → Application → Cookies 中取得自己的 token 值。
  3. 运行 A股财经新闻:设置选股宝 Token,在密码输入框中填写。凭证保存到 VS Code SecretStorage,仅发给选股宝接口,不出现在日志中。
  4. Token 过期时重新配置;输入空值可清除。无需选股宝时切回东方财富即可。

选股宝授权路径使用自动化模拟响应验证;没有你的登录凭证,未进行真实授权账户测试。公开快讯已使用真实接口验证。

接口可用性由第三方决定。参考插件:财经新闻7*24资讯。本插件为独立实现,不依赖或运行参考插件代码。

原成交额功能

在 VS Code 底部状态栏观察沪深 A 股累计成交额,交易期间每 10 秒获取一次行情。默认与上一交易日同一时刻比较,同时显示放量 / 缩量的百分比和金额。

示例(虚构数值):

沪深A 8650.36亿 | 同刻 10:30 放量 12.35% (+950.73亿) · 交易中
沪深A 7450.80亿 | 同刻 11:10 缩量 8.21% (-666.40亿) · 交易中

鼠标悬停查看两市各自成交额、行情时间、比较日期、昨日同刻累计额及昨日全天累计额。点击状态栏打开刷新、暂停、比较口径、设置及日志菜单。

安装

  1. 打开 VS Code 的扩展面板(Ctrl+Shift+X)。
  2. 点击右上角 … → 从 VSIX 安装… / Install from VSIX…。
  3. 选择 a-share-turnover-1.3.1.vsix,安装后按提示重新加载窗口。已安装旧版时直接覆盖升级。
  4. 底部右侧出现「沪深A」。首次启动会获取行情;休市时也可手动刷新。

也可以在终端执行:

code --install-extension "完整路径\a-share-turnover-1.3.1.vsix"

要求:桌面版 VS Code 1.85 或以上,可访问腾讯行情域名 web.ifzq.gtimg.cn、qt.gtimg.cn、smartbox.gtimg.cn 及所选新闻来源;内嵌网页需要访问 quote.eastmoney.com 及网站自身依赖域名。运行时没有第三方 npm 依赖。不支持 vscode.dev 的纯浏览器扩展宿主。通过 extensionKind: ui 在本机运行,Remote / WSL 的请求也从本机发出。

统计与比较口径

  • 成交额:人民币元,界面换算成亿元,不是成交股数或手数。
  • 范围:腾讯行情的 sh000002(上证 A 股指数)+sz399107(深证 A 指)对应的累计成交额。覆盖沪深 A 股口径,不含北交所及 B 股,不额外叠加创业板或科创板指数,避免重复计算。
  • 昨日:上一交易日。周一对比周五,节假日通过接口的最近交易日分时确定日期。
  • 默认同刻比较:选取沪深两市共同的最新分钟,取当天与上一交易日该分钟的累计成交额;差额 = 当日同刻累计 − 昨日同刻累计,百分比 = 差额 ÷ 昨日同刻累计 × 100%。例如状态栏标注 同刻 10:30,比较双方都截止 10:30。
  • 时间精度:每 10 秒重新获取实时报价;历史分时精度为分钟。顶部成交额来自最新实时报价,同刻缩放量来自两日相同分钟的分时累计值,因此两者可能有数十秒差异。不会把现在的秒级累计值直接除以昨日早一分钟的数据。
  • 昨日全天比较:可在菜单中切换,明确标注 较昨全天。悬浮详情默认同时保留这两种比较结果。
  • 分时字段的金额已经是累计值,插件不会将其重复累加。两市日期不一致时保留上次完整结果;历史缺失、分钟不匹配、基准为零时明确显示比较待更新,不自动改用全天数据。

刷新时间与休市

所有时间固定为北京时间(Asia/Shanghai),不受电脑设置的时区影响。

时间 行为
工作日 09:30–11:30 每 10 秒获取一次
11:30 额外核对一次午盘边界值,之后暂停
13:00–15:00 每 10 秒获取一次
15:00–15:02 每 10 秒核对收盘数据,随后暂停
盘前、周末、已知节假日 自动轮询暂停;启动时或手动操作可获取最近行情

内置交易所公布的 2026 年节假日。调休补班周末仍休市。未来年份及临时休市可通过 additionalClosedDates 补充,或更新插件日历;未覆盖年份默认按周一至周五判断,并在悬浮详情提示。若接口仍返回上个交易日,状态栏会带日期,详情注明「非今日行情」。不采集 09:15–09:25 集合竞价阶段。

断网或请求超时会保留上次成功数据,显示「行情未更新」,下个交易时段刷新周期自动重试。缓存保存在 VS Code 全局状态;启动后在新数据到达前明确标记为缓存。请求不重叠,单次 HTTP 请求 8 秒超时;首次获取昨日历史可能跨过一个刷新周期。历史分时成功后只在交易日期变化时重新获取,失败时每分钟重试。

设置与命令

在设置中搜索 A股成交额,或者编辑用户 settings.json:

{
  "aShareTurnover.enabled": true,
  "aShareTurnover.comparisonMode": "sameTime",
  "aShareTurnover.showDifferenceAmount": true,
  "aShareTurnover.colorMode": "neutral",
  "aShareTurnover.additionalClosedDates": []
}

comparisonMode 可改为 previousDay。colorMode 可改为 redUpGreenDown,使用放量红色、缩量绿色。关闭 showDifferenceAmount 可缩短状态栏文字。暂停状态在重启 VS Code 后保留,暂停期间仍可手动刷新一次。

命令面板(Ctrl+Shift+P)搜索:

  • A股成交额:立即刷新
  • A股成交额:暂停 / 恢复自动刷新
  • A股成交额:切换比较口径
  • A股成交额:打开菜单
  • A股成交额:查看日志

网络失败时,先查看「输出 → A股成交额」日志,确认本机可以访问下方行情接口。此版本使用 Node HTTPS 直连,不读取 VS Code 的 http.proxy;需要代理的网络请提供系统透明代理或允许该行情域名直连。

数据来源

实时数据和最近五个交易日的分时数据使用腾讯公开行情接口,响应仅进行 JSON 解析,不执行接口返回的脚本。该接口不是带有可用性保障的官方开发者服务,字段或访问策略变化可能需要更新适配。

  • 腾讯实时分时接口示例
  • 腾讯五日分时接口示例
  • 上交所:上证 A 股指数说明
  • 国证指数网:综合指数列表
  • 上交所:2026 年部分节假日休市安排

扩展宿主仅请求行情、股票搜索及所选来源新闻,不读取工作区文件或收集遥测,不包含下单功能。选股宝 Token 仅在你主动配置后使用。主动打开东方财富网页时会加载原站及其第三方资源,网站的 Cookie 与隐私策略独立于插件。

源码运行与打包

直接使用 VS Code 打开本目录并按 F5,会在扩展开发宿主中启动插件,无需编译。

npm ci
npm test
npm run smoke
npm run smoke:stocks
npm run smoke:news
npm run smoke:charts
npm run package

npm test 为离线测试,覆盖交易时段、金额单位、同刻对齐、跨日、缓存、断网、暂停及请求重叠等情况。npm run smoke 会访问真实行情,打印当前结果并验证两种比较数据完整性。打包使用 VS Code 官方 @vscode/vsce;本地安装不需要发布凭证;本仓库 Publisher ID 为 welove42,发布到市场需要该发布者的权限,可通过管理页上传 VSIX,或在本机完成 vsce login welove42 后运行 vsce publish --no-dependencies。不要把 PAT 放入源码或 Git 仓库。

文件

src/extension.js:插件生命周期、状态栏、菜单、刷新调度与缓存。

src/market.js:北京时间日历、数据校验与缩放量计算。

src/provider.js:腾讯行情请求、超时、两市完整性及历史缓存。

src/view.js:状态栏及悬浮详情。

src/watchlist.js、src/quotes.js、src/stock-search.js、src/stock-settings.js:自选股、名称代码搜索、持久设置兜底和个股报价。

src/charts.js、src/chart-data.js、media/chart.js、media/chart.css:东方财富 iframe、插件内分时 / 日K图及可见时刷新。

src/news.js、src/news-data.js:财经快讯、只读正文、未读统计及来源适配。

src/http.js:共享网络请求、8秒超时、取消及 GB18030 行情解码。

test/:离线自动化测试。scripts/smoke.js:真实接口验证。

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft