tushare 是一个强大的金融分析工具,一个免费的金融大数据开放社区, 一个基于Python的金融数据接口库。

数据非常丰富,接口也非常简单。

哪怕你只是一个技术小白,也可以很快上手。让我们一步一步来实现几个简单的功能。

1. 安装 tushare

pip install tushare  # pip install 直接安装
pip install tushare --upgrade # 升级到最新版# test
import tushare as ts
print(ts.__version__)# 看到类似如下输出 表示安装成功
1.2.54

2. 涨停复盘代码

import tushare as ts
import pandas as pd
import numpy as npimport datetimets.set_token('your tushare token')pro = ts.pro_api()stock_basic = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')# 获前30天内的交易日
today = (datetime.date.today() - datetime.timedelta(0)).strftime("%Y%m%d")
startday = (datetime.date.today() - datetime.timedelta(30)).strftime("%Y%m%d")
trade_date = pro.trade_cal(exchange='', start_date=startday, end_date=today, is_open='1').sort_values('cal_date', ascending=False)
print(today)
# print(trade_date.iloc[0])num, _ = trade_date.shape#获取某日涨停股票,并指定字段输出
limit_list = pro.limit_list(start_date=startday, end_date=today, limit_type='U')cur_date = trade_date.iloc[0]['cal_date']
cur_limit = limit_list[limit_list['trade_date'] == cur_date]cur_merged = pd.merge(cur_limit, stock_basic)# 计算连板数
cur_merged['limit_num'] = 1
cur_codes = cur_limit['ts_code'].values
for i in range(1, num):pre_date = trade_date.iloc[i]['cal_date']pre_limit = limit_list[limit_list['trade_date'] == pre_date]pre_codes = pre_limit['ts_code'].valuescur_codes = np.intersect1d(cur_codes, pre_codes)if cur_codes.size == 0:breakfor code in cur_codes:cur_merged.loc[cur_merged['ts_code']==code, 'limit_num'] += 1final_data = cur_merged[['ts_code','name', 'trade_date', 'area', 'industry', 'limit_num']].sort_values('limit_num', ascending=False)# 追加概念
final_data['concept'] = ''
for code in final_data['ts_code'].values:concept = pro.concept_detail(ts_code = code)# print(code)# print(concept['concept_name'].values)concept_str = '/'.join(cept for cept in concept['concept_name'].values)# print(concept_str)if len(concept_str) == 0:concept_str = '暂无概念数据'final_data.loc[final_data['ts_code']==code, 'concept'] += concept_strfinal_data.to_csv('replay_' + today +'.csv',index = False)

3. 结果展示

ts_code,name,trade_date,area,industry,limit_num,concept
603719.SH,良品铺子,20200312,湖北,食品,14,暂无概念数据
601696.SH,中银证券,20200312,上海,证券,12,暂无概念数据
300683.SZ,海特生物,20200312,湖北,生物制药,10,医药/化学药
600289.SH,*ST信通,20200312,黑龙江,软件服务,10,5G/网络安全/大数据/智慧城市/ST股
002976.SZ,瑞玛工业,20200312,江苏,钢加工,5,暂无概念数据
603042.SH,华脉科技,20200312,江苏,通信设备,4,5G/光通信
002676.SZ,顺威股份,20200312,广东,塑料,4,白色家电/家电/低价股/壳公司
600133.SH,东湖高新,20200312,湖北,园区开发,3,破净股/大基建/雄安-园林环保/特色小镇/定增破发/大气治理/房地产/环保/雄安新区/创投
002377.SZ,国创高新,20200312,湖北,房产服务,3,石墨电极/破净股/石油化工/高质押率/住房租赁
... 省略 ...
300466.SZ,赛摩电气,20200312,江苏,电器仪表,1,华为产业链/智慧物流/工业自动化/智能制造/进口博览会/工业互联网/股权转让/国产操作系统/国资入股/资产重组/机器人/透明工厂
300161.SZ,华中数控,20200312,湖北,机床制造,1,阿里巴巴概念股/工业自动化/智能制造/举牌股/股权转让/高校系/机器人/新型病毒
600677.SH,*ST航通,20200312,浙江,通信设备,1,央企改革/军工研究所/军工/军民融合/无人机/国产操作系统/ST股
603290.SH,斯达半导,20200312,浙江,半导体,1,暂无概念数据
002445.SZ,ST中南,20200312,江苏,影视音像,1,破净股/直播/短视频/低价股/资产重组/独角兽/ST股/游戏/手游/影视/知识产权
000990.SZ,诚志股份,20200312,江西,化工原料,1,OLED/民营医院/甲醇/破净股/燃料电池/股权转让/高校系/强势人气股/工业大麻
600126.SH,杭钢股份,20200312,浙江,普钢,1,钢铁/破净股/浙江国企改革/环保/云计算/污水处理/股权转让
300340.SZ,科恒股份,20200312,广东,元器件,1,宁德时代概念股/稀土磁材/锂电池/燃料电池/新能源汽车/国资入股
600238.SH,ST椰岛,20200312,海南,红黄酒,1,饮料/保健品/食品/海南自由贸易港/举牌股/自贸区/自由

如果有其他技术交流,请联系qq:1810191557。

tushare有完整的数据,能做的事情非常多,让我们一起研究吧。

如何用tushare复盘相关推荐

  1. 用Tushare获取A股所有股票历史数据

    前面章节已经介绍了如何用Tushare调用A股个股的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据).废话不多说,直接上代码. 以上就是获取历史上所有A股的历史数据的代码 ...

  2. 金融量化之Tushare模块

    一.介绍 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们 ...

  3. 用AkShare库获取A股股票数据—获取实时A股数据

    前面给大家介绍了如何用Tushare获取A股股票数据,但是现在使用Tushare会受到积分限制,没有获得积分使用起来也麻烦.今天再给大家介绍一个免费的开源数据库AKShare. AKShare 是基于 ...

  4. 金融量化ushare模块

    一.介绍 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们 ...

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

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

  6. 运营,如何用数据说话?(以电商活动复盘为例)

    在人人都在谈运营和大数据的时代,每个人都会对运营说:"一定要用数据说话,做到精细化运营",但到底该如何做呢? 首先,我们来看看数据精细化运营需要满足的四大前提: 1.及时获取运营所 ...

  7. 对接完 115 家医院的需求后,复盘下如何用产品的思路进行募捐

    2020 年 2 月 2 日,某医院的医生戴上了 Yo!群捐赠的护目镜奔赴抗新冠肺炎的前线,这么多天的辛苦,历经需求对接.物资采购.物流打通等各个环节,终于发挥了其价值. 把时间拨回到一周前,2020 ...

  8. 如何用OKR搞垮一个团队?

    作者| Mr.K   整理| Emma 来源| 技术领导力(ID:jishulingdaoli) 这几天一大堆读者在后台留言催更: "老K又偷懒了,看了这么多天恰饭文,我都忍了!再不写干货, ...

  9. 跨时代的传承者:天美如何用游戏重塑“敦煌印象”?

    首发于"腾讯天美工作室群"知乎机构号 敦煌莫高窟,中华文化长河中一块灿烂的宝石,在一代又一代的"敦煌人"的坚守与保护下,后人才得以窥见其烂漫的光辉.随着技术.载 ...

最新文章

  1. OpenCV的minEllipse函数(求轮廓的外接椭圆)一定要判断输入点是否大于5个
  2. linux系统限制内存使用率,linux中限制CPU和内存占用率方法
  3. HDFS block丢失过多进入安全模式(safe mode)的解决方法
  4. redis 亿级查询速度_吊打面试官系列:Redis 性能优化的 13 条军规大全
  5. 克罗谈投资策略03_你所期望的赌博方式
  6. 用SmartUpload实现文件上传,下载,删除
  7. IBM SPSS Modeler 【3】 神经网络的生成
  8. linux防火墙reject,linux 防火墙配置与REJECT导致没有生效问题
  9. Photoshop是什么?
  10. html页面整体变灰,整个页面html变灰
  11. 牛客假日团队赛6 F:Mud Puddles
  12. Spring框架基础(上)
  13. 移动宽带套餐介绍_中国移动宽带最新套餐介绍
  14. 蛮力法 第5关:白帽子红帽子问题
  15. SpringBoot发送邮件通过SendGrid服务平台(带动态模板)
  16. sfc /scannow命令如何能用虚拟光驱完成修复?(xp下的办法)
  17. 只有5行的算法——Floyd算法
  18. 郑州大学官宣:博士招生全面实行“申请-考核”制 ​
  19. STM32的升级--ICP/ISP/IAP以及Ymodem协议分析
  20. Redis主从集群搭建及其原理

热门文章

  1. OpenGL学习三十九:飘动的旗帜
  2. HDU3085 Nightmare Ⅱ —— 双向BFS + 曼哈顿距离
  3. Jetson Nano从零开始(2):硬件篇
  4. BPR的几种经典方法(转)
  5. pcb 受潮_硬盘SATA接口断裂及PCB板受潮_希捷 Barracuda 3TB 7200转 64MB_固态硬盘评测-中关村在线...
  6. 逻辑推理题:海盗分金币
  7. jlink烧写linux内核,如何利用JLINK烧写U-boot到NAND Flash中
  8. 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照
  9. 进入3.0时代,紫光云致力做好数字化转型的底座
  10. android系统刷机,安卓手机刷机完全攻略 从此不再怕刷机