商品期货交易时间有限,每天只有6个小时的交易时间。使用发明者量化机器人24小时运行策略会浪费大量时间。因此需要一个机器人来管理机器人的运行。本文将介绍如何使用发明者量化进行机器人管理。
通过观察当前热门合约的成交量变动情况,可以判断商品期货交易所是否开市。如果当前热门合约的成交量一直在累加,则说明交易所处于开市状态;如果当前热门合约的成交量不动,则说明交易所处于闭市状态。可以使用以下代码进行判断:
在发明者量化的扩展API中,可以使用StopRobot函数停止正在运行的机器人,使用RestartRobot函数启动已经停止的机器人。但是在调用这些函数之前,需要对“secretKey”和“accessKey”进行md5加密操作,并请求https://www.fmz.com/api/v1?URL。可以使用以下代码:
注:以上是本策略的简单原理和核心代码,无需再做修改即可使用。
第1步:申请发明者量化API
打开链接https://www.fmz.com/m/account,选择API接口标签,点击右上方创建新的ApiKey,默认“*”号开启所有权限。创建完成后,页面将显示“AccessKey”和“SecretKey”。
第2步:修改策略中的全局变量
该策略共有4个可修改的全局变量:secretKey、accessKey、botId、code。需要将secretKey和accessKey修改为申请发明者量化API时所获得的“AccessKey”和“SecretKey”,并注意类型应为字符串。botId是指定的机器人ID号,类型为数字。code是热门合约,可设置为中金所的“IF000”、上期所的“rb000”、大商所的“i000”、郑商所的“RM000”等。使用以下代码:
在实盘应用中,部署方式与创建常规机器人相同。如下图所示:名字为“CTA策略之商品期货定时启停机器人”机器人管理者ID为266250的机器人。
点击链接https://www.fmz.com/strategy/267520,即可复制本文的完整策略。
本文介绍了一个机器人管理策略,可以管理一个机器人。通过阅读策略代码,可以对策略进行升级改进,例如管理多个机器人,扩充发明者量化策略和托管者的功能等。具体可参考https://www.fmz.com/api#FMZ平台扩展API。