LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > Python版MACD画图范例

Python版MACD画图范例

2020-03-14 发明者量化 来源:火星财经

其实在做这个范例代码之前,在发明者量化交易平台策略广场:https://www.fmz.com/strategy/151972。已经有JavaScript版本的MACD指标画图范例了。不过应用户的需求,还是写一个Python版本的例子,以供在策略开发设计画图时作为参考代码。

代码非常简单:

ChartCfg 图表配置字典

这个ChartCfg字典变量中保存的是图表配置信息,例如:这个图表中有几条线?(三条指标线,分别是DIF、DEA、MACD)这个图表中有K线么?('type': 'candlestick' 这个类型就是指设置为K线数据)。MACD数值都比较小,如果交易对是BTC_USDT,画图的时候就会指标压缩在一起很不方便看,所以图表还要配置为2个Y轴。(所以'yAxis'中有两个Y轴配置,一个是指标轴,一个是K线轴)

载入数据

在这个范例策略中main函数开始执行图表的初始化,调用Chart函数,把图表配置ChartCfg作为参数传入,生成一个图表对象chart。然后进入一个循环,不停的获取K线数据,判断K线数据BAR数量只要大于50个就可以计算MACD指标(BAR太少算不出有效指标)。然后就可以把K线数据和指标数据写入图表了。

写入图表使用chart对象的方法add函数。写入时,如果指定add函数的最后一个参数-1,为更新当前数据点的数值。如果不传-1,为新增一个数据点。当K线BAR新生成时,新增一个数据点,当K线BAR没有生成时,更新最后一个BAR和对应的指标。(通过K线BAR的时间戳对比判断出)

可以直接回测

也可以实盘运行:

策略范例地址:

https://www.fmz.com/strategy/187379

如有问题,感谢留言。

本文来源:发明者量化
原文标题:Python版MACD画图范例

—-

编译者/作者:发明者量化

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...