LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 奥克手把手教你用JS对接FMZ扩展API

奥克手把手教你用JS对接FMZ扩展API

2020-06-24 发明者量化交易 来源:区块链网络

简介

大家好,我是“奥克量化”。由于前段时间,我开发的行情趋势提醒广受大家的喜爱,并且有【奥克量化】同名服务号的同步提醒,让新老韭菜在行情趋势的判断上,有了新的参考。借此热度,开始着手对接FMZ的扩展API,来实现机器人之间的消息通讯,并直接推送行情提醒到指定机器人中。本文举例两个应用场景,借此抛砖引玉,希望大家可以多多开发出好玩的东东来...

本篇主要介绍:

一、开发者如何通过JS语言对接FMZ的扩展API。(本文以GetNodeList方法为例)

二、案例一:使用扩展API的CommandRobot方法,实现监控大盘机器人与其他机器人之间的消息通讯。

三、案例二:使用扩展API的GetRobotDetail方法,实现多个机器人数据的统一监控和展示。

一、使用JS对接FMZ的扩展API

1)、申请AccessKey和SecretKey(以下我们简称AK、SK)。

我们在FMZ官网【账号设置】->【API接口】->【创建新的ApiKey】的菜单中进行申请,然后获取到一组AK、SK并记录下来。(FMZ的AK、SK不像是交易所只有创建第一次可见,在FMZ中我们可以随时在【API接口】菜单中查看我们AK、SK的全量数据)

2)、根据扩展API的文档进行开发

首先来看请求API的关键几步

1、FMZ API接口:

2、请求基本参数

3、完整的请求URL以问号传参的形式拼接

4、签名方式

按照如下顺序进行参数拼接后,使用MD5加密算法加密字符串,并转换为十六进制数据字符串值,该值作为参数sign的值。

5、综上所述,有以下代码

案例二:使用扩展API的CommandRobot方法实现机器人之间的消息通讯

在上述代码的基础上,我们来使用CommandRobot方法实现机器人之间的消息通讯。首先我们来看下CommandRobot(RobotId, Cmd)方法所需要的两个参数。

知道了参数的意思,那我们接下来就来实现这个调用方法。

1、在机器人详情页获取到机器人ID:

2、实现获取Cmd消息的方法

3、修改发送消息代码

4、执行main方法,发送消息后,使用GetCommand()方法获取消息

发送消息成功:

接收消息成功:

案例三:使用扩展API的GetRobotList和GetRobotDetail方法实现机器人的数据监控和展示。

同样的,我们先来看下两个方法的参数说明

GetRobotList(offset, length, robotStatus, label):

GetRobotDetail(RobotId):

1、通过GetRobotList方法获取Robot列表

2、获取机器人详情信息

3、控制台输出表格数据

4、综上所述,有以下代码

效果展示:

结语

在实际的扩展中,还可以实现更多更好玩的功能。例如使用CommandRobot方法让每一个机器人都向A机器人发送心跳检测,如果A机器人发现某台机器没有了心跳,但是机器人还在运行中,那么就可以通过FMZ服务号进行报警。如此,就可以避免例如_C()死循环等导致程序假死场景的报警。

希望通过我这次的抛砖引玉,FMZ平台可以有更多、更好玩的功能被大家开发、开源。

最后感谢FMZ平台以及梦总、超总、Z大等各位大神的支持和帮助。感谢~

—-

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

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

LOADING...
LOADING...