用 easytrader 实现实盘跟踪 雪球组合 以及 joinquant 模拟交易

2016-11-20 21:20:51 +08:00
 shidenggui

周末抽空把好久之前就想实现的一个开源坑给填了, 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

8287 次点击
所在节点    分享创造
11 条回复
haogefeifei
2016-11-20 21:31:45 +08:00
赞。
banliyun
2016-11-20 22:59:05 +08:00
挺有意思的
gotham
2016-11-28 13:42:28 +08:00
关注了下,雪球的请求还是搞不出来,一周以前的关注这些,只能得到现在的,是吧?
shidenggui
2016-11-28 16:56:40 +08:00
@gotham 不太明白你的意思?你是要什么雪球的请求弄不出来?
gotham
2016-11-29 17:04:55 +08:00
就是像 xq_follower.follow 这种,说来哪天,就来哪天的,能通过时间看出来差异
shidenggui
2016-11-29 17:34:41 +08:00
@gotham 什么叫说来哪天就来哪天?不太明白你的意思,你是想可以获取指定日期的调仓记录?
gotham
2016-11-30 09:18:56 +08:00
对就是这种,我是想通过调用接口,得得某一天的,股票关注人的情况
shidenggui
2016-11-30 10:11:01 +08:00
@gotham 你可以看我源码,雪球有个 history 接口可以获取历史所有的,我只是取了最近一天的。你想取历史的可以通过那个接口取
gotham
2016-11-30 16:08:38 +08:00
好的,谢谢
yuyue007
2016-12-29 23:10:14 +08:00
刚刚搜到你的这个框架,怎么把使用框架运行 joinquant 的策略?
shidenggui
2016-12-30 08:13:13 +08:00
@yuyue007 你要先启动 jq 的模拟交易,然后再使用 easytrader 实盘 joinquant 的模拟交易

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX