如何用Python计算股票的Beta系数和夏普比率?请提供完整代码示例
首发回答
感谢您关注该问题,该问题由首席凡凡经理做了首答
下面是首发回答的具体内容,如果对该问题还有疑问,欢迎关注进一步交流。

使用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/夏普比率计算模板、数据获取脚本及可视化代码!

首席凡凡经理 当前我在线
帮助5031 好评1063 入驻
咨询TA
收藏 追问
举报

还有1位专业答主对该问题做了解答

相关问题 查看更多>
夏普比率和特雷诺比率,帮忙解答下,谢谢
夏普比率(SharpeRatio)与特雷诺比率(TreynorRatio)都是衡量风险调整后收益的指标,核心差异在于对“风险”的定义:夏普比率公式:Sharpe=(Rp−Rf)/σp•...
首席常经理 249
夏普比率是什么意思?夏普比率高好还是低好?
夏普比率就像给投资“打分”,把赚到的钱先减去无风险收益(比如存银行拿的那点利息),再看这多出来的钱是靠冒多大风险换来的,最终算出一个数字。夏普比率=(投资组合年化收益−无风险年化收益)...
资深小元经理 12791
夏普比率是大好还是小好,怎么解决这个问题
一般情况下,夏普比率大好。夏普比率衡量的是投资组合在承担单位风险时所能获得的超过无风险收益的额外收益。简单来讲,夏普比率高,意味着在同样的风险下,这个投资能给你带来更多回报;或者在获得...
资深赵经理 690
夏普比率是什么意思,麻烦详细说明
夏普比率(SharpeRatio)由诺贝尔奖得主威廉·夏普提出,用来衡量“每单位总风险所获得的超额收益”。核心公式:SharpeRatio=(Rp−Rf)/σpRp:投资组合年化收益率...
首席常经理 366
夏普比率是大好还是小好,能否详细解答
夏普比率(SharpeRatio)越大越好,它衡量“每承担一单位总风险所获得的超额收益”。公式为:Sharpe=(投资组合年化收益率-无风险收益率)÷组合年化波动率数值含义>1:风险调...
首席常经理 308
夏普比率多少才算好?可以讲一下吗?
夏普比率是衡量投资组合在承担单位风险时所能获得超过无风险收益的额外收益的指标。一般来说,夏普比率越高,表明投资组合的表现越好。关于夏普比率多少才算好,并没有绝对统一的标准,以下是一些常...
资深代经理 9320
评论
浏览更多不如立即追问,99%用户选择
立即追问

已有36,655,375用户获得帮助