#################### 目录 ####################
1.1、get_hist_data()
1.2、get_k_data()
2.1、get_today_all()
3.1、get_tick_data()
3.2、get_today_ticks()
3.3、get_realtime_quotes()
4.1、get_index()
5.1、get_sina_dd()
6.1、get_stock_basics()

#################### 内容 ####################
import tushare as ts
##############################################

################# 1 历史行情数据 #################

1.1、获取历史行情数据:get_hist_data()

简介:
获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,还可获取自上市以来的周K线数据,适合搭配均线数据进行选股和分析;
用法:
data = ts.get_hist_data(‘300328’)
参数:
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:涨跌幅;(当前收盘价 - 前一日收盘价)/(前一日收盘价)* 100%
ma5:5日均价;(近5日收盘价均值)
ma10:10日均价;
ma20:20日均价;
v_ma5:5日均量;
v_ma10:10日均量;
v_ma20:20日均量;
turnover:换手率[注:指数无此项];

补充知识:对 ktype=W,可以得到周K线的各指标:
date:日期;(这一周的最后一个工作日)
open:开盘价;(这一周该股票第一个工作日的开盘价)
high:最高价;(这一周该股票出现的最高成交价)
close:收盘价;(这一周该股票最后一个工作日的收盘价)
low:最低价;(这一周该股票出现的最低成交价)
volume:成交量;(这一周该股票成交量总和)
price_change:价格变动;(当周收盘价 - 前一周收盘价)
p_change:涨跌幅;(当周收盘价 - 前一周收盘价)/(前一周收盘价)* 100%
ma5:5日均价;(近5周收盘价均值)
ma10:10日均价;
ma20:20日均价;
v_ma5:5日均量;
v_ma10:10日均量;
v_ma20:20日均量;
turnover:换手率[注:指数无此项];

1.2、获取历史数据:get_k_data()

简介:
获取近两年的历史成交数据,返回7个字段,获取数据迅速;
用法:
data = ts.get_k_data(‘300328’)
参数:
同 get_hist_data()
返回值:
date:日期;
open:开盘价;
high:最高价;
close:收盘价;
low:最低价;
volume:成交量;
code:股票代码;

##################################

重要概念:复权、前复权、后复权

##################################

复权:
所谓复权就是对股价和成交量进行权息修复,按照股票的实际涨跌绘制股价走势图,并把成交量调整为相同的股本口径。股票除权、除息之后,股价随之产生了变化,但实际成本并没有变化;
举个栗子:原来20元的股票,十送十之后为10元,但实际还是相当于20元。这就叫做复权。
前复权:(处理前面,便于从当前的角度分析)
前复权即就是保持现有价位不变,将以前的价格缩减,将除权前的K线向下平移,使图形吻合,保持股价走势的连续性;
举个栗子:某只股票当前价格10元,在这之前曾经每10股送10股,前者复权后的价格仍是10元。
后复权:(处理后面,便于看到该股票历史发展情况)
后复权就是在K线图上以除权前的价格为基准来测算除权后股票的市场成本价。就是把除权后的价格按以前的价格换算过来。简单的说,就是保持先前的价格不变,而将以后的价格增加;

################# 2 实时行情数据 #################

2、get_today_all()

简介:
一次性获取当前交易所有股票上一个交易日的行情数据;
用法:
data = ts.get_today_all()
参数:

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

################# 3 分笔数据 #################

3、历史数据

3.1、历史分笔数据:get_tick_data()

简介:
获取个股以往交易历史的分笔数据明细,通过分析分笔数据,可以大致判断资金的进出情况。在使用过程中,对于获取股票某一阶段的历史分笔数据,需要通过参入交易日参数并append到一个DataFrame或者直接append到本地同一个文件里。
用法:
df = ts.get_tick_data(‘300328’,date=‘2020-03-13’,src=‘tt’) # 时间格式严格:YYYY-mm-dd
参数:
code:股票代码,即6位数字代码;
date:日期,格式YYYY-MM-DD;
retry_count : int, 默认3,如遇网络等问题重复执行的次数;
pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题;
src:数据源选择,可输入sn(新浪)、tt(腾讯)、nt(网易),默认sn;
返回值:
time:时间
price:成交价格
change:价格变动
volume:成交手(1手=100股)
amount:成交金额(元)
type:买卖类型【买盘、卖盘、中性盘】

3.2、当日分笔历史数据:get_today_ticks()

简介:
获取当前交易日(交易进行中使用)已经产生的分笔明细数据;
用法:
data = get_today_ticks()
参数:
code:股票代码,即6位数字代码;
retry_count : int, 默认3,如遇网络等问题重复执行的次数;
pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题;
返回:
time:时间
price:当前价格
pchange:涨跌幅
change:价格变动
volume:成交手
amount:成交金额(元)
type:买卖类型【买盘、卖盘、中性盘】

3.3、实时分笔数据:get_realtime_quotes()

简介:
获取实时分笔数据,可以实时取得股票当前报价和成交信息,其中一种场景是,写一个python定时程序来调用本接口(可两三秒执行一次,性能与行情软件基本一致),然后通过DataFrame的矩阵计算实现交易监控,可实时监测交易量和价格的变化。
用法:
data = ts.get_realtime_quotes(‘300328’) # 获取一个股票
data = ts.get_realtime_quotes([‘300328’, ‘000980’, ‘000981’]) # 获取多个股票,一次不要超过30个;
参数:
symbols:6位数字股票代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板) 可输入的类型:str、list、set或者pandas的Series对象;
返回值:
0 name:股票名称
1 open:今日开盘价
2 pre_close:昨日收盘价
3 price:当前价格
4 high:今日最高价
5 low:今日最低价
6 bid:竞买价,即’买一’报价
7 ask:竞卖价,即’卖一’报价
8 volume:成交量;volume/100为成家手数
9 amount:成交金额(元)
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 volume)
22 a2_v:卖二
23 a2_p:卖二
24 a3_v:卖三
25 a3_p:卖三
26 a4_v:卖四
27 a4_p:卖四
28 a5_v:卖五
29 a5_p:卖五
30 date:日期
31 time:时间
32 code:股票代码

################# 4 大盘指数行情列表 #################

4.1、get_index()

简介:
获取大盘指数实时行情列表,以表格的形式展示大盘指数实时行情;
用法:
df = ts.get_index()
参数:

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

################# 5 大单交易数据 #################

5.1、get_sina_dd()

简介:
获取大单交易数据,默认为大于等于400手,数据来源于新浪财经;
用法:
data = ts.get_sina_dd(‘300328’, date=‘2020-03-13’) # 默认400手
参数:
code:股票代码,即6位数字代码;
date:日期,格式YYYY-MM-DD;
vol:手数,默认为400手,输入数值型参数;
retry_count : int, 默认3,如遇网络等问题重复执行的次数;
pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题
返回:
code:代码
name:名称
time:时间
price:当前价格
volume:成交量
preprice :上一笔价格
type:买卖类型【买盘、卖盘、中性盘】

################# 6 获取A股上市股票基本信息 #################

6.1、get_stock_basics()

简介:
获取所有股票的基本信息,包含:代码、名称、行业、企业所在地、上市时间、…
用法:
data = ts.get_stock_basics()
参数:
暂未找到
返回:
0 name
1 industry
2 area
3 pe
4 outstanding
5 totals
6 totalAssets
7 liquidAssets
8 fixedAssets
9 reserved
10 reservedPerShare
11 esp
12 bvps
13 pb
14 timeToMarket
15 undp
16 perundp
17 rev
18 profit
19 gpr
20 npr
21 holders

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐