用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包开发的股票分析脚本相关推荐

  1. 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

    如何用Python中Tushare包轻松完成股票筛选(详细流程操作) 本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股 ...

  2. PythonStock(10):使用notebook + tushare + pandas 简单的股票分析,蜡烛图

    前言 使用Python开发一个股票项目. 项目地址: https://github.com/pythonstock/stock 相关资料: http://blog.csdn.net/freewebsy ...

  3. Python进行股票分析

    Python进行股票分析 1.准备工作 可以结合视频进行学习,视频链接:视频 2.工具以及所需库 jupyter notebooktushare.pandas.numpy.matplotlib 3.库 ...

  4. Pandas实现股票分析

    需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2015年1月1日开始,每月第一 ...

  5. DataFrame基础操作巩固——股票分析(一)

    以下案例分析全部在jupyter notebook里面完成 股票日期从2010年到2022年2月截至,虽然是2022年8月做的数据分析案例,但是是按所述日期进行分析的 需求一:股票分析 使用tusha ...

  6. Python数据分析之股票分析

    股票分析 使用tushare包获取某股票的历史行情数据 输出该股票所有收盘比开盘上涨3%以上的日期 输出该股票所有开盘比前日收盘跌幅超过2%的日期 假如从2010年1月1日开始,每月第一个交易日买入1 ...

  7. 数据分析--01股票分析

    文章目录 需求:股票分析 需求:股票分析 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从201 ...

  8. pandas - 案例(股票分析)

    需求: 使用tushare包获取某股票的历史行情数据. 输出该股票所有收盘比开盘上涨3%以上的日期. 输出该股票所有开盘比前日收盘跌幅超过2%的日期. 假如我从2010年1月1日开始,每月第一个交易日 ...

  9. 独立研发股票分析系统

    自己开发的股票分析系统:http://www.lk1024.com/StockWin 开发架构基于:C# Winform + WebApi + Mysql + Cefsharp 介绍功能应该属于第一个 ...

最新文章

  1. AI与区块链的融合会给人类带来什么?
  2. Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
  3. mysql是如何管理数据_【MySQL】如何管理数据库
  4. InsightFace tensorRT
  5. Java、Python、JS、C语言,哪个更值得学?
  6. 视频编码器的智能化——AI辅助编解码的ASIC解决方案
  7. svn 合并和树冲突
  8. 共建公安标准体系 | 七牛云与锐安科技达成深度战略合作
  9. Sql Server 语句集合
  10. 学习笔记--配置DHCP服务器(基于全局的地址池)
  11. 从0到1:打造移动端H5性能测试平台
  12. 多个blockquote_换句话说:使用blockquote,cite和q元素
  13. SVN目录对号图标(更新、冲突)不显示
  14. 如何将Nios II硬件和软件合成一个文件(NIOS II)(硬件)(软件)(合并)
  15. SQLServer之创建唯一非聚集索引
  16. 资深Web技术专家曹刘阳:2016年前端技术观察
  17. 设置swagger文档自动同步到YApi
  18. USRP硬件平台介绍
  19. 【calendar日历组件】elementul的日历组件点击拿到对应的日期或者触发某些事件
  20. Java 8实战(一)- Java 8基础知识

热门文章

  1. 解决mac item2 sz rz命令失效问题
  2. UC3846的结构功能及引脚功能介绍
  3. JS(HTTP页面)发送HTTPS请求、同源策略
  4. 开发EPUB电子书制作下载网站
  5. 深度丨人大宋睿华:自然语言理解的重大突破为何是多模态?
  6. 本人开发的网上考勤系统简介
  7. Sherman-Morrison-Woodbury公式的证明
  8. A Game of Thrones(67)
  9. wincc项目打不开 服务器,wincc服务器打不开项目
  10. linux切换用户的命令su 和 su - 的区别