用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 介绍功能应该属于第一个 ...
最新文章
- 大年夜排查bug:竟然是同事把Redis用成这鬼样子,坑了我
- 激光雷达与相机—哪种更适合自动驾驶?
- nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
- 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
- html multiply属性,NonCommutativeMultiply
- 当sql 没有足够的内存执行程序利用命令执行
- python算程序员吗_我算是优秀的程序员吗?
- mycat从0到成功进行分表操作
- 关联规则挖掘算法_基于Apriori关联规则的协同过滤算法
- 初始化和清理(构造器+重载/重写+this关键字)
- centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
- 微软推送补丁的服务器叫什么,即将大规模推送: 微软介绍KB4023057易升补丁相关功能...
- SpringBoot微服务项目打包流程
- 数据库面试基础题之执行计划
- Arduino学习笔记——IED界面和设置
- Bresenham画圆 正负画圆法 中点画圆法
- ONF测试工作张攀:OpenFlow控制器性能测试工具进展
- 简单暴力的排序方式:直接排序
- 记一次实验报告:基于Linux的中小型企业网络架构
- zookeeper的脑裂问题
热门文章
- 手把手教你合成微信朋友圈图
- 云服务器的五种关键特征,四种部署类型
- 毕业设计 嵌入式 RFID智能门禁系统
- 线性规划求解的python函数 : optimize.linprog
- c语言怎么做12一个月的日历,请问用C语言写日历怎样一行输入三个月啊。我是一个月一个月输入的,不会把二月输入到一月后面,求帮忙...
- 只需3步,快来用AI预测你爱的球队下一场能赢吗?
- 开服装店用什么收银软件
- 为什么使用CMD [“nginx“, “-g“, “daemon off;“]启动nginx容器
- android exif软件,照片exif工具隐藏软件
- 2021年全球轮胎制氮机行业调研及趋势分析报告