用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. 大年夜排查bug:竟然是同事把Redis用成这鬼样子,坑了我
  2. 激光雷达与相机—哪种更适合自动驾驶?
  3. nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
  4. 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
  5. html multiply属性,NonCommutativeMultiply
  6. 当sql 没有足够的内存执行程序利用命令执行
  7. python算程序员吗_我算是优秀的程序员吗?
  8. mycat从0到成功进行分表操作
  9. 关联规则挖掘算法_基于Apriori关联规则的协同过滤算法
  10. 初始化和清理(构造器+重载/重写+this关键字)
  11. centos 6.7 perl 版本 This is perl 5, version 22 安装DBI DBD
  12. 微软推送补丁的服务器叫什么,即将大规模推送: 微软介绍KB4023057易升补丁相关功能...
  13. SpringBoot微服务项目打包流程
  14. 数据库面试基础题之执行计划
  15. Arduino学习笔记——IED界面和设置
  16. Bresenham画圆 正负画圆法 中点画圆法
  17. ONF测试工作张攀:OpenFlow控制器性能测试工具进展
  18. 简单暴力的排序方式:直接排序
  19. 记一次实验报告:基于Linux的中小型企业网络架构
  20. zookeeper的脑裂问题

热门文章

  1. 手把手教你合成微信朋友圈图
  2. 云服务器的五种关键特征,四种部署类型
  3. 毕业设计 嵌入式 RFID智能门禁系统
  4. 线性规划求解的python函数 : optimize.linprog
  5. c语言怎么做12一个月的日历,请问用C语言写日历怎样一行输入三个月啊。我是一个月一个月输入的,不会把二月输入到一月后面,求帮忙...
  6. 只需3步,快来用AI预测你爱的球队下一场能赢吗?
  7. 开服装店用什么收银软件
  8. 为什么使用CMD [“nginx“, “-g“, “daemon off;“]启动nginx容器
  9. android exif软件,照片exif工具隐藏软件
  10. 2021年全球轮胎制氮机行业调研及趋势分析报告