R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整、设置使用Adjusted列的数据

目录

R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整、设置使用Adjusted列的数据

R 语言特点

R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整、设置使用Adjusted列的数据


R可以在CRAN(Comprehensive R Archive Network,http://cran.r-project.org)上免费下载。

R 语言特点

  • R 语言环境软件属于 GNU 开源软件,兼容性好、使用免费
  • 语法十分有利于复杂的数学运算
  • 数据类型丰富,包括向量、矩阵、因子、数据集等常用数据结构
  • 代码风格好,可读性强

虽然 R 主要用于统计分析或者开发统计相关的软件,但也有人用作矩阵计算。其分析速度可媲美专用于矩阵计算的自由软件 GNU Octave 和商业软件 MATLAB。

R是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。
R语言软件界面简陋,通常不直接使用,而是用图形界面的Rstudio。

RStudio是免费提供的开源集成开发环境(IDE)。RStudio提供了一个具有很多功能的环境,使R更容易使用,是在终端中使用R的绝佳选择。

RStudio是一款R语言的IDE,R自带的环境操作起来可能不是方便,而Rstudio很好地解决了这个问题,而且它还具有调试、可视化等功能,支持纯R脚本、Rmarkdown (脚本文档混排)、Bookdown (脚本文档混排成书)、Shiny (交互式网络应用)等。

  • 包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。计算机上存储包的目录称为库(library)。函数.libPaths()能够显示库所在的位置, 函数library()则可以显示库中有哪些包。
  • R自带了一系列默认包(包括base、datasets、utils、grDevices、graphics、stats以及methods),它们提供了种类繁多的默认函数和数据集。其他包可通过下载来进行安装。安装好以后,它们必须被载入到会话中才能使用。命令search()可以告诉你哪些包已加载并可使用。
  • 目前有几千个称为包(package)的用户贡献模块可从http://cran.r-project.org/web/packages下载。

R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整、设置使用Adjusted列的数据

library(quantmod)# 不设置来源则默认从雅虎金融下载;
# 雅虎金融上大量指数品种都以"^"开头
# from,to参数设置读取历史数据的时间段
getSymbols("^GSPC",src="yahoo",from="1994-1-1",to=Sys.Date())
print(head(GSPC));print(tail(GSPC))
print(class(GSPC))
print(is.OHLC(GSPC))
print(is.OHLCV(GSPC))# 对股票进行除权除息调整
# 除权除息对于早期历史数据影响更明显
getSymbols("BIDU", from="2005-01-01", src="yahoo")
head(BIDU)
head(BIDU.a  <- adjustOHLC(BIDU))   # 默认调整方式不使用Adjusted列的数据
head(BIDU.uA <- adjustOHLC(BIDU, use.Adjusted=T)) 

需要从yahoo下载数据,需要注意的是你的电脑能够打开雅虎金融的网站。

https://finance.yahoo.com/

笔者的网络不是很稳定、下载不稳定、有时候能够稳定下载,有时候不行。

网络稳定才可以。

另外,国内可以使用tushare社区提供的数据,该开源API使用python接口。

Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。应一些用户的请求,从0.2.5版本开始,Tushare同时兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。

Tushare -财经数据接口包

安利一个R语言的优秀博主及其CSDN专栏:

博主博客地址

博主R语言专栏地址(R语言从入门到机器学习、持续输出已经超过1000篇文章)

参考:R

R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整、设置使用Adjusted列的数据相关推荐

  1. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取美国10年期债券收益率数据

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取美国10年期债券收益率数据 目录 R语言使用quantmod包的getSymbols函数从指定金融数 ...

  2. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、从雅虎金融读取著名港股长江实业的股票数据

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.从雅虎金融读取著名港股长江实业的股票数据 目录 R语言使用quantmod包的getSymbols函数从 ...

  3. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、从雅虎金融读取著名的苹果公司的全部股票数据

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.从雅虎金融读取著名的苹果公司的全部股票数据 目录 R语言使用quantmod包的getSymbols函数 ...

  4. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、美股不使用后缀、其它股票需要使用后缀:大陆沪市使用:“.SS“,深市使用:“.SZ“,香港使用:“.HK

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.美股不使用后缀.其它股票需要使用后缀:大陆沪市使用:".SS",深市使用:" ...

  5. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.对股票进行除权除息调整 目录 R语言使用quantmod包的getSymbols函数从指定金融数据源获取 ...

  6. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、计算除权除息之后的开盘价收盘价收益率和收盘价收益率、保持不变

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.计算除权除息之后的开盘价收盘价收益率和收盘价收益率.保持不变 目录 R语言使用quantmod包的get ...

  7. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取欧元兑美元汇率数据、每次请求只能获取500天以内的数据、多了会报错

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取欧元兑美元汇率数据.每次请求只能获取500天以内的数据.多了会报错 目录 R语言使用quantmod ...

  8. R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析、使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标y的关系

    R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析.使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标值y的关 ...

  9. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用fa.diagram函数可视化斜交旋转因子分析、并解读可视化图形

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用fa.diagram函数可视化斜交旋转因子分析.并解读可视化图形 目 ...

最新文章

  1. Django-路由控制
  2. SAP中关于物料主数据里物料类型的修改
  3. 一份技术简历是如何搞定BAT的面试官?
  4. MybatisPlus入门案例
  5. amd cpu排行_最新AMD CPU排行出炉 E6版3000+夺魁
  6. 【Lucy-Richardson去卷积】迭代加速算法
  7. 负载均衡、分布式、集群的关系
  8. 一个500强公司的数据化运营管理实践
  9. java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
  10. ComponentOne 2018V2正式发布,提供轻量级的 .NET
  11. 双目立体视觉建立深度图_单目视觉深度估计测距的前生今世
  12. Laravel5.x 封装的上传图片类
  13. 数电基础知识——原码、反码、补码
  14. PhotoShop 基本知识
  15. 多媒体数字互动技术的应用有哪些?
  16. BZOJ1579: [Usaco2009 Feb]Revamping Trails 道路升级
  17. 计算机取证volatility
  18. 2020哔哩哔哩校招前端笔试编程题
  19. python爬取公众号阅读量_公众号没做起来,那是你菜 | 爬取21个公众号数据后
  20. 汉诺塔非递归算法分析与实现

热门文章

  1. 专业!“5G消息” VS “微信” 对比研究报告出炉!
  2. 蓝桥 Python 大于等于n的最小完全平方数
  3. 未启用windows无线服务器,win10未启用对服务器的远程
  4. WAP技术课程(转)
  5. 前端程序员后来都去干嘛了?我找了几位聊了聊
  6. P1546 [USACO3.1]最短网络 Agri-Net
  7. 使用一维数组输出最小值及其最大下标
  8. 如何在Mac OS X下制作dmg格式的镜像
  9. 机器学习:什么是困惑度?从信息熵和交叉熵谈起
  10. mumu模拟器安装好xposed后重启到99%不动