jqdata pyechart: 用grid双图实现k线带图成交 — by QUANTAXIS

article/2025/1/8 5:25:17
from jqdatasdk import *
from pyecharts import  Kline,Bar,Grid

首先我们先应JQDATA 的活动演示一下如何调用pyecharts 画图

auth('acc','password')
data=get_price('000001.XSHE')
auth success

先打印下 data 我们可以看到 jqdata返回的格式是 一个单index的Dataframe

data.head()
 openclosehighlowvolumemoney
2015-01-0510.5310.5510.7210.27434357784.04.565388e+09
2015-01-0610.4410.3910.7910.24328971478.03.453446e+09
2015-01-0710.2510.1910.4210.08258163619.02.634796e+09
2015-01-0810.219.8510.259.81213761656.02.128003e+09
2015-01-099.819.9310.459.69380916192.03.835378e+09

在画K线图的时候, 我们需要的是上下两个部分 

# 因此我们初始化2个部分kline=Kline(width=1360, height=700, page_title='000001')bar = Bar()

然后我们需要对数据进行初步的处理:

  • 首先处理横坐标轴(时间轴)
  • 分别处理 价格轴/量轴
import numpy as np
import pandas as pd# 做横轴的处理
datetime = np.array(data.index.map(str))
ohlc = np.array(data.loc[:, ['open', 'close', 'low', 'high']])
vol = np.array(data.volume)

将数据加载到kline和bar中

kline.add('000001', datetime, ohlc, mark_point=["max", "min"], is_datazoom_show=False, datazoom_orient='horizontal')bar.add('000001', datetime, vol,is_datazoom_show=True,datazoom_xaxis_index=[0, 1])

使用Grid组合两个图

grid = Grid(width=1360, height=700, page_title='QUANTAXIS')
grid.add(bar, grid_top="80%")
grid.add(kline, grid_bottom="30%")
grid.render('000001_plot.html')

使用 webbrowser 打开并渲染这个图 

import webbrowser
webbrowser.open('000001_plot.html')
True
"""
以上是jqdata和pyecharts的结合, 不过QUANTAXIS已经对于这些进行了封装  只需要转化jqdata获取回来的数据为QADataStruct即可
"""
'\n以上是jqdata和pyecharts的结合, 不过QUANTAXIS已经对于这些进行了封装  只需要转化jqdata获取回来的数据为QADataStruct即可\n'
import QUANTAXIS as QA
qads=QA.QAData.QA_DataStruct_Stock_day(data.assign(date=data.index,code='000001').set_index(['date','code']))
qads
< QA_DataStruct_Stock_day with 1 securities >
qads.plot('000001')
QUANTAXIS>> The Pic has been saved to your path: .\QA_stock_day_000001_bfq.html

http://chatgpt.dhexx.cn/article/qKQsSYLm.shtml

相关文章

Quant | JQData使用API简单梳理(二)

聚宽平台实际上提供了两种查询数据的方法,第一种是线上在聚宽平台可以使用的API:jqdata,另外一种则是本地的接口:JQData,是的,你没有看错,只是大小写的不同,搞得一开始我以为完全是同一种。jqdata可以线上通过import jqdata来引入数据接口,本地的JQData则是通过import…

jqdata(data是什么文件格式)

期货交易中bar和tick是什么意思 Bar 的概念 在一定时间段内的时间序列就构成了一根 K 线(日本蜡烛图)&#xff0c;单根 K 线被称为 Bar。 如果是一分钟内的 Tick 序列&#xff0c;即构成一根分钟 K 线&#xff0c;又称分钟 Bar; 如果是一天内的分钟序列&#xff0c;即构成一根日…

JQData | 量化界最好用的本地量化金融数据(free free~)

什么是本地量化金融数据 - JQData &#xff1f; 使用JQData本地量化金融数据服务&#xff0c;可快速查看、计算或接入金融数据信息&#xff0c;解决本地、web、自研金融终端调用数据的需求。支持python多版本及多操作系统。为财经类企业、金融机构、学术研究机构和量化爱好者们…

获取股票数据【使用JQData查询行情数据、财务指标、估值指标】

了解股票&#xff1a; 在上一次量化小科普【什么是量化&#xff1f;常用的股票量化指标、如何搭建量化交易系统】对于量化的概念有了一个基本认识&#xff0c;其中量化的主体在这门课程的学习中是“股票”&#xff0c;而当别人问你&#xff1a;“什么是股票&#xff1f;”&…

JQData安装的问题(本地调用的量化金融数据接口-免费)

JQData简介(1)JQData是聚宽数据团队专门为有志于从事量化投资的金融机构、研究人员以及个人量化爱好者提供的本地量化金融数据。用户只需在本地Python环境下安装JQData数据包,输入三行代码,即可调用由聚宽数据团队专业生产的全套量化金融数据,让你轻松告别平台限制,灵活安…

JQData安装(转)

首先&#xff0c;JQData是基于python的一个数据包&#xff0c;所以安装JQData的第一步是安装Python &#xff08;没有接触过python或者python基础不好的小伙伴&#xff0c;可以关注聚宽量化课堂的python讲堂进行python学习&#xff09;。 对于python安装包的选择&#xff0c;…

JQData安装的问题(只解决安装的问题)

1. JQData简介 &#xff08;1&#xff09;JQData是聚宽数据团队专门为有志于从事量化投资的金融机构、研究人员以及个人量化爱好者提供的本地量化金融数据。用户只需在本地Python环境下安装JQData数据包&#xff0c;输入三行代码&#xff0c;即可调用由聚宽数据团队专业生产的…

JQData-本地调用的量化金融数据接口(免费)

什么是聚宽数据-JQData? 使用JQData金融数据服务,可快速查看、计算或接入金融数据信息,解决本地、web、自研金融终端调用数据的需求。支持python多版本及多操作系统。为财经类企业、金融机构、学术研究机构和量化爱好者们提供一站式财经信息服务及数据解决方案。 提供哪些…

JQData安装 | 最贴心教程,安装JQData全靠这篇指南

转自 JQData安装 | 最贴心教程&#xff0c;安装JQData全靠这篇指南 Hi, 各位亲爱的小伙伴们&#xff01; 首先&#xff0c;感谢聚宽小编 JQData01 给我开放了更多的数据访问资源 近来听说有部分小伙伴在安装JQData时遇到了点小麻烦&#xff0c;导致最后没有安装成功&#xff0c…

如何理解敏捷开发

目录 什么是敏捷开发 2.0 常用的 4 种开发模式 瀑布式开发 迭代式开发 螺旋式开发 敏捷软件开发 4 种开发模式总结 什么是 DevOps 精益管理的7个原则 DevOps的开发流程 提交 编译 单元测试 部署到测试环境中 预生产测试 部署到生产环境 敏捷开发 2.0 解决的问…

什么是敏捷?什么是敏捷开发?

什么是敏捷&#xff1f; 显示敏捷相互馈送的各个方面的关系图&#xff0c;例如协作、开发和自动化版本控制和部署。 敏捷是一个术语&#xff0c;描述软件开发方法&#xff0c;强调增量交付、团队协作、持续规划和持续学习。 敏捷术语于 2001 年在敏捷宣言中创造。 宣言旨在制定…

瀑布式开发与敏捷开发的区别是什么

摘要&#xff1a;瀑布模型式是最典型的预见性的方法&#xff0c;严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。敏捷开发以用户的需求进化为核心&#xff0c;采用迭代、循序渐进的方法进行软件开发。我们将在文章中详细说明两者各自的适合场景。 详细解答&am…

【敏捷式开发公司-禅道使用心得】

前言&#xff1a;本人测试小菜鸡一枚&#xff0c;近期入职了一家六七十人的小公司&#xff0c;在我入职之前&#xff0c;他们一直是用Teambition&#xff08;以下简称TB&#xff09;来做项目管理的&#xff0c;包括提交需求、bug管理都是在TB。入职后我也大概使用了一下&#x…

敏捷开发和瀑布式开发

瀑布模型的特点&#xff1a; &#xff08;传统的开发方式&#xff09; 1、强调文档 前一个阶段的输出就是下一个阶段的输入&#xff0c;文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档&#xff0c;而不是开发软件&#xff0c;因为要到开发的后期才可以看到软…

【APICloud系列|21】使用APICloud敏捷式开发总结,回顾开发一个完整APP过程。

导读:APICloud是柚子(北京)科技有限公司创建的低代码开发平台,总部位于北京, 通过生产力工具与混合开发技术,为企业与开发者构建高效的IT环境;在APICloud平台已有80万注册用户,平台每日生成安装包超6000个。业务团队延伸至上海、深圳、重庆、青岛等10余个城市。 APICloud是…

敏捷开发-互联网时代的软件开发方式

一、什么是敏捷开发 敏捷开发简单的描述为&#xff1a;是一种应对需求快速变化的软件开发方式。 敏捷开发的核心思想就是小步快跑、不断迭代&#xff0c;在一次次的迭代升级中完成【小目标】最终完成那个【大目标】。正因为敏捷开发的这种不断迭代升级的开发模式&#xff0c;使…

Curl windows下载地址

Windows下Curl可执行程序的下载地址为: https://curl.haxx.se/download.html 该下载不需要编译&#xff0c;可以立即执行&#xff0c;windows 64位下载的时候&#xff0c;注意点版本号那一列&#xff08;如&#xff1a;7.49.1&#xff09;&#xff0c;不要点“Win64 ia64 zip…

curl 下载地址中有特殊字符解决方案

curl 下载地址中有特殊字符解决方案 情况 使用 curl 下载 地址中带有 特殊字符的时候 比如下面这个地址。实际访问地址不正确&#xff0c;参数丢失问题 curl -o kspf.jpeg https://img-blog.csdnimg.cn/71ad2375855244a3b918585938236efe.png?a1&b2&c3 上面这个 u…

C++使用curl下载文件(get请求)

使用curl也可以下载文件&#xff0c;代码如下&#xff1a; #include<iostream> #include<string> #include<curl\curl.h> using namespace std;//下载文件数据接收函数 size_t dl_req_reply(void *buffer, size_t size, size_t nmemb, void *user_p) {FILE …

Linux C语言通过curl下载https资源

Linux C语言通过curl下载https资源代码如下&#xff0c;注意需要把main函数 char *url 赋值为需要下载文件的路径。 #include <curl/curl.h> #include <stdio.h> #include <string.h> #include <stdint.h>static size_t filesize 0;size_t write_dat…