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')

  

 

posted @ 2021-06-09 15:39  徐海建  阅读(769)  评论(1编辑  收藏  举报