Giter Club home page Giter Club logo

rqalpha-data's Introduction

RQAlpha-Data

PyPI Version

Overview

A utility for RQAlpha to directly use data.

不需要在回测里而是直接调用 RQAlpha 的数据。

对 history_bars 函数进行一定包装后变成 get_bars 函数,以便直接在 Jupyter 中直接使用!

匆忙写就,欢迎各位提问题以便改进它,当然更欢迎给我加个 Star。

最终效果:

img

常用的函数:

  • is_trading_date 判断是否是交易日

  • get_trading_dates - 交易日列表

  • get_previous_trading_date - 上一交易日

  • get_next_trading_date - 下一交易日

  • is_suspended - 全天停牌判断

  • is_st_stock - ST股判断​

  • get_prev_close

  • get_bar 和RQAlpha兼容

  • history 和RQAlpha兼容

  • history_bars 和RQAlpha兼容

  • get_bars 推荐使用

    (注意:如果中间有停牌日期,则自动跳过,保证最后数据行数为 bar_count = 5 个)

    field 字段名
    open 开盘价
    high 最高价
    low 最低价
    close 收盘价
    volume 成交量
    total_turnover 成交额
    datetime 时间
get_bars(order_book_id,
        dt,
        bar_count=1,
        frequency='1d',
        fields=None,
        skip_suspended=True,
        include_now=False,
        adjust_type='pre',
        adjust_orig=None,
        convert_to_dataframe=False)

Install

Install rqalpha

$ pip install rqalpha

Install rqalpha-data

$ pip install rqalpha-data

Quick Start

数据更新

如果第一次使用或想要更新数据,请调用 update 方法

from rqalpha_data import datasource
datasource.update()

get_bars

  1. 获取单支股票,返回格式为数组
from rqalpha_data import *

df = get_bars('600469.XSHG', '2017-11-01', 5, fields=['datetime', 'open', 'close'])
print(df)

输出(注意:如果中间有停牌日期,则自动跳过,保证最后数据行数为 bar_count = 5 个)

[(20171025000000L, 8.09, 8.16) (20171026000000L, 8.16, 8.18)
 (20171027000000L, 8.17, 8.11) (20171030000000L, 8.11, 7.98)
 (20171101000000L, 7.88, 7.44)]
  1. 获取单支股票,返回格式为DataFrame
from rqalpha_data import *

df = get_bars('600469.XSHG', '2017-11-01', 5, fields=['datetime', 'open', 'close'], convert_to_dataframe=True)
print(df)

输出(注意:如果中间有停牌日期,则自动跳过,保证最后数据行数为 bar_count = 5 个)

            open  close
                       
2017-10-25  8.09   8.16
2017-10-26  8.16   8.18
2017-10-27  8.17   8.11
2017-10-30  8.11   7.98
2017-11-01  7.88   7.44

如何在 Jupyter 中使用 rqalpha 进行回测

有的朋友可能不知道如何在 Jupyter 中使用 rqalpha 进行回测

  1. 用 %reload_ext rqalpha 命令加载 %%rqalpha命令

  2. 用 %%rqalpha 命令运行回测

    img

License

MIT

rqalpha-data's People

Contributors

sixquant avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rqalpha-data's Issues

macOS 安装失败

运行安装命令
pip install rqalpha-data
提示错误,并要求升级 pip,升级 pip 后,同样错误仍然存在,如下:
Collecting rqalpha-data
Using cached https://files.pythonhosted.org/packages/7b/c0/3496c1edf9c1ec4a7eaafc714fe62c8794935308c6aa1ba457b45fb8a4aa/rqalpha-data-0.0.7.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "/private/var/folders/17/n3ynjfmj41b3c67bgl8y47600000gn/T/pip-install-nshlbh9u/rqalpha-data/setup.py", line 7, in
from pip.req import parse_requirements
ImportError: cannot import name 'parse_requirements'

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/17/n3ynjfmj41b3c67bgl8y47600000gn/T/pip-install-nshlbh9u/rqalpha-data/

查找解决办法,这个页面
https://stackoverflow.com/questions/25192794/no-module-named-pip-req
提到是 pip 版本的问题:

This is happening lately because of a change in pip 10.

The fix is pretty easy. You probably have something like:

from pip.req import parse_requirements
Change that to something like:

try: # for pip >= 10
    from pip._internal.req import parse_requirements
except ImportError: # for pip <= 9.0.3
    from pip.req import parse_requirements

最新的 pip 版本是19.0.1,是不是需要修改部分源码?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.