工具 / 投资计算 / 风险指标
RISK · 风险调整收益

夏普比率计算器

只看收益会被高波动策略误导。夏普比率把超额收益除以波动,衡量每承担一单位风险换来多少回报。粘贴一串净值就能一次算清。

净值序列 逗号或换行 年化 ×√252 回撤 峰谷跌幅
至少 3 个净值点,越多越稳定

输入参数 INPUT

支持逗号、空格、换行分隔;单位净值或累计净值均可
常用 1 年期国债或货币基金年化
如沪深 300 指数点位或基准基金净值,与组合同期同频
净值序列的单位不影响结果,但不能有 0 或负数;若中间有分红拆分,应使用复权净值,否则会把分红当成下跌。

测算结果 OUTPUT

—
粘贴净值后点计算
只解读数据,不构成投资建议

夏普比率:多赚的钱,除以多担的险

先由净值序列算每日收益率,再年化。分母用样本标准差(除以 n−1),这是行业惯例,和总体标准差会有细微差别。

日收益率 rt = 净值t ÷ 净值t−1 − 1
年化收益(算术)= 日均收益 × 交易日数
年化波动率 = 日收益标准差 × √交易日数
夏普比率 = (年化收益 − 无风险利率) ÷ 年化波动率

索提诺:只惩罚下跌

夏普把上涨波动也算作风险,但多数人并不讨厌上涨。索提诺比率只用低于无风险利率的那部分收益计算下行波动,更贴近「亏钱才叫风险」的直觉。

下行波动 = √( 平均( min(rt − 无风险日利率, 0)2 ) ) × √交易日数
索提诺比率 = (年化收益 − 无风险利率) ÷ 下行波动

最大回撤与 Calmar

回撤t = (历史最高净值 − 当前净值) ÷ 历史最高净值
最大回撤 = max(回撤t)
Calmar = 年化收益 ÷ 最大回撤

Calmar 用回撤替代波动,对「怕深度亏损」的人更直观。它和夏普经常给出不同排序,两个都看更稳妥。

信息比率:跟基准比才有意义

夏普比的是「无风险利率」,信息比率比的是自己的业绩基准。它衡量主动管理每承担一单位跟踪误差,能多赚多少超额收益。

超额收益t = 组合收益t − 基准收益t
跟踪误差 = 超额收益标准差 × √交易日数
信息比率 = 年化超额收益 ÷ 跟踪误差

被动指数基金的信息比率通常接近 0(跟踪误差小、超额也小);主动基金常见 0.3–0.6,超过 1 要警惕样本期太短或风格暴露带来的偶然性。

读指标前先看三件事

  • 样本长度:20 个点的夏普波动极大,至少 1 年日频数据才有参考价值。
  • 收益分布:夏普假设收益近似正态。策略有尾部风险(如卖期权)时,夏普会高估质量。
  • 比较基准:夏普 1 左右常见,2 以上要确认是否由短样本或低波动策略造成。

另外,无风险利率要与收益频率匹配:年化收益配年化无风险利率,不要拿日利率直接减年化收益。

几何还是算术

本页夏普用算术年化,另给出几何年化(复利口径)作为参考。长期看几何收益更贴近实际体验,两者差距大说明波动拖累明显。

常见问题

夏普比率多少算好?

没有统一标准,但经验上:低于 0 说明没跑赢无风险利率;0–1 一般;1–2 较好;2 以上要警惕样本偏差或策略容量问题。同策略、同区间横向比较比看绝对值更有意义。

为什么我的夏普和平台显示不一致?

常见原因:年化交易日取 252 还是 250、用算术还是几何年化、标准差用 n 还是 n−1、无风险利率口径不同。差异通常在 1%–5%,若差很多请检查净值是否为复权数据。

净值中间有分红怎么办?

用复权净值。除息会让净值自然下跌,若用未复权数据,这次下跌会被当成真实亏损,波动率被高估、夏普被压低。

最大回撤的「修复」怎么看?

从谷底回到前高所需的时间叫修复期。回撤深但修复快,和回撤浅但长期不涨,体验完全不同。本页给出回撤区间与修复天数,便于判断「套多久」。

指标基于历史净值计算,历史表现不代表未来收益。