Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是股票的收益率

什么是股票的收益率

作者头像
润森
发布于 2019-10-30 06:47:23
发布于 2019-10-30 06:47:23
43300
代码可运行
举报
文章被收录于专栏:毛利学Python毛利学Python
运行总次数:0
代码可运行

学习一时爽,一直学习一直爽,学完再复习下更爽

Hello,大家好,我是 もうり,一个从无到有的技术+语言小白

学完再复习下更爽

什么是股票的收益率

股票收益率是反映股票收益水平的指标。投资者购买股票或债券最关心的是能获得多少收益,衡量一项证券投资收益大小以收益率来表示。反映股票收益率的高低,一般有三个指标

  • 本期股利收益率。是以现行价格购买股票的预期收益率。
  • 持有期收益率。股票没有到期,投资者持有股票的时间有长有短,股票在持有期间的收益率为持有期收益率。
  • 折股后的持有期收益率。股份公司进行折股后,出现股份增加和股价下降的情况。
因此,折股后股票的价格必须调整,所以计算股票的收益率对于金融来说,非常的重要
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 案例使用微软的股票
import numpy as np
from pandas_datareader import data as wb
import pandas as pd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT = wb.DataReader('MSFT', data_source='iex', start='2015-1-1')#使用iex接口
# 微软
MSFT.head()

open

high

low

close

volume

date

2015-01-02

42.3280

43.0174

42.2191

42.4187

27913852

2015-01-05

42.0649

42.3915

41.9560

42.0241

39673865

2015-01-06

42.0740

42.4087

41.3120

41.4118

36447854

2015-01-07

41.7111

42.1466

41.2666

41.9379

29114061

2015-01-08

42.4096

43.3167

42.3824

43.1716

29645202

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT.head()

open

high

low

close

volume

date

2015-01-02

42.3280

43.0174

42.2191

42.4187

27913852

2015-01-05

42.0649

42.3915

41.9560

42.0241

39673865

2015-01-06

42.0740

42.4087

41.3120

41.4118

36447854

2015-01-07

41.7111

42.1466

41.2666

41.9379

29114061

2015-01-08

42.4096

43.3167

42.3824

43.1716

29645202

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT.tail()

open

high

low

close

volume

date

2019-05-03

127.36

129.43

127.25

128.90

24911126

2019-05-06

126.39

128.56

126.11

128.15

24239464

2019-05-07

126.46

127.18

124.22

125.52

36017661

2019-05-08

125.44

126.37

124.75

125.51

28418996

2019-05-09

124.29

125.79

123.57

125.50

27235835

计算证券的收益率

简单收益率

用上一天的收盘价减去今天的收盘价在除以上一天的收盘价

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT['simple_return'] = (MSFT['close'] / MSFT['close'].shift(1)) - 1
MSFT.head()

open

high

low

close

volume

simple_return

date

2015-01-02

42.3280

43.0174

42.2191

42.4187

27913852

NaN

2015-01-05

42.0649

42.3915

41.9560

42.0241

39673865

-0.009303

2015-01-06

42.0740

42.4087

41.3120

41.4118

36447854

-0.014570

2015-01-07

41.7111

42.1466

41.2666

41.9379

29114061

0.012704

2015-01-08

42.4096

43.3167

42.3824

43.1716

29645202

0.029417

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
MSFT['simple_return'].plot(figsize=(8, 5))
plt.show()

在这里插入图片描述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 平均收益率
sim_return_d = MSFT['simple_return'].mean()
sim_return_d
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.0011047908541084086
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 对于一天的平均收益率小太的 来计算一年的
# 一年有大约250交易日,去除周末和节假日
sim_return_y = MSFT['log_return'].mean() * 250
print (str(round(sim_return_y, 5) * 100) + ' %')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
24.788 %
也就是买微软的股票一年可以获利本金的24.788%
对数收益率(除了简单收益率,还有对数收益率)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT['log_return'] = np.log(MSFT['close'] / MSFT['close'].shift(1))
MSFT.head()

open

high

low

close

volume

simple_return

log_return

date

2015-01-02

42.3280

43.0174

42.2191

42.4187

27913852

NaN

NaN

2015-01-05

42.0649

42.3915

41.9560

42.0241

39673865

-0.009303

-0.009346

2015-01-06

42.0740

42.4087

41.3120

41.4118

36447854

-0.014570

-0.014677

2015-01-07

41.7111

42.1466

41.2666

41.9379

29114061

0.012704

0.012624

2015-01-08

42.4096

43.3167

42.3824

43.1716

29645202

0.029417

0.028993

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MSFT['log_return'].plot(figsize=(8, 5))
plt.show()

在这里插入图片描述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
log_return_d = MSFT['log_return'].mean()
log_return_d
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.0009915141278122766
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
log_return_y = MSFT['log_return'].mean() * 250
log_return_y
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.24787853195306914
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print (str(round(log_return_y, 5) * 100) + ' %')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
24.788 %

有时这两个收益率比较的接近

对于大多数人不可能只买一只股票,下面来计算多支股票

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 英国石油公司(BP) 福特汽车公司(F埃克森美孚公司(XOM) 有限责任公司(LNC)苹果(AAPL)
tickers = ['BP', 'F', 'XOM', 'LNC', 'AAPL']
mydata = pd.DataFrame()
for t in tickers:
    mydata[t] = wb.DataReader(t, data_source='iex', start='2015-1-1')['close']
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mydata.head()

BP

F

XOM

LNC

AAPL

date

2015-01-02

29.0451

11.7974

77.6966

52.6303

101.1385

2015-01-05

27.5060

11.3366

75.5707

51.0080

98.2893

2015-01-06

27.3003

11.2291

75.1689

49.3764

98.2985

2015-01-07

27.3688

11.5517

75.9306

50.0639

99.6769

2015-01-08

27.9860

11.8435

77.1944

51.2138

103.5067

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mydata.iloc[0]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BP       29.0451
F        11.7974
XOM      77.6966
LNC      52.6303
AAPL    101.1385
Name: 2015-01-02, dtype: float64

由于第一行完全不一样,对于有经验的人会将第一行全部变为同一个数

mydata / mydata.iloc[0] * 100 将所有数据除以第一个数据乘以100

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(mydata / mydata.iloc[0] * 100).plot(figsize = (15, 6));
plt.show()

个人觉得波动挺大的,果然股票有风险 苹果在2018下半年股票暴跌

投资需谨慎

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小刘IT教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Pandas雅虎金融数据获取与分析
利用Pandas模块直接获取雅虎财经数据,方便之极。注意把官方提示把from pandas.io import data, wb替换为from pandas_datareader import data, wb。 Pandas for finance 文档。 上证指数000001.SS.
用户2183996
2018/06/28
4.9K0
python Panads获取股票数据及处理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
2.5K0
用python来分析一波股票
Python是一门广泛在各个行业应用的语言,包括计算机,生物学,金融。可以说,python除了不会生孩子,其他啥都行。本文将使用python来玩转股票数据,让你见识Python的强大。
sergiojune
2018/10/09
3.8K2
用python来分析一波股票
实战 | 用 Python 选股票,据说可以多挣个20%
本文将使用Python来可视化股票数据,比如绘制K线图,并且探究各项指标的含义和关系,最后使用移动平均线方法初探投资策略。 数据导入 这里将股票数据存储在stockData.txt文本文件中,我们使用pandas.read_table()函数将文件数据读入成DataFrame格式。 其中参数usecols=range(15)限制只读取前15列数据,parse_dates=[0]表示将第一列数据解析成时间格式,index_col=0则将第一列数据指定为索引。 import pandas as pd i
小小科
2018/05/04
2.7K0
实战 | 用 Python 选股票,据说可以多挣个20%
【数据分析可视化】 股票市场分析实战之数据获取
https://github.com/pydata/pandas-datareader
瑞新
2020/07/07
9980
【数据分析可视化】 股票市场分析实战之数据获取
测试一些python获取股票数据的方法2023.7.18
https://aroussi.com/post/python-yahoo-finance
用户7138673
2023/08/16
9960
测试一些python获取股票数据的方法2023.7.18
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
本文将分析工业指数(DJIA)。工业指数(DIJA)是一个股市指数,表明30家大型上市公司的价值。工业指数(DIJA)的价值基于每个组成公司的每股股票价格之和(点击文末“阅读原文”获取完整代码数据)。
拓端
2022/11/01
6940
AI股市预测实战:用LSTM神经网络预测沪深300未来五日收益率
摘要:BigQuant平台上的 StockRanker 算法在选股方面有不俗的表现,模型在 15、16 年的回测收益率也很高 (使用默认因子收益率就达到 170% 左右)。然而,StockRanker 在股灾时期回撤很大 (使用默认因子回撤 55%),因此需要择时模型,控制 StockRanker 在大盘走势不好时的仓位。 LSTM(长短期记忆神经网络) 是一种善于处理和预测时间序列相关数据的 RNN。本文初步探究了 LSTM 在股票市场的应用,进而将 LSTM 对沪深 300 未来五日收益率的预测
AI研习社
2018/03/19
3.5K0
AI股市预测实战:用LSTM神经网络预测沪深300未来五日收益率
金融数据分析库yfinance,初次使用体验!
今天给大家介绍一个金融数据分析库yfinance,主要是基于该库下的股票数据分析及股价预测(使用LSTM模型)
皮大大
2023/08/29
14.7K2
python 获取股票数据 tushare使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
2K0
Python数据分析之股票实战
前言:对于股票的研究我想,无论是专业人士还是非专业人士都对其垂涎已久,因为我们都有赌徒的心态,我们都希望不花太多的时间但是能赚足够的钱,而股票绝对是一个好的选择,本人也不例外对股票垂涎已久,不管你是否承认股票是一个来钱快的地方,但是伴随着的当然是巨大的风险,毕竟这么多炒股,并不是每个人都赚到了钱,下面的内容也不一定保证你一定能赚到钱,反正都是“猜”,不如让“猜”看起来更加专业一些。 原文章参考:http://nbviewer.ipython.org/github/jmportilla/Udemy-notes
CDA数据分析师
2018/02/05
1.7K0
Python数据分析之股票实战
一个简单的股票数据分析及可视化库
在这篇文章中,我将利用stocker模块,演示如何进行数据分析的,你可以从Github仓库中获得这个模块的代码:https://github.com/WillKoehrsen/Data-Analysis/tree/master/stocker。
老齐
2020/07/01
1.7K0
一个简单的股票数据分析及可视化库
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
最近我们被客户要求撰写关于ARMA-GARCH的研究报告,包括一些图形和统计输出。
拓端
2023/02/21
1.1K0
pandasNote4
import numpy as np import pandas as pd from pandas import Series, DataFramei import pandas_datareader.data as web 协方差和相关系数 corr() cov() corrwith() all_data = {ticker: web.get_data_yahoo(ticker) for ticker in ['AAPL', 'IBM', 'MSFT', 'GOOG']} pri
皮大大
2021/03/01
3290
用Python快速分析和预测股票价格
某天,我的一个朋友告诉我说,实现经济自由的关键是股票投资。虽然这是市场繁荣时期的真理,但如今业余交易股票仍然是一个有吸引力的选择。由于在线交易平台的便利性,涌现了许多自主价值投资者或家庭主妇交易员。甚至还有一些成功的故事和广告吹嘘有“快速致富计划”学习如何投资回报率高达 40% 甚至更高的股票。投资已成为当今职场人士的福音。
数据森麟
2019/09/27
4.2K0
用Python快速分析和预测股票价格
可视化神器Plotly玩转股票图
本文是可视化神器Plotly绘图的第7篇,讲解的是如何通过Plotly来绘制与股市相关的图形,比如基础K线图、OHLC图等。
皮大大
2021/04/28
6.7K0
可视化神器Plotly玩转股票图
R语言构建追涨杀跌量化交易模型
作者:张丹(Conan), 程序员Java,R,Javascript 原文:http://blog.fens.me/finance-chase-sell/#comment-4627 久经股市的老股民,通常都会使用一种常见的交易策略,追涨杀跌交易法。追涨杀跌法,是股市操作的一个重要技巧,就是在股市上涨时买入股票,股市下跌时卖出股票。如果操作得当是很好的赢利手段,在中国股市2015年上半年的牛市中,追涨杀跌交易法就是交易神器法门。 目录 什么是追涨杀跌? 追涨杀跌的建型和实现 模型优化 1. 什么是追涨杀跌?
机器学习AI算法工程
2018/03/13
2.2K0
R语言构建追涨杀跌量化交易模型
R语言收益率和波动性模拟股票价格COMP226带自测题
在本工作表中,我们将研究价格、收益率和波动性。波动性通常用收益率的均方差来衡量,例如夏普比率的分母,它被用作风险的衡量标准。我们将使用股票价格的平均对数收益率和波动性(对数回报的均方差)来模拟股票价格。
拓端
2022/10/24
7380
android开发股票数据接口,股票数据接口-股票数据接口api「建议收藏」
量亿数据专注金融领域API数据接口,其中包括期货、股票、期权、外汇等,只需要注册即可申请使用。
全栈程序员站长
2022/07/23
1.8K0
基于R语言股票市场收益的统计可视化分析
金融市场上最重要的任务之一就是分析各种投资的历史收益。要执行此分析,我们需要资产的历史数据。数据提供者很多,有些是免费的,大多数是付费的。在本文中,我们将使用Yahoo金融网站上的数据。
拓端
2020/10/24
2.2K0
推荐阅读
相关推荐
Pandas雅虎金融数据获取与分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验