一、实验介绍
本篇文章从我国医药行业中选取四只较为典型的股票数据作为背景,使用R语言进行分析。文章主要包括以下几部分内容:
1. 加载相关程序包
2. 获取股票数据
3. 绘制股票k线图
4. 股票对数收益率
5. 绘制布林线指标
6. 计算医药股票的相关性
二、 R语言操作
1. 加载相关程序包
首先我们需要加载一下接下来文章中所要用到的软件包
2. 获取股票数据
R语言是一个开源软件,我们可以使用 getSymbols 命令来访问和获取Yahoo或者google上的股票数据,默认访问Yahoo。
其中 from=‘2019-01-10’ 和 to=’2019-12-03’表示所获取数据的起始时间和终止时间。
600276.ss表示恒瑞医药,如果要读取其他股票数据,需要先查询相应股票的代码
获取数据之后,我们查看一下获得的恒瑞医药股票的数据
当数据量较大时,可以先看一下数据的首尾状态和维度信息
1)查看数据的前6行:
2)查看数据后6行:
3)查看数据的维度,6 个维度包含:开盘价、最高价、最低价、收盘价、成交量、调整的收盘价。
显示整张数据表:
恒瑞医药股票数据表
为了后续分析方便,将四只股票数据名称进行替换(非必须):
4. 股票对数收益率
4.1 计算日频对数收益率
其中log:求对数,diff:求差分,data1$’600276.SS.Adjusted’表示从data1数据中提取 Adjusted 这一列。
4.2 绘制对数收益率的时序图
由于我们的 rate1 是通过一阶差分得来的数据, 在第一行有一个空值(NA),需要先删除掉第一行才能继续画图。
然后绘制对数收益率的时序图
5. 布林线指标
布林线线图通过计算股价的标准差及其信赖区间,绘制了远离移动平均线的两个标准差,用于测量股票的波动范围及未来走势。一般认为,当股价跌至线下,就要卖出;如果高于这条线,可以买入。
三、实验总结
首先基于 络上现有的医药股票数据,使用quantmod、fBasics等软件包实现股数据的可视化,并绘制相关时序图和密度函数图。然后通过计算股票的对数收益率,对其进行分析,判断购入的风险和回 。并对多只股票进行关联性检验,分析投资者如何进行组合购买股票能够最大限度的提高回 率。想法预设:使用随机游走理论和蒙特卡洛方法对恒瑞医药股票未来一段时间的价格进行预测。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!