风险与组合管理——Quant-for-Beginners 量化入门Task6

一、收益相同,投资体验可能完全不同

这一章首先举了一个很直观的例子。

假设有两只股票,它们的初始价格都是 100 元,最后都涨到了 120 元。

股票 A 的价格变化是:

text 复制代码
100 → 105 → 110 → 115 → 120

股票 B 的价格变化是:

text 复制代码
100 → 80 → 130 → 70 → 120

从最终结果来看,两只股票的收益率都是 20%,好像没有什么区别。但是从持有过程来看,股票 A 一直比较平稳,而股票 B 经历了非常剧烈的上涨和下跌。

如果真的投入了资金,我可能更愿意选择股票 A。因为在股票 B 从 130 元跌到 70 元的过程中,很难保证自己不会恐慌,更不能保证自己可以一直持有到最后。

这个例子让我明白了一个道理:

投资不仅要看最终到达了哪里,还要看中间经历了什么。

很多投资者并不是判断错了最终方向,而是没有承受住中途的下跌,最后在低点卖出了股票。

二、什么是波动率

波动率可以简单理解为资产价格或者收益率的不稳定程度

有些股票每天的涨跌幅度比较小,走势相对平稳;有些股票则经常大涨大跌,价格变化非常剧烈。量化分析中,我们会用波动率来描述这种差别。

简单来说:

  • 波动率越高,价格变化越剧烈;
  • 波动率越低,价格变化越平稳。

不过,波动率并不能告诉我们股票未来会上涨还是下跌。

高波动只代表价格变化比较剧烈,既可能突然大涨,也可能突然大跌。因此,高波动率并不一定等于高收益,它更多反映的是投资者需要承担的风险和不确定性。

三、为什么不用价格直接比较

在实际分析中,我们通常不会直接使用股票价格计算波动率,而是先计算每天的收益率。

这是因为不同股票的价格差距可能很大。

例如,一只股票的价格是 10 元,另一只股票的价格是 500 元。两只股票都上涨了 5 元,但它们实际的涨幅完全不同:

  • 10 元上涨到 15 元,收益率是 50%;
  • 500 元上涨到 505 元,收益率只有 1%。

所以,直接比较上涨或下跌了多少元并不公平。收益率表示的是相对变化,更适合比较不同股票。

日收益率可以使用 Pandas 的 pct_change() 计算:

python 复制代码
df["return"] = df["Close"].pct_change()

通过观察每天的收益率,我们就能知道一只股票平时的涨跌变化有多大。

四、如何计算波动率

在量化金融中,通常使用收益率的标准差来近似表示波动率。

标准差可以衡量一组数据的分散程度:

  • 标准差越大,收益率分布越分散,波动率越高;
  • 标准差越小,收益率集中在平均值附近,波动率越低。

使用 Pandas 计算日波动率的代码很简单:

python 复制代码
daily_vol = df["return"].std()

但是,日波动率只表示一天的波动情况。为了方便比较不同股票,实际分析中通常会把日波动率转换成年化波动率:

python 复制代码
annual_vol = daily_vol * np.sqrt(252)

这里的 252,表示美股一年大约有 252 个交易日。

因此,年化波动率的计算公式可以写成:

text 复制代码
年化波动率 = 日收益率标准差 × √252

年化以后,我们可以在统一的一年尺度上比较不同股票的风险。

五、真实股票的波动率差别

原文使用苹果、特斯拉和英伟达三只股票进行了对比。

从示例结果来看:

  • 苹果的年化波动率相对较低,走势通常更加稳定;
  • 特斯拉的年化波动率较高,价格更容易大涨大跌;
  • 英伟达的波动率处于两者之间,但仍然属于波动较明显的股票。

这与我们平时对这些公司的印象基本一致。

不过,这些数据会随着统计时间范围发生变化。用最近一年和最近两年的数据计算,结果可能不同。因此,波动率并不是一个固定不变的数字,它会受到市场环境、公司消息和样本区间的影响。

六、高波动为什么可能让人亏钱

高波动率本身并不会直接造成亏损,真正的问题是,高波动容易影响投资者的情绪和操作。

当账户短期出现较大亏损时,投资者可能会产生恐慌,然后做出一些不理性的决定,例如:

  • 在大跌之后恐慌卖出;
  • 看到快速上涨后盲目追高;
  • 因为无法承受回撤而提前离场;
  • 频繁改变原来的投资计划。

例如,一只股票最后可能上涨了 20%,但是中途曾经下跌 40%。从结果来看它是赚钱的,但真正持有时,很多人可能无法坚持到最后。

因此,理论收益并不一定等于投资者真正能够获得的收益。

七、历史波动率也有局限

历史波动率是根据过去的价格数据计算出来的,它可以帮助我们了解一只股票过去的波动情况,但不能完全代表未来。

如果选择的样本时间太短,计算结果容易受到偶然行情的影响;如果选择的时间太长,又可能把很久以前、已经不符合当前市场环境的数据包含进来。

所以,在计算波动率时,样本区间的选择也很重要。

我对这一点的理解是:

历史波动率更像是一张过去的照片,而不是未来的答案。

它可以帮助我们认识风险,但不能单独作为买入或者卖出的信号。

八、我的学习总结

通过这一章,我对投资风险有了更具体的认识。

以前我可能只会关注一只股票涨了多少,现在我会同时思考三个问题:

  1. 这只股票过去的收益怎么样?
  2. 为了获得这些收益,需要承受多大的波动?
  3. 当它出现较大回撤时,我是否真的能够坚持持有?

波动率让我明白,高收益并不是唯一目标。即使两项投资最终收益相同,过程更加平稳的投资,往往更容易让人长期坚持。

这章最值得记住的一句话是:

收益吸引我们进入市场,风险决定我们能否留在市场。

量化研究不仅是在计算能赚多少钱,也是在思考:为了获得这些收益,我们需要承担什么样的风险。

相关推荐
倒流时光三十年2 小时前
第一阶段 01.Elasticsearch 核心概念与 PostgreSQL 对照
大数据·elasticsearch·postgresql
学术小白人2 小时前
医学交叉会议!EI检索!2026年人工智能与健康信息学国际学术会议(AIHI 2026)
大数据·人工智能·搜索引擎·自动化·医学
RD_daoyi2 小时前
Google偷偷给AI引用加了五个新功能:内联引用、悬停预览、品牌展示……但点击率真的回来了吗?
大数据·网络·人工智能·算法·安全·搜索引擎
网易云信2 小时前
AI 员工也要"绩效考核"?企业管理 Agent 的未来图景
人工智能·agent
小e说服饰2 小时前
表格自动化处理工具简要横评
人工智能
俊哥V2 小时前
每日 AI 研究简报 · 2026-07-27
人工智能·ai
Zacks_xdc2 小时前
【从0开发一个 Agent】第十七章:完整项目回顾与架构终章
人工智能·架构·agent·next.js
维核科技2 小时前
AI Agent从“玩具“进化成“劳动力“:2026年智能体商业化元年
运维·人工智能·服务器维修·gpu维修
范什么特西2 小时前
Elasticsearch基本命令
大数据·elasticsearch·搜索引擎