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

CN
4年前

简介

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

源码地址:【奥克量化】-JS对接FMZ扩展API Demo


案例二:使用扩展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大等各位大神的支持和帮助。感谢~


免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

HTX:注册并领取8400元新人礼
广告
分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接