其实在做这个范例代码之前,在发明者量化交易平台策略广场: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画图范例
2020-03-14 发明者量化 来源:火星财经
LOADING...
相关阅读:
- 叶少吃瓜第6期——FIL两天翻倍、AMPL停止通缩。马云演讲说未来属于数字2020-10-30
- 泰国银行在选择合作伙伴作为ConsenSys之后继续创建“ Inthanon”加密货币2020-10-30
- 老妖精:为什么USDT相较于比特币和以太坊市值增长更快?2020-10-30
- 币安被查?币圈留给DEX的时间不多了2020-10-30
- 过去曾准确地预测过价格的指标已表示“购买”。2020-10-30