V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
shidenggui
V2EX  ›  分享创造

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

  •  
  •   shidenggui ·
    shidenggui · 2016-11-20 21:20:51 +08:00 · 8315 次点击
    这是一个创建于 2944 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2016-12-30 08:13:13 +08:00
    haogefeifei
        1
    haogefeifei  
       2016-11-20 21:31:45 +08:00
    赞。
    banliyun
        2
    banliyun  
       2016-11-20 22:59:05 +08:00
    挺有意思的
    gotham
        3
    gotham  
       2016-11-28 13:42:28 +08:00
    关注了下,雪球的请求还是搞不出来,一周以前的关注这些,只能得到现在的,是吧?
    shidenggui
        4
    shidenggui  
    OP
       2016-11-28 16:56:40 +08:00
    @gotham 不太明白你的意思?你是要什么雪球的请求弄不出来?
    gotham
        5
    gotham  
       2016-11-29 17:04:55 +08:00
    就是像 xq_follower.follow 这种,说来哪天,就来哪天的,能通过时间看出来差异
    shidenggui
        6
    shidenggui  
    OP
       2016-11-29 17:34:41 +08:00
    @gotham 什么叫说来哪天就来哪天?不太明白你的意思,你是想可以获取指定日期的调仓记录?
    gotham
        7
    gotham  
       2016-11-30 09:18:56 +08:00
    对就是这种,我是想通过调用接口,得得某一天的,股票关注人的情况
    shidenggui
        8
    shidenggui  
    OP
       2016-11-30 10:11:01 +08:00
    @gotham 你可以看我源码,雪球有个 history 接口可以获取历史所有的,我只是取了最近一天的。你想取历史的可以通过那个接口取
    gotham
        9
    gotham  
       2016-11-30 16:08:38 +08:00
    好的,谢谢
    yuyue007
        10
    yuyue007  
       2016-12-29 23:10:14 +08:00
    刚刚搜到你的这个框架,怎么把使用框架运行 joinquant 的策略?
    shidenggui
        11
    shidenggui  
    OP
       2016-12-30 08:13:13 +08:00
    @yuyue007 你要先启动 jq 的模拟交易,然后再使用 easytrader 实盘 joinquant 的模拟交易
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   913 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.