Loading [MathJax]/extensions/Safe.js

A股

股票市场总貌

上海证券交易所

接口: stock_sse_summary

描述:上海证券交易所的股票数据总貌

限量:单次返回最近交易日的股票数据总貌数据(当前交易日的数据需要交易所收盘后统计)

输入参数:

名称 类型 描述
- - -

输出参数-实时行情数据:

名称 类型 描述
type str -
item str -
number str -

接口示例:

深圳证券交易所

接口: stock_szse_summary

描述:深圳证券交易所的市场总貌

限量:单次返回最近交易日的市场总貌数据(当前交易日的数据需要交易所收盘后统计)

输入参数:

名称 类型 描述
date str date="20200619"; 当前交易日的数据需要交易所收盘后统计

输出参数-实时行情数据:

名称 类型 描述
证券类别 str -
数量 int 单位:只
成交金额 str 单位:元
成交量 str -
总股本 str -
总市值 str -
流通股本 str -
流通市值 str -

接口示例:

实时行情数据

接口: stock_zh_a_spot

描述:重复运行本函数会被暂时封 IP, 建议增加时间间隔

限量:单次返回所有 A 股上市公司的实时行情数据

输入参数:

名称 类型 描述
- - -

输出参数-实时行情数据:

名称 类型 描述
symbol str -
code str -
name str 名称
trade float -
pricechange float -
changepercent float -
buy float -
sell float -
settlement float -
open float -
high float -
low float -
volume float -
amount float -
ticktime str -
per float -
pb float -
mktcap float -
nmc float -
turnoverratio float -

接口示例-实时行情数据

历史行情数据

日频率

接口: stock_zh_a_daily

描述:A 股数据的历史数据按日频率更新

限量:单次返回具体某个 A 上市公司的指定时间段的历史行情数据

输入参数:

名称 类型 描述
symbol str symbol='sh600000'; 股票代码可以在 ak.stock_zh_a_spot() 中获取
start_date str start_date='20201103'; 开始查询的日期
end_date str end_date='20201116'; 结束查询的日期
adjust str 默认返回不复权的数据; qfq: 返回前复权后的数据; hfq: 返回后复权后的数据; hfq-factor: 返回后复权因子; hfq-factor: 返回前复权因子

相关说明:

  1. 股票数据复权

    1.1. 为何要复权:由于股票存在配股、分拆、合并和发放股息等事件,会导致股价出现较大的缺口。 若使用不复权的价格处理数据、计算各种指标,将会导致它们失去连续性,且使用不复权价格计算收益也会出现错误。 为了保证数据连贯性,常通过前复权和后复权对价格序列进行调整。

    1.2. 前复权:保持当前价格不变,将历史价格进行增减,从而使股价连续。 前复权用来看盘非常方便,能一眼看出股价的历史走势,叠加各种技术指标也比较顺畅,是各种行情软件默认的复权方式。 这种方法虽然很常见,但也有两个缺陷需要注意。

      1.2.1. 为了保证当前价格不变,每次股票除权除息,均需要重新调整历史价格,因此其历史价格是时变的。 这会导致在不同时点看到的历史前复权价可能出现差异。
    
       1.2.2. 对于有持续分红的公司来说,前复权价可能出现负值。  
    
    

    1.3. 后复权:保证历史价格不变,在每次股票权益事件发生后,调整当前的股票价格。 后复权价格和真实股票价格可能差别较大,不适合用来看盘。 其优点在于,可以被看作投资者的长期财富增长曲线,反映投资者的真实收益率情况。

    1.4. 在量化投资研究中普遍采用后复权数据。

输出参数-历史行情数据:

名称 类型 描述
date datetime 交易日
open float 开盘价
high float 最高价
low float 最低价
close float 收盘价
volume float 成交量(股)
outstanding_share float 流动股本(股)
turnover float 换手率=成交量(股)/流动股本(股)

接口示例-历史行情数据(后复权):

数据示例-后复权因子:

数据示例-前复权因子:

分时数据

接口: stock_zh_a_minute
描述: 目前可以获取 1, 5, 15, 30, 60 分钟的数据频率, 可以指定是否复权
限量: 单次返回指定股票或指数的指定频率的所有历史分时行情数据

输入参数:

名称 类型 描述
symbol str symbol='sh000300'; 同日频率数据接口
period str period='1'; 获取 1, 5, 15, 30, 60 分钟的数据频率
adjust str adjust=""; 默认为空: 返回不复权的数据; qfq: 返回前复权后的数据; hfq: 返回后复权后的数据;

输出参数:

名称 类型 描述
day str -
open float -
high float -
low float -
close float -
volume str -

接口示例:

历史分笔数据

腾讯财经

接口: stock_zh_a_tick_tx
描述:历史数据按日频率更新
限量: 单次返回具体某个 A 上市公司的近 2 年历史分笔行情数据
P.S. 每个交易日 16:00 提供当日数据, 如遇到数据缺失,请使用 stock_zh_a_tick_163 接口,注意数据会有一定差异, 或者使用 stock_zh_a_tick_tx_js(code=”sz000001”) 来获取当日腾讯分笔数据

输入参数-历史行情数据:

名称 类型 描述
code str symbol="sh600000"
trade_date str trade_date="20191011"

输出参数-历史行情数据:

名称 类型 描述
成交时间 str -
成交价格 float -
价格变动 float -
成交量 int 单位:手
成交额 int 单位:元
性质 str 买卖盘标记

接口示例-历史行情数据:

网易财经

接口: stock_zh_a_tick_163
描述: 历史数据按日频率更新
限量: 单次返回具体某个 A 上市公司的近 5 个交易日的历史分笔行情数据

输入参数-历史行情数据:

名称 类型 描述
code str symbol="sh600000"
trade_date str trade_date="20201208"

输出参数-历史行情数据:

名称 类型 描述
成交时间 str -
成交价格 float -
价格变动 float -
成交量 float 单位:手
成交额 float 单位:元
性质 str 买卖盘标记

接口示例-历史行情数据