利用金融数据接口包一探苹果股价变动情况

2018 年 9 月 15 日 R语言中文社区

作者简介

杜雨,EasyCharts团队成员,R语言中文社区专栏作者,兴趣方向为:Excel商务图表,R语言数据可视化,地理信息数据可视化。

个人公众号:数据小魔方(微信ID:datamofang) ,“数据小魔方”创始人。 


上个月苹果的股价一路疯长,继8月2号突破万亿美元市值后,第二天盘中高点、收盘价双创新高。盘中高点达208.74美元,收盘价报207.99美元,上涨0.29%,创历史收盘新高,市值达10045.76亿美元。

在全球经济体的GGP排行中,已经可以稳稳排进前20名,真正的富可敌国了。

为了看下苹果自上市以来的股价变动情况,特地研究了下R和Python中的金融数据接口包,Python中的tushare库虽然非常全面的收录了国内沪深股市的数据,但是港股和美股却不支持。后来利用pandas中的一个扩展库拿到了苹果的股价数据。(pandas_datareader)

import pandas_datareader.data  as web
import datetime
import matplotlib.pyplot as plt
from matplotlib.pylab import date2num
from matplotlib.font_manager
import FontProperties
import mpl_finance as mpf
import matplotlib
import numpy as np matplotlib.style.use('ggplot') %matplotlib inline

定义获取数据的时间段

start = datetime.datetime(1980, 1,1) end = datetime.datetime(2018,8,3) prices = web.get_data_yahoo('AAPL',start, end)

#预览股价趋势图
prices['Close'].plot() plt.show()


创建股价K线图

def create_candles(data):    fig, ax = plt.subplots(figsize=(16,10))    fig.subplots_adjust(bottom=0.2)    ax.xaxis_date()    plt.xticks(rotation=45)    plt.yticks()    plt.rcParams['font.sans-serif']=['SimHei']    plt.title("股票代码:APPL苹果历史股价")    plt.xlabel("时间")    plt.ylabel("股价(元)")    mpf.candlestick_ohlc(ax,data,width=1.5,colorup='r',colordown='green')    plt.grid(True)

执行画图代码

if __name__ == '__main__':    prices = prices.reset_index()    prices['Date'] = prices['Date'].map(lambda x: date2num(x))    data = prices.iloc[:,:5].values    create_candles(data)


苹果股票自1980年12月12日上市,上市当日股价每股22$,最新的股价为207.99(2018-08-03),股价距上市之日起累计增长约57,403%(期间经过多次拆股)

tushare包是一个非常优秀的金融信息数据接口包,虽然取法覆盖港股和美股,但是对于国内的沪深股市数据支持的非常完善。

ts.get_k_data('000001', index=True)                #交易数据:
ts.get_hist_data('600848')                         #一次性获取全部日k线数据
ts.get_h_data()                                    #获取历史复权数据
ts.get_today_all()                                 #实时行情
df = ts.get_tick_data('600848',date='2014-01-09')  #历史分笔交易

此外tushare包对于大额交易、龙虎榜、融资融券、宏观经济数据、以及各种指数和货币市场相关数据支持都非常完善。

详情可以参考这里http://tushare.org/index.html

R语言中支持金融数据获取的接口自然要数quantmood包了。

library("quantmod")
#yahoo金融的api勉强可用,google金融的api已经停止维护了。
#指定要获取的股票名称或代码,以及数据源
setSymbolLookup(JJKR=list(name="AAPL",src="yahoo")) getSymbols("AAPL") chartSeries(AAPL,subset="1980-2::2018-08",theme=chartTheme("white"),TA="addVo();addBBands();addATR();addCMF()")


quantmood包里面提供了非常完善的股价分析函数以及其他财务、股息及各种技术分析指标数据,是一款非常好的证券分析工具利器。详细的函数用法可以去看官方文档,或者参考网上的资料:

https://www.douban.com/note/534494526/?type=rec



精彩集锦

那些年倒腾的R语言学习笔记,全都在这里了~

左手用R右手Python系列之——表格数据抓取之道

左手用R右手Python系列——循环中的错误异常规避

左手用R右手Python系列——异常捕获与容错处理

左手用R右手Python系列——任务进度管理

左手用R右手Python——CSS网页解析实战

左手用R右手Python系列17——CSS表达式与网页解析

左手用R右手Python系列之——字符串格式化进阶

R语言数据分析笔记——Cohort 存留分析

左手用R右手Python系列之——字符串格式化进阶

R语言多任务处理与并行运算包——foreach

R语言学习笔记之——数据处理神器data.table

ggplot2学习笔记——图例系统及其调整函数

R语言构建RFM模型了解

空间数据可视化笔记——simple features空间对象基础

如何处理地图投影转换


公众号后台回复关键字即可学习

回复 爬虫            爬虫三大案例实战  
回复 
Python       1小时破冰入门

回复 数据挖掘     R语言入门及数据挖掘
回复 
人工智能     三个月入门人工智能
回复 数据分析师  数据分析师成长之路 
回复 机器学习      机器学习的商业应用
回复 数据科学      数据科学实战
回复 常用算法      常用数据挖掘算法

登录查看更多
0

相关内容

Matplotlib是Python最著名的数据可视化工具包,有了它,一些统计上常用的图形如折线图、散点图、直方图等都可以用简单的几行Python代码实现。
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
商业数据分析,39页ppt
专知会员服务
157+阅读 · 2020年6月2日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
189+阅读 · 2020年3月12日
广东疾控中心《新型冠状病毒感染防护》,65页pdf
专知会员服务
18+阅读 · 2020年1月26日
一文看懂怎么用 Python 做数据分析
大数据技术
23+阅读 · 2019年5月5日
已删除
架构文摘
3+阅读 · 2019年4月17日
使用LSTM模型预测股价基于Keras
量化投资与机器学习
34+阅读 · 2018年11月17日
荐书丨Python数据分析从入门到精通
程序人生
18+阅读 · 2018年3月31日
教你用Python爬虫股票评论,简单分析股民用户情绪
数据派THU
10+阅读 · 2017年12月12日
用 Scikit-Learn 和 Pandas 学习线性回归
Python开发者
9+阅读 · 2017年9月26日
Arxiv
4+阅读 · 2019年12月2日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Arxiv
8+阅读 · 2018年11月27日
Arxiv
6+阅读 · 2018年10月3日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
Arxiv
22+阅读 · 2018年8月3日
Arxiv
7+阅读 · 2018年6月19日
Arxiv
13+阅读 · 2018年4月18日
VIP会员
相关资讯
一文看懂怎么用 Python 做数据分析
大数据技术
23+阅读 · 2019年5月5日
已删除
架构文摘
3+阅读 · 2019年4月17日
使用LSTM模型预测股价基于Keras
量化投资与机器学习
34+阅读 · 2018年11月17日
荐书丨Python数据分析从入门到精通
程序人生
18+阅读 · 2018年3月31日
教你用Python爬虫股票评论,简单分析股民用户情绪
数据派THU
10+阅读 · 2017年12月12日
用 Scikit-Learn 和 Pandas 学习线性回归
Python开发者
9+阅读 · 2017年9月26日
相关论文
Arxiv
4+阅读 · 2019年12月2日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Arxiv
8+阅读 · 2018年11月27日
Arxiv
6+阅读 · 2018年10月3日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
Arxiv
22+阅读 · 2018年8月3日
Arxiv
7+阅读 · 2018年6月19日
Arxiv
13+阅读 · 2018年4月18日
Top
微信扫码咨询专知VIP会员