• Stars
    star
    161
  • Rank 233,470 (Top 5 %)
  • Language
    Python
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

用于获取维护股票的历史数据

easyhistory

用于获取维护股票的历史数据

引入

import easyhistory

读取 rqalpha 保存的历史数据

读取平安银行

easyhistory.history('000001') 

return pandas dataframe: 
                  open   close    high     low    volume  total_turnover  \
datetime
20050104000000  1.6668  1.6491  1.6668  1.6338   6961738        11465602
20050105000000  1.6491  1.6338  1.6567  1.6061  12739274        20718558
20050106000000  1.6440  1.6491  1.6668  1.6314  10542101        17333840
20050107000000  1.6643  1.6466  1.6693  1.6338   7457207        12302853
20050110000000  1.6466  1.6668  1.6668  1.6112  10406261        17111498

                limit_up  limit_down
datetime
20050104000000    1.8337      1.4999
20050105000000    1.8135      1.4846
20050106000000    1.7983      1.4695
20050107000000    1.8135      1.4846
20050110000000    1.8110      1.4822

读取上证指数

easyhistory.history('000001', market='sh')

初始化日线历史数据

easyhistory.init('D', export='csv', path='history')

注1: 下载后的原始数据在 path/day/raw_data 下, 复权后数据在 path/day/data

注2: 下载所有股票的历史数据需要很长时间,推荐直接从百度盘(数据到 20160318 )下载,

更新

easyhistory.update('D', export='csv', path='history')

指标系统

目前还在测试中,指标计算使用了 talibpandas, 可以直接调用 talib 计算一百多种指标,包括 MACD, EMA, MA

使用

his = easyhistory.History(dtype='D', path='行情目录')

# MA 计算, 直接调用的 talib 的对应函数
res = his['000001'].MA(5)


# 返回的是 pandas 的 dataframe 格式

             open   high  close    low     volume      amount  factor     MA5
date                                                                         
2016-03-10  10.24  10.35  10.15  10.13  506112.94  5193459.68  93.659  10.268
2016-03-11  10.10  10.22  10.16  10.04  409716.87  4160186.89  93.659  10.220

注: talib 可用指标以及相关参数 以及 pandas 相关

Q&A

Q:安装 talib 提示找不到 vcvarsall.bat ? A: 去 http://www.lfd.uci.edu/~gohlke/pythonlibs 下载 wheels版本的包使用 pip install xxx.whl 安装

More Repositories

1

easytrader

提供同花顺客户端/国金/华泰客户端/雪球的基金、股票自动程序化交易以及自动打新,支持跟踪 joinquant /ricequant 模拟交易 和 实盘雪球组合, 量化交易组件
Python
7,902
star
2

easyquotation

实时获取新浪 / 腾讯 的免费股票行情 / 集思路的分级基金行情
Python
4,259
star
3

easyquant

股票量化框架,支持行情获取以及交易
Python
2,921
star
4

bloghub

一群自由而有趣的灵魂,终将在此相遇 | 独立个人博客推荐导航
TypeScript
415
star
5

easyutils

一些股票常用函数
Python
87
star
6

blog

Reading makes thought sharper, writing makes thought clearer
Python
50
star
7

pit

A Python Implementation for Git for learning
Python
42
star
8

ncov

肺炎行程查询小程序,腾讯开源公益马拉松参赛作品(三等奖)
JavaScript
30
star
9

gotq

golang distribute task queue
Go
28
star
10

yh_verify_code_docker

用于搭建识别银河验证码的http服务,基于 flask 和 tesseract
Python
24
star
11

huatai_web_java

华泰 Web 接口的 Java版本
Java
10
star
12

easytrader_nodejs

easytrader nodejs version
JavaScript
9
star
13

Data_Structures_and_Algorithm_Analysis_In_C

Data Structures and Algorithm Analysis In C 的学习笔记和习题集
C
8
star
14

locator

CSS Selector Generator For Python
Python
5
star
15

daily_algorithms

Practice makes perfect
C
5
star
16

aure

util for auto restart failed shell command
Python
4
star
17

Python_Scripts

平时写的一些Python脚本
Python
4
star
18

easyquant-server

PHP
3
star
19

easyctp

Python
3
star
20

auto

Easy to use python cron tasks template based on Celery
Python
3
star
21

tuishujun-for-qq

基于 推书君 的小说查询推荐 QQ 机器人
3
star
22

devenv

Vim Script
2
star
23

3WEEK3PAGES

对 3-web-designs-in-3-weeks 的学习实践
CSS
2
star
24

shidenggui.github.io

HTML
1
star
25

blog-comments

Comments for shidenggui.com
1
star