food 发布于2016-11-19
回复 151
浏览 20530
230
抽空更新了下 easytrader, 现在支持多用户跟踪joinquant的多个模拟交易,周五写的测试了一天,长期看那应该没什么问题
[github源码地址以及相关说明文档](https://github.com/shidenggui/easytrader), 欢迎 star && fork
同时写了个脚本实现在 joinquant 原生使用最新的 easytrader , 不用修改,而且可以随时更新,具体看下面附加的研究就可以了
### 用法
```
import easytrader
# 创建雪球账户
xq_user = easytrader.use('xq')
xq_user.prepare(user='xq邮箱‘,account='xq手机号', password='xq密码’, portfolio_code='组合代码,类似ZH12345’)
# 创建 jq 账户
jq_follower = easytrader.follower('jq')
jq_follower.login(user='jq用户名‘, password='jq密码')
# 关联jq模拟交易到雪球账户
jq_follower.follow(xq_user, 'jq的模拟交易url(可以查看持仓的界面), 类似 https://www.joinquant.com/algorithm/live/index?backtestId=xxx')
```
正常会输出

注: 有些人在启动后发现只有跟踪策略就不输出了,那是因为今天模拟交易没有调仓或者接收到的调仓信号过期了,默认只处理120s内的信号,想要测试的可以用下面的命令
```python
jq_follower.follow(user, '模拟交易url',
trade_cmd_expire_seconds=100000000000, cmd_cache=False)
```
* trade_cmd_expire_seconds 默认处理多少秒内的信号
* cmd_cache 是否读取已经执行过的命令缓存,以防止重复执行
#### 多用户跟踪多模拟交易
```
jq_follower.follow(users=[xq_user, xx_user], strategies=['模拟交易url1', '模拟交易url2‘])
```
具体可以查看上面的文档地址
enjoy it O(∩_∩)O~
评论
看来银河WEB交易也保不住了
2016-11-19
食灯鬼V5 ,这个就不存在链接券商是从聚宽ip地址出去的问题了,用户自己一台可以连接互联网的电脑就可以 。
2016-11-19
@water 是的,而且比较安全,不用明文保存用户名密码
2016-11-19
@小宽 没怎么用过雪球,不太明白,是不是说可以通过调整雪球里的组合直接实盘?
2016-11-19
@food 大神,这个多用户跟踪多模拟交易,是解决什么应用场景啊,比如是两个模拟组合对应两个模拟策略吗?
2016-11-19
我建议想用的用户在阿里云上申请一台虚拟机,JQ通过web service 把交易数据传到虚拟机的web service ,service 触发python 运行交易.不过验证码的识别速度较慢,可能会有1分钟左右的延时。我用的是广发。
2016-11-19
@food 大神,这个研究只需要打开保持运行,里面设置的模拟交易就能自动同步买卖指令到雪球组合吗?
2016-11-20
@股三风 纯新手请教下您 如何将这个easytrader 同步到雪球实盘中去啊,我看你的截图是已经实现在策略代码中了 楼主描述的内容有点看不明白
2016-11-20
@胸毛在颤抖 并不是实盘,只是模拟组合,就是用的food 大神的代码,之前自己改的手动同步,现在大神直接给了自动方案,你仔细看看
2016-11-20
@seacles @胸毛在颤抖 这里进行跟踪的 user 不仅限于雪球模拟组合,easytrader支持的所有用户类型都可以
2016-11-20
@food 在策略里import easytrader 报错,聚宽不支持子目录import
2016-11-20
正是我想要的,多谢大神!可惜YJB Web也要关了
2016-11-20