如何给可视化策略扩展自己需要的自定义类库呢?例如我希望计算MA指标,但是系统自带的只有:
这些指标,如何能添加自定义的一些代码呢?我们就以添加自定义的MA指标计算模块为例,讲解如何扩展可视化模块。
数字货币现货交易类库
首先讲一下【数字货币现货交易类库】,虽然该模板为FMZ平台JavaScript语言的模板,但是模板开头部分的注释中有定义可视化模块的代码,并且定义的代码中可以引用这个JavaScript模板的代码。这就非常方便我们自己扩展了(给了一个很好的例子,让我们模仿)。数字货币现货交易类库,开头部分的可视化定义:
分别对应可视化编辑页面中的模块:
构造一个自己定义的计算MA指标的模块
有了现成的例子,那么自己动手构造就很简单了,比葫芦画瓢即可。首先,新建一个JavaScript语言的模板。
编辑模板代码。
type : 属性定义模块类型,可以自己起名字定义。
message0 : 模块上显示的文本。
template :模块执行的代码。
output :模块输出的类型。
args0 :模块的输入参数,在模块定义代码中%1代表第一个输入参数,%2代表第二个。
新建的这个模板编辑好之后,保存。在到我们需要使用这个模板的策略中,勾选上这个模板。
可以看到多出了两个模块:
名为:testA 的模块,我们看下他的执行代码:
就是很简单的一个JavaScript函数,执行返回一个数值99。
名为:MA周期的模块,我们看下他的执行代码:
代码是一个匿名函数调用,匿名函数中首先执行了获取K线数据操作,K线数据r。然后根据获取的r是不是为null或者r的长度是不是小于模块的输入参数%1去判断返回false还是返回TA.MA(r, %1)计算的指标结果。接下来就可以使用了。
测试计算MA指标
可视化策略编辑:
运行:
可以看到以上如愿以偿的拿到了MA指标计算的数据。以上只是抛砖引玉,对于可视化模块的设计可以使用模板功能自行扩展。
免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。