老版本数据函数(免费)
老函数接口将会下线,请尽快切换到新接口,可参考切换指引
get_fundamentals - 查询基本面数据
函数原型:
get_fundamentals(table, symbols, start_date, end_date, fields=None, filter=None, order_by=None, limit=1000, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
table | str | 表名,只支持单表查询. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
symbols | str or list | 标的代码, 多个代码可用 , (英文逗号)分割, 也支持 ['symbol1', 'symbol2'] 这种列表格式,使用时参考symbol |
start_date | str | 开始时间, (%Y-%m-%d 格式) |
end_date | str | 结束时间, (%Y-%m-%d 格式) |
fields | str | 查询字段 (必填) |
filter | str | 查询过滤,使用方法参考例3、例4 |
order_by | str or None | 排序方式, 默认 None . TCLOSE 表示按 TCLOSE 升序排序. -TCLOSE 表示按 TCLOSE 降序排序. TCLOSE, -NEGOTIABLEMV 表示按 TCLOSE 升序, NEGOTIABLEMV 降序综合排序 |
limit | int | 数量. 默认是1000 , 为保护服务器, 单次查询最多返回 40000 条记录 |
df | bool | 是否返回dataframe格式, 默认False, 返回list[dict] |
返回值:
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
pub_date | datetime.datetime | 公司发布财报的日期. |
end_date | datetime.datetime | 财报统计的季度的最后一天. |
fields | dict | 相应指定查询 fields 字段的值. 字典key值请参考 财务数据文档 |
示例:
例1: 取股票代码 SHSE.600000, SZSE.000001
, 离 2017-01-01
最近一个交易日的 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
get_fundamentals(table='trading_derivative_indicator', symbols='SHSE.600000, SZSE.000001', start_date='2017-01-01', end_date='2017-01-01', fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI', df=True)
输出:
symbol pub_date end_date NEGOTIABLEMV PEMRQ PELFYNPAAEI PETTMNPAAEI PELFY TURNRATE PETTM TOTMKTCAP TCLOSE
SHSE.600000 2016-12-30 00:00:00 2016-12-30 00:00:00 3.3261e+11 6.4605 7.0707 6.6184 6.925 0.0598 6.4746 3.50432e+11 16.21
SZSE.000001 2016-12-30 00:00:00 2016-12-30 00:00:00 1.33144e+11 6.2604 7.1341 6.2644 7.1462 0.2068 6.8399 1.56251e+11 9.1
例2: 取股票代码 SHSE.600000, SZSE.000001
, 指定时间段 2016-01-01 -- 2017-01-01
股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
get_fundamentals(table='trading_derivative_indicator', symbols='SHSE.600000, SZSE.000001', start_date='2016-01-01', end_date='2017-01-01',
fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI', df=True)
例3: 取指定股票 SHSE.600000, SHSE.600001, SHSE.600002
离 2017-01-01
最近一个交易日, 且满足条件 PCTTM > 0 and PCTTM < 10
股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
get_fundamentals(table='trading_derivative_indicator', symbols='SHSE.600000, SHSE.600001, SHSE.600002', start_date='2017-01-01', end_date='2017-01-01', filter='PCTTM > 0 and PCTTM < 10',
fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI', df=True)
# 或者这样写
my_symbols = ['SHSE.600000', 'SHSE.600001', 'SHSE.600002']
get_fundamentals(table='trading_derivative_indicator', start_date='2017-01-01', end_date='2017-01-01', filter='PCTTM > 0 and PCTTM < 10', symbols=my_symbols,
fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI', df=True)
例4: 取指定股票 SHSE.600000, SZSE.000001
离 2016-01-20
最近一个财报, 同时满足条件 CURFDS > 0 and TOTLIABSHAREQUI > 0
的 资产负债 的数据
get_fundamentals(table='balance_sheet', start_date='2016-01-20', end_date='2016-01-20',
fields='CURFDS, SETTRESEDEPO, PLAC, TRADFINASSET, ',
symbols='SHSE.600000, SZSE.000001',
filter='CURFDS > 0 and TOTLIABSHAREQUI > 0',
df=True)
# 或者这样写
my_symbols = ['SHSE.600000', 'SZSE.000001']
get_fundamentals(table='balance_sheet', start_date='2016-01-20', end_date='2016-01-20',
fields='CURFDS, SETTRESEDEPO, PLAC, TRADFINASSET, ',
symbols=my_symbols,
filter='CURFDS > 0 and TOTLIABSHAREQUI > 0',
df=True)
注意:
1.当 start_date
== end_date
时, 取所举每个股票离 end_date
最近业务日期(交易日期或报告日期) 一条数据,当 start_date
< end_date
时, 取指定时间段的数据,当 start_date
> end_date
时, 返回空list/空DataFrame
2.当不指定排序方式时,返回的list/DataFrame
以参数pub_date/end_date
来排序
3.start_date和end_date中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
4.若输入包含无效标的代码,则返回的list/DataFrame
只包含有效标的代码对应的数据
5.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'
方式输入多个表名,函数返回空list/空DataFrame
6.若表名输入正确,但查询字段中出现非指定字符串,则程序直接报错
get_fundamentals_n - 查询基本面数据最新n条
取指定股票的最近 end_date
的 count
条记录
函数原型:
get_fundamentals_n(table, symbols, end_date, fields=None, filter=None, order_by=None, count=1, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
table | str | 表名. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
symbols | str | 标的代码, 多个代码可用 , (英文逗号)分割, 也支持 ['symbol1', 'symbol2'] 这种列表格式,使用时参考symbol |
end_date | str | 结束时间, (%Y-%m-%d 格式) |
fields | str | 查询字段 (必填) |
filter | str | 查询过滤,,使用方法参考get_fundamentals 的例3、例4 |
count | int | 每个股票取最近的数量(正整数) |
df | bool | 是否返回dataframe格式, 默认False, 返回list[dict] |
返回值:
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
pub_date | datetime.datetime | 公司发布财报的日期. |
end_date | datetime.datetime | 财报统计的季度的最后一天. |
fields | dict | 相应指定查询 fields 字段的值. 字典key值请参考 财务数据文档 |
示例:
例1: 取股票代码 SHSE.600000, SZSE.000001
, 离 2017-01-01
最近3条(每个股票都有3条) 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
get_fundamentals_n(table='trading_derivative_indicator', symbols='SHSE.600000, SZSE.000001', end_date='2017-01-01', count=3, fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI',df=True)
输出:
symbol pub_date end_date TCLOSE TOTMKTCAP PETTM TURNRATE PETTMNPAAEI PELFY PELFYNPAAEI NEGOTIABLEMV PEMRQ
SZSE.000001 2016-12-30 00:00:00 2016-12-30 00:00:00 9.1 1.56251e+11 6.8399 0.2068 6.2644 7.1462 7.1341 1.33144e+11 6.2604
SZSE.000001 2016-12-29 00:00:00 2016-12-29 00:00:00 9.08 1.55907e+11 6.8249 0.2315 6.2506 7.1305 7.1184 1.32851e+11 6.2466
SZSE.000001 2016-12-28 00:00:00 2016-12-28 00:00:00 9.06 1.55564e+11 6.8098 0.2297 6.2369 7.1147 7.1027 1.32558e+11 6.2329
SHSE.600000 2016-12-30 00:00:00 2016-12-30 00:00:00 16.21 3.50432e+11 6.4746 0.0598 6.6184 6.925 7.0707 3.3261e+11 6.4605
SHSE.600000 2016-12-29 00:00:00 2016-12-29 00:00:00 16.07 3.47406e+11 6.4187 0.0578 6.5613 6.8652 7.0097 3.29737e+11 6.4047
SHSE.600000 2016-12-28 00:00:00 2016-12-28 00:00:00 16.09 3.47838e+11 6.4267 0.0704 6.5694 6.8737 7.0184 3.30148e+11 6.4126
注意:
1.对每个标的,返回的list/DataFrame
以参数pub_date/end_date
的倒序来排序
2.end_date中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
3.若输入包含无效标的代码,则返回的list/DataFrame
只包含有效标的代码对应的数据
4.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'
方式输入多个表名,函数返回空list/空DataFrame
5.若表名输入正确,但查询字段中出现非指定字符串,则程序直接报错
get_instruments - 查询最新交易标的信息
查询最新交易标的信息,有基本数据及最新日频数据
函数原型:
get_instruments(symbols=None, exchanges=None, sec_types=None, names=None, skip_suspended=True, skip_st=True, fields=None, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | str or list or None | 标的代码 多个代码可用 , (英文逗号)分割, 也支持 ['symbol1', 'symbol2'] 这种列表格式,默认None表示所有,使用时参考symbol |
exchanges | str or list or None | 见交易所代码, 多个交易所代码可用 , (英文逗号)分割, 也支持 ['exchange1', 'exchange2'] 这种列表格式,默认None表示所有 |
sec_types | list | 指定类别, 默认所有, 其他类型见sec_type 类型 |
names | str or None | 查询代码, 默认None 表示所有 |
skip_suspended | bool | 是否跳过停牌, 默认True 跳过停牌 |
skip_st | bool | 是否跳过ST, 默认True 跳过ST |
fields | str or None | 查询字段 默认None 表示所有,参考返回值。 |
df | bool | 是否返回dataframe格式, 默认False, 返回list[dict] |
返回值:
key | 类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
sec_type | int | 1: 股票, 2: 基金, 3: 指数, 4: 期货, 5: 期权, 8:可转债,10: 虚拟合约 |
exchange | str | 见交易所代码 |
sec_id | str | 代码 |
sec_name | str | 名称 |
sec_abbr | str | 拼音简称 |
price_tick | float | 最小变动单位 |
listed_date | datetime.datetime | 上市日期 |
delisted_date | datetime.datetime | 退市日期 |
trade_date | datetime.datetime | 交易日期 |
sec_level | int | 1-正常,2-ST 股票,3-*ST 股票,4-股份转让,5-处于退市整理期的证券,6-上市开放基金LOF,7-交易型开放式指数基金(ETF),8-非交易型开放式基金(暂不交易,仅揭示基金净值及开放申购赎回业务),9-仅提供净值揭示服务的开放式基金;,10-仅在协议交易平台挂牌交易的证券,11-仅在固定收益平台挂牌交易的证券,12-风险警示产品,13-退市整理产品,99-其它 |
is_suspended | int | 是否停牌. 1: 是, 0: 否 |
multiplier | float | 合约乘数 |
margin_ratio | float | 保证金比率 |
settle_price | float | 结算价 |
position | int | 持仓量 |
pre_close | float | 昨收价 |
upper_limit | float | 涨停价 (可转债没有涨停价) |
lower_limit | float | 跌停价 (可转债没有跌停价) |
adj_factor | float | 复权因子.基金跟股票才有 |
conversion_price | float | 可转债转股价 |
conversion_start_date | datetime.datetime | 可转债开始转股时间 |
underlying_symbol | str | 可转债正股标的 |
示例:
get_instruments(exchanges='SZSE', df=True)
输出:
adj_factor is_st upper_limit sec_name pre_close symbol price_tick delisted_date exchange listed_date sec_type settle_price lower_limit multiplier sec_abbr position trade_date sec_id is_suspended margin_ratio
115.338 0 12.38 平安银行 11.25 SZSE.000001 0.01 2038-01-01 00:00:00 SZSE 1991-04-03 00:00:00 1 0 10.13 1 payx 0 2017-09-19 00:00:00 000001 0 1
127.812 0 30.84 万科A 28.04 SZSE.000002 0.01 2038-01-01 00:00:00 SZSE 1991-01-29 00:00:00 1 0 25.24 1 wkA 0 2017-09-19 00:00:00 000002 0 1
7.44538 0 27.24 国农科技 24.76 SZSE.000004 0.01 2038-01-01 00:00:00 SZSE 1991-01-14 00:00:00 1 0 22.28 1 gnkj 0 2017-09-19 00:00:00 000004 0 1
······
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.预上市股票以1900-01-01为虚拟发布日期,未退市股票以2038-01-01为虚拟退市日期。
3.对于检索所需标的信息的4种手段symbols,exchanges,sec_types,names
,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回
空list/空DataFrame
例如get_instruments(exchanges='SZSE',sec_types=[4])
返回的是空值
4.获取全A股票代码示例get_instruments(exchanges='SZSE,SHSE', sec_types=1, fields='symbol',df=1)['symbol'].tolist()
5.若查询字段包含无效字段,返回的列表/DataFrame
只包含有效字段数据
6.关于可转债的到期日(退市日期)为delisted_date
,转股价值为转股价值 = 转股数*股价=(100/可转债转股价)*股价
get_history_instruments - 查询交易标的历史信息数据
返回指定symbols的标的日频历史数据
函数原型:
get_history_instruments(symbols, fields=None, start_date=None, end_date=None, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | str or list | 标的代码, 多个代码可用 , (英文逗号)分割,也支持 ['symbol1', 'symbol2'] 这种列表格式, 是必填参数,使用时参考symbol |
fields | str or None | 查询字段. 默认 None 表示所有 |
start_date | str or None | 开始时间. (%Y-%m-%d 格式) 默认 None 表示当前时间 |
end_date | str or None | 结束时间. (%Y-%m-%d 格式) 默认 None 表示当前时间 |
df | bool | 是否返回 dataframe 格式, 默认False, 返回 list[dict] , 列表每项的dict的key值为参数指定的 fields |
返回值:
key | 类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
trade_date | datetime.datetime | 交易日期 |
sec_level | int | 1-正常,2-ST 股票,3-*ST 股票,4-股份转让,5-处于退市整理期的证券,6-上市开放基金LOF,7-交易型开放式指数基金(ETF),8-非交易型开放式基金(暂不交易,仅揭示基金净值及开放申购赎回业务),9-仅提供净值揭示服务的开放式基金;,10-仅在协议交易平台挂牌交易的证券,11-仅在固定收益平台挂牌交易的证券,12-风险警示产品,13-退市整理产品,99-其它 |
is_suspended | int | 是否停牌. 1: 是, 0: 否 |
multiplier | float | 合约乘数 |
margin_ratio | float | 保证金比率 |
settle_price | float | 结算价 |
pre_settle | float | 昨结价 |
position | int | 持仓量 |
pre_close | float | 昨收价 |
upper_limit | float | 涨停价 (可转债没有涨停价) |
lower_limit | float | 跌停价 (可转债没有跌停价) |
adj_factor | float | 复权因子.基金跟股票才有 |
示例:
get_history_instruments(symbols='SZSE.000001,SZSE.000002', start_date='2017-09-19', end_date='2017-09-19', df=True)
输出:
adj_factor is_st settle_price upper_limit symbol pre_close lower_limit is_suspended multiplier position trade_date margin_ratio
115.338 0 0 12.38 SZSE.000001 11.25 10.13 0 1 0 2017-09-19 00:00:00 1
127.812 0 0 30.84 SZSE.000002 28.04 25.24 0 1 0 2017-09-19 00:00:00 1
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.为保护服务器, 单次查询最多返回 33000 条记录
3.对每个标的,数据根据参数trade_date
的升序进行排序
4.start_date和end_date中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
5.若查询字段中出现非指定字符串,则程序直接报错
6.若输入包含无效标的代码,则返回的list/DataFrame
只包含有效标的代码对应的数据
get_instrumentinfos - 查询交易标的基本信息
获取到交易标的基本信息, 与时间无关.
函数原型:
get_instrumentinfos(symbols=None, exchanges=None, sec_types=None, names=None, fields=None, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | str or list or None | 标的代码, 多个代码可用 , (英文逗号)分割,也支持 ['symbol1', 'symbol2'] 这种列表格式, 默认 None 表示所有,使用时参考symbol |
exchanges | str or list or None | 见交易市场代码, 多个交易所代码可用 , (英文逗号)分割, 也支持 ['exchange1', 'exchange2'] 这种列表格式, 默认 None 表示所有 |
sec_types | list | 指定类别, 默认所有, 其他类型见sec_type 类型 |
names | str or None | 查询代码, 默认 None 表示所有 |
fields | str or None | 查询字段 默认 None 表示所有 |
df | bool | 是否返回dataframe 格式, 默认False, 返回字典格式,返回 list[dict] , 列表每项的dict的key值为参数指定的 fields |
返回值:
key | 类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
sec_type | int | 1: 股票, 2: 基金, 3: 指数, 4: 期货, 5: 期权, 8:可转债, 10: 虚拟合约 |
exchange | str | 见交易市场代码. |
sec_id | str | 代码 |
sec_name | str | 名称 |
sec_abbr | str | 拼音简称 |
price_tick | float | 最小变动单位 |
listed_date | datetime.datetime | 上市日期 |
delisted_date | datetime.datetime | 退市日期 |
conversion_price | float | 可转债转股价 |
underlying_symbol | str | 可转债正股标的 |
示例:
get_instrumentinfos(symbols=['SHSE.000001','SHSE.000002'],df=True)
输出:
sec_name symbol price_tick delisted_date sec_type sec_abbr sec_id listed_date exchange
上证指数 SHSE.000001 0 2038-01-01 00:00:00 3 szzs 000001 1991-07-15 00:00:00 SHSE
A股指数 SHSE.000002 0 2038-01-01 00:00:00 3 Agzs 000002 1992-02-21 00:00:00 SHSE
注意:
1.对于检索所需标的信息的4种手段symbols,exchanges,sec_types,names
,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回
空list/空DataFrame
例如get_instrumentinfos(exchanges='SZSE',sec_types=[4])
返回的是空值
2.若查询字段包含无效字段,返回的列表/DataFrame
只包含有效字段数据
get_constituents - 查询指数最新成份股
函数原型:
get_constituents(index, fields=None, df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
index | str | 指数代码 |
fields | str or None | 若要有返回权重字段, 可以设置为 'symbol, weight' |
df | bool | 是否返回dataframe 格式, 默认False, 返回list[dict] |
返回值:
参数 fields 为 None时, 返回
list[str]
, 成分股列表参数 fields 指定为
'symbol, weight'
, 返回list[dict]
, dict包含key值:
参数名 | 类型 | 说明 |
---|---|---|
symbol | str | 股票symbol |
weight | float | 权重 |
当df = True时,返回
类型 | 说明 |
---|---|
dataframe | dataframe |
示例1:
get_constituents(index='SHSE.000001', fields='symbol, weight', df=True)
输出:
symbol weight
SHSE.603966 0.01
SHSE.603960 0.01
···
当df = False时,返回
类型 | 说明 |
---|---|
list[dict()] | 列表镶嵌字典 |
示例2:
get_constituents(index='SHSE.000001', fields='symbol, weight', df=False)
输出:
[{'symbol': 'SHSE.603681', 'weight': 0.009999999776482582}, {'symbol': 'SHSE.601518', 'weight': 0.009999999776482582}, {'symbol': 'SHSE.600010', 'weight': 0.12999999523162842}···]
示例3: 只输出 symbol 列表
get_constituents(index='SHSE.000001')
输出:
['SHSE.603966', 'SHSE.603960', 'SHSE.603218',···]
注意:
1.在该函数中,index参数只支持输入一个指数代码,若代码输入错误或以'index1,inedx2'
方式输入多个代码,函数返回空list/空DataFrame
get_history_constituents - 查询指数成份股的历史数据
函数原型:
get_history_constituents(index, start_date=None, end_date=None)
参数:
参数名 | 类型 | 说明 |
---|---|---|
index | str | 指数代码 |
start_date | str or datetime.datetime or None | 开始时间 (%Y-%m-%d 格式) 默认 None 表示当前日期 |
end_date | str or datetime.datetime or None | 结束时间 (%Y-%m-%d 格式) 默认 None 表示当前日期 |
返回值:
list[constituent]
constituent
为 dict,包含key值constituents
和trade_date
:
参数名 | 类型 | 说明 |
---|---|---|
constituents | dict | 股票代码作为key, 所占权重作为value的键值对 |
trade_date | datetime.datetime | 交易日期 |
示例:
get_history_constituents(index='SHSE.000001', start_date='2017-07-10')
输出:
constituents trade_date
{'SHSE.600527': 0.009999999776482582, 'SHSE.600461': 0.019999999552965164,···} 2017-07-31 00:00:00
{'SHSE.603966': 0.009999999776482582, 'SHSE.603960': 0.009999999776482582,···} 2017-08-31 00:00:00
···
注意:
1.函数返回的数据每月发布一次,故返回的数据是月频数据,trade_date
为各月最后一天
2.在该函数中,index参数只支持输入一个指数代码,若代码输入错误或以'index1,inedx2'
方式输入多个代码,函数返回空list
3.start_date和end_date中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
,但若对应位置为零,则0
不可被省略
get_continuous_contracts - 获取连续合约
函数原型:
get_continuous_contracts(csymbol, start_date=None, end_date=None)
参数:
参数名 | 类型 | 说明 |
---|---|---|
csymbol | str | 查询代码 比如获取主力合约,输入SHFE.AG;获取连续合约,输入SHFE.AG01 |
start_date | str | 开始时间 (%Y-%m-%d 格式) |
end_date | str | 结束时间 (%Y-%m-%d 格式) |
返回值:
返回 list[dict]
, dict包含key值:
key | value类型 | 说明 |
---|---|---|
symbol | str | 真实合约symbol |
trade_date | datetime.datetime | 交易日期 |
示例:
get_continuous_contracts(csymbol='SHFE.AG', start_date='2017-07-01', end_date='2017-08-01')
输出:
[{'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 1, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 2, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 3, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 4, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 5, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 6, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 7, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 8, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 9, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2012', 'trade_date': datetime.datetime(2020, 7, 10, 0, 0, tzinfo=tzfile('PRC'))}]
注意:
1.在该函数中,csymbol参数只支持输入一个标的代码,若代码输入错误或以'csymbol1,csymbol2'
方式输入多个代码,函数返回空list
2.start_date
和end_date
中月,日均可以只输入个位数,
例:'2017-7-1'
或'2017-8-1'
get_industry - 查询行业股票列表
函数原型:
get_industry(code)
参数:
参数名 | 类型 | 说明 |
---|---|---|
code | str | 行业代码 不区分大小写 |
返回值:
list
返回指定行业的成份股symbol 列表
示例:
#返回所有以J6开头的行业代码对应的成分股(包括:J66,J67,J68,J69的成分股)
get_industry(code='j6')
输出:
['SHSE.600000', 'SHSE.600016', 'SHSE.600030',···]
注意:
1.在该函数中,code参数只支持输入一个行业代码,若代码输入错误或以'code1,code2'
方式输入多个代码,函数返回空list
get_dividend - 查询分红送配
函数原型:
get_dividend(symbol, start_date, end_date=None)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbol | str | 标的代码, (必填),使用时参考symbol |
start_date | str | 开始时间 (%Y-%m-%d 格式) |
end_date | str | 结束时间 (%Y-%m-%d 格式) |
df | bool | 是否返回dataframe格式, 默认False, 返回返回list[dividend] ,dividend 为 dict |
返回值:
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
cash_div | float | 每股派现 |
allotment_ratio | float | 每股配股比例 |
allotment_price | float | 配股价 |
share_div_ratio | float | 每股送股比例 |
share_trans_ratio | float | 每股转增比例 |
created_at | datetime.datetime | 创建时间 |
示例:
get_dividend(symbol='SHSE.600000',start_date='2000-01-01', end_date='2017-12-31', df=True)
输出:
share_trans_ratio symbol cash_div allotment_ratio allotment_price share_div_ratio
0 SHSE.600000 0.15 0 0 0
0.5 SHSE.600000 0.2 0 0 0
···
注意:
1.在该函数中,symbol参数只支持输入一个标的代码,若代码输入错误或以'symbol1,symbol2'
方式输入多个代码,函数返回空list/空DataFrame
2.start_date
和end_date
中月,日均可以只输入个位数,
例:'2010-7-8'
或'2017-7-30'
get_trading_dates - 查询交易日列表
函数原型:
get_trading_dates(exchange, start_date, end_date)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | str | 见交易市场代码 |
start_date | str | 开始时间 (%Y-%m-%d 格式) |
end_date | str | 结束时间 (%Y-%m-%d 格式) |
返回值:
交易日期字符串(%Y-%m-%d 格式)列表,
示例:
get_trading_dates(exchange='SZSE', start_date='2017-01-01', end_date='2017-01-30')
输出:
['2017-01-03', '2017-01-04', '2017-01-05', '2017-01-06', ...]
注意:
1.exchange
参数仅支持输入单个交易所代码,若代码错误,返回空list
2.start_date
和end_date
中月,日均可以只输入个位数,
例:'2010-7-8'
或'2017-7-30'
get_previous_trading_date - 返回指定日期的上一个交易日
函数原型:
get_previous_trading_date(exchange, date)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | str | 见交易市场代码 |
date | str | 时间 (%Y-%m-%d 格式) |
返回值:
str
返回指定日期的上一个交易日字符串(%Y-%m-%d 格式)
示例:
get_previous_trading_date(exchange='SZSE', date='2017-05-01')
输出:
'2017-04-28'
注意:
1.exchange
参数仅支持输入单个交易所代码,若代码错误,返回空list
2.date
中月,日均可以只输入个位数,
例:'2010-7-8'
或'2017-7-30'
get_next_trading_date - 返回指定日期的下一个交易日
函数原型:
get_next_trading_date(exchange, date)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | str | 见交易市场代码 |
date | str | 时间 (%Y-%m-%d 格式) |
返回值:
str
返回指定日期的下一个交易日字符串 (%Y-%m-%d 格式)
示例:
get_next_trading_date(exchange='SZSE', date='2017-05-01')
输出:
'2017-05-02'
注意:
1.exchange
参数仅支持输入单个交易所代码,若代码错误,返回空list
2.date
中月,日均可以只输入个位数,
例:'2010-7-8'
或'2017-7-30'
ipo_get_quota - 查询新股申购额度
仅在实盘中可以使用
函数原型:
ipo_get_quota(account_id='')
参数:
参数名 | 类型 | 说明 |
---|---|---|
account_id | str | 账户ID,不指定则使用默认账户 |
返回值:
返回值 List[Dict[str, Any]]
参数名 | 类型 | 说明 |
---|---|---|
exchange | str | 市场代码 上交所"SHSE", 深交所”SZSE" |
quota | float | 可申购数量 |
SSE_STAR_quota | float | 科创板可申购数量 |
ipo_get_instruments - 查询当日新股清单
仅在实盘中可以使用
函数原型:
ipo_get_instruments(sec_type, account_id='', df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
sec_type | int | 标的类型,用以区别获取新股还是新债 |
account_id | str | 账户ID,不指定则使用默认账户 |
df | bool | 是否返回 DataFrame |
返回值:
返回值 List[Dict]
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
price | float | 申购价格 |
min_vol | int | 申购最小数量 |
max_vol | int | 申购最大数量 |
ipo_get_match_number - 查询配号
仅在实盘中可以使用
函数原型:
ipo_get_match_number(start_time, end_time, account_id='', df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
start_time | str | 开始时间, (%Y-%m-%d %H:%M:%S 格式) |
end_time | str | 结束时间, (%Y-%m-%d %H:%M:%S 格式) |
account_id | str | 账户ID,不指定则使用默认账户 |
df | bool | 是否返回 DataFrame |
返回值:
返回值 List[Dict]
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
order_id | str | 委托号 |
volume | int | 成交数量 |
match_number | str | 申购配号 |
order_at | datetime.datetime | 委托日期 |
match_at | datetime.datetime | 配号日期 |
ipo_get_lot_info - 中签查询
仅在实盘中可以使用
函数原型:
ipo_get_lot_info(start_time, end_time, account_id='', df=False)
参数:
参数名 | 类型 | 说明 |
---|---|---|
start_time | str | 开始时间, (%Y-%m-%d %H:%M:%S 格式) |
end_time | str | 结束时间, (%Y-%m-%d %H:%M:%S 格式) |
account_id | str | 账户ID,不指定则使用默认账户 |
df | bool | 是否返回 DataFrame |
返回值:
返回值 List[Dict]
key | value类型 | 说明 |
---|---|---|
symbol | str | 标的代码 |
order_at | int | 委托日期 |
lot_at | int | 中签日期 |
lot_volume | int | 中签数量 |
give_up_volume | int | 放弃数量 |
price | float | 中签价格 |
amount | float | 中签金额 |
pay_volume | float | 已缴款数量 |
pay_amount | float | 已缴款金额 |