使用Tushare平台提供的数据绘制日K线、周K线、月K线
1. Tushare介绍
Tushare平台提供了丰富的数据,包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,各种api接口的调用极为方便。此外我认为比较好的一点是该平台还提供了数据工具用来调试和查看api调用情况数据工具,只能说不能再方便了,在此奉上Tushare平台链接
2. 日K线、周K线、月K线绘制
使用Tushare获取数据极为方便,在调用各类api接口前,只需要完成token设置和接口初始化工作,具体代码如下:
# 设置token,该方法只需要在第一次或者token失效后调用,完成调取tushare数据凭证的设置,正常情况下不需要重复设置
ts.set_token('your token here')
# 初始化pro接口
pro = ts.pro_api()
要想绘制日K线、周K线、月K线,只需要将需要展示的股票的每日、每周、每月数据保存到数据库,再进行前端展示即可,前端展示这里就不细说了,这里只简单介绍如何借助Tshare获取到这些数据。
2.1 日K线
2.1.1 思路及代码
首先需要设置我们想展示哪段时期的股票的日K线图,本次实验中,我展示的是近最200天内的数据,代码如下:
# 最近200天内的开始与截止日期
now = datetime.datetime.now()
start_date = datetime2string(now - datetime.timedelta(days=200))
end_date = datetime2string(now - datetime.timedelta(days=1))
# 获取交易日历
df = pro.trade_cal(exchange='', start_date=start_date, end_date=end_date)
# 接着再筛选一下即可即可
d_date = df[df['is_open'] == 1]['cal_date'].values.tolist()
通过遍历这些日期,便可获取股票日线行情,并将其插入到数据库,大致代码如下:
for date in d_date:
…
daily = pro.daily(ts_code=‘’, trade_date=date) # 日线行情
…
2.1.2 结果展示
2.2 周K线
2.2.1 思路及代码
该段日期有多少周,可借助python的isocalendar函数获取:
st = set()
for date in to_update_date:y, wi, _ = datetime.datetime.strptime(date, '%Y%m%d').isocalendar()st.add((y, wi))
这里要注意python的isocalendar方法会把年末的最后几天算到下一年的第一周,因此需要做些简单的处理,在此就不多说了。
周K线则在日线数据的基础上,大致思路如下:
1.计算该周对应的具体起止日期start_date和end_date
2.查询日线行情数据,得到该支股票对应该周内行情数据
3.统计分析即可
2.2.2 结果展示
2.3 月K线
2.3.1 思路及代码
该段日期的月份,可借助d_date获取,即截取d_date,再加入到set中去重即可:
st = set()
for date in d_date :st.add((int(date[:4]), int(date[4:6])))
月K线同样是在日线数据的基础上,大致思路如下:
1.计算该月对应的具体起止日期start_date和end_date
2.查询日线行情数据,得到该支股票对应该月内行情数据
3.统计分析即可
2.3.2 结果展示
使用Tushare平台提供的数据绘制日K线、周K线、月K线相关推荐
- 监测数据处理系统-自动导出监测日报表、周报表及月报表(基坑监测、地铁监测)
一.软件简介 本系统主要用于工程监测(基坑监测.隧道监测.建筑物沉降观测等)数据处理,主要功能:1.各类监测数据录入.计算:2.施工工况信息录入汇总:3.巡视记录的录入.巡视报告导出:4.依据已录入的 ...
- hive left outer join 子查询临时表_基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算...
最近有一个需求,统计每天的新老用户,日活,周活,月活. 我们每天的增量数据会加入到hive历史数据表中,包含用户访问网站的一些信息,字段有很多,包括用户唯一标识guid. 当然了日活,周活,月活就是一 ...
- 统计每天的新老用户,日活,周活,月活
版权声明:转载请注明出处! https://blog.csdn.net/ddxygq/article/details/81391718 最近有一个需求,统计每天的新老用户,日活,周活,月活. 我们每天 ...
- 【2.0版】监测数据处理系统-自动导出监测日报表、周报表及月报表(基坑监测、地铁监测)V2.0
[2.0版]监测数据处理系统V2.0-自动导出监测日报表.周报表及月报表(基坑监测.地铁监测) 开发已完成,主要界面预览. 系统主界面 报告导出界面,报告速度更快,平均1期报告5秒钟.新增一键导出所有 ...
- HIVE日活、周活、月活、新增业务指标分析
目录 一.前提 二.dws层日活.周活.月活 1.数据的走向分析 2.日活sql 3.dws_uv_detail_day日活跃的数据 4.周活跃sql 5.dws_uv_detail_wk周活跃的数据 ...
- Hive_Hive 中计算 新旧用户, 日活,周活,月活 ,使用 ORCFile 增量更新的方式
参考文章: 1. 基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算 https://blog.csdn.net/ddxygq/article/details/81391718 ...
- redis实现排行榜(日榜,周榜,月榜)
这里写自定义目录标题 日榜的实现 周榜数据 月榜数据 主要使用redis的zset数据接口进行实现,zset的结构为key,value,score,以score值对集合中的各个数据进行排序.本次的排行 ...
- 【开发经验】redis排行榜功能(日榜、周榜、月榜)
文章目录 前言 一.redis实现排行榜 1.新增操作 2.加分值 3.展示榜单 4.查看直播间人数 5.离开直播间 6.周榜 前言 redis中有一个有序集合(sorted set),通过此数据结构 ...
- 教你统计日留存、周留存、月留存率更准确的方法。
2019独角兽企业重金招聘Python工程师标准>>> 什么是留存用户? 某段时间内的新增用户,经过一段时间后,仍继续使用应用的被认作是留存用户,这部分用户占当时新增用户的比例即是留 ...
最新文章
- 新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
- jQuery回调函数
- boost::coroutine模块实现不对称echo的测试程序
- BugkuCTF-Reverse题NoString
- vue.js入门环境搭建
- IntelliJ IDEA实时模板变量
- 根据线性递推的DP公式如何写出变换矩阵
- 理解Java机制最受欢迎的8幅图
- 程序员可以培养的第二技能有哪些?
- 数据结构算法书籍推荐
- 目前最值得入手的蓝牙耳机有哪些?四款高性价比蓝牙耳机推荐
- mysql动态ip域名连接_用本地动态IP连接本地mysql
- 第十六章 时间序列数据分析基本概念
- 2021-02-01
- 机器学习-贝叶斯分类
- python实现批量注册网站用户
- 新版Microsoft Edge下载时,提示验证失败的问题处理
- java财务管理源代码_java 个人财务管理系统 入门级源码
- 基于小熊派的智慧农业
- 在线转换glb格式模型gltf格式模型fbx格式模型obj模型转换