利用tushare获取A股收盘价并画图
利用tushare获取A股收盘价,画时间轴折线图
做量化研究,没有数据可谓是巧妇难为无米之炊,而tushare为我们提供了非常给力的国内金融数据api。
自从推出pro版本之后,该平台的表现更加稳定。详细介绍请参照官网:https://tushare.pro/
下面在pycharm中演示如何利用tushare的通用行情接口获取A股数据,并画出带时间轴的折线图。
事实上获取数据非常方便,只需要3行代码:
import tushare as ts
api = ts.pro_api('your token')
df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20180101', end_date='20181011')
接口具体输入参数如下:
注意:通过ts.pro_bar()获得的是个股行情的Dataframe。以美的集团(000333.SZ)为例,看看可以获得哪些数据:
print(df.head())
输出如下:
再利用python强大的绘图库matplotlib,我们就可以画出简单的带时间轴的收盘价折线图了。
研究了一下午,找出一种较为简单暴力,个人认为也足够美观的画法,即本文开头的那张图。
以2015-01-01至2019-03-08之间,美的集团(000333.SZ)和格力电器(000651.SZ)的收盘价为例,可以得到本文最开始的效果图(价格已进行前复权修正)。
更多接口和用法,请查看tushare官网的api文档:https://tushare.pro/document/2
全部代码如下:
# -*- coding: UTF-8 -*-
import tushare as ts
import matplotlib.pyplot as plt
from datetime import datetime
import matplotlib.dates as mdatesdef drawline(tcode, sdate, edate):datadf = ts.pro_bar(pro_api=api,ts_code = tcode,start_date = sdate,end_date = edate,#前复权处理adj = 'qfq')stockline = [datetime.strptime(d, '%Y%m%d').date() for d in datadf.trade_date]plt.plot(stockline, datadf.close, '-', label = datadf.ts_code[0])def drawmain():#设置时间按“年月”的格式显示plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y%m'))#X轴按年进行标记,还可以用MonthLocator()和DayLocator()plt.gca().xaxis.set_major_locator(mdates.MonthLocator()),#自动旋转日期标记以避免重叠plt.gcf().autofmt_xdate()#显示图例plt.legend()#显示图片plt.show()def taskmain():for cd in tscode:drawline(cd, startdate, enddate)#在tushare官网注册后,进入个人中心得到你的唯一指定token,替换***
ts.set_token('***')
#初始化api
api = ts.pro_api()#指定起止日期
startdate = '2015-01-01'
enddate = '2019-03-08'
#指定股票代码
tscode = {'000333.SZ', '000651.SZ'}
#主程序
taskmain()
drawmain()
利用tushare获取A股收盘价并画图相关推荐
- 利用Tushare获取A股所有股票代码
Tusahre注册链接 https://tushare.pro/register?reg=365850 import os import tushare as ts import pandas imp ...
- 初入python,尝试获得A股交易数据(3)——利用tushare获取A股大单交易数据
获取大单交易数据 获取大单交易数据,默认为大于等于400手,数据来源于新浪财经. 参数说明: code:股票代码,即6位数字代码 date:日期,格式YYYY-MM-DD vol:手数,默认为400手 ...
- 利用Tushare获取金融数据
利用Tushare获取金融数据 开发背景 Tushare社区 Tushare安装 Tushare使用 Tushare获取金融数据 1.获取A股列表 2.获取单只A股行情数据 3.获取多只A股数据 4. ...
- 利用tushare 研究A股的动量效应
利用tushare 研究A股的动量效应 一.数据获取预处理? 1.首选选择沪深300前1个月(这个时间戳可以更改)累积收益排名前十的股票,同时收益排名最差的10只股票:持有时间1个月之后检查他们的收益 ...
- python从tushare获取数据_python调用tushare获取沪股通、深股通成份股数据
python调用tushare获取沪股通.深股通成份股数据 发布时间:2020-07-20 17:30:07 来源:51CTO 阅读:195 作者:tushare01 接口:hs_const 描述:获 ...
- PHP调用tushare,python调用tushare获取沪股通、深股通成份股数据
接口:hs_const 描述:获取沪股通.深股通成分数据 注:tushare库下载和初始化教程,请查阅我之前的文章 输入参数 名称 | 类型 | 必选 ...
- python tushare获取股票数据_python调用tushare获取沪股通、深股通成份股数据
接口:hs_const 描述:获取沪股通.深股通成分数据 注:tushare库下载和初始化教程,请查阅我之前的文章 输入参数 名称 | 类型 | 必选 ...
- 利用tushare获取股票数据
编写函数,实现从tushare获取任一股票的周收盘价,以及对相应股票收益率的修正.将任一股票2016-01-01至2018-03-31期间,周收益率低于-4%的股票修正为1%,并将原股票收盘价格以及修 ...
- 用Tushare获取A股所有股票历史数据
前面章节已经介绍了如何用Tushare调用A股个股的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据).废话不多说,直接上代码. 以上就是获取历史上所有A股的历史数据的代码 ...
最新文章
- 网络负载均衡相关技术-七层负载
- 希尔排序(C++版)
- mysql修改工资字段_mysql- 修改字段
- linux thread 状态检查,Linux下查看进程的线程 - pstree
- 有哪些类目适合刚创业的新手淘宝卖家做?
- Java 单向链表翻转
- pe下bootice修复Linux引导,快启动pe工具之bootice引导修复工具使用教程
- PDCN循环 与 GTD时间管理
- 2021-2027全球与中国铂金芯片温度传感器市场现状及未来发展趋势
- GAMES101-现代计算机图形学入门-闫令琪——Lecture 18 Advanced Topics in Rendering 学习笔记
- 市场规模一年猛增24% 这个靠“打印”出来的市场正在韩国崛起
- 东方财富股票接口解析优缺点
- 苹果IOS使用教程如何使用PPTP达到给手机换IP
- python 将列表中的英文或者拼音转换为中文
- MNIST | 基于朴素贝叶斯分类器的0-9数字手写体识别
- 糖友秦女士反映时刻注意自己的饮食太痛苦了
- 【181007】VC++ 打飞机游戏源码
- 快速调出multisim里单刀双置开关
- eclipse多行注释 (eclipse开发工具)
- LC91 Decode Ways