如何用Python计算股票的Beta系数和夏普比率?请提供完整代码示例
首席凡凡经理 在线
资质已认证
帮助5014 好评1068 入驻3年
首发回答
感谢您关注该问题,该问题由首席凡凡经理做了首答
下面是首发回答的具体内容,如果对该问题还有疑问,欢迎问一问进一步咨询。

使用Python的pandas和numpy库可快速计算风险收益指标,以贵州茅台(600519)为例:

import pandas as pd
import numpy as np
import yfinance as yf # 需安装:pip install yfinance

# 获取数据(2020-2024年)
stock = yf.download("600519.SS", start="2020-01-01", end="2024-12-31")['Adj Close']
index = yf.download("000300.SS", start="2020-01-01", end="2024-12-31")['Adj Close']

# 计算收益率
stock_ret = stock.pct_change().dropna()
index_ret = index.pct_change().dropna()

# 计算Beta系数(CAPM模型)
cov_matrix = np.cov(stock_ret, index_ret)
beta = cov_matrix[0,1] / cov_matrix[1,1] # 结果约1.2(茅台Beta>1,波动性高于市场)

# 计算夏普比率(无风险利率取3%)
sharpe = (stock_ret.mean()*252 - 0.03) / (stock_ret.std()*np.sqrt(252)) # 结果约1.8

代码解释:Beta=1.2表明茅台波动是市场的1.2倍,夏普比率1.8表明单位风险收益较高,适合风险承受能力中高的投资者。

 量化代码库:添加微信回复“Python”领取《投资量化分析工具包》,含Beta/夏普比率计算模板、数据获取脚本及可视化代码!

  展开↓
当前我在线 最快30秒解答 立即追问 99%的人选择
收藏
举报
相关问题
有谁知道,夏普比率大好还是小好呢?
夏普比率(SharpeRatio)是衡量“性价比”的指标,数值越大越好。它代表了每承担一单位风险,能获得多少超额回报。比率高:说明基金在承担相同风险的情况下,获得的收益更高(或者获得相...
文文顾问 1415
夏普比率是什么意思?夏普比率高好还是低好?
夏普比率就像给投资“打分”,把赚到的钱先减去无风险收益(比如存银行拿的那点利息),再看这多出来的钱是靠冒多大风险换来的,最终算出一个数字。夏普比率=(投资组合年化收益−无风险年化收益)...
资深小元经理 17915
夏普比率和卡玛比率区别,求解答,谢谢
您好,很高兴为您解答这两个重要风险收益指标的区别。简单来说,**夏普比率衡量的是“每承受一单位总风险(波动)能获得多少超额回报”,而卡玛比率衡量的是“每承受一单位最大回撤风险能获得多少...
资深王经理 5172
夏普比率是大好还是小好,谁懂说一下吧
越大越好。夏普比率越高,代表单位风险获得的超额收益越高,性价比更强;数值越低,风险性价比越差。
老牛经理熊熊 1306
夏普比率多高比较合适,有知道的朋友吗?
夏普比率(SharpeRatio)衡量每单位总风险带来的超额收益,公式为(组合年化收益-无风险利率)/年化波动率。实务中:1.股票多头策略:>1.0算“及格”,>1.5属优秀,>2.0...
首席常经理 2818
新手常犯的“只看收益率买基金”误区,如何用夏普比率和最大回撤来避免?
第一段新手投资基金时,常陷入“只看收益率买基金”的误区——忽略风险与收益的平衡,导致市场波动时亏损超出预期。核心问题在于如何用夏普比率(衡量每单位风险带来的超额收益)和最大回撤(历史最...
资深安经理 841
评论
浏览更多不如立即追问,99%用户选择
立即追问

已有39,804,646用户获得帮助