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' ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)