首页 > 技术 > 奥克手把手教你用JS对接FMZ扩展API

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

摘要:简介大家好,我是“奥克量化”。由于前段时间,我开发的行情趋势提醒广受大家的喜爱,并且有【奥克量化】同名服务号的同步提醒,让新老韭菜在行情趋势的判断上,有了新的参
简介

大家好,我是“奥克量化”。由于前段时间,我开发的行情趋势提醒广受大家的喜爱,并且有【奥克量化】同名服务号的同步提醒,让新老韭菜在行情趋势的判断上,有了新的参考。借此热度,开始着手对接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的全量数据)

159298575799615.jpg

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

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

1、FMZ API接口:

159298587915460.jpg

2、请求基本参数

159298590368939.jpg

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

159298597588929.jpg

4、签名方式

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

159298603394460.jpg

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

159298607292287.jpg

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

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

159298610291113.jpg

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

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

159298575627547.jpg

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

159298614461575.jpg

3、修改发送消息代码

159298619457507.jpg

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

159298622162870.jpg

发送消息成功:

159298575614255.jpg

接收消息成功:

159298575652062.jpg

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

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

GetRobotList(offset, length, robotStatus, label):

159298625633349.jpg

GetRobotDetail(RobotId):

159298628096142.jpg

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

159298630682880.jpg

2、获取机器人详情信息

159298632716298.jpg

3、控制台输出表格数据

159298636489144.jpg

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

159298669358101.jpg

效果展示:

159298575822585.jpg

结语

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

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

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

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。