quant.show 发布于2021-04-29
回复 61
浏览 8636
124
最近遇到了个痛点,我在JoinQuant上跑的策略虽然可以通过分享的形式给朋友,但是不是实时推送的。解决办法有两种,一是之前一样把策略上架,让朋友去订阅,但现在也没有商城了,即便向以前一样有,上架也要积分,另一方面朋友订阅要花钱,显然得不偿失。二是自己微信订阅,然后收到消息后转发,但是一方面有些策略有实时性,另一方面很消耗我自己的精力。于是我开发了一个Saas微信机器人,主要帮我把策略的消息转发给我的微信群或者微信好友,效果如下所示:

接下来,我说说如何实现:
1,微信号准备
用来发送消息的微信号。我是额外申请了一个微信号,和自己平时用的微信号进行区分。
2,登录宿主机(我自己开发的)
远程登录宿主机,完成微信桌面版登录,进入宿主机后执行main.exe文件。注意以下几点:
1)目前仅有有限的可供使用的宿主机。需要的话,IP地址、用户名和密码需额外联系我一下。
2)交易期间请不要断开宿主机远程连接以及在他处登录微信导致机器人下线
3)远程登录分辨率需设置为800x600
4)保持微信窗口在最前端


3,确定接受信息的对象
接受信息的对象可以是微信号或者群(群名如果发生变化,需要重新设定)。目前支持分组,默认分组是default, 该组成员为文件传输助手。这样可以用在测试的时候,发给自己的文件传输助手来验证结果。测试阶段就建议先用default。
default之外可添加新分组,不同分组可以设定接受不同信号。1个机器人,可以在多个信号源和多个用户分组之间进行连接。需要注意的是,接受对象是微信号的前提是你已经加了这个好友,接受对象是群的前提是你必须在这个群内。注意:组名后续在代码中是用的到的,需要自己在代码中进行对应设置。
4,在策略中添加机器人程序代码
请参考附件《wechatbot.py》
1)将wechatbot.py中的group替换为当前策略希望发送的用户分组。
2)将wechatbot.py中的Token替换为当前机器人分配的Token
(需要联系我生成,联系方式见文末)
5,编译回测
修改好策略代码后进行编译回测,就可以看到策略的买卖消息发送到指定的微信好友或者群。不过还是之前说的,测试的时候建议先用default组,都ok了再改成真实的接收对象。
PS. 机器人发送的消息,如涉及股票代码,建议在代码前增加[#]符号。
例:[600519 贵州茅台],编辑为[#600519 贵州茅台]。
微信端接收到消息后,该代码会以超链形式展示,点击可自动跳转显示个股的基本价格信息,大大提高信息的实用性。若带其他字符可能会跳转至未知结果。
有兴趣小伙伴,都欢迎留言交流,也可以发邮件交流:yxzt008@hotmail.com
评论
楼主好慷慨!!!顺便赠送了一套策略,感谢楼主!!!
2021-04-29
钉钉有webhook接口也可以
2021-04-29
不断开远程策略可以通过tmux搞定,这样断开连接依然可以运行
2021-04-30
微信和钉钉不一样,微信是没有接口的。能搞定微信楼主很厉害??
2021-04-30
没有那个main.exe文件是不是就用不了啊?
2021-05-01
微信不支持机器人,过不了几天微信就封号了
2021-05-01