tushare ID:505405

import pyecharts.options as opts
from pyecharts.charts import Kline
import tushare as tsdef daily_kline(token,ts_code,start_date,end_date):#调用获取股票交易日数据(x轴数据)date = get_tushare_kline_date(token, ts_code, start_date, end_date)# 调用获取股票open,close,low,high数据(y轴数据)data = get_tushare_kline_data(token, ts_code, start_date, end_date)# #调用画图函数plot_kline(date, data)def get_tushare_kline_date(token,ts_code,start_date,end_date):pro = ts.pro_api(token)# 拉取日期数据date = pro.daily(**{"ts_code": ts_code ,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["trade_date"])date.values.tolist()return datedef get_tushare_kline_data(token,ts_code,start_date,end_date):pro = ts.pro_api(token)#拉取k线数据data = pro.daily(**{"ts_code": ts_code,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["open","high","low","close"])data.values.tolist()return datadef plot_kline(date,data):c = (Kline().add_xaxis(date.values.tolist()).add_yaxis("kline",data[['open','close','low','high']].values.tolist(),itemstyle_opts=opts.ItemStyleOpts(#系列配置项-图元样式color="#ec0000",#涨color0="#00da3c",#跌border_color="#8A0000",#涨外框border_color0="#008F28",#跌外框),).set_global_opts(xaxis_opts=opts.AxisOpts(is_scale=True),#全局-x坐标刻度不会强制包含零刻度yaxis_opts=opts.AxisOpts(#全局-y轴is_scale=True,#y坐标刻度不会强制包含零刻度splitarea_opts=opts.SplitAreaOpts(#系列配置项-分割线is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)#分割线 线风格-系列配置项-线样式-分割线透明度),),datazoom_opts=[opts.DataZoomOpts(type_="slider")],#全局-区域缩放——组件类型slider 原本是insidetitle_opts=opts.TitleOpts(title="Kline-ItemStyle"),#全局-标题-标题).render("kline.html")#保存本地)if __name__ == "__main__":#tushare的tokentoken = '你的tusharetoken'#股票代码(tushare格式的)ts_code = '600519.SH'#开始日期(tushare格式的)例:20220101start_date = None#结束日期(tushare格式的)例:20220601end_date = None#画日k线daily_kline(token, ts_code, start_date, end_date)

我们首先导入需要的库

数据用tushare——我目前用的 很不错

画图用pyecharts——做出来的图功能很全

import pyecharts.options as opts
from pyecharts.charts import Kline
import tushare as ts

我们定义四个函数

第一个函数 画日k线 里面嵌套获取x轴数据——日期 以及获取y轴数据——开盘收盘最低最高

以及画图函数

def daily_kline(token,ts_code,start_date,end_date):#调用获取股票交易日数据(x轴数据)date = get_tushare_kline_date(token, ts_code, start_date, end_date)# 调用获取股票open,close,low,high数据(y轴数据)data = get_tushare_kline_data(token, ts_code, start_date, end_date)# #调用画图函数plot_kline(date, data)def get_tushare_kline_date(token,ts_code,start_date,end_date):pro = ts.pro_api(token)# 拉取日期数据date = pro.daily(**{"ts_code": ts_code ,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["trade_date"])date.values.tolist()return datedef get_tushare_kline_data(token,ts_code,start_date,end_date):pro = ts.pro_api(token)#拉取k线数据data = pro.daily(**{"ts_code": ts_code,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["open","high","low","close"])data.values.tolist()return datadef plot_kline(date,data):c = (Kline().add_xaxis(date.values.tolist()).add_yaxis("kline",data[['open','close','low','high']].values.tolist(),itemstyle_opts=opts.ItemStyleOpts(#系列配置项-图元样式color="#ec0000",#涨color0="#00da3c",#跌border_color="#8A0000",#涨外框border_color0="#008F28",#跌外框),).set_global_opts(xaxis_opts=opts.AxisOpts(is_scale=True),#全局-x坐标刻度不会强制包含零刻度yaxis_opts=opts.AxisOpts(#全局-y轴is_scale=True,#y坐标刻度不会强制包含零刻度splitarea_opts=opts.SplitAreaOpts(#系列配置项-分割线is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)#分割线 线风格-系列配置项-线样式-分割线透明度),),datazoom_opts=[opts.DataZoomOpts(type_="slider")],#全局-区域缩放——组件类型slider 原本是insidetitle_opts=opts.TitleOpts(title="Kline-ItemStyle"),#全局-标题-标题).render("kline.html")#保存本地)

最后我们主函数:

if __name__ == "__main__":#tushare的tokentoken = '4214d9fcf9740e5d3369bfbb18bdb1a4ce88c532a88ce2af61c370a3'#股票代码(tushare格式的)ts_code = '600519.SH'#开始日期(tushare格式的)例:20220101start_date = None#结束日期(tushare格式的)例:20220601end_date = None#画日k线daily_kline(token, ts_code, start_date, end_date)

仅作分享

import pyecharts.options as opts
from pyecharts.charts import Kline
import tushare as tsdef daily_kline(token,ts_code,start_date,end_date):#调用获取股票交易日数据(x轴数据)date = get_tushare_kline_date(token, ts_code, start_date, end_date)# 调用获取股票open,close,low,high数据(y轴数据)data = get_tushare_kline_data(token, ts_code, start_date, end_date)# #调用画图函数plot_kline(date, data)def get_tushare_kline_date(token,ts_code,start_date,end_date):pro = ts.pro_api(token)# 拉取日期数据date = pro.daily(**{"ts_code": ts_code ,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["trade_date"])date.values.tolist()return datedef get_tushare_kline_data(token,ts_code,start_date,end_date):pro = ts.pro_api(token)#拉取k线数据data = pro.daily(**{"ts_code": ts_code,"trade_date": "","start_date": start_date,"end_date": end_date,"offset": "","limit": ""}, fields=["open","high","low","close"])data.values.tolist()return datadef plot_kline(date,data):c = (Kline().add_xaxis(date.values.tolist()).add_yaxis("kline",data[['open','close','low','high']].values.tolist(),itemstyle_opts=opts.ItemStyleOpts(#系列配置项-图元样式color="#ec0000",#涨color0="#00da3c",#跌border_color="#8A0000",#涨外框border_color0="#008F28",#跌外框),).set_global_opts(xaxis_opts=opts.AxisOpts(is_scale=True),#全局-x坐标刻度不会强制包含零刻度yaxis_opts=opts.AxisOpts(#全局-y轴is_scale=True,#y坐标刻度不会强制包含零刻度splitarea_opts=opts.SplitAreaOpts(#系列配置项-分割线is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)#分割线 线风格-系列配置项-线样式-分割线透明度),),datazoom_opts=[opts.DataZoomOpts(type_="slider")],#全局-区域缩放——组件类型slider 原本是insidetitle_opts=opts.TitleOpts(title="Kline-ItemStyle"),#全局-标题-标题).render("kline.html")#保存本地)if __name__ == "__main__":#tushare的tokentoken = '4214d9fcf9740e5d3369bfbb18bdb1a4ce88c532a88ce2af61c370a3'#股票代码(tushare格式的)ts_code = '600519.SH'#开始日期(tushare格式的)例:20220101start_date = None#结束日期(tushare格式的)例:20220601end_date = None#画日k线daily_kline(token, ts_code, start_date, end_date)

tushare获取数据用pyecharts画k线图相关推荐

  1. 【python量化交易学习】pandas获取mysql数据,使用pyecharts画K线图,ma移动均线。

    将pyecharts官方提供的数据源,替换成已经存在mysql中的数据.画出专业的k线图(k线+ma移动均线+交易额柱状图(单位是千)) 参考: [python量化交易学习]pandas获取tusha ...

  2. python画k线图_python自动获取行情数据,并画k线图

    1.概述 本例子为画k线图,同时画出5日,10日,30日均线,且鼠标移动到上面会显示当前交易日,开盘价,收盘价,最高价,最低价. 移动平均线:Moving Average,简称MA,MA是用统计分析的 ...

  3. pyecharts 画K线图

    中文版帮助文档 http://pyecharts.org/#/zh-cn/ Kline/Candlestick(K线图), 这里以画基金净值月K线图为例: 数据文件 M660008.csv ym,op ...

  4. 通达信导出个股某段时间的数据以及在 Excel 中画 K 线图

    打开通达信软件 以中盐化工这支股票为例,输入股票首字母拼音即可找到相应股票 双击进入该支股票 盘后数据下载 点击左上角的 ' 系统 ' ,下拉菜单中选择 ' 盘后数据下载 ' 勾选 ' 日线和实时行情 ...

  5. python 获取股市数据 baostock + 画K线图 mpl_finance

    python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...

  6. python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图

    pip install pyecharts ; 会安装 pyecharts-1.1.0 画K线图 kline1.py # coding: utf-8 import os, sys from pyech ...

  7. python画k线图_python画k线图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...

  8. python 画k线图_matplotlib画k线图

    画k线需要的包和环境: python36 import tushare as ts import re import matplotlib.pyplot as plt import mpl_finan ...

  9. python能画k线图吗_k线图怎么画?_Python绘制K线图

    本文介绍关于Python绘制K线图与股票中怎样才能画出有效的趋势线.压力和支撑位?与手工绘制股票K线图有什么技巧,要先从哪学起?与外汇怎样绘制蜡烛图?与k线图怎么变宽了,怎么复原?与怎样判断K线点位高 ...

最新文章

  1. 报错解决:Liquid Warning: Liquid syntax error (line 2): Expected dotdot but found id in {{(site.github.p
  2. Redis系列-远程连接redis并给redis加锁
  3. Kaggle大牛小姐姐自述:我是怎么成为竞赛中Top 0.3%的 | 干货攻略
  4. 用 Unity 探究 2D 游戏的打击感
  5. Android之drawable state各个属性详解
  6. scala rest_使用路标的Scala和Java的Twitter REST API
  7. PWN-COMPETITION-HGAME2022-Week4
  8. linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇
  9. C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n
  10. 大连印象_2010暑期实训有感【一】
  11. 单点服务器微信公众号,腾讯云联合微信降低开发门槛 微信生态从单点云开发到全面云开发...
  12. Bailian2975 Caesar Cryptogram【密码】
  13. 夜神模拟器安装frida-server图文详解
  14. elementui表格序号自动加上
  15. 凸优化——对偶问题解题步骤
  16. Android audio 三 AudioRecord 分析下
  17. 【hdu2298】【三分】Toxophily
  18. CSS相对地址与绝对地址
  19. 为什么说石油币是一场“国家骗局”?
  20. AS179-92LF射频开关芯片

热门文章

  1. r 连oracle数据库,R语言—连接Oracle数据库
  2. wordpress账号无法登陆_完美解决方案:wordpress后台进不去,用户名、密码输入了登陆没有反应...
  3. 计算机应用 信息系统可靠性,计算机系统可靠性
  4. omap3evm上跑android2.2
  5. 2021京东最新Java面试真题解析,java下载安装教程手机
  6. 文明6 2K启动器更新后闪退
  7. python笑傲江湖_python实现笑傲江湖人物关系网
  8. python笑傲江湖_python构建词向量分析《笑傲江湖》人物之间的关系
  9. 工业互联网·化工废水处理PLC远程监控系统
  10. 能耗管理系统展现数据,从根本上节能,管理能耗