一、故事由来
我的好朋友燃哥观察了这个指标很久,在元旦以前推荐给我,讨论是否可以转化成量化。
可惜拖延症犯了,一直拖到现在才来帮他完成这样一个心愿,其实也是最近对算法的领悟突飞猛进。
估摸着某一天写一个pine的翻译器。一切皆可python。。
好了废话不多说,我们来介绍一下这个传说中的超级趋势线。。
二、系统介绍
这里有一篇文章介绍这个系统。
在CMC Markets中的新一代智能交易系统中,在技术指标中选取“超级趋势线”调取即可使用,
如图中所示,可以根据自身喜好对上涨的信号、下跌的信号调节“颜色和粗细”。
那么什么是超趋势指标?在理解超趋势指标公式之前,理解ATR是必要的,因为超趋势使用ATR值来计算指标值。
其中的主要算法下面也有一张图来介绍
大致看一下,主要描述是HL2(k线均价)乘以n倍ATR的通道。做趋势突破。
但文章写得比较简略。没有详细的算法。随后我想到了最牛的社区Tradingview。
果不奇然。上面果然有。
从图上看,还是比较切合趋势的。但可惜的是它只是一个Alert的报警信号。
三、学习源码
看着代码还不算太长,那我们就翻译过来试一下吧。!(っ·ω·)っ!
完整pine代码如上。。
四、代码转化
这里我们在FMZ新建一个策略,起名SuperTrade
接着我们来设置2个参数Factor、Pd
为了更好的简化代码的操作,便于理解,这样要用到python的高级数据扩展包pandas
中午吃饭的时候我问梦梦老师,FMZ是否支持这个库。下午一看居然可以用了。
梦梦老师真的太厉害了。
1.我们要导入pandas库time库
联系客服