股票收益如何计算?一句话:用卖出价-买入价+期间分红除以买入成本即可得出收益率,再乘以100%即可得到百分比形式。

一、先分清“收益”与“收益率”
很多新手把“赚了多少钱”和“赚了百分之多少”混为一谈,结果在横向比较时吃大亏。
- 收益(绝对值):卖出价-买入价+分红,单位是元。
- 收益率(相对值):收益÷买入成本×100%,单位是%。
举例:买入某股1000元,卖出1100元,期间分红20元。
收益=1100-1000+20=120元;收益率=120÷1000×100%=12%。
二、三大核心公式一次记牢
1. 单期简单收益率
R = (P₁ - P₀ + D) ÷ P₀ × 100%
P₀:买入价;P₁:卖出价;D:分红。

2. 年化收益率(持有期不足一年)
年化R = [(1 + R)^(365 ÷ 持有天数) - 1] × 100%
把短期收益折算成一整年的水平,方便跟银行理财、债基对比。
3. 考虑分红再投资的复合收益率
若把每次分红立即再买入同一只股票,需用XIRR函数或复利公式:
终值 = 初始 × (1 + r)^n
通过现金流倒推r,即为真实复合年化。

三、实战案例:从买入到卖出全流程演算
场景设定
2023年3月1日以每股20元买入1000股,手续费万三;6月30日派息每股0.5元;2024年3月1日以每股25元卖出,手续费同样万三。
步骤拆解
- 买入成本:20×1000×(1+0.0003)=20006元
- 卖出收入:25×1000×(1-0.0003)=24992.5元
- 分红收入:0.5×1000=500元
- 总收益:24992.5-20006+500=5486.5元
- 收益率:5486.5÷20006×100%≈27.42%
- 年化:持有365天,年化收益率即27.42%
四、容易被忽视的四类隐藏成本
- 佣金与过户费:双向收取,万三只是起点,最低5元。
- 红利税:持股≤1个月扣20%,1-12个月扣10%,>1年免税。
- 打新资金占用:若市值配售,需计算机会成本。
- 融资利息:杠杆买入时,年化8%以上的利息直接吞噬利润。
五、如何快速用Excel模板自动计算
1. 建立字段:日期、操作、价格、股数、费用、分红。
2. 用SUMPRODUCT求总成本、总收入。
3. 用XIRR函数:=XIRR(现金流区域, 日期区域),一键得复合年化。
4. 模板下载:搜索“股票收益计算器.xlsx”,多数券商官网免费。
六、不同策略下的收益口径差异
短线T+0
只看当日买卖价差,忽略分红,高频累加。
中线波段
需合并多次分红,并考虑波段减仓后的剩余仓位。
长线价投
重点看股息率+估值提升,用十年现金流贴现模型(DCF)估算内在价值。
七、常见疑问快问快答
Q:送股和转增股如何算收益?
A:送股后持股数增加,但股价除权,总市值不变,收益计算时把新增股份按除权后价格计入成本即可。
Q:配股导致成本变化怎么办?
A:把配股价×配股数加入总成本,再除以新的总股数,得到新的每股成本。
Q:港股通红利税高达28%如何破?
A:无法避免,只能在买入前把税后股息率纳入估值模型,若税后股息率仍高于机会成本即可。
八、把收益率放进组合视角
单票收益高不代表组合收益高,需用加权平均:
组合收益率 = Σ(个股权重 × 个股收益率)
若三只股票权重分别为40%、30%、30%,收益率分别为20%、-5%、10%,则:
组合收益率 = 0.4×20% + 0.3×(-5%) + 0.3×10% = 9.5%
九、用Python写个极简脚本
import pandas as pd
df = pd.read_excel('trade.xlsx')
cash_flow = df['amount'].tolist()
dates = pd.to_datetime(df['date']).tolist()
from numpy_financial import irr
annual_return = (1 + irr(cash_flow)) ** 252 - 1
print(f'复合年化: {annual_return:.2%}')
把交易记录按“日期、金额”两列保存,运行脚本即可得复合年化。
十、最后一步:与基准做对比
算完收益别急着高兴,把沪深300全收益指数同期表现拉出来:
- 若个股年化15%,指数年化10%,超额5%,策略有效。
- 若个股年化8%,指数年化12%,跑输4%,需要反思。
用信息比率或夏普比率进一步量化风险调整后收益,才能客观评价自己的选股与择时能力。
还木有评论哦,快来抢沙发吧~