以前,我们在直播中内部使用的工具—— 择时策略查看器
选定时策略查看器
在查看器界面中,您不仅可以清楚地看到各种技术指标,例如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线.py和Run 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,我可以把作图需要的数据和代码都发给你。