CTA策略之商品期货定时启停机器人
一、摘要
众所周知由于商品期货交易时间规则限制,白天只有4个小时的交易时间,夜盘只有2~4个小时的交易时间,再加上某些品种还没有夜盘交易时间,综合下来平均一天只有6个小时的交易时间。如果使用发明者量化机器人24小时不停运行策略,则有一半多的时间是在无谓的消耗。所以很多人定个闹钟来启动和停止机器人,但这么做并不能保证每次的准时,而且每次需要登录网页并不方便。本篇就创建一个管理机器人的机器人教大家如何四折使用发明者量化。
二、判断商品期货交易所是否开市
由于商品期货除了周六周末闭市外,在国家法定节假日也会闭市,所以在日期的选择上有不确定性。那么折中的办法是:结合当前热门合约的成交量变动情况,就可以判断当前是否开市。如果当前热门合约的成交量一直在累加,则说明交易所处于开市状态;如果当前热门合约的成交量不动,则说明交易所处于闭市状态。如下面的代码:

三、停止和启动机器人命令
在发明者量化的扩展API中,可以使用StopRobot()函数来停止正在运行的机器人,使用RestartRobot()函数来启动已经停止的机器人,但是在这之前需要请求 https://www.fmz.com/api/v1? URL,以及对“secretKey”和“accessKey”进行md5加密操作,才能调用StopRobot()函数和RestartRobot()。如下面的代码:

注:以上是本策略的简单原理和核心代码,无需再做修改即可使用。
四、如何使用
第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 。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

发明者量化



