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
安装包:
install.packages('quantmod')
加载包:
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,以苹果公司为例:
getSymbols("AAPL")
# [1] "AAPL"
这样苹果公司的行情信息就取得了,我们可以用来画K线图分析等。画图我们用 chartSeries 。
绘制K线图
chartSeries(AAPL)
一些老的版本用的是
barChart(AAPL)
其效果是一样的。
这时间太长了,我们只看最近6个月的。
chartSeries(last(AAPL, '6 months'))
当然,我们也可以更改其类型,
chartSeries(last(AAPL, '6 months'),type= "line")
我们还可以增加一些技术指标:
addMACD() addBBands()
更改背景颜色:
chartSeries(last(AAPL, '6 months'),multi.col=TRUE,theme='white')
我们可以调整参数,获取不同时段的行情
candleChart(AAPL,subset='2020-01::2020')