首页 > 编程知识 正文

python开发的k线系统,python分析k线季节波动

时间:2023-05-04 05:04:31 阅读:163391 作者:1111

以前,我们在直播中内部使用的工具—— 择时策略查看器

选定时策略查看器

在查看器界面中,您不仅可以清楚地看到各种技术指标,例如http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /等

每个交易都会显示在页面的右侧。

单击K线图、时,kline页面将聚焦该交易并显示均线等信息。

该工具主要帮助您更轻松地阅读时间选择策略交易,并帮助您开发和优化新策略。 最初是内部使用的,但对战略分享会的同学开放。

这个“交易信号”的主要部分是k线和相关指标的展示,看起来很复杂,很难吗?

答案其实只有“在图中显示”,没有编程基础的xydjj也能画k线图

本文通过以下四个步骤来说明如何打造高个性化行情分析神器

开仓点、平仓点、收益率

神器

十几行Python代码

01 绘制普通的K线图

02 加入成交量

03 加入均线

这里缺省安装Python和相关环境,并知道如何执行代码。

如果做不到的话,请参考我以前写的这篇文章:

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

首先打开Anaconda,聪明的蚂蚁点击Spyder。

这里准备了04 添加交易信号01绘制普通的K线图这3个数据。

kline数据文件

标题sh000688数据展示

还有我们的四个程序文件:

如果需要这些代码和数据,可以添加比特币日K线发送。

比特币4小时K线为例,打sh000688科创50指数日K线”的程序:

1 _画k线. py

其中,第一、二行代码表示导入先前安装的第三方库,第五行到第七行表示导入此次绘图所需的数据。

选择前七行代码,右键单击并单击"微信xingbuxing0809"以执行这些代码行。

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

如您在屏幕右侧的比特币4小时K线中所见,数据已经导入到程序中。

现在,双击df变量以显示导入的kline数据。

然后用导入的这个数据画k线图。

制图部分代码

绘图部分的代码设定k线的开“1_画K线.pyRun Cell

如果想让k线的颜色与国内a股市场相同,为Variable,只需如下设置参数即可。

颜色

第13行代码中的风格表示设置红涨绿跌,缺省为黑色,up=’red’ down=’green’

inherit’的意思是保持K线边框的颜色与K线实体颜色一致。

运行全部代码,就可以画出比特币最近一段时间的K线图:

 

 

想要修改图中的纵坐标名称,只需修改代码第18行代码里的ylabel参数即可:

 

现在我们已经可以画K线图了,那应该如何在普通的K线图中加入成交量呢?

 

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日均线

 

大家应该能感受到,过程其实很简单,我们只要像搭积木一样在画图函数里添加相应的参数即可。

 

最后再来看看,如何将交易策略的开仓平仓信号,添加到K线中。

 

04

添加交易信号

 

我给大家提供的数据已经包含了交易信号,只需按照代码将交易信号添加到画图函数即可。

 

数据中的交易信号

 

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

 

4_加入买卖点.py

 

这个程序的前16行代码和“3_加入均线.py”的程序是完全一样的。

 

不同之处在于:

 

 

第19-22行代码中,add_plot变量新增了我们的交易信号。交易信号分为三种:

 

1. signal_long: 做多的开仓信号

2. signal_short: 做空的开仓信号

3. signal_0: 平仓的信号

 

marker参数用来设定交易信号图标的形状,marker=’^’表示向上的箭头, marker=’v’表示向下的箭头, marker=’o’表示圆圈。

 

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

 

运行程序,做出最终的行情分析器

 

 

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

 

05

总结

 

现在我们已经成功绘制出比特币4小时K线,加入了成交量均线,并且还把我们自己的交易信号添加到K线中。

 

大家可以发现,编程其实也不难。就像搭积木一样,一点一点往上加就行。并且第四步的程序一共只需20几行Python代码,其中大部分还是注释和空格。

 

强烈建议感兴趣的同学可以自己尝试运行一下代码,体会会更不一样。加我微信xingbuxing0809,我可以把作图需要的数据和代码都发给你。

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。