毕业项目③:年化收益与年化波动率
我的掌握程度:
先掌握这个答案
公式落地:①年化收益=(期末净值)^(252/交易日数)−1;②年化波动=日收益std×√252(√252≈15.87);③顺手算夏普的雏形:(年化收益−2%无风险)/年化波动。解读标尺:单票年化波动30-50%正常(个股比组合颠);消费白马波动小于科技股;波动>50%=过山车型。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
先核对现金流与期限
没有中途出入金时才可直接用期末/期初计算持有期收益;分红、费用要避免漏计或重复计入。有出入金时区分时间加权与资金加权。复合年化使用净值比的幂,算术均值年化用于不同统计目的。
√时间缩放有条件
独立、方差稳定等近似条件下,收益总和的方差随期数增加。金融收益存在自相关、波动聚集和跳跃时需检查这些假设;252是常见教学年交易日数,而非所有市场统一常数。
本阶段实战方法 · 把行情数字变成可比较的收益
看股票、基金或策略业绩时,先对齐本金、起止日期、现金流与费用。
- 选一个固定区间,记录期初价值、期末价值、分红、出入金和交易费用。
- 没有中途出入金时,用(期末价值+已取出分红-期初价值-费用)÷期初价值计算收益;有出入金时先区分时间加权与资金加权。
- 用相同区间的基准作比较,同时记录最大亏损;不要单凭一次盈利评价能力。
使用边界
- 不同期限的收益不可直接排名;年化只是换算,不是未来收益承诺。
- 模拟价格不是实时行情。普通股票交易手数、T+1和费用应按具体市场规则核对。
背景 · 从一个困惑说起
「五年+38.6%」是好是坏?缺了两个坐标:换算成每年的速度(年化收益),以及为这个速度承受的颠簸(年化波动率)。q-012/q-005的公式现在派上用场。
由此产生的问题
年化收益和年化波动的正确计算细节是什么(252的用法、√252的来历)?算出的数字怎么解读?
核心概念
公式落地:①年化收益=(期末净值)^(252/交易日数)−1;②年化波动=日收益std×√252(√252≈15.87);③顺手算夏普的雏形:(年化收益−2%无风险)/年化波动。解读标尺:单票年化波动30-50%正常(个股比组合颠);消费白马波动小于科技股;波动>50%=过山车型。
为什么需要它
①速度+颠簸=完整画像:五年+38.6%若波动55%,不如余额宝的确定性;若波动25%,则相当优秀;②√252的直觉:独立日收益方差相加,252天方差=252×日方差,标准差开根号——阶段3正式推导,现在先用;③这两个数字是你研究报告「数据卡」的前两行。
实际应用场景
扩展:分别计算股票与基准的年化收益/波动,一对数字天然引出「风险调整后收益」的比较(夏普将在阶段3正式登场,这里先算雏形)。
与之前知识的联系
q-012年化+q-005波动的合体计算。下一题在同一序列上提取最大回撤。
⚠ 常见误解
- 年化波动=std×252:错,是×√252;差15倍的大错(方差不标准化直接线性外推)
- 五年总收益除以5=年化:忽略复利(q-011);+38.6%五年年化约6.7%不是7.7%
- 波动率算完就完了:和收益放在一起解读才有意义——「这份颠簸值这个速度吗?」
🛠 本题实践任务
计算你的股票与基准的年化收益/波动/夏普雏形三件套,抄进数据卡。用一句话解读:这份波动的代价换来的速度,值得吗?
💡 提示(先自己想5分钟再看)
无风险利率用2%近似;对比「基准」的同一组数字更有意义(个股永远比指数波动大)。
✅ 验收标准
完整数据卡+一句话解读。项目进度3/7。你的报告开始有专业味了。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(年化收益、波动率年化),再用案例、公式和代码帮助理解。此功能需要先启用服务。