用tushare包开发的股票分析脚本
用tushare包开发的股票分析脚本
TuShare是一个免费、开源的python财经数据接口包。最近在一家投资管理公司实习,按老板要求开发一个内部的交易系统。作为前期的一些工作,采集历史股票数据成了首要的工作。
初始版本
由于本人并没有接触过金融,本科专业也是软件工程,所以当接到任务采集股票数据时候,是一脸蒙逼的。尤其当我打开了一个股票网站的时候:![某个股票网站首页](https://img-blog.csdn.net/20170724094250665?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RwZW5naHVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)密密麻麻的信息,看的无比头大。静下心想一下,决定还是一步一步来。那么第一步就是要获取股票列表,通过股票列表就可以查询到股票的历史数据或者实时数据,然后再爬下来这些数据。ok,第一步便去找股票列表。很幸运,在[东方财富网](http://quote.eastmoney.com/stocklist.html)上,可以看到有所有的股票代码,那么写一个正则表达式,爬下来相应的股票代码就可以了。代码如下
def urlTolist(url):
allCodeList = []html = urllib.request.urlopen(url).read()html = html.decode('gbk')
s = r'<li><a target="_blank" href="http://quote.eastmoney.com/\S\S(.*?).html">'
pat = re.compile(s)code = pat.findall(html)for item in code:
if item[0] == '6' or item[0] == '3' or item[0] == '0':
allCodeList.append(item)
return allCodeList
现在有了股票代码,接下来的事情就好办了,在相应的股票代码页面上抓取想要的数据就好了。
tushare版本
自己写的爬取代码,爬取所有股票历史信息,差不多半个小时,也还不错。但是老板的要求又变了,不仅要历史信息,还要日线,月线,周线,还要公告,经济热点数据什么的。如果每个要求都自己去写一遍工程量就有点大了。于是我偶然发现了这个tushare金融接口包。通过这个包我发现事情简单多了。举例如下
#获得所有股票代码
import tushare as ts
def getCode():return ts.all_stocks().code
#获得获得个股的历史数据
#time参数为D时返回日线,W返回周线,M返回月线
import tushare as ts
def getHistoryData(code,time):if time=='D':return ts.get_hist_data(code)elif time=='W':return ts.get_hist_data(code,ktype='W')elif time=='M':return ts.get_hist_data(code,ktype='M')
当然这个包的功能还有好多,我就不一一举例了。可以直接查看share.org的说明文档。
用tushare包开发的股票分析脚本相关推荐
- 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)
如何用Python中Tushare包轻松完成股票筛选(详细流程操作) 本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股 ...
- PythonStock(10):使用notebook + tushare + pandas 简单的股票分析,蜡烛图
前言 使用Python开发一个股票项目. 项目地址: https://github.com/pythonstock/stock 相关资料: http://blog.csdn.net/freewebsy ...
- Python进行股票分析
Python进行股票分析 1.准备工作 可以结合视频进行学习,视频链接:视频 2.工具以及所需库 jupyter notebooktushare.pandas.numpy.matplotlib 3.库 ...
- Pandas实现股票分析
需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2015年1月1日开始,每月第一 ...
- DataFrame基础操作巩固——股票分析(一)
以下案例分析全部在jupyter notebook里面完成 股票日期从2010年到2022年2月截至,虽然是2022年8月做的数据分析案例,但是是按所述日期进行分析的 需求一:股票分析 使用tusha ...
- Python数据分析之股票分析
股票分析 使用tushare包获取某股票的历史行情数据 输出该股票所有收盘比开盘上涨3%以上的日期 输出该股票所有开盘比前日收盘跌幅超过2%的日期 假如从2010年1月1日开始,每月第一个交易日买入1 ...
- 数据分析--01股票分析
文章目录 需求:股票分析 需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从201 ...
- pandas - 案例(股票分析)
需求: 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2010年1月1日开始,每月第一个交易日 ...
- 独立研发股票分析系统
自己开发的股票分析系统:http://www.lk1024.com/StockWin 开发架构基于:C# Winform + WebApi + Mysql + Cefsharp 介绍功能应该属于第一个 ...
最新文章
- AI与区块链的融合会给人类带来什么?
- Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
- mysql是如何管理数据_【MySQL】如何管理数据库
- InsightFace tensorRT
- Java、Python、JS、C语言,哪个更值得学?
- 视频编码器的智能化——AI辅助编解码的ASIC解决方案
- svn 合并和树冲突
- 共建公安标准体系 | 七牛云与锐安科技达成深度战略合作
- Sql Server 语句集合
- 学习笔记--配置DHCP服务器(基于全局的地址池)
- 从0到1:打造移动端H5性能测试平台
- 多个blockquote_换句话说:使用blockquote,cite和q元素
- SVN目录对号图标(更新、冲突)不显示
- 如何将Nios II硬件和软件合成一个文件(NIOS II)(硬件)(软件)(合并)
- SQLServer之创建唯一非聚集索引
- 资深Web技术专家曹刘阳:2016年前端技术观察
- 设置swagger文档自动同步到YApi
- USRP硬件平台介绍
- 【calendar日历组件】elementul的日历组件点击拿到对应的日期或者触发某些事件
- Java 8实战(一)- Java 8基础知识