TuShare Data

Posted by Big Data Memo on March 12, 2018

PREF:

** Tushare当前(2018.3.12)版为’1.0.5’**

  • 1 Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。
  • 2 Tushare还在不断的完善和优化,后期将逐步增加港股、期货、外汇和基金方面的数据。
  • 3 Tushare的数据主要来源于网络
  • 4 新浪财经、腾讯财经、上交所和深交所提供数据

1 宏观经济数据

宏观经济数据提供国内重要的宏观经济数据,目前只提供比较常用的宏观经济数据,通过简单的接口调用可获取相应的DataFrame格式数据,大项主要包括以下类别:

  • 金融信息数据
  • 国民经济数据
  • 价格指数数据
  • 景气指数数据
  • 对外经济贸易数据

1.1 存款利率

调用方法:

import tushare as ts

ts.get_deposit_rate()

返回值说明:

  • date :变动日期
  • deposit_type :存款种类
  • rate:利率(%)

结果显示:

       date            deposit_type             rate
0    2014-11-22            定活两便(定期)         --
1    2014-11-22            定期存款整存整取(半年)   2.55
2    2014-11-22            定期存款整存整取(二年)   3.35
3    2014-11-22           定期存款整存整取(三个月)   2.35
4    2014-11-22            定期存款整存整取(三年)   4.00
5    2014-11-22            定期存款整存整取(五年)   4.75
6    2014-11-22            定期存款整存整取(一年)   2.75
7    2014-11-22               活期存款(不定期)   0.35
8    2014-11-22  零存整取、整存零取、存本取息定期存款(三年)   2.80
9    2014-11-22  零存整取、整存零取、存本取息定期存款(五年)   3.00
10   2014-11-22  零存整取、整存零取、存本取息定期存款(一年)   2.60

1.2 贷款利率

ts.get_loan_rate()

返回值说明:

  • date :执行日期
  • loan_type :存款种类
  • rate:利率(%)

结果显示:

       date            loan_type            rate
0    2014-11-22          短期贷款(六个月以内)   5.60
1    2014-11-22         短期贷款(六个月至一年)   5.60
2    2014-11-22          中长期贷款(三至五年)   6.00
3    2014-11-22          中长期贷款(五年以上)   6.15
4    2014-11-22          中长期贷款(一至三年)   6.00
5    2014-11-22               贴现(贴现)     --
6    2014-11-22         优惠贷款(扶贫贴息贷款)     --
7    2014-11-22     优惠贷款(老少边穷发展经济贷款)     --
8    2014-11-22     优惠贷款(民政部门福利工厂贷款)     --
9    2014-11-22     优惠贷款(民族贸易及民族用品生产贷款)     --
10   2014-11-22     优惠贷款(贫困县办工业贷款)     --

1.3 存款准备金率

ts.get_rrr()

返回值说明:

  • date :变动日期
  • before :调整前存款准备金率(%)
  • now:调整后存款准备金率(%)
  • changed:调整幅度(%)

结果显示:

      date      before  now     changed
0   2012-05-18  20.50  20.00   -0.50
1   2012-02-24  21.00  20.50   -0.50
2   2011-12-05  21.50  21.00   -0.50
3   2011-06-20  21.00  21.50    0.50
4   2011-05-18  20.50  21.00    0.50
5   2011-04-21  20.00  20.50    0.50
6   2011-03-25  19.50  20.00    0.50
7   2011-02-24  19.00  19.50    0.50
8   2011-01-20  18.50  19.00    0.50
9   2010-12-20  18.00  18.50    0.50
10  2010-11-29  17.50  18.00    0.50

1.4 货币供应量

ts.get_money_supply()

返回值说明:

  • month :统计时间
  • m2 :货币和准货币(广义货币M2)(亿元)
  • m2_yoy:货币和准货币(广义货币M2)同比增长(%)
  • m1:货币(狭义货币M1)(亿元)
  • m1_yoy:货币(狭义货币M1)同比增长(%)
  • m0:流通中现金(M0)(亿元)
  • m0_yoy:流通中现金(M0)同比增长(%)
  • cd:活期存款(亿元)
  • cd_yoy:活期存款同比增长(%)
  • qm:准货币(亿元)
  • qm_yoy:准货币同比增长(%)
  • ftd:定期存款(亿元)
  • ftd_yoy:定期存款同比增长(%)
  • sd:储蓄存款(亿元)
  • sd_yoy:储蓄存款同比增长(%)
  • rests:其他存款(亿元)
  • rests_yoy:其他存款同比增长(%)

结果显示:

        month         m2 m2_yoy         m1   m1_yoy   m0      m0_yoy         cd  \
0    2014.12  1228374.81  12.20  348056.41   3.20  60259.53   2.90  287796.88
1    2014.11  1208605.95  12.30  335114.13   3.20  58438.53   3.50  276675.60
2    2014.10  1199236.31  12.60  329617.73   3.20  57691.64   3.80  271926.09
3     2014.9  1202051.41  12.90  327220.21   4.80  58844.99   4.20  268375.22
4     2014.8  1197499.08  12.80  332023.23   5.70  57997.61   5.60  274025.62
5     2014.7  1194249.24  13.50  331347.32   6.70  57346.50   5.40  274000.81
6     2014.6  1209587.20  14.70  341487.45   8.90  56951.05   5.30  284536.39
7     2014.5  1182300.32  13.40  327835.25   5.70  58051.11   6.70  269788.46
8     2014.4  1168812.67  13.20  324482.52   5.50  58615.54   5.40  265866.98
9     2014.3  1160687.38  12.10  327683.74   5.40  58329.30   5.20  269354.44
10    2014.2  1131760.83  13.30  316625.11   6.90  62320.95   3.30  254304.16

1.5 货币供应量(年底余额)

ts.get_money_supply_bal()

返回值说明:

  • year :统计年度
  • m2 :货币和准货币(亿元)
  • m1:货币(亿元)
  • m0:流通中现金(亿元)
  • cd:活期存款(亿元)
  • qm:准货币(亿元)
  • ftd:定期存款(亿元)
  • sd:储蓄存款(亿元)
  • rests:其他存款(亿元)

结果显示:

    year          m2         m1        m0         cd         qm        ftd  \
0   2013  1106525.00  337291.10  58574.40  278716.60  769233.90  232696.60
1   2012   974159.50  308673.00  54659.80  254013.20  665486.50  195946.30
2   2011   851590.90  289847.70  50748.50  239099.20  561743.20  166616.00
3   2010   725774.10  266621.30  44628.20  221993.20  459152.70  105858.70
4   2009   606225.00  220001.50  38246.00  181758.50  386219.10   82284.90
5   2008   475166.60  166217.10  34219.00  131998.20  308949.50   60103.10
6   2007   403442.20  152560.10  30375.20  122184.90  250882.10   46932.50
7   2005   298755.70  107278.80  24031.70   83247.10  191476.90   33100.00
8   2004   254107.00   95969.70  21468.30   74501.40  158137.20   25382.20
9   2003   221222.80   84118.60  19746.00   64372.60  137104.30   20940.40
10  2002   185007.00   70881.80  17278.00   53603.80  114125.20   16433.80

1.6 国内生产总值(年度)

ts.get_gdp_year()

返回值说明:

  • year :统计年度
  • gdp :国内生产总值(亿元)
  • pc_gdp :人均国内生产总值(元)
  • gnp :国民生产总值(亿元)
  • pi :第一产业(亿元)
  • si :第二产业(亿元)
  • industry :工业(亿元)
  • cons_industry :建筑业(亿元)
  • ti :第三产业(亿元)
  • trans_industry :交通运输仓储邮电通信业(亿元)
  • lbdy :批发零售贸易及餐饮业(亿元)

结果显示:

    year        gdp    pc_gdp        gnp        pi         si   industry  \
0   2014  636463.00       NaN        NaN  58332.00  271392.00        NaN
1   2013  588019.00  41907.59        NaN  55322.00  256810.00  210689.42
2   2012  519470.10  38459.47        NaN  52373.63  235161.99  199670.66
3   2011  473104.05  35197.79        NaN  47486.21  220412.81  188470.15
4   2010  401202.00  29992.00  403260.00  40533.60  187581.42  160867.01
5   2009  340902.80  25608.00  341401.50  35226.00  157638.80  135239.90
6   2008  314045.40  23708.00  315274.70  33702.00  149003.40  130260.20
7   2007  265810.30  20169.00  266411.00  28627.00  125831.40  110534.90
8   2006  216314.43  16499.70  215904.41  24040.00  103719.54   91310.94
9   2005  184937.37  14185.36  183617.37  22420.00   87598.09   77230.78
10  2004  159878.34  12335.58  159453.60  21412.73   73904.31   65210.03

1.7 国内生产总值(季度)

ts.get_gdp_quarter()

返回值说明:

  • quarter :季度
  • gdp :国内生产总值(亿元)
  • gdp_yoy :国内生产总值同比增长(%)
  • pi :第一产业增加值(亿元)
  • pi_yoy:第一产业增加值同比增长(%)
  • si :第二产业增加值(亿元)
  • si_yoy :第二产业增加值同比增长(%)
  • ti :第三产业增加值(亿元)
  • ti_yoy :第三产业增加值同比增长(%)

结果显示:

     quarter        gdp  gdp_yoy        pi  pi_yoy         si  si_yoy  \
0    2014.4  636463.00     7.40  58332.00    4.10  271392.00    7.30
1    2014.3  419908.00     7.40  37996.00    4.20  185787.00    7.40
2    2014.2  269044.09     7.42  19812.00    3.90  123871.33    7.41
3    2014.1  128212.71     7.36   7775.68    3.50   57587.49    7.34
4    2013.4  568845.21     7.67  56957.00    4.00  249684.42    7.85
5    2013.3  387100.24     7.68  35669.00    3.40  175117.83    7.85
6    2013.2  248024.45     7.59  18622.00    3.00  116955.37    7.62
7    2013.1  118862.08     7.74   7427.00    3.40   54528.34    7.75
8    2012.4  519470.10     7.65  52373.63    4.55  235161.99    7.92
9    2012.3  353741.55     7.56  33085.87    4.25  165316.31    7.90
10   2012.2  228003.09     7.68  17469.87    4.35  110785.17    8.16

1.8 三大需求对GDP贡献

ts.get_gdp_for()

返回值说明:

  • year :统计年度
  • end_for :最终消费支出贡献率(%)
  • for_rate :最终消费支出拉动(百分点)
  • asset_for :资本形成总额贡献率(%)
  • asset_rate:资本形成总额拉动(百分点)
  • goods_for :货物和服务净出口贡献率(%)
  • goods_rate :货物和服务净出口拉动(百分点)

结果显示:

    year  end_for  for_rate  asset_for  asset_rate  goods_for  goods_rate
0   2013     50.0       3.9       54.4         4.2       -4.4        -0.3
1   2012     55.1       4.2       47.0         3.6       -2.1        -0.1
2   2011     56.5       5.3       47.7         4.4       -4.2        -0.4
3   2010     43.1       4.5       52.9         5.5        4.0         0.4
4   2009     49.8       4.6       87.6         8.1      -37.4        -3.5
5   2008     44.2       4.2       47.0         4.5        8.8         0.9
6   2007     39.6       5.6       42.4         6.0       18.0         2.6
7   2006     40.4       5.1       43.6         5.5       16.0         2.1
8   2005     38.7       4.4       38.5         4.3       22.8         2.6
9   2004     39.5       4.0       54.5         5.5        6.0         0.6
10  2003     35.8       3.6       63.2         6.3        1.0         0.1

1.9 三大产业对GDP拉动

ts.get_gdp_pull()

返回值说明:

  • year :统计年度
  • gdp_yoy :国内生产总值同比增长(%)
  • pi :第一产业拉动率(%)
  • si :第二产业拉动率(%)
  • industry:其中工业拉动(%)
  • ti :第三产业拉动率(%)

结果显示:

    year  gdp_yoy   pi   si  industry   ti
0   2013      7.7  0.4  3.7       3.1  3.6
1   2012      7.7  0.4  3.7       3.1  3.5
2   2011      9.3  0.4  4.8       4.2  4.1
3   2010     10.4  0.4  5.9       5.1  4.1
4   2009      9.2  0.4  4.8       3.7  4.0
5   2008      9.6  0.6  4.7       4.2  4.3
6   2007     14.2  0.4  7.2       6.2  6.6
7   2006     12.7  0.6  6.3       5.4  5.7
8   2005     11.3  0.6  5.8       4.9  4.9
9   2004     10.1  0.8  5.3       4.8  4.0
10  2003     10.0  0.3  5.9       5.2  3.8

1.10 三大产业贡献率

ts.get_gdp_contrib()

返回值说明:

  • year :统计年度
  • gdp_yoy :国内生产总值
  • pi :第一产业献率(%)
  • si :第二产业献率(%)
  • industry:其中工业献率(%)
  • ti :第三产业献率(%)

结果显示:

    year  gdp_yoy     pi     si  industry     ti
0   2013      100   4.88  48.28     39.86  46.84
1   2012      100   5.72  48.71     40.59  45.56
2   2011      100   4.61  51.61     44.67  43.77
3   2010      100   3.85  56.84     48.54  39.32
4   2009      100   4.48  51.94     40.01  43.58
5   2008      100   5.73  49.25     43.40  45.02
6   2007      100   2.99  50.70     44.03  46.31
7   2006      100   4.80  50.00     42.40  45.20
8   2005      100   5.60  51.10     43.40  43.30
9   2004      100   7.90  52.20     47.70  39.90
10  2003      100   3.40  58.50     51.90  38.10

1.11 居民消费价格指数

ts.get_cpi()

返回值说明:

  • month :统计月份
  • cpi :价格指数

结果显示:

      month     cpi
0    2014.12  101.51
1    2014.11  101.44
2    2014.10  101.60
3     2014.9  101.63
4     2014.8  101.99
5     2014.7  102.29
6     2014.6  102.34
7     2014.5  102.48
8     2014.4  101.80
9     2014.3  102.38
10    2014.2  101.95

1.12 工业品出厂价格指数

ts.get_ppi()

返回值说明:

  • month :统计月份
  • ppiip :工业品出厂价格指数
  • ppi :生产资料价格指数
  • qm:采掘工业价格指数
  • rmi:原材料工业价格指数
  • pi:加工工业价格指数
  • cg:生活资料价格指数
  • food:食品类价格指数
  • clothing:衣着类价格指数
  • roeu:一般日用品价格指数
  • dcg:耐用消费品价格指数

结果显示:

     month   ppiip    ppi      qm     rmi     pi      cg    food  clothing  \
0    2014.12   96.68  95.71   86.80   93.64  97.49   99.84   99.71    100.57
1    2014.11   97.31  96.51   89.35   95.31  97.75   99.87   99.85    100.50
2    2014.10   97.76  97.05   91.13   96.32  97.95  100.04  100.17    100.51
3     2014.9   98.20  97.61   93.32   97.28  98.17  100.11  100.35    100.65
4     2014.8   98.80  98.35   95.56   98.52  98.55  100.24  100.62    100.67
5     2014.6   98.89  98.47   96.00   98.54  98.69  100.23  100.69    100.79
6     2014.5     NaN  98.05     NaN   97.96  98.38  100.17  100.41    100.82
7     2014.4   98.00  97.39   93.94   96.94  97.93   99.94  100.08    100.73
8     2014.3   97.70  97.05   93.34   96.19  97.79   99.79   99.78    100.83
9     2014.2   97.98  97.46   94.67   96.78  98.03   99.67   99.70    100.77
10    2014.1   98.36  97.95   95.95   97.52  98.34   99.65     NaN    100.72

2 ETF数据

2.1 指数ETF

code_list = ["159901", "159902", "159903", "159905", "159906", "159907", "159908", "159909", "159910", "159911", "159912", "159913", "159915", "159916", "159918", "159919", "159920", "159922", "159923", "159924", "159925", "159928", "159929", "159930", "159931", "159932", "159933", "159935", "159936", "159938", "159939", "159940", "159942", "159943", "159944", "159945", "159946", "159948", "159949", "159951", "159952", "159953", "159955", "159956", "159957", "159958", "510010", "510020", "510030", "510050", "510060", "510070", "510090", "510110", "510120", "510130", "510150", "510160", "510170", "510180", "510190", "510210", "510220", "510230", "510260", "510270", "510280", "510290", "510300", "510310", "510330", "510360", "510380", "510390", "510410", "510420", "510430", "510440", "510500", "510510", "510520", "510560", "510580", "510630", "510650", "510660", "510680", "510710", "510810", "510880", "510900", "511010", "511220", "511260", "512000", "512010", "512070", "512100", "512120", "512200", "512210", "512220", "512230", "512300", "512310", "512330", "512340", "512400", "512500", "512510", "512560", "512580", "512600", "512610", "512640", "512660", "512680", "512700", "512800", "512810", "512880", "512900", "512980", "513600", "513660"]
# Test
for each in code_list:
    try: 
        df = ts.get_k_data(each, start='2018-03-11')
    except:
        print each

2.2 黄金ETF

code_list = ["159934", "159937", "518800", "518880"]
# Test
for each in code_list:
    try: 
        df = ts.get_k_data(each, start='2018-03-11')
    except:
        print each

2.3 场内货币ETF

code_list = ["511600", "511650", "511660", "511620", "511670", "511680", "511690", "511700", "511760", "511770", "511800", "511810", "511820", "511830", "511850", "511860", "511880", "511900", "511910", "511920", "511930", "511950", "511960", "511970", "511980", "511990", "159001", "159003", "159005", "519800", "519808", "519858", "519878", "519888", "519898"]
# Test
for each in code_list:
    try: 
        df = ts.get_k_data(each, start='2018-03-11')
        print df
    except:
        print each

以下ETF无数据

519800	保证金A	申赎型	-	-	-	2018-03-09	-	-	3.508%	3.594%	3.493%	0.00	1.71	   
519808	嘉实宝A	申赎型	-	-	-	2018-03-12	-	-	3.411%	3.278%	3.302%	0.00	1.17	   
519858	广发宝A	申赎型	-	-	-	2018-03-12	-	-	3.389%	3.623%	3.757%	0.00	3.09	   
519878	国保A	申赎型	-	-	-	2018-03-12	-	-	3.690%	3.415%	3.516%	0.00	2.26	   
519888	添富快线A	申赎型	-	-	-	2018-03-12	-	-	3.347%	3.451%	3.279%	0.00	67.44	   
519898	现金宝A	申赎型	-	-	-	2018-03-12	-	-	3.748%	3.832%	3.335%	0.00	3.78	   

3 交易数据

3.1 历史行情

在新版0.5.6中,已经新增了一个接口:get_k_data,具体使用方法请参考tushare公众号文章《全新的免费行情数据接口》 ,建议使用全新接口。 获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析,如果需要全部历史数据,请调用下一个接口get_h_data()

参数说明:

  • code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)
  • start:开始日期,格式YYYY-MM-DD
  • end:结束日期,格式YYYY-MM-DD
  • ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
  • retry_count:当网络异常后重试次数,默认为3
  • pause:重试时停顿秒数,默认为0

返回值说明:

  • date:日期
  • open:开盘价
  • high:最高价
  • close:收盘价
  • low:最低价
  • volume:成交量
  • price_change:价格变动
  • p_change:涨跌幅
  • ma5:5日均价
  • ma10:10日均价
  • ma20:20日均价
  • v_ma5:5日均量
  • v_ma10:10日均量
  • v_ma20:20日均量
  • turnover:换手率[注:指数无此项]
ts.get_hist_data('600848') #一次性获取全部日k线数据

结果显示:

             open    high   close     low     volume    p_change  ma5 \
date
2012-01-11   6.880   7.380   7.060   6.880   14129.96     2.62   7.060
2012-01-12   7.050   7.100   6.980   6.900    7895.19    -1.13   7.020
2012-01-13   6.950   7.000   6.700   6.690    6611.87    -4.01   6.913
2012-01-16   6.680   6.750   6.510   6.480    2941.63    -2.84   6.813
2012-01-17   6.660   6.880   6.860   6.460    8642.57     5.38   6.822
2012-01-18   7.000   7.300   6.890   6.880   13075.40     0.44   6.788
2012-01-19   6.690   6.950   6.890   6.680    6117.32     0.00   6.770
2012-01-20   6.870   7.080   7.010   6.870    6813.09     1.74   6.832

             ma10    ma20      v_ma5     v_ma10     v_ma20     turnover
date
2012-01-11   7.060   7.060   14129.96   14129.96   14129.96     0.48
2012-01-12   7.020   7.020   11012.58   11012.58   11012.58     0.27
2012-01-13   6.913   6.913    9545.67    9545.67    9545.67     0.23
2012-01-16   6.813   6.813    7894.66    7894.66    7894.66     0.10
2012-01-17   6.822   6.822    8044.24    8044.24    8044.24     0.30
2012-01-18   6.833   6.833    7833.33    8882.77    8882.77     0.45
2012-01-19   6.841   6.841    7477.76    8487.71    8487.71     0.21
2012-01-20   6.863   6.863    7518.00    8278.38    8278.38     0.23

其他:

  • ts.get_hist_data(‘600848’, ktype=’W’) #获取周k线数据
  • ts.get_hist_data(‘600848’, ktype=’M’) #获取月k线数据
  • ts.get_hist_data(‘600848’, ktype=’5’) #获取5分钟k线数据
  • ts.get_hist_data(‘600848’, ktype=’15’) #获取15分钟k线数据
  • ts.get_hist_data(‘600848’, ktype=’30’) #获取30分钟k线数据
  • ts.get_hist_data(‘600848’, ktype=’60’) #获取60分钟k线数据
  • ts.get_hist_data(‘sh’)#获取上证指数k线数据,其它参数与个股一致,下同
  • ts.get_hist_data(‘sz’)#获取深圳成指k线数据
  • ts.get_hist_data(‘hs300’)#获取沪深300指数k线数据
  • ts.get_hist_data(‘sz50’)#获取上证50指数k线数据
  • ts.get_hist_data(‘zxb’)#获取中小板指数k线数据
  • ts.get_hist_data(‘cyb’)#获取创业板指数k线数据

3.2复权数据

获取历史复权数据,分为前复权和后复权数据,接口提供股票上市以来所有历史数据,默认为前复权。如果不设定开始和结束日期,则返回近一年的复权数据,从性能上考虑,推荐设定开始日期和结束日期,而且最好不要超过三年以上,获取全部历史数据,请分年段分步获取,取到数据后,请及时在本地存储。获取个股首个上市日期,请参考以下方法:

df = ts.get_stock_basics()
date = df.ix['600848']['timeToMarket'] #上市日期YYYYMMDD

本接口还提供大盘指数的全部历史数据,调用时,请务必设定index参数为True,由于大盘指数不存在复权的问题,故可以忽略autype参数。

ts.get_h_data('002337') #前复权
ts.get_h_data('002337', autype='hfq') #后复权
ts.get_h_data('002337', autype=None) #不复权
ts.get_h_data('002337', start='2015-01-01', end='2015-03-16') #两个日期之间的前复权数据
ts.get_h_data('399106', index=True) #深圳综合指数

参数说明:

  • code:string,股票代码 e.g. 600848
  • start:string,开始日期 format:YYYY-MM-DD 为空时取当前日期
  • end:string,结束日期 format:YYYY-MM-DD 为空时取去年今日
  • autype:string,复权类型,qfq-前复权 hfq-后复权 None-不复权,默认为qfq
  • index:Boolean,是否是大盘指数,默认为False
  • retry_count : int, 默认3,如遇网络等问题重复执行的次数
  • pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题

返回值说明:

  • date : 交易日期 (index)
  • open : 开盘价
  • high : 最高价
  • close : 收盘价
  • low : 最低价
  • volume : 成交量
  • amount : 成交金额

结果:

            open   high  close    low     volume      amount
date
2015-03-16  13.27  13.45  13.39  13.00   81212976  1073862784
2015-03-13  13.04  13.38  13.37  13.00   40548836   532739744
2015-03-12  13.29  13.95  13.28  12.96   71505720   962979904
2015-03-11  13.35  13.48  13.15  13.00   59110248   780300736
2015-03-10  13.16  13.67  13.59  12.72  105753088  1393819776
2015-03-09  13.77  14.73  14.13  13.70  139091552  1994454656
2015-03-06  12.17  13.39  13.39  12.17   89486704  1167752960
2015-03-05  12.79  12.80  12.17  12.08   26040832   966927360
2015-03-04  13.96  13.96  13.30  12.58   26636174  1060270720
2015-03-03  12.17  13.10  13.10  12.05   19290366   733336768

3.3 实时行情

一次性获取当前交易所有股票的行情数据(如果是节假日,即为上一交易日,结果显示速度取决于网速)

ts.get_today_all()

返回值说明:

  • code:代码
  • name:名称
  • changepercent:涨跌幅
  • trade:现价
  • open:开盘价
  • high:最高价
  • low:最低价
  • settlement:昨日收盘价
  • volume:成交量
  • turnoverratio:换手率
  • amount:成交量
  • per:市盈率
  • pb:市净率
  • mktcap:总市值
  • nmc:流通市值

结果显示:

      code    name     changepercent  trade   open   high    low  settlement \
0     002738  中矿资源         10.023  19.32  19.32  19.32  19.32       17.56
1     300410  正业科技         10.022  25.03  25.03  25.03  25.03       22.75
2     002736  国信证券         10.013  16.37  16.37  16.37  16.37       14.88
3     300412  迦南科技         10.010  31.54  31.54  31.54  31.54       28.67
4     300411  金盾股份         10.007  29.68  29.68  29.68  29.68       26.98
5     603636  南威软件         10.006  38.15  38.15  38.15  38.15       34.68
6     002664  信质电机         10.004  30.68  29.00  30.68  28.30       27.89
7     300367  东方网力         10.004  86.76  78.00  86.76  77.87       78.87
8     601299  中国北车         10.000  11.44  11.44  11.44  11.29       10.40
9     601880   大连港         10.000   5.72   5.34   5.72   5.22        5.20

        volume       turnoverratio
0        375100        1.25033
1         85800        0.57200
2       1058925        0.08824
3         69400        0.51791
4        252220        1.26110
5       1374630        5.49852
6       6448748        9.32700
7       2025030        6.88669
8     433453523        4.28056
9     323469835        9.61735

3.3 历史分笔

获取个股以往交易历史的分笔数据明细,通过分析分笔数据,可以大致判断资金的进出情况。在使用过程中,对于获取股票某一阶段的历史分笔数据,需要通过参入交易日参数并append到一个DataFrame或者直接append到本地同一个文件里。历史分笔接口只能获取当前交易日之前的数据,当日分笔历史数据请调用get_today_ticks()接口或者在当日18点后通过本接口获取。

参数说明:

  • code:股票代码,即6位数字代码
  • date:日期,格式YYYY-MM-DD
  • retry_count : int, 默认3,如遇网络等问题重复执行的次数
  • pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题

调用方法:

df = ts.get_tick_data('600848',date='2014-01-09')

返回值说明:

  • time:时间
  • price:成交价格
  • change:价格变动
  • volume:成交手
  • amount:成交金额(元)
  • type:买卖类型【买盘、卖盘、中性盘】

结果显示:

     time       price change  volume  amount  type
0    15:00:00   6.05     --       8    4840   卖盘
1    14:59:55   6.05     --      50   30250   卖盘
2    14:59:35   6.05     --      20   12100   卖盘
3    14:59:30   6.05  -0.01     165   99825   卖盘
4    14:59:20   6.06   0.01       4    2424   买盘
5    14:59:05   6.05  -0.01       2    1210   卖盘
6    14:58:55   6.06     --       4    2424   买盘
7    14:58:45   6.06     --       2    1212   买盘
8    14:58:35   6.06   0.01       2    1212   买盘
9    14:58:25   6.05  -0.01      20   12100   卖盘

3.5 实时分笔

获取实时分笔数据,可以实时取得股票当前报价和成交信息,其中一种场景是,写一个python定时程序来调用本接口(可两三秒执行一次,性能与行情软件基本一致),然后通过DataFrame的矩阵计算实现交易监控,可实时监测交易量和价格的变化。

参数说明:

symbols:6位数字股票代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板) 可输入的类型:str、list、set或者pandas的Series对象

调用方法:

df = ts.get_realtime_quotes('000581') #Single stock symbol
df[['code','name','price','bid','ask','volume','amount','time']]

结果显示:

   code    name     price  bid    ask    volume   amount        time
0  000581  威孚高科  31.15  31.14  31.15  8183020  253494991.16  11:30:36

返回值说明:

0:name,股票名字
1:open,今日开盘价
2:pre_close,昨日收盘价
3:price,当前价格
4:high,今日最高价
5:low,今日最低价
6:bid,竞买价,即“买一”报价
7:ask,竞卖价,即“卖一”报价
8:volume,成交量 maybe you need do volume/100
9:amount,成交金额(元 CNY)
10:b1_v,委买一(笔数 bid volume)
11:b1_p,委买一(价格 bid price)
12:b2_v,“买二”
13:b2_p,“买二”
14:b3_v,“买三”
15:b3_p,“买三”
16:b4_v,“买四”
17:b4_p,“买四”
18:b5_v,“买五”
19:b5_p,“买五”
20:a1_v,委卖一(笔数 ask volume)
21:a1_p,委卖一(价格 ask price)
...
30:date,日期;
31:time,时间;

请求多个股票方法(一次最好不要超过30个):

#symbols from a list
ts.get_realtime_quotes(['600848','000980','000981'])
#from a Series
ts.get_realtime_quotes(df['code'].tail(10))  #一次获取10个股票的实时分笔数据

获取实时指数:

#上证指数
ts.get_realtime_quotes('sh')
#上证指数 深圳成指 沪深300指数 上证50 中小板 创业板
ts.get_realtime_quotes(['sh','sz','hs300','sz50','zxb','cyb'])
#或者混搭
ts.get_realtime_quotes(['sh','600848'])

3.6 当日历史分笔

获取当前交易日(交易进行中使用)已经产生的分笔明细数据。

参数说明:

  • code:股票代码,即6位数字代码
  • retry_count : int, 默认3,如遇网络等问题重复执行的次数
  • pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题

调用方法:

df = ts.get_today_ticks('601333')

返回值说明:

  • time:时间
  • price:当前价格
  • pchange:涨跌幅
  • change:价格变动
  • volume:成交手
  • amount:成交金额(元)
  • type:买卖类型【买盘、卖盘、中性盘】

结果显示:

        time     price pchange  change  volume   amount type
0     11:30:07   5.77   -0.52    0.00     634   366372   买盘
1     11:29:57   5.77   -0.52    0.00     216   124632   买盘
2     11:29:52   5.77   -0.52    0.00     306   176562   买盘
3     11:29:42   5.77   -0.52    0.01     159    91766   买盘
4     11:29:37   5.76   -0.69    0.00     546   314496   卖盘
5     11:29:32   5.76   -0.69   -0.01     954   549504   卖盘
6     11:29:22   5.77   -0.52    0.00     374   215798   买盘
7     11:29:17   5.77   -0.52    0.00     762   439674   买盘
8     11:29:12   5.77   -0.52    0.00     164    95182   买盘
9     11:29:07   5.77   -0.52    0.00     303   174854   买盘

3.8 大盘指数行情列表

获取大盘指数实时行情列表,以表格的形式展示大盘指数实时行情。

调用方法:

df = ts.get_index()

返回值说明:

  • code:指数代码
  • name:指数名称
  • change:涨跌幅
  • open:开盘点位
  • preclose:昨日收盘点位
  • close:收盘点位
  • high:最高点位
  • low:最低点位
  • volume:成交量(手)
  • amount:成交金额(亿元)

结果显示:

    code        name    change   preclose      close       high        low  \
0   000001    上证指数  -1.13   4527.396   4476.215   4572.391   4432.904
1   000002    A股指数  -1.13   4744.093   4690.628   4791.534   4645.190
2   000003    B股指数  -2.15    403.694    395.018    405.795    392.173
3   000008    综合指数   0.79   3724.496   3753.906   3848.575   3695.817
4   000009   上证380  -2.79   7689.128   7474.305   7695.329   7398.911
5   000010   上证180  -1.13  10741.180  10619.610  10863.080  10529.900
6   000011    基金指数  -1.02   7033.291   6961.659   7058.856   6918.273
7   000012    国债指数   0.01    148.626    148.641    148.656    148.510
8   000016    上证50  -0.79   3308.454   3282.330   3370.025   3255.769
9   000017     新综指  -1.13   3826.013   3782.936   3864.307   3746.284
10  000300   沪深300  -1.37   4807.592   4741.861   4839.078   4703.567
11  399001    深证成指  -0.69  14809.424  14707.245  14979.810  14580.422
12  399002    深成指R  -0.69  17193.832  17075.202  17391.652  16927.959
13  399003    成份B指  -1.93   9027.079   8853.081   9013.194   8826.048
14  399004  深证100R  -1.79   5994.881   5887.414   6036.322   5832.431
15  399005    中小板指  -3.34   8935.338   8637.195   8953.813   8551.202
16  399006    创业板指  -2.17   2747.497   2687.974   2779.200   2650.425
17  399100   新 指 数  -2.77  10091.194   9811.256  10111.664   9718.085
18  399101    中小板综  -3.31  12792.057  12368.868  12800.453  12253.744
19  399106    深证综指  -2.76   2271.275   2208.561   2275.344   2187.897
20  399107    深证A指  -2.77   2375.176   2309.466   2379.507   2287.784
21  399108    深证B指  -1.77   1398.244   1373.512   1397.996   1367.343
22  399333    中小板R  -3.34   9640.766   9319.085   9660.699   9226.304
23  399606    创业板R  -2.16   2828.251   2767.127   2861.040   2728.472


        volume    amount
0     767676416  10611.72
1     766188823  10599.65
2       1487592     12.07
3     263748855   3440.01
4     182628996   2531.04
5     464275133   6437.40
6      66280981    428.46
7        263420      2.74
8     266042859   3735.74
9     766077611  10596.65
10    608638545   8603.50
11  51106975785   6405.28
12   6357969430   1017.68
13     51206484      4.32
14  10418315890   1779.58
15   3071396395    830.54
16   1441659735    551.73
17  32943457787   6091.34
18  10450911278   2291.43
19  33395285515   6137.71
20  33274363870   6128.94
21    120921645      8.77
22   3071396395    830.54
23   1441659735    551.73

3.9 大单交易数据

获取大单交易数据,默认为大于等于400手,数据来源于新浪财经。

参数说明:

  • code:股票代码,即6位数字代码
  • date:日期,格式YYYY-MM-DD
  • vol:手数,默认为400手,输入数值型参数
  • retry_count : int, 默认3,如遇网络等问题重复执行的次数
  • pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题 返回值说明:

  • code:代码
  • name:名称
  • time:时间
  • price:当前价格
  • volume:成交手
  • preprice :上一笔价格
  • type:买卖类型【买盘、卖盘、中性盘】

调用方法:

df = ts.get_sina_dd('600848', date='2015-12-24') #默认400手
#df = ts.get_sina_dd('600848', date='2015-12-24', vol=500)  #指定大于等于500手的数据

结果显示:

    code    name      time      price  volume  preprice  type
0   600848  上海临港  14:58:10  23.05  104309     23.05   卖盘
1   600848  上海临港  14:57:03  23.05   56500     23.07   卖盘
2   600848  上海临港  14:52:47  23.00   76750     23.04   卖盘
3   600848  上海临港  14:47:32  23.10   47000     23.09   买盘
4   600848  上海临港  14:16:03  23.00   60859     23.01   卖盘
5   600848  上海临港  14:15:38  23.01   68659     23.03   卖盘
6   600848  上海临港  14:00:34  23.10   66200     23.10   买盘
7   600848  上海临港  13:25:24  23.28   42000     23.09   买盘
8   600848  上海临港  13:23:54  23.28   79600     23.07   买盘
9   600848  上海临港  13:16:16  23.03   40000     23.08   卖盘

4 其它

投资参考数据

投资参考提供一些可能会影响股票价格走势的信息数据,为投资者在做投资决策时提供数据参考,亦可作为量化策略模型的事件因子纳入模型的计算。TuShare提供的参考数据主要包括以下:

分配预案
业绩预告
限售股解禁
基金持股
新股上市
融资融券(沪市)
融资融券(深市)

股票分类数据

分类数据提供股票的分类信息数据,从股票类型的不同角度进行数据分类,在一些统计套利方法的应用中,时常会以股票的分类来做切入,比如对某些行业或概念进行阶段统计来决定近期的交易策略等。TuShare提供的分类数据主要包括以下类别:

行业分类
概念分类
地域分类
中小板分类
创业板分类
风险警示板分类
沪深300成份股及权重
上证50成份股
中证500成份股
终止上市股票列表
暂停上市股票列表

基本面数据

基本面类数据提供所有股票的基本面情况,包括股本情况、业绩预告和业绩报告等。主要包括以下类别:

沪深股票列表
业绩预告
业绩报告(主表)
盈利能力数据
营运能力数据
成长能力数据
偿债能力数据
现金流量数据

龙虎榜数据

龙虎榜数据接口提供历史龙虎榜上榜股票数据,主要包括以下类别:

每日龙虎榜列表
个股上榜统计
营业部上榜统计
龙虎榜机构席位追踪
龙虎榜机构席位成交明细

新闻事件数据

新闻事件接口主要提供国内财经、证券、港股和期货方面的滚动新闻,以及个股的信息地雷数据。目前主要包括以下类别:

即时财经新闻
个股信息地雷
新浪股吧新闻

银行间同业拆放利率

Shibor接口是获取上海银行间同业拆放利率(Shanghai Interbank Offered Rate,简称Shibor)的便捷接口,以年为参数获取,可以取到公布的Shibor品种包括隔夜、1周、2周、1个月、3个月、6个月、9个月及1年的周期数据。目前主要包括以下类别:

Shibor拆放利率
银行报价数据
Shibor均值数据
贷款基础利率(LPR)
LPR均值数据