什么是股票盈亏计算器?
股票盈亏计算器是一款免费的在线工具,它把一笔股票交易换算成真正重要的数字:你赚了或亏了多少钱、折合百分之多少,以及股价要涨到多少这笔交易才算划算。你输入股数、每股买入价、卖出价,以及券商在买卖两端各收取的佣金。工具会给出总成本、总收入、盈亏、收益率、保本卖出价,如果你再填上持有天数,还会给出年化收益率。
这里没有任何数据来自行情源。每一个价格都由你自己输入,正因如此,这个工具既适合事后复盘(“那笔交易到底赚了多少?”),也适合事前推演(“涨到这个价我能拿回多少?”)。
它是如何工作的?
计算器把一笔交易视为两笔独立的现金事件。开仓的成本是每股买入价乘以股数,再加上券商收取的买入佣金。平仓收回的是卖出价乘以同样的股数,再减去卖出时收取的佣金。两者之差就是盈亏;除以你实际投入的金额,就变成收益率。
保本卖出价回答的是另一个问题:先不管你实际卖在多少,最低卖到什么价才不至于吃亏?由于两端佣金都必须从卖出款中赚回来,这个价格总是略高于你的买入价。
如果你填写以天为单位的持有期,计算器还会把总收益复利折算成等效的年化恒定收益率,这样三周的短线交易和持有三年的仓位就能在同一尺度上比较。
公式
Total cost=Buy price×Shares+Buy commission\text{Total cost} = \text{Buy price} \times \text{Shares} + \text{Buy commission}Total cost=Buy price×Shares+Buy commission
Total proceeds=Sell price×Shares−Sell commission\text{Total proceeds} = \text{Sell price} \times \text{Shares} - \text{Sell commission}Total proceeds=Sell price×Shares−Sell commission
Profit=Total proceeds−Total cost\text{Profit} = \text{Total proceeds} - \text{Total cost}Profit=Total proceeds−Total cost
Return=ProfitTotal cost×100%\text{Return} = \frac{\text{Profit}}{\text{Total cost}} \times 100\%Return=Total costProfit×100%
Break-even sell price=Total cost+Sell commissionShares\text{Break-even sell price} = \frac{\text{Total cost} + \text{Sell commission}}{\text{Shares}}Break-even sell price=SharesTotal cost+Sell commission
Annualized return=((Total proceedsTotal cost)365d−1)×100%\text{Annualized return} = \left( \left( \frac{\text{Total proceeds}}{\text{Total cost}} \right)^{\frac{365}{d}} - 1 \right) \times 100\%Annualized return=((Total costTotal proceeds)d365−1)×100%
其中 ddd 是持仓的天数。
计算示例
你以每股 50 买入 100 股,支付 5 的佣金;随后以每股 65 卖出,再支付 5 的佣金。
Total cost=50×100+5=5005\text{Total cost} = 50 \times 100 + 5 = 5005Total cost=50×100+5=5005
Total proceeds=65×100−5=6495\text{Total proceeds} = 65 \times 100 - 5 = 6495Total proceeds=65×100−5=6495
Profit=6495−5005=1490\text{Profit} = 6495 - 5005 = 1490Profit=6495−5005=1490
Return=14905005×100%≈29.77%\text{Return} = \frac{1490}{5005} \times 100\% \approx 29.77\%Return=50051490×100%≈29.77%
Break-even sell price=5005+5100=50.10\text{Break-even sell price} = \frac{5005 + 5}{100} = 50.10Break-even sell price=1005005+5=50.10
也就是说,这笔交易净赚 1490,相对投入的 5005 约为 29.77% 的收益率。注意保本卖出价是 50.10,而不是你付出的 50——每股要涨一毛钱,才刚好覆盖两端佣金。
如果这个仓位持有了 180 天,年化收益率为:
Annualized return=((64955005)365180−1)×100%≈69.63%\text{Annualized return} = \left( \left( \frac{6495}{5005} \right)^{\frac{365}{180}} - 1 \right) \times 100\% \approx 69.63\%Annualized return=((50056495)180365−1)×100%≈69.63%
这并不表示你赚了 69.63%。它表示不到半年赚 29.77% 的速度,相当于每年 69.63%——前提是你能不断重复这样的成绩。
亏损的交易
以 100 买入 50 股、佣金 10,再以 80 卖出、佣金 10:
Total cost=100×50+10=5010\text{Total cost} = 100 \times 50 + 10 = 5010Total cost=100×50+10=5010
Total proceeds=80×50−10=3990\text{Total proceeds} = 80 \times 50 - 10 = 3990Total proceeds=80×50−10=3990
Profit=3990−5010=−1020\text{Profit} = 3990 - 5010 = -1020Profit=3990−5010=−1020
盈亏为负,收益率约为 −20.36%。计算器把亏损显示为负数而不是隐藏它;100.40 的保本卖出价告诉你股价本该涨到哪里。
佣金两头都要吃
股票粗算中最容易犯的错误,就是只算一次佣金。它收两次——进场一次、出场一次——而且分别作用在算式的不同侧:
股数买入价卖出价买入佣金卖出佣金总成本总收入盈亏收益率10050655550056495149029.77%5010080101050103990−1020−20.36%102025002002505025.00%
买入佣金抬高了你的投入,因此既从分母又从分子把收益率往下拉。卖出佣金则直接从收入中扣除。两者共同解释了保本卖出价为什么高于买入价:股价必须先把两笔费用赚回来,才可能出现哪怕一个单位的利润。在零佣金券商那里,第三行展示了结果——保本价重新落回 20 的买入价。
对小仓位而言,这种影响按比例看是残酷的。一笔 200 的仓位两端各收 5 的固定费用,等于行情还没动就损失了 5% 的本金;同样的费用放在 20,000 的仓位上则只是舍入误差。如果你的下单金额不大,保本价就是最该盯住的数字。
实用提示
未计入税费。 这里显示的是税前盈亏。资本利得的课税方式取决于你所在的国家,往往还与持有时间有关,因此真正落袋的金额可能明显低于屏幕上的数字。
也未计入股息。 如果持股期间收到了分红,你的真实回报会高于这里只按价格计算的收益率。若想看总回报,请把已收股息加进总收入。
其他费用可当作佣金处理。 交易所规费、印花税、金融交易税和货币兑换费都可以并入买入或卖出佣金栏——开仓时收取的计入买入佣金,平仓时收取的计入卖出佣金。
买卖价差看不见但真实存在。 你按接近卖方报价买入、按接近买方报价卖出,所以请使用真正成交的价格,而不是看到的中间价。
短持仓年化会夸大。 把两周的收益复利折算成年率,会得到没人能长期维持的漂亮数字。它是比较工具,不是预测。
如果一笔投资只用期初和期末价值描述,通用的 ROI 计算器 更合适;若要把多年持有折算成年增长率,请使用 CAGR 计算器。
常见问题
为什么保本卖出价高于我的买入价?
因为你买入时付了一次佣金,卖出时还要再付一次。恰好按买入价卖出只能收回股票本身的价值,却收不回两笔佣金,你会亏掉它们的总和。保本价把两笔佣金摊到你持有的股数上,再把这个每股金额加到成本上。
如果我的券商不收佣金怎么办?
在两个佣金栏都填 0——零是合法输入,结果照样会计算。没有佣金时,总成本就是股数乘以买入价,保本卖出价也正好等于买入价。
盈亏可以是负数吗?
可以,而且本该如此。如果总收入小于总成本,盈亏和收益率都会是负数。计算器不会把亏损交易截断为零——−1020 的结果就表示你亏了 1020。
它会使用实时行情吗?
不会。所有价格都由你输入。这是刻意设计:你可以推演一笔尚未发生的卖出、给一个假设的买点定价,或者根据旧对账单还原一笔交易——这些场景下实时报价都帮不上忙。
为什么年化收益率需要持有期?
因为年化就是在问”什么样的年利率按复利经过这段时间会得到这个结果?“没有时间长度,收益就无从摊分,所以在你填入天数之前,年化字段会一直隐藏。