可视化编辑策略扩展自定义类库

CN
4 years ago

如何给可视化策略扩展自己需要的自定义类库呢?例如我希望计算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,本平台相关工作人员将会进行核查。

ad
追热点必备!注册HTX领1500U
Ad
Share To
APP

X

Telegram

Facebook

Reddit

CopyLink