大家好,我是“奥克量化”。前段时间,我开发的行情趋势提醒受到了大家的喜爱,并且有奥克量化同名服务号的同步提醒,让新老韭菜在行情趋势判断上有了新的参考。借此热度,我开始对接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不像交易所仅能创建一次可见,可以随时在【API接口】菜单中查看全部AK、SK数据)
2. 根据扩展API的文档进行开发。 首先来看一些请求API的关键步骤: 1. FMZAPI接口:
2. 请求基本参数
3. 使用问号传参形式拼接完整的请求URL
4. 签名方式 按照以下顺序进行参数拼接后,使用MD5加密算法加密字符串并转换为十六进制数据字符串值,该值有以下代码。
案例二:使用扩展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服务号进行报警。这样可以避免由于某个机器人的死循环等导致程序假死的情况。希望通过我这次的抛砖引玉,FMZ平台可以有更多、更有趣的功能被大家开发和开源。 最后感谢FMZ平台以及梦总、超总、Z大等各位大神的支持和帮助。感谢~
定投比特币是啥?指“定期定额”买进比特币。这一和大家正常的抄币是不一样的,正常的抄币感觉便宜了就多买些,感觉贵了也不买。可是如果是定投比特币,那么就无论价钱多少都需要买。且一般不会由于感觉价格高了少买,价格便宜了多买。什...
由于应对的全是全新升级的局势,压根沒有成功经验能够参考,全依靠自己探索,犯错误的概率当然很高。而新手则能够充足参考和吸取先人的成功经验,作出有效的管理决策,尽量地防止犯错误。 1、回调函数反跳作法:当市...
有读者在留言中问到一些代币的定投价格,由于问到的那些代币都不是我定投的品种(其中一些不是我看好的品种,另一些是我关注不多的品种),所以关于这些代币具体的定投价设为多少比较合适我不太方便回复,恐怕误导。但是,对一个品种定投...
参与过投资的人都深有感触,面对这复杂的k线,我到底该怎么办啊?我在这个位置是买还是卖啊……?当然买卖大家都会,但是就是找不到一个好的切入点。今天我们来聊聊一个比较简单并且实用的方法——定投。因为人性会让普通的投资者在亢奋...