R语言 金融数据分析之quantmod (1)

quantmod: Quantitative Financial Modelling Framework  量化金融建模框架

The Comprehensive R Archive Network (r-project.org)

joshuaulrich/quantmod: Quantitative Financial Modelling Framework (github.com)

quantmod: Quantitative Financial Modelling Framework

 

安装包:

1
install.packages('quantmod') 

加载包:

1
library(quantmod)

 

getSymbols() 从多种信息源里获得信息getSymbols.csv() 从csv文件中读入数据

getFinancials() 获取上市公司的财务报表 getSymbols.google() 从google中获取数据

getMetals() 获取重金属交易数据getSymbols.oanda() 从oanda中获取

getQuote() 获取即时的网络报价getSymbols.yahoo() 从雅虎网中获取数据

 

getSymbols()  用法

 

 

 

 

Current src methods available are: yahoo, google, MySQL, FRED, csv, RData, oanda, and av.

src  数据源,目前支持的 雅虎、谷歌等,默认为雅虎。

 

KWEICHOW MOUTAI (600519.SS) Stock Price, News, Quote & History - Yahoo Finance

 

  • Yahoo! Finance (OHLC 数据)
  • Federal Reserve Bank of St. Louis FRED® (11,000 economic series)
  • Google Finance (OHLC 数据)
  • Oanda, The Currency Site (FX and Metals)
  • MySQL 数据库 (本地数据)
  • R 二进制格式 (.RData and .rda)
  • CSV文件 (.csv)

 

 

 

 

 

 

获取数据我们一般用 getSymbols,以苹果公司为例:

1
getSymbols("AAPL")<br># [1] "AAPL" 

这样苹果公司的行情信息就取得了,我们可以用来画K线图分析等。画图我们用 chartSeries 。

绘制K线图

 

1
chartSeries(AAPL)

  

 

一些老的版本用的是 

1
barChart(AAPL) 

 其效果是一样的。

这时间太长了,我们只看最近6个月的。

1
chartSeries(last(AAPL, '6 months'))

 

 

 

当然,我们也可以更改其类型,

 

1
chartSeries(last(AAPL, '6 months'),type= "line")

  

 

 

我们还可以增加一些技术指标:

1
2
addMACD()
addBBands()

  

 

 

更改背景颜色:

1
chartSeries(last(AAPL, '6 months'),multi.col=TRUE,theme='white')

  

 

 

 

我们可以调整参数,获取不同时段的行情

 

1
candleChart(AAPL,subset='2020-01::2020')

  

 

posted @   徐海建  阅读(792)  评论(1编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示