English | 中文
你还在为股票补仓后不知道新的持仓均价而发愁? 分批买入、做 T 之后,成本到底摊到多少了?试试这款浏览器插件——输入各批次的数量与买入价格,加权平均价、总投入、总股数,秒出结果。
一款轻量级的浏览器扩展,用于计算多次分批买入后的加权平均持仓成本。输入各批次的数量与买入价格,即可实时得到平均费用、总投入金额与总持股数量。
| 初始界面 | 计算结果与历史记录 |
|---|---|
![]() |
![]() |
界面会根据浏览器语言自动切换中英文。英文界面截图见
images/ScreenShot_EN_01.png与images/ScreenShot_EN_02.png。
- 实时计算 — 输入数量与价格后,平均费用、总金额、总量即时更新
- 多批次录入 — 支持添加多行,模拟多次加仓、补仓场景
- 历史记录 — 自动保存符合条件的计算结果,最多保留 50 条
- 一键回填 — 点击历史记录即可恢复当时的输入数据
- 清空重置 — 一键清除所有输入,重新开始计算
- 多语言 — 内置中文(简体)与英文,跟随浏览器语言显示
- 隐私友好 — 仅使用
storage权限,数据保存在本地,不上传服务器
- 分批买入同一只股票,想知道当前综合持仓成本
- 做 T、补仓后快速估算新的平均价
- 对比不同加仓方案下的成本变化
扩展采用加权平均算法:
平均费用 = 总金额 ÷ 总数量
总金额 = Σ(数量 × 价格)
总数量 = Σ(数量)
示例: 第一次买入 1000 股 × 10 元,第二次买入 1000 股 × 5 元
| 项目 | 数值 |
|---|---|
| 总金额 | 15,000.00 |
| 总数量 | 2,000 |
| 平均费用 | 7.50 |
-
克隆本仓库:
git clone https://github.com/licc12/Stock-Price-Calculator.git cd Stock-Price-Calculator -
打开 Chrome(或 Edge、Brave 等 Chromium 内核浏览器),进入扩展管理页:
- Chrome:
chrome://extensions/ - Edge:
edge://extensions/
- Chrome:
-
开启右上角 开发者模式
-
点击 加载已解压的扩展程序,选择项目根目录
-
安装完成后,点击工具栏中的扩展图标即可使用
本项目尚未发布到 Chrome 网上应用店,目前仅支持手动加载。
- 输入数据 — 在「数量」和「价格」栏中填写各批次的买入信息,默认提供两行
- 添加行 — 点击「+ 添加一行」录入更多批次
- 查看结果 — 顶部卡片实时显示平均费用、总金额与总量
- 保存历史 — 当满足以下条件时,失焦后自动写入历史:
- 至少 2 行有效输入(数量 > 0,价格 ≥ 0)
- 存在至少 2 种不同的买入价格
- 恢复记录 — 点击历史列表中的条目,输入区会自动回填
- 删除记录 — 点击历史条目右侧的「删除」按钮
- 清空输入 — 点击「清空」按钮重置所有输入行
Stock-Price-Calculator/
├── manifest.json # 扩展清单(Manifest V3)
├── popup/
│ ├── popup.html # 弹窗页面
│ ├── popup.css # 样式
│ └── main.js # 入口逻辑
├── src/
│ ├── calculator.js # 均价计算核心
│ ├── constants.js # 常量配置
│ ├── i18n.js # 国际化
│ ├── storage/
│ │ └── history.js # 历史记录存储
│ ├── ui/
│ │ ├── inputs.js # 输入行管理
│ │ ├── result.js # 结果展示
│ │ └── history.js # 历史列表
│ └── utils/
│ └── format.js # 数字格式化
├── _locales/
│ ├── zh_CN/messages.json
│ └── en/messages.json
├── icons/ # 扩展图标
└── images/ # 截图资源
- Manifest V3 — 最新 Chrome 扩展规范
- 原生 JavaScript(ES Modules) — 无构建工具依赖,克隆即用
- Chrome Storage API — 本地持久化历史记录
- Chrome i18n — 浏览器原生国际化方案
本扩展:
- 仅申请
storage权限,用于在本地保存计算历史 - 不收集、不上传任何用户数据
- 不访问网页内容,不注入任何脚本
- 所有计算均在本地完成
本项目采用 MIT License 开源。
欢迎提交 Issue 或 Pull Request。在提交代码前,请确保:
- 保持现有代码风格与目录结构
- 新增 UI 文案需同时更新
_locales/zh_CN与_locales/en
如果这个项目对你有帮助,欢迎 Star ⭐

