干货!写最少的Python代码,画最骚的K线!转载

原创
小哥 3年前 (2022-10-16) 阅读数 57 #大杂烩

这是邢某第一次做不到这是邢某第一次做不到这是邢某第一次做不到  68  量化迷你讲座分享量化迷你讲座分享

作者 | 邢某不行,邢某助理教授不行,邢某助理教授不行,助理教授不行-法玛

在之前的直播中,我们向您展示了我们内部使用的一个工具 —— 计时策略查看器计时策略查看器计时策略查看器

计时策略查看器计时策略查看器计时策略查看器

在查看器界面中,不仅可以清楚地看到 K线图、 均线 还可以显示各种技术指标,例如显示计时策略的指标 交易信号 买入点和卖点。买入点和卖出点。

在页面的右侧,您可以看到每笔买卖交易。

点击 “在图形中显示”“在图形中显示”“在图表中显示”“在图形中显示” ,K然后,行页面将聚焦于该事务,显示其 开盘点、收盘点、收益率 等信息。

这个工具的主要目的是让人们更容易阅读计时策略的逐个交易,并帮助开发和优化新的策略。起初仅供内部使用,但后来向战略分享环节的学生开放。

这件“ 神器 主要部件主要部件K线和相关指标的显示看起来这么复杂,会不会很难?

答案是:它真的只需要答案是:事实上,它只需要答案是:其实只是 十几行Python代码 即使是没有编程技能的新手也能画画K线图。

在本文中,我们将遵循以下四个步骤来说明如何创建一个高水平的个性化市场分析工具。

01 普通绘图普通绘图K线图

02 加入卷添加卷

03 加入均线

04 添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号

如果您在阅读后有任何问题,可以扫描下面的二维码或添加我 微信xbx971 我想和你谈谈。我想和你谈谈这件事。我想和你谈谈这件事。我想和你谈谈这件事。

01

普通绘图普通绘图K线图

默认情况下,每个人都已安装在此,默认情况下,每个人都已安装Python和相关环境,并知道如何运行代码。

如果没有,请参考我之前写的这篇文章。

最简单最详细最简单最详细最简单最详细Python和Pandas安装教程

首先我们打开首先我们打开Anaconda, 点击里面,点击里面点击Spyder。

这里我为你准备了三个数据,它们是 比特币日K线比特币4小时K线 ,以及 sh000688科创50指数日K线

K行数据文件行数据文件

sh000688数据展示

除了这个,还有我们除了那个,还有我们除了这个,还有我们除了那个,还有我们4程序文件。程序文件。以下程序文件可用。

如果您需要代码和数据,可以扫描下面的二维码或添加我 微信xbx971 该公司可以直接将它们全部发送给您。公司可以直接把你送来。

比特币4小时K线 为例,打 开“1_画K线.py “程序。”程序。“这个程序。”这个程序。

1_画K线.py

其中第1、2代码意味着导入我们预装的第三方库、5到第7这些行用于导入此图形所需的数据。

选中前7代码行,单击鼠标右键,然后单击“ Run Cell “,运行这些代码行。”,运行代码行。

选择代码后,单击鼠标右键选择代码,然后右击

在界面的右侧 Variable 数据已导入到程序中,如中所示

我们双击此处“我们双击此处”df变量,你可以看到导入的“变量,你可以看到已经导入的”变量,你可以看到导入的K线数据:

接下来,我们使用导入的数据绘制下一步,我们使用导入的数据绘制下一步我们使用导入的数据绘制K线图:

图表部分代码图表部分代码

已设置绘图部分的代码K线的 颜色风格

如果我们想如果我们想K线条的色彩与线条的家居色彩A和股票市场一样股票市场和股票市场一样 红涨绿跌 ,然后只需将参数设置为

up=’red’  down=’green’

第13行代码中 edge 设置装置设置装置 K线框颜色线框颜色 默认设置为黑色。默认颜色为黑色。 edge=’inherit’ 保持手段保持手段保持手段K线框颜色线框颜色与K线条实体的颜色一致。

运行完整的代码将绘制比特币的最近时段K线图:

要更改图形中垂直坐标的名称,只需更改代码no。18代码行中的代码 ylabel 参数可以是。参数可以是。参数如下所示。这些参数是。

现在我们已经可以抽签了,我们已经可以抽签了,我们现在可以抽签了K折线图现在,在正常的情况下应该如何做K线图中加入卷添加卷呢?

如果您对上面的数据和代码感兴趣,可以扫描下面的二维码或添加我 微信xbx971 该公司可以免费将它们全部发送给您。公司可以免费寄给你。

02

加入卷添加卷

打开“ 2_加入卷添加卷.py “这个新程序。”这个新程序。这是一个新的过程。

2_加入卷添加卷.py

此程序之前此程序之前此程序此程序之前此程序10代码行和代码行以及代码行和 “1_画K线.py” 程序完全相同,也是导入第三方库和读取数据。

区别在于。不同的是。

第一,在第一14已添加新行已向 volume 参数, volume=’inherit’ 意思是将 体积直方图颜色体积条形图颜色 设置为红色向上和绿色向下,设置为红色向上和绿色向下,K线一致。

其次,第19直线绘制代码中添加了两个新参数。 volume=True 表示该体积已添加到图表中。意味着向图表中增加成交量。意味着在图表中增加成交量。意味着给图表增加音量。 ylabel_lower=’volume’ 意味着体积图的垂直坐标被命名为“volume”。

运行该程序后,您可以看到添加到K线图:

较低的条表示音量(红色向上,绿色向下)

要更改体积垂直坐标的名称,只需修改代码段落20代码行中的代码 ylabel_lower 参数可以是。参数可以是。参数如下所示。这些参数是。

下面,我们来解释下一步,我们将如何下一步,我们如何解释下一节如何解释K技术指标被添加到折线图中。

03

添加技术规范添加技术指标

让我们以平均线为例,演示如何K将技术指标添加到折线图中。在折线图中添加技术指标。

平均值已经在我提供给您的数据中计算了,只需按照代码将平均值指示器添加到绘图函数中即可。

平均数据字段平均数据字段

打开“ 3_加入均线.py ”程序:

3_加入均线.py

节目前台节目前台前台节目前台16代码行与上面的两个程序相同。

区别在于。不同的是。

第19将新变量添加到行中添加新变量到行中添加新变量 add_plot , 赋值为10日均线 ’ma_10’ 和50日均线 ’ma_50’ ,并且将add_plot添加到页面的变量添加到变量添加到添加到21行的mpf.plot()方法中。

编写完成后,运行程序,获得K线图:

可以看到,正如您所看到的,可以看到这一点K这条线增加了两条新的移动均线。 蓝色 的是 50日均线橙色 的是 10日均线

正如您应该能够感觉到的,这个过程实际上非常简单,我们只需要像构建块一样向绘图函数添加适当的参数。

如果您对上面的数据和代码感兴趣,可以扫描下面的二维码或添加我 微信xbx971 该公司可以免费将它们全部发送给您。公司可以免费寄给你。

最后,让我们看看如何将交易策略的开盘和收盘信号添加到K线中。

04

添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号添加交易信号

我给你的数据已经包含了交易信号,只需遵循代码并将交易信号添加到绘图函数中即可。

数据中的交易信号数据中的交易信号

打开“ 4_添加买入点和卖出点添加买入点和卖出点添加买入点和卖出点.py ”程序:

4_添加买入点和卖出点添加买入点和卖出点添加买入点和卖出点.py

这个节目的前面这个节目前面这个节目的第一部分这个节目的前面16代码行和“代码行”和“代码行和” 3_加入均线.py “程序是完全相同的。”“程序是完全相同的。”程序是完全一样的。

区别在于。不同的是。

第19-22在代码行中,在代码行中的代码行中的 add_plot 变量增加了我们的交易信号。该变量增加了我们的交易信号。变量增加了我们的交易信号。变量增加了我们的交易信号。 交易信号 有三种类型。有三种。有三种类型的类别。它们有三种。

  1. signal_long : 多头头寸开仓信号多头头寸开仓信号多头头寸开仓信号

  2. signal_shor t: 空头开仓信号空头开仓信号空头开仓信号

  3. signal_0 : 关闭位置信号用于关闭位置信号关闭位置信号用于关闭位置

marker 参数用于设置交易信号图标的形状。 marker=’^’ 表示向上箭头。表示向上箭头。表示向上的箭头。表示向上箭头。 marker=’v’ 表示向下箭头。指示向下箭头。表示向下箭头。表示向下箭头。 marker=’o’ 表示一个圆。表示一个圆。表示圆。

color 参数可以用来控制颜色参数可以用来控制颜色 color=’g’ 表示绿色)表示绿色(表示绿色(green), ‘y表示黄色(‘表示黄色)(’表示黄色(‘表示黄色(yellow), ‘b‘表示蓝色(’表示蓝色)(‘表示蓝色(blue),您可以根据自己的喜好设置不同的颜色。

运行程序进入决赛运行程序进入决赛运行程序进入决赛 市场分析器线分析器趋势分析器

图表中的红色向上箭头表示 开多仓 绿色向下箭头表示位置,绿色向下箭头表示 开空仓 黄色圆圈表示 平仓 的位置。

05

总结

我们现在已经成功地画出了我们现在已经成功地画出了我们已经成功地画出了 比特币4小时K线 ,加入了 成交量均线 也把我们自己也放在我们自己,也把我们自己也放在我们自己 交易信号 添加到K线中。

正如您所看到的,编程实际上并没有那么难。这就像是积木,一点一点地加起来。而计划的第四步只需要总共 20几行Python代码 其中大部分仍然是评论和空间。其中大部分仍然是评论和空间。

强烈建议有兴趣的学生尝试自己运行代码,体验会更不同。扫描下面的二维码或添加我 微信xbx971 我可以给你发送制作图表所需的所有数据和代码。

06

后记

在文章的结尾,我与大家分享了一点 量化投资的启示量化投资的启示量化投资的启示

很多人问我一个白人是怎么开始的 学习量化投资学习量化投资学习量化投资 什么可以是什么可以是什么是可用的 书单推荐

我的建议是我的建议是我的建议这是我的建议 永远不要找一本书直接读。永远不要直接找一本书来读。永远不要直接找书。永远不要马上去找一本书来读。

你找本 编程 书要读,敲“书要读,书要读,书要敲”之后Hello World一切都结束了;你发现本“一切都结束了;你找到了本”,就这样结束了;你找到本了,一切都结束了 数学 看书的时候,看到第七页上的公式就睡着了。

更好的学习方法是在 实践 中了解量化策略。中学习量化策略。

研究报告是很好的量化练习项目。

一份研究报告就是一种战略,作者是受过高等教育的经纪分析师,年薪数百万,你所要做的就是 阅读和理解战略研究报告,并用代码实现它们。

在此期间什么都不会学到什么,哪里不会指向哪里,抓住 问题解决心态--问题解决心态 去学习,事半功倍。去学习吧,事半功倍。去学习吧,事半功倍。去学习,做两倍的事情。

如果你熟悉唐代的300首诗,即使你不会写诗,你也能背诵出来。

那么哪里可以那么我可以在哪里这样去哪里 获取研报 呢?

您可以扫描下面的二维码或添加我的您可以扫描下面的二维码或添加我的 微信xbx971 我这里有分类的细目,这里有细目 数以万计的研究论文数以万计的研究报告数以万计的研究报告 ,还会 实时更新

我会区分…的难度我会区分…的难度 精选 之后会寄给你。以后再寄给你。之后再寄给你。过后送你去。

加我 微信xbx971 之后,你也可以在之后,你也可以在之后,也可以 与量化投资有关的问题交流 我很忙,回复很慢,但我会回复我所看到的一切。

聊得开心,聊得开心,有大量的量化数据和信息可用 送给你 的。

你也可以看我你也可以看我你也可以查我你还可以翻我 朋友圈 很多的内容很多的内容很多的内容 量化干货 。一些不会公开发送的内容,会在朋友圈里说。

联系作者

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门