量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!

Python量化学习笔记07——量化投资——以Python为工具 Part01-C07 函数 1、定义函数 2、函数的参数 3、变量的作用域 阅读详情

b62da0156e151cd7a52059900640af9c.png

(永久免费,扫码加入)

量化是一个庞大的学科体系,华尔街早在很多年前就有了一帮精英在研究,集合了数学,统计学,计算机和金融几大学科的知识,其中Python目前是量化领域最通用的编程语言。

前面小编写了几篇关于股票量化的开胃菜,有粉丝同学私信我比较有兴趣,今天我们继续写,更多内容我们都看我们的小册:

我的小册:小白零基础用Python量化股票分析小册,原价199 早鸟价39(满100人涨10元)

今天带大家要用可视化的方法来分析股票数据了。我们平时一些券商或者是同花顺软件上看股票数据,都是看到的K线数据,其实我们也是可以自己用python代码来可视化的话,下面我们就来详细讲一讲。我们还是用五粮液100天的K线数据来演示:

3d75eb70a7d911d79ea7e731eacfce7f.png

很多教程选择matplot这个库来可视化的,但是这个库有字体乱码的问题,而且颜色也不是很好看,这次我们选择pyecharts这个库来进行可视化。

1.安装pyechats库

Pyecharts 是一个用于创建交互式图表和可视化的Python库。它是基于百度的 ECharts JavaScript 库的一个Python封装。ECharts 是一个广泛使用的、功能丰富的图表库,能够生成各种类型的图表,例如折线图、柱状图、饼图、散点图、地图、K线图等。

用pip install pyecharts 即可。

65e5ca5a50fe1adbab75e998ccde3d71.png

2.画出五粮液股票的K线图

d88b52ab14f2fe4c1c0f353ae6cc5cc7.png

我们导入pyecharts这个库,并且导入kline ,然后导入pandas开始读取数据 ,然后开始画图。

6d0d56260d5283bbb2da3b9644864dc6.png

因为渲染的时候x轴必须是一个列表,所以需要线把我们的data这个dataframe数据提取交易日期这一列,然后转为列表

同样渲染的时候y轴是一个嵌套列表,包含了每一天的开盘/收盘/最高价/最低价,所以我们得到的ohlc就是这样长这样的:

[[165.45, 165.14, 163.88, 165.76], [165.2, 165.46, 165.0, 166.66] ...

然后我们创建Kline这个对象即K线图,对它进行配置,Kline()是Pyecharts中用于生成K线图的类。添加x轴和y轴的数据(上面已经准备好了这2个数据)

kline.set_global_opts 是开始配置K线图一些全局配置:

  • xaxis_opts=opts.AxisOpts(is_scale=True): 设置x轴的配置。is_scale=True 表示x轴将自动缩放,以适应数据的范围。

  • yaxis_opts=opts.AxisOpts(...): 设置y轴的配置。其中包括使y轴自动缩放,以及定义分割区域的样式。splitarea_opts用于设置y轴分割区域的显示(如显示网格),areastyle_opts定义了区域的样式(如透明度)。

  • title_opts=opts.TitleOpts(title="五粮液100天K线图"): 设置图表的标题。

这些设置帮助自定义图表的外观和行为,例如调整轴的缩放、样式和图表的标题。

最后我们会把生成的K线图保存到一个wuliangye_kline.html里面,我们看一下效果:

d3f4c9982247dd60389edf681fda6beb.png

是不是有点小成就感,竟然可以手动画出了股票的K线图,而且因为是html类型,我们可以在网页上鼠标点击任何一根k线都可以看到具体的数据。不要急,我们后面还要继续增加一些内容。

3.在图上标出最高价和最低价

上面的图只是开胃菜,图还是很单调的,我们需要增加最高价和最低价

12a34057e5c3125c2f00e502521f67d5.png

然后我们在kline配置y轴的时候,增加一个markpoint_opts,里面设置一下最高价和最低价配置即可,我们看一下效果图:

972870235296f298fc375d9c0d4f82f9.png

4.在图上画出10日MA均线

我们需要在上图的继续继续增加内容,我们要增加一根10日的均线,大家还记得前面的基础的pandas部分给大家讲过如何计算均线,其实就是用rolling函数()来计算即可。

31492a39f11536769061a599ce581371.png

首先我们计算一下ma10的均线,因为是10日的均线,所以第一日到第九日都是空的都是NaN, 从第10日开始才有值,

这行代码ma10 = data['收盘价'].rolling(window=10).mean().dropna()输出的结果:

9     169.081

10    170.517

11    171.751

12    172.332

13    173.251

就是从第10天开始的。

然后我们需要创建一个line对象(10均线),然后配置一下x轴和y轴的内容 ,接着我们需要把K线图和10日均线图叠加。

139da798b38f0f4a8ac07643235d5224.png

kline里的overlap函数用于组合多个图表,使得它们可以在同一个画布上显示,我们将MA10的折线图(line_ma10)添加到K线图(kline)上。然后初始化一个Grid布局,这是Pyecharts用于组合多个图表的一个布局容器。

Grid可以让你在一个网页上布局多个图表,并且可以调整每个图表的位置和大小。

init_opts参数用于初始化设置,其中width和height用于指定整个Grid布局的宽度和高度。在这里,我们将整个网格的大小设置为1400像素宽和800像素高。

最后grid.render()函数,它将渲染整个网格布局(包括所有添加的图表)到一个HTML文件中。我们看一下效果图:

8d6cb77932835e85722d64cc95ef7c21.png

我们可以看到整个K线图上加了一个MA10均线,而且当鼠标停在上面的时候,会精准的显示开盘价,收盘价,最低价,最高价和MA10均线值。

5.在图上画出10日,20 日 双MA均线

同理我们增加一个ma20的line对象,然后跟上面的图形组合,看一下代码:

ed41159552f494fae9dd1e4209bc3eca.png

基本设置跟前面的ma10一样,只是改了一下参数而已,我们看一下效果图吧:

d93a6d8cdf4a4d797dafc0bc78dfbf01.png

然后我们跟实际的某券商股票软件上的K线来对比一下,看看是否一样:

abbe99a0c9d9daa0cda387c186c549fd.png

显示的是一样的,可视化可以帮我们非常直观的观察你的策略和信号,是量化非常重要的一步。有的同学可能会抬杠,很多软件都有可视化,为啥我们还要自己动手做。这个问题就好像很多饭店都有菜,为啥你还要自己做饭。

自己动手画自己的策略,可以更深刻的理解自己的策略,而且很多策略和参数都是你自己定制的,股票软件上不一定有,所以掌握这个技能可以帮你更好的理解量化。

懂的老板一说就懂,不懂的自己慢慢细品吧。如果想了解更多我们量化小册的内容,欢迎订阅:原价199 早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+全套课程源码,还有永久陪伴群。

233312a116d2a9c3a6db31eed5aeb939.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

【实战】——基于GUI编程的python股票量化交易策略之双均线策略 目录前言一、概念二、tkinter的使用1、模块的导入2、窗口和文本框的创建3、处理函数的定义4、按钮的创建5、运行结果三、实战案例——根据界面输入绘制动态K线和均线图1、模块的导入2、窗口界面和文本框的创建3、处理函数的定义3.1、获取股票数据3.2、【绘制】按钮的处理函数3.3、【计算买卖点】按钮的处理函数3.4、【重置】按钮的处理函数4、按钮的创建及canvas控件5、运行结果结语及源代码1、“登录窗口”源代码2、“股票K线均线”源代码 前言 如果有对于股票数据分析或者量化交易经典策略–双均线策略不熟 阅读详情

相关推荐

python股票量化交易(4)---金叉与死叉

纯是济世之心,则为端。苟有一毫媚世之心,即为曲。纯是爱人之心,则为端。有一毫愤世之心,即为曲。纯是敬人之心,则为端。有一毫玩世之心,即为曲。 文章目录什么是金叉与死叉金叉与死叉的运算绘制金叉与死叉 什么是金叉与死叉 在前面中,我们提到了移动平均线。要了解金叉,我们需要了解另一个概念,移动平均线交叉。它是指不同周期的移动平均线随着交易时间的推进出现相互交叉的现象。 最常见的比如我们绘制的5日均线与10日均线,如果它们交叉,就称为移动平均线交叉现象。而金叉指的是,当短周期的均线从长期均线下方,向上穿越较长周.

李元静 1万+

python绘制股票k线图

使用python绘制股价k线图

hjhlln的博客 9484

python如何绘制股票的K线图

在上面的代码中,我们首先使用 Pandas 库读取了股票数据,并将其转换为 K 线图数据格式。然后,使用 Matplotlib 库的 candlestick_ohlc 函数绘制了 K 线图,并对图形进行了设置。在 Python 中,可以使用多种库来绘制股票的 K 线图,例如 Matplotlib、Plotly、Bokeh 等。你可以使用类似的代码来绘制其他类型的股票图表,例如折线图、面积图等。如果你想要绘制其他类型的股票图表,例如折线图或面积图,可以使用 Matplotlib 库的其他函数和方法来实现。

zhangzhechun的专栏 3137

新手如何入门量化交易?

量化交易是指借助现代统计学和数学的方法,利用计算机技术进行投资交易的方式。对于从未接触过量化的人来说,想要了解量化到底是做什么的,关键掌握四部份的内容:Python基础知识、金融知识、技...

weixin_38753422的博客 3668

来自工业界的知识库 RAG 服务(二),RagFlow 源码全流程深度解析

前面介绍过有道 QAnything 源码解析,通过深入了解工业界的知识库 RAG 服务,得到了不少调优 RAG 服务的新想法。因此本次趁热打铁,额外花费一点时间,深入研究了另一个火热的开源 RAG 服务RagFlow的完整实现流程,希望同样有所收获。首先依旧可以先从框架图入手,与常规的 RAG 架构进行一些比较可以看到右侧知识库被明显放大,同时最右侧详细介绍了文件解析的各种手段,比如OCR等,这些在常规的 RAG 中可能会作为一个不起眼的。

易迟的专栏 2万+

MiniOSD DIY记

最近迷上了航模,研究了很多东西,感觉路走的长了还是适当要停下脚步休息下总结下。 这次DIY的是一块OSD设备,主要用于航模图传的叠加显示,原理也很简单就是atmel atmega328p+MAX7456芯片,网上卖的成品基本上都是一个原理图。 原理图 我按照我自己的需要做了适当的更改,去掉了DC-DC电路,直接用5V输入,因为摄像头都是5V的,所以DC-DC不是很有必要,体积上更加小了点, 打...

memoff的博客 8524

如何用Python画出漂亮的股票K线—布林指标-成交量图

????我的小册 40章+教程:(小白零基础用Python量化股票分析小册) ,目前已经300多人订阅本篇是我们量化小册中的一篇(小册内容详细看上面),前面我们讲了很多内容,如何准备爬取数据,拿到数据如何清洗,如何回测,如何用策略去开仓平仓,如何可视化等等。但是有的时候我们开了信号,但是不知道怎么可视化,比如我需要把K线,指标,成交量都画在一张图上,这样方便我们回测的时候分析,最后时机可以拖动放大,其实...

cainiao_python的博客 1817

避坑指南:从聚宽迁移到QMT必须知道的5个细节(含Redis连接异常处理)

本文详细解析了从聚宽迁移到QMT平台时需注意的5个关键细节,特别是Redis连接池优化和xtquant重连机制。通过实战代码示例,帮助量化团队解决信号传递稳定性、时间同步、滑点控制等核心问题,确保交易策略平稳过渡。

weixin_27303545的博客 429

【Python量化】手把手教你用python做股票分析入门

目前,获取股票数据的渠道有很多,而且基本上是免费的,比如,行情软件有同花顺、东方财富等,门户网站有新浪财经、腾讯财经、和讯网等。Python也有不少免费的开源api可以获取交易行情数据,如pandas自带的库,tushare和baostock等。由于pandas库不再支持yahoo数据库后变得很不好用,而baostock最早记录的数据是2006年,因此本文主要讲讲如何使用tushare获取股票交易...

weixin_43174639的博客 3万+

软件设计师考试下午题代码部分详解:23种设计模式全面解析

软件设计师考试的下午题通常会考察设计模式的应用,这部分内容既是重点也是难点。本文将系统地介绍考试中常见的23种设计模式,通过详细代码示例和通俗易懂的讲解,帮助考生掌握这些核心知识点,提高应试能力。概念:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用场景:系统要独立于产品的创建、组合和表示时;系统要由多个产品系列中的一个来配置时。@Override@Override@Override@Override// 产品族A@Override。

4万+

YOLOv11改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 5498

python股票量化分析

使用tushare包的get_k_data()函数来获取股票交易数据,具体可以通过命令help(ts.get_k_data)了解函数和参数含义。 import pandas as pd import numpy as np import matplotlib.pyplot as plt #正常显示画图时出现的中文 from pylab import mpl #这里使用微软雅黑字体 mpl.rcParams['font.sans-serif']=['SimHei'] #画图时显示负号 mpl.rcPara

m0_47027405的博客 1171

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

python pyplot k线图_量化之路-python绘图-使用matplotlib绘制股票K线图(附代码)

最近不知道在瞎忙什么,学习速度有点慢,更新也比较少,需要反思一下。在学习完python爬虫和获取股票数据技能后,接下来需要将数据输出称为图形,以便查看趋势,以及分析趋势。重新梳理下需要学会的技能步骤,以明确当前进度,及下步需要做什么:1、理论学习(量化书籍、统计学、经济金融、股票知识等)2、爬虫学习(1)正则表达式(2)从网页获取想要的信息(现在有些API提供24小时新闻,也可以直接获取,不过一旦...

weixin_39747383的博客 1267

激光雷达点云异常现象详解:鬼影、高反膨胀与拖点

现象核心外观主要成因核心硬件对策核心算法对策鬼影位置错误,出现"复制"的物体镜面反射/光学元件间杂散光物理光阑、抗反射涂层多帧时序一致性检验、反射率逻辑判断膨胀尺寸变大,轮廓呈毛刺状信号饱和、像素/通道串扰可变增益控制、随机编码序列强度阈值滤波、几何轮廓拟合(剪裁)拖点边缘粘连,出现"阶梯"或"连线"光斑跨立边缘、双回波融合小光斑光学设计、多回波支持邻域深度突变检测、波形脉宽分析这些异常现象是当前激光雷达感知中的核心难点,通常需要硬件物理特性优化与上层感知算法。

Fun_LiDAR的博客 303

Matlab R2018b简体中文版完整安装图文教程(附安装包下载)

目 录 一、安装过程 二、下载地址 matlab R2018b安装包如下所示,包括主程序和补丁文件两部分。 一、安装过程 双击安装包中的setup.exe。 选择使用文件安装MIYAO,点击下一步。 接受协议,选择是,点击下一步。 输入序列号:09806-07443-53955-64350-21751-41297,点击下一步。 修改安装路径,点击下...

智慧空间实验室 1万+

数据可视化3

本文将围绕“股票数据读取与K线图绘制”展开综合案例实战,带你掌握金融数据分析与可视化的核心技能。我们将学习如何通过Python工具从网络API获取股票历史数据,并清洗整理成结构化格式。重点演示如何绘制专业的K线图,结合成交量、均线等指标,直观展现股票价格趋势、波动及市场情绪。通过案例实操,你将深入理解K线图的开盘价、收盘价、最高最低价等要素,同时提升数据可视化在真实业务场景中的应用能力,为投资分析或量化交易打下基础。data为交易日期;open为开盘价;close为收盘价;high为最高价;low为最低价;

python1896883925的博客 1471

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

用Python量化分析:定投黄金能赚多少钱?上篇

最近黄金涨势太猛了,大到实物黄金,小到黄金股票,黄金etf都是赚的盆满钵满,我们量化群(目前有300多位)有小伙伴私信问我,如果去年开始定投黄金能赚多少钱,于是我周末写了一个程序来回测一下,工欲善其事必先利其器,我们分上下两篇来讲,赶紧来一起看一下吧。图画好了之后,我们后面就开始分析了,有的同学看不起定投,觉得定投也算量化策略嘛,其实定投是一个非常厉害的策略,我们下一篇会详细讲定投的收益,如果定投这个黄金etf 1年大概赚多少钱,回测是多少,然后最大的回撤发现在什么时候,这些都可以可视化的展现出来。

cainiao_python的博客 1946

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

通过tushare获取贵州茅台和中国平安历史交易数据并使用plotly进行可视化分析

通过tushare获取贵州茅台和中国平安历史交易数据并使用plotly进行可视化分析 贵州茅台:赤水河永流淌 贵州茅台酒股份有限公司总部位于中国贵州省遵义市茅台镇,其主导产品贵州茅台酒历史悠久、源远流长,具有深厚的文化内涵,是我国大曲酱香型白酒的鼻祖和典范代表,也是具有特色的绿色食品、有机食品和地理标志性产品。 中国平安:有后盾才会有安全感 中国平安是国内金融牌照最齐全的金融服务集团,业务有车险、意外保险、重疾险、小额贷款、信用贷款、投资理财产品、平安普惠、平安信用卡、平安保...

data+scenario+science+insight 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python小白数据可视化教程:PyEcharts 精讲

点击“简说Python”,选择“置顶/星标公众号”福利干货,第一时间送达!本文授权转载自王的机器禁二次转载作者:王圣元阅读文本大概需要 24分钟老表建议先收藏,慢慢学或...

简说Python的博客 5549

Python量化系列:一个简单的因子过滤,10天赚了39个点!

????我的小册 40章教程:(小白零基础用Python量化股票分析小册) ,原价199,早鸟价39,满100人涨10元。我们写了很多量化的文章(关于python入门,数据爬虫,数据分析,量化的策略,量化的回测)。有的同学不太懂什么叫量化,或者有很多误解,其实你看了下面的这个图片就会直观理解。普通的交易方式这样:而量化的方式是这样的:一个是用镰刀锄头去收割,一个是用大型的收割机去批量的收割。二者完全不是...

cainiao_python的博客 675

Python如何实现股票实时数据查询?有哪些好用的库和工具

Python在股票实时数据查询有多种方式,有很多库和工具可获取数据,了解这些有助于股票分析与操作。

股票程序化接口 1112

轻松挖掘热门股!几行Python代码获取雪球热股榜!

????我的小册 40章+教程:(小白零基础用Python量化股票分析小册) ,目前已经300多人订阅这个是我们的Python量化的系列内容,前面我们讲了很多内容,如何准备爬取数据,拿到数据如何清洗,如何回测,如何用策略去开仓平仓,如何可视化等等。上次介绍了一个不错的因子(一个牛逼因子,40多行Python代码选出一个翻倍的股票!),会员群里很多小伙伴都在用。今天我们也介绍另外一个方法来选股,很意思,非...

cainiao_python的博客 2279

轻松挖掘热门股!几行Python代码获取雪球热!

????我的小册 45章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。雪球网估计玩股票的同学大部分都知道吧,类似于程序员的github ,股票里面的知乎网站,里面好东西还是很多的。今天小编就教大家一招,获取雪球的热门股票,然后看看从这些热门股票里面看看有没有好的标的。我们先来看一下雪球的热门股票排行榜:在上面的页面可以看到有一个热股榜,里面有很多...

cainiao_python的博客 1441

同花顺python_「Python量化」股票分析入门

目前,获取股票数据的渠道有很多,而且基本上是免费的,比如,行情软件有同花顺、东方财富等,门户网站有新浪财经、腾讯财经、和讯网等。Python也有不少免费的开源api可以获取交易行情数据,如pandas自带的库,tushare和baostock等。由于pandas库不再支持yahoo数据库后变得很不好用,而baostock最早记录的数据是2006年,因此本文主要讲讲如何使用tushare获取股票交易...

weixin_39585463的博客 942
上一篇: 实战股票数据分析篇 Pandas滚动操作
下一篇: GPT大模型到底是怎么做出来的,读这本书就够了!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值