奥克手把手教你用JS对接FMZ扩展API
大家好,我是“奥克量化”。由于前段时间,我开发的行情趋势提醒广受大家的喜爱,并且有【奥克量化】同名服务号的同步提醒,让新老韭菜在行情趋势的判断上,有了新的参考。借此热度,开始着手对接FMZ的扩展API,来实现机器人之间的消息通讯,并直接推送行情提醒到指定机器人中。本文举例两个应用场景,借此抛砖引玉,希望大家可以多多开发出好玩的东东来...
本篇主要介绍:
一、开发者如何通过JS语言对接FMZ的扩展API。(本文以GetNodeList方法为例)
二、案例一:使用扩展API的CommandRobot方法,实现监控大盘机器人与其他机器人之间的消息通讯。
三、案例二:使用扩展API的GetRobotDetail方法,实现多个机器人数据的统一监控和展示。
一、使用JS对接FMZ的扩展API1)、申请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大等各位大神的支持和帮助。感谢~
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。