周末抽空把好久之前就想实现的一个开源坑给填了, easytrader
本身是一个开源的股票量化交易组件,支持雪球模拟组合 /银河 /广发。但是只有最基础的交易功能,然后想要运行策略的话还需要行情,策略逻辑一大堆要实现。
这时候就想到能不能借用很多量化平台的模拟交易,抓取他们生成的交易请求。还有就是实盘跟踪那些雪球组合
(很多组合收益感觉爆表),毕竟这样可以站在巨人的肩膀上,省很多心力,但是一直没下决心填坑。
周末抽了两天时间终于写了个大概能用的版本,欢迎大家试用,github 地址 欢迎 start && fork
import easytrader
# 登录 easytrader 支持的用户,以 银河证券 为例
yh_user = easytrader.use('yh')
yh_user.prepare(user='yh 账号', password='yh 密码')
# 创建 雪球组合 的 follower
xq_follower = easytrader.follower('xq') # 还支持 'jq'
xq_follower.login(user='xq 用户名', password='xq 密码')
# 关联 用户 和 组合 并开始跟踪
xq_follower.follow(xq_user, 'xq 组合 ID ,类似 ZH123456')
输出如下
xq_follower.follow(users=[xq_user, yh_user], strategies=['组合 1', '组合 2'])
enjoy it
1
haogefeifei 2016-11-20 21:31:45 +08:00
赞。
|
2
banliyun 2016-11-20 22:59:05 +08:00
挺有意思的
|
3
gotham 2016-11-28 13:42:28 +08:00
关注了下,雪球的请求还是搞不出来,一周以前的关注这些,只能得到现在的,是吧?
|
4
shidenggui OP @gotham 不太明白你的意思?你是要什么雪球的请求弄不出来?
|
5
gotham 2016-11-29 17:04:55 +08:00
就是像 xq_follower.follow 这种,说来哪天,就来哪天的,能通过时间看出来差异
|
6
shidenggui OP @gotham 什么叫说来哪天就来哪天?不太明白你的意思,你是想可以获取指定日期的调仓记录?
|
7
gotham 2016-11-30 09:18:56 +08:00
对就是这种,我是想通过调用接口,得得某一天的,股票关注人的情况
|
8
shidenggui OP @gotham 你可以看我源码,雪球有个 history 接口可以获取历史所有的,我只是取了最近一天的。你想取历史的可以通过那个接口取
|
9
gotham 2016-11-30 16:08:38 +08:00
好的,谢谢
|
10
yuyue007 2016-12-29 23:10:14 +08:00
刚刚搜到你的这个框架,怎么把使用框架运行 joinquant 的策略?
|
11
shidenggui OP @yuyue007 你要先启动 jq 的模拟交易,然后再使用 easytrader 实盘 joinquant 的模拟交易
|