金融理财 本地计算 开箱即用 内置示例 不留痕迹

持仓成本摊平计算器

两种口径一次算清:正向模式输入原持仓与补仓参数,得到补仓后的加权平均成本与成本变化率;反向模式给定目标成本价,算出需要补多少股、追加多少资金。

套住了想补仓摊低成本,先别急着点买入——摊一次成本变成多少、要准备多少资金、是不是真的该补,这三个问题最好在下单前想清楚。这里两个方向都能算:按补仓计划算出新平均成本,也能倒过来,先定一个目标成本,反推要买进多少股、动用多少钱。

摊平的数学与风险:加权平均成本 = (原股数×原成本 + 补股数×补价) ÷ 总股数;补仓价越低摊薄效果越好,但「摊平」不改变「判断错误」的风险——越跌越补会放大单一个股的仓位集中度,补仓前先问自己:如果今天空仓,还会按现价买入吗?

使用步骤

  1. 选模式:正向(算补后成本)或反向(算需补多少)。
  2. 正向模式填原持仓股数/成本与补仓股数/价格。
  3. 反向模式填原持仓、补仓价与目标成本,得需补股数与资金。
  4. 看成本变化率;补仓会放大仓位集中度,先复核逻辑。

计算原理与示例

加权平均成本怎么算

补仓后的成本就是加权平均:(原持仓数量 × 原成本价 + 补仓数量 × 补仓价) ÷ (原持仓数量 + 补仓数量)。例如持有 1000 股、成本 10 元,再以 7 元补 500 股,新成本 = (1000×10 + 500×7) ÷ 1500 = 9 元,成本下降 10%。补仓后成本一定介于原成本与补仓价之间,且补仓量越大越靠近补仓价。

按目标成本反推补仓量

反过来也可先定目标:想把成本摊到 T,需要补的数量 = 原持仓 × (原成本 − T) ÷ (T − 补仓价)。上例中目标 9 元、补仓价 7 元,需要补 1000 × (10 − 9) ÷ (9 − 7) = 500 股,投入 3500 元。注意这个公式只在「补仓价 < 目标成本 < 原成本」时有解:想用更贵的价格把成本拉低是不可能的,页面会直接提示无解。

摊平的边界与风险

摊平只改变平均成本,不会让已经发生的浮亏消失。它真正的作用是降低「回本所需涨幅」:成本从 10 元摊到 9 元后,股价只要涨 11% 而非 25% 就能回本。但它同时也把仓位放大了一倍,如果股价继续下跌,亏损的绝对金额会更大——所以摊平的前提是「你依然看好这个标的的长期价值」,而不是「不甘心认亏」。

代码示例

JavaScript 正向摊平与反向求解

function avgCost(shares1, cost1, shares2, price2) {
  return (shares1 * cost1 + shares2 * price2) / (shares1 + shares2);
}

function sharesForTarget(shares1, cost1, price2, target) {
  // (s1·c1 + s2·p2) / (s1 + s2) = target → 解 s2
  return shares1 * (cost1 - target) / (target - price2);
}

avgCost(1000, 20, 1000, 15);            // 17.5
sharesForTarget(1000, 20, 15, 17);      // 1500 股(追加 22500 元)

Python 同口径的 Python 版

avg_cost = lambda s1, c1, s2, p2: (s1 * c1 + s2 * p2) / (s1 + s2)

shares_for_target = lambda s1, c1, p2, t: s1 * (c1 - t) / (t - p2)

avg_cost(1000, 20, 1000, 15)        # 17.5
shares_for_target(1000, 20, 15, 17) # 1500.0

# 反向解要求 target 在 c1 与 p2 之间,否则无解(负数)

常见问题

补仓后的平均成本怎么算?

用加权平均:(原持仓 × 原成本 + 补仓数量 × 补仓价)÷ 持仓总数。持有 1000 股成本 10 元、补 500 股 7 元,新成本 =(10000 + 3500)÷ 1500 = 9 元。补仓价越低、补得越多,新成本越接近补仓价。

摊平能让我少亏钱吗?

不能减少已经发生的浮亏,只能降低回本所需的涨幅。持仓市值不变,账面亏损金额一分不少;变的是「成本线」下移。若股价继续下跌,因为仓位变大了,亏损的绝对金额反而会扩大。

为什么摊平后的成本一定高于补仓价?

因为新成本是原成本与补仓价的加权平均。原成本高于补仓价,加权结果就必然落在两者之间。只有当原持仓为 0(首次建仓)时,成本才等于买入价。

目标成本反推需要满足什么条件?

必须满足「补仓价 < 目标成本 < 原成本」。若目标成本高于原成本,说明根本不需要摊平;若目标成本低于当前市价(补仓价),数学上无解——你无法用更贵的价格把平均成本拉到更低。页面会在这两种情况给出提示。

怎么估算摊平需要准备多少钱?

先算需要补的股数,再乘以补仓价即为追加资金。上例补 500 股、每股 7 元,需要 3500 元。实操中建议设一条资金上限(例如不超过原有仓位的 50%),避免越跌越买把子弹打光。

什么情况下不应该摊平?

三种典型情况:一是买入逻辑已被破坏(业绩暴雷、行业政策反转);二是仓位已经过重,摊平会让单一标的占比超出风险承受范围;三是没有预留资金,摊平后失去其他机会或被迫割肉。此时止损或按兵不动都比摊平更稳。

摊平后成本下降,是不是就安全了?

不是。成本下降同时意味着持仓数量增加(风险敞口变大)。判断是否安全要看「总投入占你可投资金的比例」和「标的本身是否还值得持有」,而不是单看成本价。成本摊到 9 元但仓位翻倍,风险其实是上升的。

持仓和补仓数据会被上传吗?

不会。加权平均只是一次乘加运算,全部在浏览器本地完成,没有任何网络请求;计算历史只写在本机 localStorage,可一键清空。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。