金融数据获取的api接口

最近苹果的股价一路疯长,继周四突破万亿美元市值后,周五盘中高点、收盘价双创新高。盘中高点达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

原文发布于微信公众号 - 数据小魔方(datamofang)

原文发表时间:2018-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

【每日一课】第4课:Excel单元格对象的基础操作

PPV课大数据 课程名称 Excel 2007/2010表格基础入门和常用函数视频教程(共40课) 第4课:Excel单元格对象的基础操作 课程目的 能基本掌握...

3296
来自专栏程序员宝库

听信谣言,Google工程师被村民活活打死!Docker 18.06社区版发布;苏宁总裁隔空对呛刘强东

据外媒报道,近日,印度一位 32 岁的 Google 软件工程师 Mohammad Azam 遭遇不幸,被人活活打死,而原因竟然是村民听信谣言,以为这位工程师是...

1385
来自专栏吉浦迅科技

【入手篇】我是不是买到一块假的Jetson TX2开发板?

NVIDIA高性能嵌入式开发套件Jetson TX2以其在终端上部署人工智能计算能力,同时提供了JetPack SDK全套软件的支持,成为众多开发者趋之如骛的心...

5319
来自专栏知晓程序

你买不买得起房子?这款小程序帮你算 | 知晓程序 · MINA 奖

上个月,各地接连出炉了「史上最严厉」的楼市新政,引发轩然大波。然而,房价未来无论是涨是跌,要买的,始终都得买。

742
来自专栏域名资讯

ABA式三声母域名xzx.com易主

在域名圈,三声母域名凭借简短、含义多、实用性强等特点,吸引了众多企业的关注。近日,又曝出一枚三声母域名已易主,它就是:xzx.com。

2570
来自专栏域名资讯

大金主撑腰 4声母Mynt.com竟36万元结拍

四声母域名向来备受终端和投资人青睐,近日在海外GoDaddy平台上,有一枚四声母mynt.com拍出了56000美金(超36万元)的价格。

1906
来自专栏域名资讯

域名php.cn已搭建成“php中文网”

三声母域名在市场上的抢手程度多么火爆不用小域形容了吧!通常使用这类域名建站能带给企业的是长期的品牌效益。近日,小域就发现php.cn已被合肥彼岸互...

2450
来自专栏罗超频道

7年前姚劲波为何买下58ganji.com?“我是域名大亨”

58和赶集合体了。 优酷土豆、滴滴快的之后又一个“最不可能在一起的一对最后却在一起了”的中国式互联网故事。 它再一次证明了,互联网并购传言一定城镇这个真理。它让...

3774
来自专栏罗超频道

Super快报第14期:浏览器版图改写、京东融资、搜索合纵连横

1、Opera放弃自有内核Presto加入Webkit阵营 Opera带着3亿全球用户加入了Webkit阵营。现在的浏览器版图如下:IE系、FF系和Web...

45010
来自专栏域名资讯

货美价优 数字域名6883.com49万高价售出

品相兼优的好域名在市场向来备受喜欢,其价格更是令人惊叹,无论是投资人还是终端,对数字域名更是喜爱。近日,四数字域名6883.com在Namejet...

2220

扫码关注云+社区

领取腾讯云代金券