怎么利用Python分析一下最近的股票市场
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下怎么利用Python分析一下最近的股票市场,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据获取数据获取范围为2022年一月一日到2022年2月25日,获取的数
千家信息网最后更新 2025年11月07日怎么利用Python分析一下最近的股票市场
小编给大家分享一下怎么利用Python分析一下最近的股票市场,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
一、数据获取
数据获取范围为2022年一月一日到2022年2月25日,获取的数据为俄罗斯黄金,白银,石油,银行,天然气:
# 导入模块import numpy as npimport pandas as pdimport yfinance as yf# GC=F黄金,SI=F白银,ROSN.ME俄罗斯石油,SBER.ME俄罗斯银行,天然气tickerSymbols = ['GC=F', 'SI=F', 'ROSN.ME', 'SBER.ME','NG=F']# 获取这些代码的数据MSFT = yf.Ticker(tickerSymbols[0])TSLA = yf.Ticker(tickerSymbols[1])AAPL = yf.Ticker(tickerSymbols[2])AMZN = yf.Ticker(tickerSymbols[3])GOOG = yf.Ticker(tickerSymbols[4])# 获取代码的历史价格MSFT_df = MSFT.history(period='1d', start='2022-1-1', end='2022-2-25')TSLA_df = TSLA.history(period='1d', start='2022-1-1', end='2022-1-25')AAPL_df = AAPL.history(period='1d', start='2022-1-1', end='2022-1-25')AMZN_df = AMZN.history(period='1d', start='2022-1-1', end='2022-1-25')GOOG_df = GOOG.history(period='1d', start='2022-1-1', end='2022-1-25')# 比如天然气GOOG_df.head()
如下:
二、合并数据
# 将每只股票的收盘列保存到新变量中MSFT = MSFT_df['Close']TSLA = TSLA_df['Close']AAPL = AAPL_df['Close']AMZN = AMZN_df['Close']GOOG = GOOG_df['Close']# Concatenate all stocks close columns into one data framestocks_df = pd.concat([MSFT, TSLA, AAPL, AMZN, GOOG], axis='columns', join='inner')# Rename the data frame columns with their corresponding tickers symbolsstocks_df.columns = ['gold', 'silver', 'oil', 'bank', 'gas']# Visualize the new data framestocks_df.head()
如下:
三、绘制股票每日百分比变化
# 接下来,让我们计算股票每日百分比变化并绘制它们以直观地分析它们在过去一个多月中的变化行为。# 获取每日百分比变化stocks_df = stocks_df.pct_change().dropna()# 可视化新数据框stocks_df.head()# 绘制每日百分比变化stocks_df.plot(figsize=(20, 10), title="Daily Returns");
如下:
从图也可以看出哪个变动大,哪个稳定)自己用眼睛看
四、箱线图
上面的图确实不好看,所以我们画一个箱线图更加直观:
# 箱线图# 计算累积回报cumulative_returns = (1 + stocks_df).cumprod()# 绘制累积回报cumulative_returns.plot(figsize=(20, 10), title="Cumulative Returns");# 箱线图直观地显示风险stocks_df.plot.box(figsize=(20, 10), title="Portfolio Risk");
累计回报图:
箱线图:
显然是天然气收益最高;盒子越宽,晶须越长,股票的波动性就越大。石油最稳定,天然气波动大了点
五、计算月化夏普比率
#计算月化夏普比率sharpe_ratios = (stocks_df.mean() * 30) / (stocks_df.std() * np.sqrt(30))sharpe_ratios = sharpe_ratios.sort_values(ascending=False)sharpe_ratios
如下:
#将夏普比率可视化为条形图sharpe_ratios.plot(figsize=(20, 10), kind="bar", title="Sharpe Ratios");
如下:
六、结论
根据以上结果,建议购买黄金,其次为白银,天然气,俄罗斯银行和石油不建议购买。注意:以上分析数据为2022年1月1日到2022年2月5日分析图。没有写预测部分,我觉得动荡太多,没必要预测了,买稳定的吧,预测已经没有意义。
看完了这篇文章,相信你对"怎么利用Python分析一下最近的股票市场"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
数据
股票
天然
天然气
分析
线图
变化
百分
百分比
石油
俄罗斯
直观
比率
银行
黄金
夏普
白银
回报
市场
股票市场
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北通用软件开发现价
网络安全药丸不是糖豆豆教案
广州联通网络技术
网络安全教育竞赛答案
网络安全管理警察报考要求
网络安全服务商融资
网络安全竞赛平台有哪些
宝山区第三方软件开发服务保障
魅族服务器超时
串口服务器 ip限制
苹果网络安全管理在哪里
境外租用服务器
网络安全文字包
网络安全保护制度20
sql数据库维护
进国网要会数据库技术
软件开发师面试简历模板
网络安全规划 2035
奉贤区企业软件开发创造辉煌
影视网络技术咨询
群晖服务器硬盘多大
网络安全审计6
物流配货软件开发
江苏网络安全审计硬件制造商
网络安全信息方面合作
关于网络安全论文2000字
运行一个服务器要多少钱
魅族服务器超时
网络技术需要什么软件
维护网络安全的手抄报装饰