当前位置:首页 > 知识 >

商品期货定时启停机器人:CTA策略的利器

一、摘要

商品期货交易时间有限,每天只有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。

猜你喜欢

关注我们

微信二维码

微信