数据查询函数
数据查询函数
current - 查询当前行情快照
查询当前行情快照,返回tick数据。回测时,返回回测时间点的tick数据
函数原型:
DataArray<Tick>* current(const char *symbols);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 查询代码,如有多个代码, 中间用 , (英文逗号) 隔开 |
| 返回值 | DataArray |
Tick数组 |
示例:
DataArray<Tick>* current_data = current('SZSE.000001,SZSE.000002');
注意:
1.start_time和end_time中月,日,时,分,秒均可以只输入个位数,例:'2010-7-8 9:40:0'或'2017-7-30 12:3:0',但若对应位置为零,则0不可被省略,如不可输入'2017-7-30 12:3: '
history_ticks - 查询历史Tick行情
函数原型:
DataArray<Tick>* history_ticks(const char *symbols, const char *start_time, const char *end_time, int adjust = 0, const char *adjust_end_time = NULL, bool skip_suspended = true, const char *fill_missing = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
| start_time | const char * | 开始时间 (%Y-%m-%d %H:%M:%S 格式),其中日线包含start_time数据, 非日线不包含start_time数据 |
| end_time | const char * | 结束时间 (%Y-%m-%d %H:%M:%S 格式), |
| adjust | int | ADJUST_NONE or 0: 不复权, ADJUST_PREV or 1: 前复权, ADJUST_POST or 2: 后复权 默认不复权 |
| adjust_end_time | const char * | 复权基点时间, 默认当前时间 |
| skip_suspended | bool | 是否跳过停牌, 默认跳过 |
| fill_missing | const char * | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
| 返回值 | DataArray |
一个Tick数组 |
示例:
DataArray<Tick>* history_tick = history_ticks(symbol='SHSE.000300', start_time='2010-07-28', end_time='2017-07-30')
注意:
1.start_time和end_time中月,日,时,分,秒均可以只输入个位数,例:'2010-7-8 9:40:0'或'2017-7-30 12:3:0',但若对应位置为零,则0不可被省略,如不可输入'2017-7-30 12:3: '
2. skip_suspended 和 fill_missing 参数暂不支持
3. 单次返回数据量最大返回33000, 超出部分不返回
history_bars - 查询历史Bar行情
函数原型:
DataArray<Bar>* history_bars(const char *symbols, const char *frequency, const char *start_time, const char *end_time, int adjust = 0, const char *adjust_end_time = NULL, bool skip_suspended = true, const char *fill_missing = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
| frequency | const char * | 频率, 支持 '1d', '60s'等, 默认 '1d', 详情见股票行情数据 |
| start_time | const char * | 开始时间 (%Y-%m-%d %H:%M:%S 格式),其中日线包含start_time数据, 非日线不包含start_time数据 |
| end_time | const char * | 结束时间 (%Y-%m-%d %H:%M:%S 格式), |
| adjust | int | ADJUST_NONE or 0: 不复权, ADJUST_PREV or 1: 前复权, ADJUST_POST or 2: 后复权 默认不复权 |
| adjust_end_time | const char * | 复权基点时间, 默认当前时间 |
| skip_suspended | bool | 是否跳过停牌, 默认跳过 |
| fill_missing | const char * | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
| 返回值 | DataArray |
一个Bar数组 |
示例:
//获取1分钟的bar
DataArray<Bar>* history_bar = history_bars(symbol='SHSE.000300', '60s', start_time='2010-07-28', end_time='2017-07-30');
//获取60分钟的bar
DataArray<Bar>* history_bar = history_bars(symbol='SHSE.000300', '3600s', start_time='2010-07-28', end_time='2017-07-30');
//获取日线
DataArray<Bar>* history_bar = history_bars(symbol='SHSE.000300', '1d', start_time='2010-07-28', end_time='2018-07-30');
注意:
1.start_time和end_time中月,日,时,分,秒均可以只输入个位数,例:'2010-7-8 9:40:0'或'2017-7-30 12:3:0',但若对应位置为零,则0不可被省略,如不可输入'2017-7-30 12:3: '
2. skip_suspended 和 fill_missing 参数暂不支持
3. 单次返回数据量最大返回33000, 超出部分不返回
history_ticks_n - 查询最新n条Tick行情
函数原型:
DataArray<Tick>* history_ticks_n(const char *symbols, int n, const char *end_time = NULL, int adjust = 0, const char *adjust_end_time = NULL, bool skip_suspended = true, const char *fill_missing = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
| n | int | 获取行情的数量 |
| end_time | const char * | 从些时间开始,往前取行情, 如果为NULL, 那么为当前时间开始(回测模式下为当前回测时间点) |
| adjust | int | ADJUST_NONE or 0: 不复权, ADJUST_PREV or 1: 前复权, ADJUST_POST or 2: 后复权 默认不复权 |
| adjust_end_time | const char * | 复权基点时间, 默认当前时间 |
| skip_suspended | bool | 是否跳过停牌, 默认跳过 |
| fill_missing | const char * | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
| 返回值 | DataArray |
一个Tick数组 |
示例:
//获取沪深300最新10条tick
DataArray<Tick>* history_tick_n = history_ticks_n(symbol='SHSE.000300', 10);
注意:
1.end_time中月,日,时,分,秒均可以只输入个位数,例:'2010-7-8 9:40:0'或'2017-7-30 12:3:0',但若对应位置为零,则0不可被省略,如不可输入'2017-7-30 12:3: '
2. skip_suspended 和 fill_missing 参数暂不支持
3. 单次返回数据量最大返回33000, 超出部分不返回
history_bars_n - 查询最新n条Bar行情
函数原型:
DataArray<Bar>* history_bars_n(const char *symbols, const char *frequency, int n, const char *end_time = NULL, int adjust = 0, const char *adjust_end_time = NULL, bool skip_suspended = true, const char *fill_missing = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
| frequency | const char * | 频率, 支持 '1d', '60s'等, 默认 '1d', 详情见股票行情数据 |
| n | int | 获取行情的数量 |
| end_time | const char * | 从些时间开始,往前取行情, 如果为NULL, 那么为当前时间开始(回测模式下为当前回测时间点) |
| adjust | int | ADJUST_NONE or 0: 不复权, ADJUST_PREV or 1: 前复权, ADJUST_POST or 2: 后复权 默认不复权 |
| adjust_end_time | const char * | 复权基点时间, 默认当前时间 |
| skip_suspended | bool | 是否跳过停牌, 默认跳过 |
| fill_missing | const char * | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
| 返回值 | DataArray |
一个Bar数组 |
示例:
//获取沪深300最新10条1分钟bar
DataArray<Bar>* history_bars_n = history_bars_n(symbol='SHSE.000300', 60s, 10);
注意:
1.end_time中月,日,时,分,秒均可以只输入个位数,例:'2010-7-8 9:40:0'或'2017-7-30 12:3:0',但若对应位置为零,则0不可被省略,如不可输入'2017-7-30 12:3: '
2. skip_suspended 和 fill_missing 参数暂不支持
3. 单次返回数据量最大返回33000, 超出部分不返回
get_symbol_infos - 查询标的基本信息
获取指定(范围)交易标的基本信息,与时间无关.
函数原型:
DataArray<SymbolInfo>* get_symbol_infos(long long sec_type1, long long sec_type2 = 0, const char *exchanges = NULL, const char *symbols = NULL)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| sec_type1 | int | 证券品种大类 | Y | 无 | 指定一种证券大类,只能输入一个. 证券大类 sec_type1 清单 1010: 股票, 1020: 基金, 1030: 债券 , 1040: 期货, 1050: 期权, 1060: 指数,1070:板块. |
| sec_type2 | int | 证券品种细类 | N | 0 | 指定一种证券细类,只能输入一个. 默认0表示不区分细类,即证券大类下所有细类. 证券细类见 sec_type2 清单 - 股票 101001:A 股,101002:B 股,101003:存托凭证 - 基金 102001:ETF,102002:LOF,102005:FOF - 债券 103001:可转债,103008:回购 - 期货 104001:股指期货,104003:商品期货,104006:国债期货 - 期权 105001:股票期权,105002:指数期权,105003:商品期权 - 指数 106001:股票指数,106002:基金指数,106003:债券指数,106004:期货指数 - 板块:107001:概念板块 |
| exchanges | str | 交易所代码 | N | NULL | 输入交易所代码,可输入多个. 采用 str 格式时,多个交易所代码必须用英文逗号分割,如:"SHSE,SZSE" 默认NULL表示所有交易所. 交易所代码清单 SHSE:上海证券交易所,SZSE:深圳证券交易所 , CFFEX:中金所,SHFE:上期所,DCE:大商所, CZCE:郑商所, INE:上海国际能源交易中心 ,GFEX:广期所 |
| symbols | str | 标的代码 | N | NULL | 输入标的代码,可输入多个. 采用 str 格式时,多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" 默认NULL表示所有标的. |
返回值:
SymbolInfo 结构数组,参见SymbolInfo定义与DataArray类的用法。
示例:
get_symbol_infos(1010, 0, NULL, "SHSE.600008,SZSE.000002")
注意:
1. sec_type1为必填参数,即一次只能查询一个品种的标的基本信息。
2. 查询的标的信息根据参数组合sec_type1, sec_type2, exchanges, symbols取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空
3. 若输入包含无效标的代码symbols,则返回只包含有效标的代码对应的数据。
4. 参数组合示例:
| 查询以下范围 symbol 的基本信息 | sec_type1 | sec_type2 | exchanges | symbols |
|---|---|---|---|---|
| 查询指定股票 | 1010 | 0 | NULL | "SHSE.600008,SZSE.000002" |
| 查询 A 股股票 | 1010 | 101001 | NULL | NULL |
| 查询深交所股票 | 1010 | 0 | "SZSE" | NULL |
| 查询 ETF | 1020 | 102001 | NULL | NULL |
| 查询上交所 LOF | 1020 | 102002 | "SHSE" | NULL |
| 查询可转债 | 1030 | 103001 | NULL | NULL |
| 查询深交所可转债 | 1030 | 103001 | "SZSE" | NULL |
| 查询股指期货 | 1040 | 104001 | NULL | NULL |
| 查询商品期货 | 1040 | 104003 | NULL | NULL |
| 查询郑商所和大商所期货 | 1040 | 0 | "CZCE,DCE" | NULL |
| 查询股票期权 | 1050 | 105001 | NULL | NULL |
| 查询上交所股票期权 | 1050 | 105001 | "SHSE" | NULL |
| 查询指数期权 | 1050 | 105002 | NULL | NULL |
| 查询商品期权 | 1050 | 105003 | NULL | NULL |
| 查询上期所商品期权 | 105003 | 0 | "SHFE" | NULL |
| 查询股票指数 | 1060 | 106001 | NULL | NULL |
get_symbols_by_date - 查询指定交易日多标的交易信息
获取指定交易日多个标的交易信息,包括基本信息及日度数据.
函数原型:
DataArray<SymbolContent>* get_symbols_by_date(long long sec_type1, long long sec_type2 = 0, const char *exchanges = NULL, const char *symbols = NULL, bool skip_suspended = true, bool skip_st = true, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| sec_type1 | int | 证券品种大类 | Y | 无 | 指定一种证券大类,只能输入一个. 证券大类 sec_type1 清单 1010: 股票, 1020: 基金, 1030: 债券 , 1040: 期货, 1050: 期权, 1060: 指数,1070:板块. |
| sec_type2 | int | 证券品种细类 | N | 0 | 指定一种证券细类,只能输入一个. 默认0表示不区分细类,即证券大类下所有细类. 证券细类见 sec_type2 清单 - 股票 101001:A 股,101002:B 股,101003:存托凭证 - 基金 102001:ETF,102002:LOF,102005:FOF - 债券 103001:可转债,103008:回购 - 期货 104001:股指期货,104003:商品期货,104006:国债期货 - 期权 105001:股票期权,105002:指数期权,105003:商品期权 - 指数 106001:股票指数,106002:基金指数,106003:债券指数,106004:期货指数 - 板块:107001:概念板块 |
| exchanges | str | 交易所代码 | N | NULL | 输入交易所代码,可输入多个. 采用 str 格式时,多个交易所代码必须用英文逗号分割,如:"SHSE,SZSE" 默认NULL表示所有交易所. 交易所代码清单 SHSE:上海证券交易所,SZSE:深圳证券交易所 , CFFEX:中金所,SHFE:上期所,DCE:大商所, CZCE:郑商所, INE:上海国际能源交易中心 ,GFEX:广期所 |
| symbols | str | 标的代码 | N | NULL | 输入标的代码,可输入多个. 采用 str 格式时,多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" 默认NULL表示所有标的. |
| skip_suspended | bool | 跳过停牌 | N | true | 是否跳过全天停牌,默认true跳过 |
| skip_st | bool | 跳过 ST | N | true | 是否跳过包含 ST 的股票:ST, *ST, SST, S*ST, 默认true跳过 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL取最新截面(包含退市标的) |
返回值:
SymbolContent 结构数组,参见SymbolContent定义与DataArray类的用法。
示例:
get_symbols_by_date(sec_type1=1010, 0, NULL, "SHSE.600008,SZSE.000002")
注意:
1. sec_type1为必填参数,即一次只能查询一个品种的标的最新交易日信息。
2. 查询的标的信息根据参数组合sec_type1, sec_type2, exchanges, symbols取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空
3. 若输入包含无效标的代码symbols,则返回只包含有效标的代码对应的数据。
4. 获取全 A 股票代码示例get_symbols(1010, 101001)
5. 可转债的到期日(退市日期)为delisted_date,转股价值为转股价值 = 转股数*股价 = (100/可转债转股价) * 股价
get_history_symbol - 查询指定标的多日交易信息
获取指定标的多个历史交易日的交易信息,包括基本信息及日度数据.
函数原型:
DataArray<SymbolContent>* get_history_symbol(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 标的代码 | Y | 无 | 输入标的代码,只能输入一个. |
| start_date | str | 开始时间 | N | NULL | 开始时间日期,%Y-%m-%d 格式,默认NULL表示当前时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期,%Y-%m-%d 格式,默认NULL表示当前时间 |
返回值:
SymbolContent 结构数组,参见SymbolContent定义与DataArray类的用法。
示例:
get_history_symbol("SZSE.000002", "2022-09-01", "2022-09-30")
注意:
1. 若输入包含无效标的代码symbol,则返回只包含有效标的代码对应的数据。
2. 停牌时且股票发生除权除息,涨停价和跌停价可能有误差。
3. 对每个标的,数据根据trade_date的升序进行排序。
4. start_date和end_date中月份和日期都可以只输入个位数,例:"2010-7-8"或"2017-7-30"
5. 当start_date大于或者等于 end_date 时, 取指定时间段的数据,当 start_date > end_date时, 返回报错
6. 可转债的到期日(退市日期)delisted_date,转股价值为转股价值 = 转股数*股价 = (100/可转债转股价) * 股价
get_trading_dates_by_year - 查询年度交易日历
查询一个交易所的指定年份的交易日历.
函数原型:
DataArray<TradingDateContent>* get_trading_dates_by_year(const char *exchange, int start_year, int end_year);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| exchange | str | 交易所代码 | Y | 无 | 只能填写一个交易所代码 交易所代码清单: SHSE:上海证券交易所,SZSE:深圳证券交易所,CFFEX:中金所,SHFE:上期所,DCE:大商所,CZCE:郑商所,INE:上海国际能源交易中心,GFEX:广期所 |
| start_year | int | 开始年份 | Y | 无 | 查询交易日历开始年份(含),yyyy 格式 |
| end_year | int | 结束年份 | Y | 无 | 查询交易日历结束年份(含),yyyy 格式 |
**返回值:
TradingDateContent 结构数组,参见TradingDateContent定义与DataArray类的用法。
示例:
get_trading_dates_by_year("SHSE", 2020, 2023)
注意:
1. exchange参数仅支持输入单个交易所代码,若代码错误,会报错
2. 开始年份必须不晚于结束年份,否则返回空
get_previous_n_trading_dates - 查询指定日期的前n个交易日
查询一个交易所指定日期的前n个交易日
函数原型:
DataArray<TradingDate>* get_previous_n_trading_dates(const char *exchange, const char *date, int n)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| exchange | str | 交易所代码 | Y | 无 | 只能填写一个交易所代码,交易所代码清单: SHSE:上海证券交易所,SZSE:深圳证券交易所,CFFEX:中金所,SHFE:上期所,DCE:大商所,CZCE:郑商所,INE:能源中心,GFEX:广期所 |
| date | str | 指定日期 | Y | 无 | 指定的基准日期T,%Y-%m-%d 格式 |
| n | int | 交易日个数 | N | 无 | 前n个交易日,默认为1,即前一天,取值范围[1,支持的最早交易日至当前交易日个数-1] |
返回值:
TradingDate 结构数组,参见TradingDate定义与DataArray类的用法。
get_previous_n_trading_dates("SHSE", "2023-10-10", 10)
注意:
1. exchange参数仅支持输入单个交易所代码。
2. n必须为非零正整数,n=0时会报错,n超出最早支持的交易日时只会返回至最早交易日。
3. 获取date前N个交易日,不包括date日期。
get_next_n_trading_dates - 查询指定日期的后n个交易日
查询一个交易所指定日期的后n个交易日
函数原型:
DataArray<TradingDate>* get_next_n_trading_dates(const char *exchange, const char *date, int n)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| exchange | str | 交易所代码 | Y | 无 | 只能填写一个交易所代码,交易所代码清单: SHSE:上海证券交易所,SZSE:深圳证券交易所,CFFEX:中金所,SHFE:上期所,DCE:大商所,CZCE:郑商所,INE:能源中心,GFEX:广期所 |
| date | str | 指定日期 | Y | 无 | 指定的基准日期T,%Y-%m-%d 格式 |
| n | int | 交易日个数 | N | 无 | 前n个交易日,默认为1,即前一天,取值范围[1,支持的最早交易日至当前交易日个数-1] |
返回值:
TradingDate 结构数组,参见TradingDate定义与DataArray类的用法。
get_next_n_trading_dates("SHSE", "2023-09-27", 10)
注意:
1. exchange参数仅支持输入单个交易所代码。
2. n必须为非零正整数,n=0时会报错,n超出最早支持的交易日时只会返回至最早交易日。
3. 获取date前N个交易日,不包括date日期。
get_trading_session - 查询交易时段
查询一个标的所属品种交易时间段.
函数原型:
DataArray<TradingSession>* get_trading_session(const char *symbols);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 标的代码 | Y | 无 | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" |
返回值:
TradingSession 结构数组,参见TradingSession定义与DataArray类的用法。
示例:
get_trading_session("SHFE.au2306")
注意:
1. 如果输入不存在的合约代码 symbol,会报错提示"该合约[symbol]不存在"。
get_contract_expire_rest_days - 查询合约到期剩余天数
查询期货合约、期权合约、可转债的到期剩余天数。
函数原型:
DataArray<ContractExpireRestDays>* get_contract_expire_rest_days(const char *symbols, const char *start_date, const char *end_date, bool trade_flag = false);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 标的代码 | Y | 无 | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"CFFEX.IF2212,CFFEX.IC2212" |
| start_date | str | 开始日期 | Y | 无 | %Y-%m-%d 格式,不早于合约上市日 |
| end_date | str | 结束日期 | Y | 无 | %Y-%m-%d 格式,不早于指定的开始日期,否则返回报错 |
| trade_flag | bool | 交易日 | N | false | 是否需要按交易日计算,默认false按自然日计算,则返回到期剩余自然日天数; 设置为true按交易日计算,则返回到期剩余交易日天数 |
返回值:
ContractExpireRestDays 结构数组,参见ContractExpireRestDays定义与DataArray类的用法。
示例:
get_contract_expire_rest_days("CFFEX.IM2212", "2022-12-12", "2022-12-16", true)
注意:
1. 参数start_date和end_date必须是yyyy-mm-dd字符串格式
2. 在到期日当天,到期剩余天数为 0。正数表示距离到期日的剩余天数,0 表示到期日当天,负数表示距离到期日已经过去的天数。
3. 如果输入不存在的合约代码symbol,会报错提示"该合约[symbol]不存在"。
4. 如果输入的合约代码symbol在时间段内的某个日期未上市,在该日期的到期剩余天数返回空。
5. 用于剩余天数计算的到期日是最后交易日。
stk_get_index_constituents - 查询指数成分股
查询指定指数在最新交易日的成分股和权重
函数原型:
DataArray<StkIndexConstituent>* stk_get_index_constituents(const char *symbol, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| index | str | 指数代码 | Y | 无 | 必填,只能输入一个指数,如:'SHSE.000905' |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式, 默认NULL为最新交易日 |
返回值:
StkIndexConstituent 结构数组,参见StkIndexConstituent定义与DataArray类的用法。
示例:
stk_get_index_constituents("SHSE.000300")
注意:
1. 数据日频更新,在交易日约 20 点更新当日数据。如果当日数据尚未更新,调用时不指定trade_date会返回前一交易日的成分数据,调用时指定trade_date为当日会返回空。
2. trade_date输入非交易日,会返回空。trade_date出入的日期格式错误,会报错。
3. 指数列表参考
stk_get_fundamentals_balance - 查询资产负债表数据
查询指定时间段某一股票所属上市公司的资产负债表数据
函数原型:
DataSet* stk_get_fundamentals_balance(const char *symbol, const char *fields, int rpt_type = 0, int data_type = 0, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 若数据类型选择合并原始(data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整(data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始(data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| [fields] | float | 财务字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 资产负债表 |
示例:
stk_get_fundamentals_balance("SHSE.600000", "lt_eqy_inv")
注意:
1. 当start_date == end_date时,取离 end_date 最近报告日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
3. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
资产负债表
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| 流动资产(资产) | ||||
| cash_bal_cb | float | 现金及存放中央银行款项 | 元 | 银行 |
| dpst_ob | float | 存放同业款项 | 元 | 银行 |
| mny_cptl | float | 货币资金 | 元 | |
| cust_cred_dpst | float | 客户信用资金存款 | 元 | 证券 |
| cust_dpst | float | 客户资金存款 | 元 | 证券 |
| pm | float | 贵金属 | 元 | 银行 |
| bal_clr | float | 结算备付金 | 元 | |
| cust_rsv | float | 客户备付金 | 元 | 证券 |
| ln_to_ob | float | 拆出资金 | 元 | |
| fair_val_fin_ast | float | 以公允价值计量且其变动计入当期损益的金融资产 | 元 | |
| ppay | float | 预付款项 | 元 | |
| fin_out | float | 融出资金 | 元 | |
| trd_fin_ast | float | 交易性金融资产 | 元 | |
| deriv_fin_ast | float | 衍生金融资产 | 元 | |
| note_acct_rcv | float | 应收票据及应收账款 | 元 | |
| note_rcv | float | 应收票据 | 元 | |
| acct_rcv | float | 应收账款 | 元 | |
| acct_rcv_fin | float | 应收款项融资 | 元 | |
| int_rcv | float | 应收利息 | 元 | |
| dvd_rcv | float | 应收股利 | 元 | |
| oth_rcv | float | 其他应收款 | 元 | |
| in_prem_rcv | float | 应收保费 | 元 | |
| rin_acct_rcv | float | 应收分保账款 | 元 | |
| rin_rsv_rcv | float | 应收分保合同准备金 | 元 | 保险 |
| rcv_un_prem_rin_rsv | float | 应收分保未到期责任准备金 | 元 | |
| rcv_clm_rin_rsv | float | 应收分保未决赔偿准备金 | 元 | 保险 |
| rcv_li_rin_rsv | float | 应收分保寿险责任准备金 | 元 | 保险 |
| rcv_lt_hi_rin_rsv | float | 应收分保长期健康险责任准备金 | 元 | 保险 |
| ph_plge_ln | float | 保户质押贷款 | 元 | 保险 |
| ttl_oth_rcv | float | 其他应收款合计 | 元 | |
| rfd_dpst | float | 存出保证金 | 元 | 证券、保险 |
| term_dpst | float | 定期存款 | 元 | 保险 |
| pur_resell_fin | float | 买入返售金融资产 | 元 | |
| aval_sale_fin | float | 可供出售金融资产 | 元 | |
| htm_inv | float | 持有至到期投资 | 元 | |
| hold_for_sale | float | 持有待售资产 | 元 | |
| acct_rcv_inv | float | 应收款项类投资 | 元 | 保险 |
| invt | float | 存货 | 元 | |
| contr_ast | float | 合同资产 | 元 | |
| ncur_ast_one_y | float | 一年内到期的非流动资产 | 元 | |
| oth_cur_ast | float | 其他流动资产 | 元 | |
| cur_ast_oth_item | float | 流动资产其他项目 | 元 | |
| ttl_cur_ast | float | 流动资产合计 | 元 | |
| 非流动资产(资产) | ||||
| loan_adv | float | 发放委托贷款及垫款 | 元 | |
| cred_inv | float | 债权投资 | 元 | |
| oth_cred_inv | float | 其他债权投资 | 元 | |
| lt_rcv | float | 长期应收款 | 元 | |
| lt_eqy_inv | float | 长期股权投资 | 元 | |
| oth_eqy_inv | float | 其他权益工具投资 | 元 | |
| rfd_cap_guar_dpst | float | 存出资本保证金 | 元 | 保险 |
| oth_ncur_fin_ast | float | 其他非流动金融资产 | 元 | |
| amor_cos_fin_ast_ncur | float | 以摊余成本计量的金融资产(非流动) | 元 | |
| fair_val_oth_inc_ncur | float | 以公允价值计量且其变动计入其他综合收益的金融资产(非流动) | 元 | |
| inv_prop | float | 投资性房地产 | 元 | |
| fix_ast | float | 固定资产 | 元 | |
| const_prog | float | 在建工程 | 元 | |
| const_matl | float | 工程物资 | 元 | |
| fix_ast_dlpl | float | 固定资产清理 | 元 | |
| cptl_bio_ast | float | 生产性生物资产 | 元 | |
| oil_gas_ast | float | 油气资产 | 元 | |
| rig_ast | float | 使用权资产 | 元 | |
| intg_ast | float | 无形资产 | 元 | |
| trd_seat_fee | float | 交易席位费 | 元 | 证券 |
| dev_exp | float | 开发支出 | 元 | |
| gw | float | 商誉 | 元 | |
| lt_ppay_exp | float | 长期待摊费用 | 元 | |
| dfr_tax_ast | float | 递延所得税资产 | 元 | |
| oth_ncur_ast | float | 其他非流动资产 | 元 | |
| ncur_ast_oth_item | float | 非流动资产其他项目 | 元 | |
| ttl_ncur_ast | float | 非流动资产合计 | 元 | |
| oth_ast | float | 其他资产 | 元 | 银行、证券、保险 |
| ast_oth_item | float | 资产其他项目 | 元 | |
| ind_acct_ast | float | 独立账户资产 | 元 | 保险 |
| ttl_ast | float | 资产总计 | 元 | |
| 流动负债(负债) | ||||
| brw_cb | float | 向中央银行借款 | 元 | |
| dpst_ob_fin_inst | float | 同业和其他金融机构存放款项 | 元 | 银行、保险 |
| ln_fm_ob | float | 拆入资金 | 元 | |
| fair_val_fin_liab | float | 以公允价值计量且其变动计入当期损益的金融负债 | 元 | |
| sht_ln | float | 短期借款 | 元 | |
| adv_acct | float | 预收款项 | 元 | |
| contr_liab | float | 合同负债 | 元 | |
| trd_fin_liab | float | 交易性金融负债 | 元 | |
| deriv_fin_liab | float | 衍生金融负债 | 元 | |
| sell_repo_ast | float | 卖出回购金融资产款 | 元 | |
| cust_bnk_dpst | float | 吸收存款 | 元 | 银行、保险 |
| dpst_cb_note_pay | float | 存款证及应付票据 | 元 | 银行 |
| dpst_cb | float | 存款证 | 元 | 银行 |
| acct_rcv_adv | float | 预收账款 | 元 | 保险 |
| in_prem_rcv_adv | float | 预收保费 | 元 | 保险 |
| fee_pay | float | 应付手续费及佣金 | 元 | |
| note_acct_pay | float | 应付票据及应付账款 | 元 | |
| stlf_pay | float | 应付短期融资款 | 元 | |
| note_pay | float | 应付票据 | 元 | |
| acct_pay | float | 应付账款 | 元 | |
| rin_acct_pay | float | 应付分保账款 | 元 | |
| emp_comp_pay | float | 应付职工薪酬 | 元 | |
| tax_pay | float | 应交税费 | 元 | |
| int_pay | float | 应付利息 | 元 | |
| dvd_pay | float | 应付股利 | 元 | |
| ph_dvd_pay | float | 应付保单红利 | 元 | 保险 |
| indem_pay | float | 应付赔付款 | 元 | 保险 |
| oth_pay | float | 其他应付款 | 元 | |
| ttl_oth_pay | float | 其他应付款合计 | 元 | |
| ph_dpst_inv | float | 保户储金及投资款 | 元 | 保险 |
| in_contr_rsv | float | 保险合同准备金 | 元 | 保险 |
| un_prem_rsv | float | 未到期责任准备金 | 元 | 保险 |
| clm_rin_rsv | float | 未决赔款准备金 | 元 | 保险 |
| li_liab_rsv | float | 寿险责任准备金 | 元 | 保险 |
| lt_hi_liab_rsv | float | 长期健康险责任准备金 | 元 | 保险 |
| cust_bnk_dpst_fin | float | 吸收存款及同业存放 | 元 | |
| inter_pay | float | 内部应付款 | 元 | |
| agy_secu_trd | float | 代理买卖证券款 | 元 | |
| agy_secu_uw | float | 代理承销证券款 | 元 | |
| sht_bnd_pay | float | 应付短期债券 | 元 | |
| est_cur_liab | float | 预计流动负债 | 元 | |
| liab_hold_for_sale | float | 持有待售负债 | 元 | |
| ncur_liab_one_y | float | 一年内到期的非流动负债 | 元 | |
| oth_cur_liab | float | 其他流动负债 | 元 | |
| cur_liab_oth_item | float | 流动负债其他项目 | 元 | |
| ttl_cur_liab | float | 流动负债合计 | 元 | |
| 非流动负债(负债) | ||||
| lt_ln | float | 长期借款 | 元 | |
| lt_pay | float | 长期应付款 | 元 | |
| leas_liab | float | 租赁负债 | ||
| dfr_inc | float | 递延收益 | 元 | |
| dfr_tax_liab | float | 递延所得税负债 | 元 | |
| bnd_pay | float | 应付债券 | 元 | |
| bnd_pay_pbd | float | 其中:永续债 | 元 | |
| bnd_pay_pfd | float | 其中:优先股 | 元 | |
| oth_ncur_liab | float | 其他非流动负债 | 元 | |
| spcl_pay | float | 专项应付款 | 元 | |
| ncur_liab_oth_item | float | 非流动负债其他项目 | 元 | |
| lt_emp_comp_pay | float | 长期应付职工薪酬 | 元 | |
| est_liab | float | 预计负债 | 元 | |
| oth_liab | float | 其他负债 | 元 | 银行、证券、保险 |
| liab_oth_item | float | 负债其他项目 | 元 | 银行、证券、保险 |
| ttl_ncur_liab | float | 非流动负债合计 | 元 | |
| ind_acct_liab | float | 独立账户负债 | 元 | 保险 |
| ttl_liab | float | 负债合计 | 元 | |
| 所有者权益(或股东权益) | ||||
| paid_in_cptl | float | 实收资本(或股本) | 元 | |
| oth_eqy | float | 其他权益工具 | 元 | |
| oth_eqy_pfd | float | 其中:优先股 | 元 | |
| oth_eqy_pbd | float | 其中:永续债 | 元 | |
| oth_eqy_oth | float | 其中:其他权益工具 | 元 | |
| cptl_rsv | float | 资本公积 | 元 | |
| treas_shr | float | 库存股 | 元 | |
| oth_comp_inc | float | 其他综合收益 | 元 | |
| spcl_rsv | float | 专项储备 | 元 | |
| sur_rsv | float | 盈余公积 | 元 | |
| rsv_ord_rsk | float | 一般风险准备 | 元 | |
| trd_risk_rsv | float | 交易风险准备 | 元 | 证券 |
| ret_prof | float | 未分配利润 | 元 | |
| sugg_dvd | float | 建议分派股利 | 元 | 银行 |
| eqy_pcom_oth_item | float | 归属于母公司股东权益其他项目 | 元 | |
| ttl_eqy_pcom | float | 归属于母公司股东权益合计 | 元 | |
| min_sheqy | float | 少数股东权益 | 元 | |
| sheqy_oth_item | float | 股东权益其他项目 | 元 | |
| ttl_eqy | float | 股东权益合计 | 元 | |
| ttl_liab_eqy | float | 负债和股东权益合计 | 元 |
stk_get_fundamentals_cashflow - 查询现金流量表数据
查询指定时间段某一股票所属上市公司的现金流量表数据
函数原型:
DataSet* stk_get_fundamentals_cashflow(const char *symbol, const char *fields, int rpt_type = 0, int data_type = 0, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 若数据类型选择合并原始(data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整(data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始(data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| [fields] | float | 财务字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 现金流量表 |
示例:
stk_get_fundamentals_cashflow("SHSE.600000", "cash_pay_fee")
注意:
1. 当start_date == end_date时,取离 end_date 最近报告日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
3. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
现金流量表
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| 一、经营活动产生的现金流量 | ||||
| cash_rcv_sale | float | 销售商品、提供劳务收到的现金 | 元 | |
| net_incr_cust_dpst_ob | float | 客户存款和同业存放款项净增加额 | 元 | |
| net_incr_cust_dpst | float | 客户存款净增加额 | 元 | 银行 |
| net_incr_dpst_ob | float | 同业及其他金融机构存放款项净增加额 | 元 | 银行 |
| net_incr_brw_cb | float | 向中央银行借款净增加额 | 元 | |
| net_incr_ln_fm_oth | float | 向其他金融机构拆入资金净增加额 | 元 | |
| cash_rcv_orig_in | float | 收到原保险合同保费取得的现金 | 元 | |
| net_cash_rcv_rin_biz | float | 收到再保险业务现金净额 | 元 | |
| net_incr_ph_dpst_inv | float | 保户储金及投资款净增加额 | 元 | |
| net_decrdpst_cb_ob | float | 存放中央银行和同业款项及其他金融机构净减少额 | 元 | 银行、保险 |
| net_decr_cb | float | 存放中央银行款项净减少额 | 元 | 银行 |
| net_decr_ob_fin_inst | float | 存放同业及其他金融机构款项净减少额 | 元 | 银行 |
| net_cert_dpst | float | 存款证净额 | 元 | 银行 |
| net_decr_trd_fin | float | 交易性金融资产净减少额 | 元 | 银行 |
| net_incr_trd_liab | float | 交易性金融负债净增加额 | 元 | 银行 |
| cash_rcv_int_fee | float | 收取利息、手续费及佣金的现金 | 元 | |
| cash_rcv_int | float | 其中:收取利息的现金 | 元 | 银行 |
| cash_rcv_fee | float | 收取手续费及佣金的现金 | 元 | 银行 |
| net_incr_lnfm_sell_repo | float | 拆入资金及卖出回购金融资产款净增加额 | 元 | 银行 |
| net_incr_ln_fm | float | 拆入资金净增加额 | 元 | |
| net_incr_sell_repo | float | 卖出回购金融资产款净增加额 | 元 | 银行 保险 |
| net_decr_lnto_pur_resell | float | 拆出资金及买入返售金融资产净减少额 | 元 | 银行 |
| net_decr_ln_cptl | float | 拆出资金净减少额 | 元 | 银行、保险 |
| net_dect_pur_resell | float | 买入返售金融资产净减少额 | 元 | 银行、保险 |
| net_incr_repo | float | 回购业务资金净增加额 | 元 | |
| net_decr_repo | float | 回购业务资金净减少额 | 元 | 证券 |
| tax_rbt_rcv | float | 收到的税费返还 | 元 | |
| net_cash_rcv_trd | float | 收到交易性金融资产现金净额 | 元 | 保险 |
| cash_rcv_oth_oper | float | 收到其他与经营活动有关的现金 | 元 | |
| net_cash_agy_secu_trd | float | 代理买卖证券收到的现金净额 | 元 | 证券 |
| cash_rcv_pur_resell | float | 买入返售金融资产收到的现金 | 元 | 证券、保险 |
| net_cash_agy_secu_uw | float | 代理承销证券收到的现金净额 | 元 | 证券 |
| cash_rcv_dspl_debt | float | 处置抵债资产收到的现金 | 元 | 银行 |
| canc_loan_rcv | float | 收回的已于以前年度核销的贷款 | 元 | 银行 |
| cf_in_oper | float | 经营活动现金流入小计 | 元 | |
| cash_pur_gds_svc | float | 购买商品、接受劳务支付的现金 | 元 | |
| net_incr_ln_adv_cust | float | 客户贷款及垫款净增加额 | 元 | |
| net_decr_brw_cb | float | 向中央银行借款净减少额 | 元 | 银行 |
| net_incr_dpst_cb_ob | float | 存放中央银行和同业款项净增加额 | 元 | |
| net_incr_cb | float | 存放中央银行款项净增加额 | 元 | 银行 |
| net_incr_ob_fin_inst | float | 存放同业及其他金融机构款项净增加额 | 元 | 银行 |
| net_decr_dpst_ob | float | 同业及其他机构存放款减少净额 | 元 | 银行 |
| net_decr_issu_cert_dpst | float | 已发行存款证净减少额 | 元 | 银行 |
| net_incr_lnto_pur_resell | float | 拆出资金及买入返售金融资产净增加额 | 元 | 银行 |
| net_incr_ln_to | float | 拆出资金净增加额 | 元 | 银行、保险 |
| net_incr_pur_resell | float | 买入返售金融资产净增加额 | 元 | 银行、保险 |
| net_decr_lnfm_sell_repo | float | 拆入资金及卖出回购金融资产款净减少额 | 元 | 银行 |
| net_decr_ln_fm | float | 拆入资金净减少额 | 元 | 银行、证券 |
| net_decr_sell_repo | float | 卖出回购金融资产净减少额 | 元 | 银行、保险 |
| net_incr_trd_fin | float | 交易性金融资产净增加额 | 元 | 银行 |
| net_decr_trd_liab | float | 交易性金融负债净减少额 | 元 | 银行 |
| cash_pay_indem_orig | float | 支付原保险合同赔付款项的现金 | 元 | |
| net_cash_pay_rin_biz | float | 支付再保险业务现金净额 | 元 | 保险 |
| cash_pay_int_fee | float | 支付利息、手续费及佣金的现金 | 元 | |
| cash_pay_int | float | 其中:支付利息的现金 | 元 | 银行 |
| cash_pay_fee | float | 支付手续费及佣金的现金 | 元 | 银行 |
| ph_dvd_pay | float | 支付保单红利的现金 | 元 | |
| net_decr_ph_dpst_inv | float | 保户储金及投资款净减少额 | 元 | 保险 |
| cash_pay_emp | float | 支付给职工以及为职工支付的现金 | ||
| cash_pay_tax | float | 支付的各项税费 | 元 | |
| net_cash_pay_trd | float | 支付交易性金融资产现金净额 | 元 | 保险 |
| cash_pay_oth_oper | float | 支付其他与经营活动有关的现金 | 元 | |
| net_incr_dspl_trd_fin | float | 处置交易性金融资产净增加额 | 元 | |
| cash_pay_fin_leas | float | 购买融资租赁资产支付的现金 | 元 | 银行 |
| net_decr_agy_secu_pay | float | 代理买卖证券支付的现金净额(净减少额) | 元 | 证券 |
| net_decr_dspl_trd_fin | float | 处置交易性金融资产的净减少额 | 元 | 证券 |
| cf_out_oper | float | 经营活动现金流出小计 | 元 | |
| net_cf_oper | float | 经营活动产生的现金流量净额 | 元 | |
| 二、投资活动产生的现金流量: | ||||
| cash_rcv_sale_inv | float | 收回投资收到的现金 | 元 | |
| inv_inc_rcv | float | 取得投资收益收到的现金 | 元 | |
| cash_rcv_dvd_prof | float | 分得股利或利润所收到的现金 | 元 | 银行 |
| cash_rcv_dspl_ast | float | 处置固定资产、无形资产和其他长期资产收回的现金净额 | 元 | |
| cash_rcv_dspl_sub_oth | float | 处置子公司及其他营业单位收到的现金净额 | 元 | |
| cash_rcv_oth_inv | float | 收到其他与投资活动有关的现金 | 元 | |
| cf_in_inv | float | 投资活动现金流入小计 | 元 | |
| pur_fix_intg_ast | float | 购建固定资产、无形资产和其他长期资产支付的现金 | 元 | |
| cash_out_dspl_sub_oth | float | 处置子公司及其他营业单位流出的现金净额 | 元 | 保险 |
| cash_pay_inv | float | 投资支付的现金 | 元 | |
| net_incr_ph_plge_ln | float | 保户质押贷款净增加额 | 元 | 保险 |
| add_cash_pled_dpst | float | 增加质押和定期存款所支付的现金 | 元 | |
| net_incr_plge_ln | float | 质押贷款净增加额 | 元 | |
| net_cash_get_sub | float | 取得子公司及其他营业单位支付的现金净额 | 元 | |
| net_pay_pur_resell | float | 支付买入返售金融资产现金净额 | 元 | 证券、保险 |
| cash_pay_oth_inv | float | 支付其他与投资活动有关的现金 | 元 | |
| cf_out_inv | float | 投资活动现金流出小计 | ||
| net_cf_inv | float | 投资活动产生的现金流量净额 | 元 | |
| 三、筹资活动产生的现金流量: | ||||
| cash_rcv_cptl | float | 吸收投资收到的现金 | 元 | |
| sub_rcv_ms_inv | float | 其中:子公司吸收少数股东投资收到的现金 | 元 | |
| brw_rcv | float | 取得借款收到的现金 | 元 | |
| cash_rcv_bnd_iss | float | 发行债券收到的现金 | 元 | |
| net_cash_rcv_sell_repo | float | 收到卖出回购金融资产款现金净额 | 元 | 保险 |
| cash_rcv_oth_fin | float | 收到其他与筹资活动有关的现金 | 元 | |
| issu_cert_dpst | float | 发行存款证 | 元 | 银行 |
| cf_in_fin_oth | float | 筹资活动现金流入其他项目 | 元 | |
| cf_in_fin | float | 筹资活动现金流入小计 | 元 | |
| cash_rpay_brw | float | 偿还债务支付的现金 | 元 | |
| cash_pay_bnd_int | float | 偿付债券利息支付的现金 | 元 | 银行 |
| cash_pay_dvd_int | float | 分配股利、利润或偿付利息支付的现金 | 元 | |
| sub_pay_dvd_prof | float | 其中:子公司支付给少数股东的股利、利润 | 元 | |
| cash_pay_oth_fin | float | 支付其他与筹资活动有关的现金 | 元 | |
| net_cash_pay_sell_repo | float | 支付卖出回购金融资产款现金净额 | 元 | 保险 |
| cf_out_fin | float | 筹资活动现金流出小计 | 元 | |
| net_cf_fin | float | 筹资活动产生的现金流量净额 | 元 | |
| efct_er_chg_cash | float | 四、汇率变动对现金及现金等价物的影响 | 元 | |
| net_incr_cash_eq | float | 五、现金及现金等价物净增加额 | 元 | |
| cash_cash_eq_bgn | float | 加:期初现金及现金等价物余额 | 元 | |
| cash_cash_eq_end | float | 六、期末现金及现金等价物余额 | 元 | |
| 补充资料 1.将净利润调节为经营活动现金流量: | ||||
| net_prof | float | 净利润 | 元 | |
| ast_impr | float | 资产减值准备 | 元 | |
| accr_prvs_ln_impa | float | 计提贷款减值准备 | 元 | 银行 |
| accr_prvs_oth_impa | float | 计提其他资产减值准备 | 元 | 银行 |
| accr_prem_rsv | float | 提取的保险责任准备金 | 元 | 保险 |
| accr_unearn_prem_rsv | float | 提取的未到期的责任准备金 | 元 | 保险 |
| defr_fix_prop | float | 固定资产和投资性房地产折旧 | 元 | |
| depr_oga_cba | float | 其中:固定资产折旧、油气资产折耗、生产性生物资产折旧 | 元 | |
| amor_intg_ast_lt_exp | float | 无形资产及长期待摊费用等摊销 | 元 | 银行、证券、保险 |
| amort_intg_ast | float | 无形资产摊销 | 元 | |
| amort_lt_exp_ppay | float | 长期待摊费用摊销 | 元 | |
| dspl_ast_loss | float | 处置固定资产、无形资产和其他长期资产的损失 | 元 | |
| fair_val_chg_loss | float | 固定资产报废损失 | 元 | |
| fv_chg_loss | float | 公允价值变动损失 | 元 | |
| dfa | float | 固定资产折旧 | 元 | 银行 |
| fin_exp | float | 财务费用 | 元 | |
| inv_loss | float | 投资损失 | 元 | |
| exchg_loss | float | 汇兑损失 | 元 | 银行、证券、保险 |
| dest_incr | float | 存款的增加 | 元 | 银行 |
| loan_decr | float | 贷款的减少 | 元 | 银行 |
| cash_pay_bnd_int_iss | float | 发行债券利息支出 | 元 | 银行 |
| dfr_tax | float | 递延所得税 | 元 | |
| dfr_tax_ast_decr | float | 其中:递延所得税资产减少 | 元 | |
| dfr_tax_liab_incr | float | 递延所得税负债增加 | 元 | |
| invt_decr | float | 存货的减少 | 元 | |
| decr_rcv_oper | float | 经营性应收项目的减少 | 元 | |
| incr_pay_oper | float | 经营性应付项目的增加 | 元 | |
| oth | float | 其他 | 元 | |
| cash_end | float | 现金的期末余额 | 元 | |
| cash_bgn | float | 减:现金的期初余额 | 元 | |
| cash_eq_end | float | 加:现金等价物的期末余额 | 元 | |
| cash_eq_bgn | float | 减:现金等价物的期初余额 | 元 | |
| cred_impr_loss | float | 信用减值损失 | 元 | |
| est_liab_add | float | 预计负债的增加 | 元 | |
| dr_cnv_cptl | float | 债务转为资本 | 元 | |
| cptl_bnd_expr_one_y | float | 一年内到期的可转换公司债券 | 元 | |
| fin_ls_fix_ast | float | 融资租入固定资产 | 元 | |
| amort_dfr_inc | float | 递延收益摊销 | 元 | |
| depr_inv_prop | float | 投资性房地产折旧 | 元 | |
| trd_fin_decr | float | 交易性金融资产的减少 | 元 | 证券、保险 |
| im_net_cf_oper | float | 间接法-经营活动产生的现金流量净额 | 元 | |
| im_net_incr_cash_eq | float | 间接法-现金及现金等价物净增加额 | 元 |
stk_get_fundamentals_income - 查询利润表数据
查询指定时间段某一股票所属上市公司的利润表数据
函数原型:
DataSet* stk_get_fundamentals_income(const char *symbol, const char *fields, int rpt_type = 0, int data_type = 0, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 若数据类型选择合并原始(data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整(data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始(data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 利润表 |
示例:
stk_get_fundamentals_income("SHSE.600000", "inc_oper")
注意:
1. 当start_date == end_date时,取离 end_date 最近报告日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
3. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
利润表
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| ttl_inc_oper | float | 营业总收入 | 元 | |
| inc_oper | float | 营业收入 | 元 | |
| net_inc_int | float | 利息净收入 | 元 | 证券、银行、保险 |
| exp_int | float | 利息支出 | 元 | |
| net_inc_fee_comm | float | 手续费及佣金净收入 | 元 | 证券、银行 |
| inc_rin_prem | float | 其中:分保费收入 | 元 | 保险 |
| net_inc_secu_agy | float | 其中:代理买卖证券业务净收入 | 元 | 证券 |
| inc_fee_comm | float | 手续费及佣金收入 | 元 | |
| in_prem_earn | float | 已赚保费 | 元 | 保险 |
| inc_in_biz | float | 其中:保险业务收入 | 元 | 保险 |
| rin_prem_cede | float | 分出保费 | 元 | 保险 |
| unear_prem_rsv | float | 提取未到期责任准备金 | 元 | 保险 |
| net_inc_uw | float | 证券承销业务净收入 | 元 | 证券 |
| net_inc_cust_ast_mgmt | float | 受托客户资产管理业务净收入 | 元 | 证券 |
| inc_fx | float | 汇兑收益 | 元 | |
| inc_other_oper | float | 其他业务收入 | 元 | |
| inc_oper_balance | float | 营业收入平衡项目 | 元 | |
| ttl_inc_oper_other | float | 营业总收入其他项目 | 元 | |
| ttl_cost_oper | float | 营业总成本 | 元 | |
| cost_oper | float | 营业成本 | 元 | |
| exp_oper | float | 营业支出 | 元 | 证券、银行、保险 |
| biz_tax_sur | float | 营业税金及附加 | 元 | |
| exp_sell | float | 销售费用 | 元 | |
| exp_adm | float | 管理费用 | 元 | |
| exp_rd | float | 研发费用 | 元 | |
| exp_fin | float | 财务费用 | 元 | |
| int_fee | float | 其中:利息费用 | 元 | |
| inc_int | float | 利息收入 | 元 | |
| exp_oper_adm | float | 业务及管理费 | 元 | 证券、银行、保险 |
| exp_rin | float | 减:摊回分保费用 | 元 | 保险 |
| rfd_prem | float | 退保金 | 元 | 保险 |
| comp_pay | float | 赔付支出 | 元 | 保险 |
| rin_clm_pay | float | 减:摊回赔付支出 | 元 | 保险 |
| draw_insur_liab | float | 提取保险责任准备金 | 元 | 保险 |
| amor_insur_liab | float | 减:摊回保险责任准备金 | 元 | 保险 |
| exp_ph_dvd | float | 保单红利支出 | 元 | 保险 |
| exp_fee_comm | float | 手续费及佣金支出 | 元 | |
| other_oper_cost | float | 其他业务成本 | 元 | |
| oper_exp_balance | float | 营业支出平衡项目 | 元 | 证券、银行、保险 |
| exp_oper_other | float | 营业支出其他项目 | 元 | 证券、银行、保险 |
| ttl_cost_oper_other | float | 营业总成本其他项目 | 元 | |
| 其他经营收益 | 元 | |||
| inc_inv | float | 投资收益 | 元 | |
| inv_inv_jv_p | float | 对联营企业和合营企业的投资收益 | 元 | |
| inc_ast_dspl | float | 资产处置收益 | 元 | |
| ast_impr_loss | float | 资产减值损失(新) | 元 | |
| cred_impr_loss | float | 信用减值损失(新) | 元 | |
| inc_fv_chg | float | 公允价值变动收益 | 元 | |
| inc_other | float | 其他收益 | 元 | |
| oper_prof_balance | float | 营业利润平衡项目 | 元 | |
| oper_prof | float | 营业利润 | 元 | |
| inc_noper | float | 营业外收入 | 元 | |
| exp_noper | float | 营业外支出 | 元 | |
| ttl_prof_balance | float | 利润总额平衡项目 | 元 | |
| oper_prof_other | float | 营业利润其他项目 | 元 | |
| ttl_prof | float | 利润总额 | 元 | |
| inc_tax | float | 所得税费用 | 元 | |
| net_prof | float | 净利润 | 元 | |
| oper_net_prof | float | 持续经营净利润 | 元 | |
| net_prof_pcom | float | 归属于母公司股东的净利润 | 元 | |
| min_int_inc | float | 少数股东损益 | 元 | |
| end_net_prof | float | 终止经营净利润 | 元 | |
| net_prof_other | float | 净利润其他项目 | 元 | |
| eps_base | float | 基本每股收益 | 元 | |
| eps_dil | float | 稀释每股收益 | 元 | |
| other_comp_inc | float | 其他综合收益 | 元 | |
| other_comp_inc_pcom | float | 归属于母公司股东的其他综合收益 | 元 | |
| other_comp_inc_min | float | 归属于少数股东的其他综合收益 | 元 | |
| ttl_comp_inc | float | 综合收益总额 | 元 | |
| ttl_comp_inc_pcom | float | 归属于母公司所有者的综合收益总额 | 元 | |
| ttl_comp_inc_min | float | 归属于少数股东的综合收益总额 | 元 | |
| prof_pre_merge | float | 被合并方在合并前实现利润 | 元 | |
| net_rsv_in_contr | float | 提取保险合同准备金净额 | 元 | |
| net_pay_comp | float | 赔付支出净额 | 元 | |
| net_loss_ncur_ast | float | 非流动资产处置净损失 | 元 | |
| amod_fin_asst_end | float | 以摊余成本计量的金融资产终止确认收益 | 元 | |
| cash_flow_hedging_pl | float | 现金流量套期损益的有效部分 | 元 | |
| cur_trans_diff | float | 外币财务报表折算差额 | 元 | |
| gain_ncur_ast | float | 非流动资产处置利得 | 元 | |
| afs_fv_chg_pl | float | 可供出售金融资产公允价值变动损益 | 元 | |
| oth_eqy_inv_fv_chg | float | 其他权益工具投资公允价值变动 | 元 | |
| oth_debt_inv_fv_chg | float | 其他债权投资公允价值变动 | 元 | |
| oth_debt_inv_cred_impr | float | 其他债权投资信用减值准备 | 元 |
stk_get_fundamentals_balance_pt - 查询资产负债表截面数据(多标的)
查询指定日期截面的股票所属上市公司的资产负债表数据(point-in-time)
函数原型:
DataSet* stk_get_fundamentals_balance_pt(const char *symbols, const char *fields, int rpt_type = 0, int data_type = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| date | str | 查询日期 | N | NULL | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整( data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始( data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | list[float] | 财务字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 资产负债表 |
示例:
stk_get_fundamentals_balance_pt("SHSE.600000,SZSE.000001", "fix_ast")
注意:
1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。
2. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_fundamentals_cashflow_pt - 查询现金流量表截面数据(多标的)
查询指定日期截面的股票所属上市公司的现金流量表数据(point-in-time)
函数原型:
DataSet* stk_get_fundamentals_cashflow_pt(const char *symbols, const char *fields, int rpt_type = 0, int data_type = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个, 多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| date | str | 查询日期 | N | NULL | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整( data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始( data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 现金流量表 |
示例:
stk_get_fundamentals_cashflow_pt("SHSE.600000, SZSE.000001", "cash_pay_fee")
注意:
1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。
2. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 无效”。
stk_get_fundamentals_income_pt - 查询利润表截面数据(多标的)
查询指定日期截面的股票所属上市公司的利润表数据(point-in-time)
函数原型:
DataSet* stk_get_fundamentals_income_pt(const char *symbols, const char *fields, int rpt_type = 0, int data_type = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| date | str | 查询日期 | N | NULL | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整( data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始( data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 利润表 |
示例:
stk_get_fundamentals_income_pt("SHSE.600000, SZSE.000001", "inc_oper")
注意:
1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。
2. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_finance_prime - 查询财务主要指标数据
查询指定时间段股票所属上市公司的财务主要指标
函数原型:
DataSet* stk_get_finance_prime(const char *symbol, const char *fields, int rpt_type = 0, int data_type = 0, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务主要指标, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 若数据类型选择合并原始(data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整(data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始(data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 财务主要指标 |
示例:
stk_get_finance_prime("SHSE.600000", "eps_basic,eps_dil")
注意:
1. 当start_date == end_date时,取离 end_date 最近报告日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
3. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
财务主要指标
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| eps_basic | float | 基本每股收益 | 元 | |
| eps_dil | float | 稀释每股收益 | 元 | |
| eps_basic_cut | float | 扣除非经常性损益后的基本每股收益 | 元 | |
| eps_dil_cut | float | 扣除非经常性损益后的稀释每股收益 | 元 | |
| net_cf_oper_ps | float | 每股经营活动产生的现金流量净额 | 元 | |
| bps_pcom_ps | float | 归属于母公司股东的每股净资产 | 元 | |
| ttl_ast | float | 总资产 | 元 | |
| ttl_liab | float | 总负债 | 元 | |
| share_cptl | float | 股本 | 股 | |
| ttl_inc_oper | float | 营业总收入 | 元 | |
| inc_oper | float | 营业收入 | 元 | |
| oper_prof | float | 营业利润 | 元 | |
| ttl_prof | float | 利润总额 | 元 | |
| ttl_eqy_pcom | float | 归属于母公司股东的所有者权益 | 元 | |
| net_prof_pcom | float | 归属于母公司股东的净利润 | 元 | |
| net_prof_pcom_cut | float | 扣除非经常性损益后归属于母公司股东的净利润 | 元 | |
| roe | float | 全面摊薄净资产收益率 | % | |
| roe_weight_avg | float | 加权平均净资产收益率 | % | |
| roe_cut | float | 扣除非经常性损益后的全面摊薄净资产收益率 | % | |
| roe_weight_avg_cut | float | 扣除非经常性损益后的加权平均净资产收益率 | % | |
| net_cf_oper | float | 经营活动产生的现金流量净额 | 元 | |
| eps_yoy | float | 每股收益同比比例 | % | |
| inc_oper_yoy | float | 营业收入同比比例 | % | |
| ttl_inc_oper_yoy | float | 营业总收入同比比例 | % | |
| net_prof_pcom_yoy | float | 归母净利润同比比例 | % | |
| bps_sh | float | 归属于普通股东的每股净资产 | 元 | |
| net_asset | float | 归属于普通股东的净资产 | 元 | |
| net_prof | float | 归属于普通股东的净利润 | 元 | |
| net_prof_cut | float | 扣除非经常性损益后归属于普通股股东的净利润 | 元 |
stk_get_finance_deriv - 查询财务衍生指标数据
查询指定时间段股票所属上市公司的财务衍生指标
函数原型:
DataSet* stk_get_finance_deriv(const char *symbol, const char *fields, int rpt_type = 0, int data_type = 0, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务衍生指标, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 若数据类型选择合并原始(data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整(data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始(data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 财务衍生指标指标 |
示例:
stk_get_finance_deriv("SHSE.600000", "eps_basic,eps_dil2,eps_dil,eps_basic_cut", 9)
注意:
1. 当start_date == end_date时,取离 end_date 最近报告日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
3. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
财务衍生指标指标
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| eps_basic | float | 每股收益EPS(基本) | 元 | |
| eps_dil2 | float | 每股收益EPS(稀释) | 元 | |
| eps_dil | float | 每股收益EPS(期末股本摊薄) | 元 | |
| eps_basic_cut | float | 每股收益EPS(扣除/基本) | 元 | |
| eps_dil2_cut | float | 每股收益EPS(扣除/稀释) | 元 | |
| eps_dil_cut | float | 每股收益EPS(扣除/期末股本摊薄) | 元 | |
| bps | float | 每股净资产BPS | 元 | |
| net_cf_oper_ps | float | 每股经营活动产生的现金流量净额 | 元 | |
| ttl_inc_oper_ps | float | 每股营业总收入 | 元 | |
| inc_oper_ps | float | 每股营业收入 | 元 | |
| ebit_ps | float | 每股息税前利润 | 元 | |
| cptl_rsv_ps | float | 每股资本公积 | 元 | |
| sur_rsv_ps | float | 每股盈余公积 | 元 | |
| retain_prof_ps | float | 每股未分配利润 | 元 | |
| retain_inc_ps | float | 每股留存收益 | 元 | |
| net_cf_ps | float | 每股现金流量净额 | 元 | |
| fcff_ps | float | 每股企业自由现金流量 | 元 | |
| fcfe_ps | float | 每股股东自由现金流量 | 元 | |
| ebitda_ps | float | 每股EBITDA | 元 | |
| roe | float | 净资产收益率ROE(摊薄) | % | |
| roe_weight | float | 净资产收益率ROE(加权) | % | |
| roe_avg | float | 净资产收益率ROE(平均) | % | |
| roe_cut | float | 净资产收益率ROE(扣除/摊薄) | % | |
| roe_weight_cut | float | 净资产收益率ROE(扣除/加权) | % | |
| ocf_toi | float | 经营性现金净流量/营业总收入 | ||
| eps_dil_yoy | float | 稀释每股收益同比增长率 | % | |
| net_cf_oper_ps_yoy | float | 每股经营活动中产生的现金流量净额同比增长率 | % | |
| ttl_inc_oper_yoy | float | 营业总收入同比增长率 | % | |
| inc_oper_yoy | float | 营业收入同比增长率 | % | |
| oper_prof_yoy | float | 营业利润同比增长率 | % | |
| ttl_prof_yoy | float | 利润总额同比增长率 | % | |
| net_prof_pcom_yoy | float | 归属母公司股东的净利润同比增长率 | % | |
| net_prof_pcom_cut_yoy | float | 归属母公司股东的净利润同比增长率(扣除非经常性损益) | % | |
| net_cf_oper_yoy | float | 经营活动产生的现金流量净额同比增长率 | % | |
| roe_yoy | float | 净资产收益率同比增长率(摊薄) | % | |
| net_asset_yoy | float | 净资产同比增长率 | % | |
| ttl_liab_yoy | float | 总负债同比增长率 | % | |
| ttl_asset_yoy | float | 总资产同比增长率 | % | |
| net_cash_flow_yoy | float | 现金净流量同比增长率 | % | |
| bps_gr_begin_year | float | 每股净资产相对年初增长率 | % | |
| ttl_asset_gr_begin_year | float | 资产总计相对年初增长率 | % | |
| ttl_eqy_pcom_gr_begin_year | float | 归属母公司的股东权益相对年初增长率 | % | |
| net_debt_eqy_ev | float | 净债务/股权价值 | % | |
| int_debt_eqy_ev | float | 带息债务/股权价值 | ||
| eps_bas_yoy | float | 基本每股收益同比增长率 | % | |
| ebit | float | EBIT(正推法) | 元 | |
| ebitda | float | EBITDA(正推法) | 元 | |
| ebit_inverse | float | EBIT(反推法) | 元 | |
| ebitda_inverse | float | EBITDA(反推法) | 元 | |
| nr_prof_loss | float | 非经常性损益 | 元 | |
| net_prof_cut | float | 扣除非经常性损益后的净利润 | 元 | |
| gross_prof | float | 毛利润 | 元 | |
| oper_net_inc | float | 经营活动净收益 | 元 | |
| val_chg_net_inc | float | 价值变动净收益 | 元 | |
| exp_rd | float | 研发费用 | 元 | |
| ttl_inv_cptl | float | 全部投入资本 | 元 | |
| work_cptl | float | 营运资本 | 元 | |
| net_work_cptl | float | 净营运资本 | 元 | |
| tg_asset | float | 有形资产 | 元 | |
| retain_inc | float | 留存收益 | 元 | |
| int_debt | float | 带息债务 | 元 | |
| net_debt | float | 净债务 | 元 | |
| curr_liab_non_int | float | 无息流动负债 | 元 | |
| ncur_liab_non_int | float | 无息非流动负债 | 元 | |
| fcff | float | 企业自由现金流量FCFF | 元 | |
| fcfe | float | 股权自由现金流量FCFE | 元 | |
| cur_depr_amort | float | 当期计提折旧与摊销 | 元 | |
| eqy_mult_dupont | float | 权益乘数(杜邦分析) | ||
| net_prof_pcom_np | float | 归属母公司股东的净利润/净利润 | % | |
| net_prof_tp | float | 净利润/利润总额 | % | |
| ttl_prof_ebit | float | 利润总额/息税前利润 | % | |
| roe_cut_avg | float | 净资产收益率ROE(扣除/平均) | % | |
| roe_add | float | 净资产收益率ROE(增发条件) | % | |
| roe_ann | float | 净资产收益率ROE(年化) | % | |
| roa | float | 总资产报酬率ROA | % | |
| roa_ann | float | 总资产报酬率ROA(年化) | % | |
| jroa | float | 总资产净利率 | % | |
| jroa_ann | float | 总资产净利率(年化) | % | |
| roic | float | 投入资本回报率ROIC | % | |
| sale_npm | float | 销售净利率 | % | |
| sale_gpm | float | 销售毛利率 | % | |
| sale_cost_rate | float | 销售成本率 | % | |
| sale_exp_rate | float | 销售期间费用率 | % | |
| net_prof_toi | float | 净利润/营业总收入 | % | |
| oper_prof_toi | float | 营业利润/营业总收入 | % | |
| ebit_toi | float | 息税前利润/营业总收入 | % | |
| ttl_cost_oper_toi | float | 营业总成本/营业总收入 | % | |
| exp_oper_toi | float | 营业费用/营业总收入 | % | |
| exp_admin_toi | float | 管理费用/营业总收入 | % | |
| exp_fin_toi | float | 财务费用/营业总收入 | % | |
| ast_impr_loss_toi | float | 资产减值损失/营业总收入 | % | |
| ebitda_toi | float | EBITDA/营业总收入 | % | |
| oper_net_inc_tp | float | 经营活动净收益/利润总额 | % | |
| val_chg_net_inc_tp | float | 价值变动净收益/利润总额 | % | |
| net_exp_noper_tp | float | 营业外支出净额/利润总额 | ||
| inc_tax_tp | float | 所得税/利润总额 | % | |
| net_prof_cut_np | float | 扣除非经常性损益的净利润/净利润 | % | |
| eqy_mult | float | 权益乘数 | ||
| curr_ast_ta | float | 流动资产/总资产 | % | |
| ncurr_ast_ta | float | 非流动资产/总资产 | % | |
| tg_ast_ta | float | 有形资产/总资产 | % | |
| ttl_eqy_pcom_tic | float | 归属母公司股东的权益/全部投入资本 | % | |
| int_debt_tic | float | 带息负债/全部投入资本 | % | |
| curr_liab_tl | float | 流动负债/负债合计 | % | |
| ncurr_liab_tl | float | 非流动负债/负债合计 | % | |
| ast_liab_rate | float | 资产负债率 | % | |
| quick_rate | float | 速动比率 | ||
| curr_rate | float | 流动比率 | ||
| cons_quick_rate | float | 保守速动比率 | ||
| liab_eqy_rate | float | 产权比率 | ||
| ttl_eqy_pcom_tl | float | 归属母公司股东的权益/负债合计 | ||
| ttl_eqy_pcom_debt | float | 归属母公司股东的权益/带息债务 | ||
| tg_ast_tl | float | 有形资产/负债合计 | ||
| tg_ast_int_debt | float | 有形资产/带息债务 | ||
| tg_ast_net_debt | float | 有形资产/净债务 | ||
| ebitda_tl | float | 息税折旧摊销前利润/负债合计 | ||
| net_cf_oper_tl | float | 经营活动产生的现金流量净额/负债合计 | ||
| net_cf_oper_int_debt | float | 经营活动产生的现金流量净额/带息债务 | ||
| net_cf_oper_curr_liab | float | 经营活动产生的现金流量净额/流动负债 | ||
| net_cf_oper_net_liab | float | 经营活动产生的现金流量净额/净债务 | ||
| ebit_int_cover | float | 已获利息倍数 | ||
| long_liab_work_cptl | float | 长期债务与营运资金比率 | ||
| ebitda_int_debt | float | EBITDA/带息债务 | % | |
| oper_cycle | float | 营业周期 | 天 | |
| inv_turnover_days | float | 存货周转天数 | 天 | |
| acct_rcv_turnover_days | float | 应收账款周转天数(含应收票据) | 天 | |
| inv_turnover_rate | float | 存货周转率 | 次 | |
| acct_rcv_turnover_rate | float | 应收账款周转率(含应收票据) | 次 | |
| curr_ast_turnover_rate | float | 流动资产周转率 | 次 | |
| fix_ast_turnover_rate | float | 固定资产周转率 | 次 | |
| ttl_ast_turnover_rate | float | 总资产周转率 | 次 | |
| cash_rcv_sale_oi | float | 销售商品提供劳务收到的现金/营业收入 | % | |
| net_cf_oper_oi | float | 经营活动产生的现金流量净额/营业收入 | % | |
| net_cf_oper_oni | float | 经营活动产生的现金流量净额/经营活动净收益 | ||
| cptl_exp_da | float | 资本支出/折旧摊销 | % | |
| cash_rate | float | 现金比率 | ||
| acct_pay_turnover_days | float | 应付账款周转天数(含应付票据) | 天 | |
| acct_pay_turnover_rate | float | 应付账款周转率(含应付票据) | 次 | |
| net_oper_cycle | float | 净营业周期 | 天 | |
| ttl_cost_oper_yoy | float | 营业总成本同比增长率 | % | |
| net_prof_yoy | float | 净利润同比增长率 | % | |
| net_cf_oper_np | float | 经营活动产生的现金流量净额/净利润 | % |
stk_get_daily_valuation - 查询估值指标每日数据
查询指定时间段股票的每日估值指标
函数原型:
DataSet* stk_get_daily_valuation(const char *symbol, const char *fields, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的,使用时参考 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | list[float] | 指标字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 估值指标 |
示例:
stk_get_daily_valuation("SHSE.600000", "pe_ttm,pe_lyr,pe_mrq")
注意:
1. 当start_date == end_date时,取离 end_date 最近交易日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 如果fields参数的指标字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
估值指标
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| pe_ttm | float | 市盈率(TTM) | 倍 | |
| pe_lyr | float | 市盈率(最新年报LYR) | 倍 | |
| pe_mrq | float | 市盈率(最新报告期MRQ) | 倍 | |
| pe_1q | float | 市盈率(当年一季×4) | 倍 | |
| pe_2q | float | 市盈率(当年中报×2) | 倍 | |
| pe_3q | float | 市盈率(当年三季×4/3) | 倍 | |
| pe_ttm_cut | float | 市盈率(TTM) 扣除非经常性损益 | 倍 | |
| pe_lyr_cut | float | 市盈率(最新年报LYR) 扣除非经常性损益 | 倍 | |
| pe_mrq_cut | float | 市盈率(最新报告期MRQ) 扣除非经常性损益 | 倍 | |
| pe_1q_cut | float | 市盈率(当年一季×4) 扣除非经常性损益 | 倍 | |
| pe_2q_cut | float | 市盈率(当年中报×2) 扣除非经常性损益 | 倍 | |
| pe_3q_cut | float | 市盈率(当年三季×4/3) 扣除非经常性损益 | 倍 | |
| pb_lyr | float | 市净率(最新年报LYR) | 倍 | |
| pb_lf | float | 市净率(最新公告) | 倍 | |
| pb_mrq | float | 市净率(最新报告期MRQ) | 倍 | |
| pcf_ttm_oper | float | 市现率(经营现金流,TTM) | 倍 | |
| pcf_ttm_ncf | float | 市现率(现金净流量,TTM) | 倍 | |
| pcf_lyr_oper | float | 市现率(经营现金流,最新年报LYR) | 倍 | |
| pcf_lyr_ncf | float | 市现率(现金净流量,最新年报LYR) | 倍 | |
| ps_ttm | float | 市销率(TTM) | 倍 | |
| ps_lyr | float | 市销率(最新年报LYR) | 倍 | |
| ps_mrq | float | 市销率(最新报告期MRQ) | 倍 | |
| ps_1q | float | 市销率(当年一季×4) | 倍 | |
| ps_2q | float | 市销率(当年中报×2) | 倍 | |
| ps_3q | float | 市销率(当年三季×4/3) | 倍 | |
| peg_lyr | float | 历史PEG值(当年年报增长率) | 倍 | |
| peg_1q | float | 历史PEG值(当年1季*4较上年年报增长率) | 倍 | |
| peg_2q | float | 历史PEG值(当年中报*2较上年年报增长率) | 倍 | |
| peg_3q | float | 历史PEG值(当年3季*4/3较上年年报增长率) | 倍 | |
| dy_ttm | float | 股息率(滚动 12 月TTM) | % | |
| dy_lfy | float | 股息率(上一财年LFY) | % |
stk_get_daily_mktvalue - 查询市值指标每日数据
查询指定时间段股票的每日市值指标
函数原型:
DataSet* stk_get_daily_mktvalue(const char *symbol, const char *fields, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | float | 指标字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 市值指标 |
示例:
stk_get_daily_mktvalue("SHSE.600000", "tot_mv,tot_mv_csrc,a_mv")
注意:
1. 当start_date == end_date时,取离 end_date 最近交易日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 如果fields参数的指标字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
市值指标
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| tot_mv | float | 总市值 | 元 | |
| tot_mv_csrc | float | 总市值(证监会算法) | 元 | |
| a_mv | float | A股流通市值(含限售股) | 元 | |
| a_mv_ex_ltd | float | A股流通市值(不含限售股) | 元 | |
| b_mv | float | B股流通市值(含限售股,折人民币) | 元 | |
| b_mv_ex_ltd | float | B股流通市值(不含限售股,折人民币) | 元 | |
| ev | float | 企业价值(含货币资金)(EV1) | 元 | |
| ev_ex_curr | float | 企业价值(剔除货币资金)(EV2) | 元 | |
| ev_ebitda | float | 企业倍数 | 倍 | |
| equity_value | float | 股权价值 | 元 |
stk_get_daily_basic - 查询基础指标每日数据
查询指定时间段股票的每日基础指标
函数原型:
DataSet* stk_get_daily_basic(const char *symbol, const char *fields, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
| start_date | str | 开始时间 | N | NULL | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | float | 指标字段数据 | 指定返回 fields字段的数值. 支持的字段名请参考 基础指标 |
示例:
stk_get_daily_basic("SHSE.600000", "tclose,turnrate,ttl_shr,circ_shr")
注意:
1. 当start_date == end_date时,取离 end_date 最近交易日期的一条数据,
当start_dat< end_date时,取指定时间段的数据,
当 start_date > end_date时,返回报错。
2. 如果fields参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
基础指标
| 字段名 | 类型 | 中文名称 | 量纲 | 说明 |
|---|---|---|---|---|
| tclose | float | 收盘价 | 元 | |
| turnrate | float | 当日换手率 | % | |
| ttl_shr | float | 总股本 | 股 | |
| circ_shr | float | 流通股本(流通股本=无限售条件流通股本+有限售条件流通股本) | 股 | |
| ttl_shr_unl | float | 无限售条件流通股本(行情软件定义的流通股) | 股 | |
| ttl_shr_ltd | float | 有限售条件流通股本 | 股 |
stk_get_finance_prime_pt - 查询财务主要指标截面数据(多标的)
查询指定日期截面上,股票所属上市公司的财务主要指标数据(point-in-time)
函数原型:
DataSet* stk_get_finance_prime_pt(const char *symbols, const char *fields, int rpt_type = 0, int data_type = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str or list | 股票代码 | Y | 无 | 必填,可输入多个, 多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务主要指标, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| date | str | 查询日期 | N | NULL | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整( data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始( data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 财务主要指标 |
示例:
stk_get_finance_prime_pt("SZSE.000001,SZSE.300002", "eps_basic,eps_dil")
注意:
1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。
若多个报告期报表的最新发布日期相同,返回报告日期rpt_date距离查询日期date最近的一个报告期的报表数据。
2. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_finance_deriv_pt - 查询财务衍生指标截面数据(多标的)
查询指定日期截面上,股票所属上市公司的财务衍生指标数据(point-in-time)
函数原型:
DataSet* stk_get_finance_deriv_pt(const char *symbols, const char *fields, int rpt_type = 0, int data_type = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的财务衍生指标, 如有多个字段,中间用英文逗号分隔 |
| rpt_type | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0为不限 |
| data_type | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0返回当期合并调整,如果没有调整返回合并原始 |
| date | str | 查询日期 | N | NULL | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| pub_date | str | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( data_type=101),则返回原始发布的发布日期 若数据类型选择合并调整( data_type=102),则返回调整后最新发布日期 若数据类型选择母公司原始( data_type=201),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( data_type=202),则返回母公司调整后最新发布日期 |
| rpt_date | str | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
| rpt_type | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
| data_type | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
| fields | float | 财务字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 财务衍生指标指标 |
示例:
stk_get_finance_deriv_pt("SZSE.000001,SZSE.300002", "eps_basic,eps_dil2")
注意:
1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。
若多个报告期报表的最新发布日期相同,返回报告日期rpt_date距离查询日期date最近的一个报告期的报表数据。
2. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_daily_valuation_pt - 查询估值指标单日截面数据(多标的)
查询指定日期截面上,股票的单日估值指标(point-in-time)
函数原型:
DataSet* stk_get_daily_valuation_pt(const char *symbols, const char *fields, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
| trade_date | str | 查询日期 | N | NULL | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | float | 指标字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 估值指标 |
示例:
stk_get_daily_valuation_pt("SZSE.000001,SZSE.300002", "pe_ttm,pe_lyr,pe_mrq")
注意:
1. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_daily_mktvalue_pt - 查询市值指标单日截面数据(多标的)
查询指定日期截面上,股票的单日截面数据(point-in-time)
函数原型:
DataSet* stk_get_daily_mktvalue_pt(const char *symbols, const char *fields, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
| trade_date | str | 查询日期 | N | NULL | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | float | 指标字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 市值指标 |
示例:
stk_get_daily_mktvalue_pt("SZSE.000001,SZSE.300002", "tot_mv,tot_mv_csrc,a_mv")
注意:
1. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_daily_basic_pt - 查询基础指标单日截面数据(多标的)
查询指定日期截面上,股票的单日市值指标(point-in-time)
函数原型:
DataSet* stk_get_daily_basic_pt(const char *symbols, const char *fields, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
| fields | str | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
| trade_date | str | 查询日期 | N | NULL | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
一个结果集,参见DataSet类的用法,结果集中返回字段如下:
| 字段名 | 类型 | 中文名称 | 说明 |
|---|---|---|---|
| symbol | str | 股票代码 | |
| trade_date | str | 交易日期 | |
| fields | list[float] | 指标字段数据 | 指定查询 fields字段的数值. 支持的字段名请参考 基础指标 |
示例:
stk_get_daily_basic_pt("SZSE.000001,SZSE.300002", "tclose,turnrate,ttl_shr")
注意:
1. 如果fields参数的财务字段填写不正确,或填写空字段"",会报错提示“填写的 fields 不正确”。fields不能超过20个字段
stk_get_industry_category - 查询行业分类
查询指定行业来源的行业列表
函数原型:
DataArray<StkIndustryCategory>* stk_get_industry_category(const char *source = NULL, int level = 0);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| source | str | 行业来源 | N | "zjh2012" | "zjh2012"- 证监会行业分类 2012(默认), "sw2021"- 申万行业分类 2021 |
| level | int | 行业分级 | N | 1 | 1 - 一级行业(默认),2 - 二级行业,3 - 三级行业 |
返回值:
StkIndustryCategory 结构数组,参见StkIndustryCategory定义与DataArray类的用法。
示例:
stk_get_industry_category("sw2021", 2)
注意:
1. 证监会行业分类 2012 没有三级行业,若输入source="zjh2012", level=3则参数无效,返回空
stk_get_industry_constituents - 查询行业成分股
查询指定某个行业的成分股
函数原型:
DataArray<StkIndustryConstituent>* stk_get_industry_constituents(const char *industry_code, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| industry_code | str | 行业代码 | Y | 无 | 需要查询成分股的行业代码,可通过stk_get_industry_category获取 |
| date | str | 查询日期 | N | NULL | 查询行业成分股的指定日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
StkIndustryConstituent 结构数组,参见StkIndustryConstituent定义与DataArray类的用法。
示例:
stk_get_industry_constituents("A", "2022-09-05")
注意:
1. 只能指定一个行业代码查询成分股。
stk_get_symbol_industry - 查询股票的所属行业
查询指定股票所属的行业
函数原型:
DataArray<StkSymbolIndustry>* stk_get_symbol_industry(const char *symbols, const char *source = NULL, int level = 0, const char *date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 多个代码可用 ,多个标的代码必须用英文逗号分割如:"SHSE.600008,SZSE.000002" |
| source | str | 行业来源 | N | NULL | "zjh2012"- 证监会行业分类 2012(默认), "sw2021"- 申万行业分类 2021 |
| level | int | 行业分级 | N | 0 | 1 - 一级行业(默认),2 - 二级行业,3 - 三级行业 |
| date | str | 查询日期 | N | NULL | 查询行业分类的指定日期,%Y-%m-%d 格式,默认""表示最新时间 |
返回值:
StkSymbolIndustry 结构数组,参见StkSymbolIndustry定义与DataArray类的用法。
示例:
stk_get_symbol_industry("SHSE.600000, SZSE.000002", "zjh2012", 1)
注意:
1. 证监会行业分类 2012 没有三级行业,若输入source="zjh2012", level=3则参数无效,返回空
stk_get_sector_category - 查询板块分类
查询指定类型的板块列表
函数原型:
DataArray<StkSectorCategory>* stk_get_sector_category(const char *sector_type);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| sector_type | str | 板块类型 | Y | 无 | 只能选择一种类型,可选择 1001:市场类 1002:地域类 1003:概念类 |
返回值:
StkSectorCategory 结构数组,参见StkSectorCategory定义与DataArray类的用法。
示例:
stk_get_sector_category("1003")
stk_get_sector_constituents - 查询板块成分股
查询指定某个板块的成分股
函数原型:
DataArray<StkSectorConstituent>* stk_get_sector_constituents(const char *sector_code);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| sector_code | str | 板块代码 | Y | 无 | 需要查询成分股的板块代码,可通过stk_get_sector_category获取 |
返回值:
StkSectorConstituent 结构数组,参见StkSectorConstituent定义与DataArray类的用法。
示例:
stk_get_sector_constituents("007089")
注意:
1. 只能指定一个板块代码查询成分股。
stk_get_symbol_sector - 查询股票的所属板块
查询指定股票所属的板块
函数原型:
DataArray<StkSymbolSector>* stk_get_symbol_sector(const char *symbols, const char *sector_type);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | Y | 无 | 多个代码可用, 多个标的代码必须用英文逗号分割如:"SHSE.600008,SZSE.000002" |
| sector_type | str | 板块类型 | Y | 无 | 只能选择一种类型,可选择 1001:市场类 1002:地域类 1003:概念类 |
返回值:
StkSectorConstituent 结构数组,参见StkSectorConstituent定义与DataArray类的用法。
示例:
stk_get_symbol_sector("SHSE.600008,SZSE.000002", "1002")
stk_get_dividend - 查询股票分红送股信息
查询指定股票在一段时间内的分红送股信息
函数原型:
DataArray<StockDividend>* stk_get_dividend(const char *symbol, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | Y | 无 | 必填,开始时间日期(除权除息日),%Y-%m-%d 格式 |
| end_date | str | 结束时间 | Y | 无 | 必填,结束时间日期(除权除息日),%Y-%m-%d 格式 |
返回值:
StockDividend 结构数组,参见StockDividend定义与DataArray类的用法。
示例:
stk_get_dividend("SHSE.600000", "2022-07-01", "2022-07-31")
注意:
1. 当start_date小于或等于end_date 时取指定时间段的数据,当start_date>end_date时返回报错.
stk_get_ration - 查询股票配股信息
查询指定股票在一段时间内的配股信息
函数原型:
DataArray<StkRation>* stk_get_ration(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | Y | 无 | 必填, 开始时间日期(除权除息日),%Y-%m-%d 格式 |
| end_date | str | 结束时间 | Y | 无 | 必填, 结束时间日期(除权除息日),%Y-%m-%d 格式 |
返回值:
StkRation 结构数组,参见StkRation定义与DataArray类的用法。
示例:
stk_get_ration("SZSE.000728", "2005-01-01", "2022-09-30")
注意:
1. 当start_date 小于或等于 end_date 时取指定时间段的数据,当start_date > end_date时返回报错.
stk_get_adj_factor - 查询股票的复权因子
查询某只股票在一段时间内的复权因子
函数原型:
DataArray<StkAdjFactor>* stk_get_adj_factor(const char *symbol, const char *start_date = NULL, const char *end_date = NULL, const char *base_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | N | NULL | 开始时间交易日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间交易日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
| base_date | str | 复权基准日 | N | NULL | 前复权的基准日,%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
StkAdjFactor 结构数组,参见StkAdjFactor定义与DataArray类的用法。
示例:
stk_get_adj_factor("SZSE.000651", "2015-01-01", "2022-09-01")
注意:
1. T+1 日复权因子会二次更新,分别约在 T 日 19:00 和 T+1 日 19:00 更新
2. 复权价格计算:
T日后复权价格 = T日不复权价格 * T日累计后复权因子
T日前复权价格 = T日不复权价格 * T日前复权因子
3. 上市首日后复权因子和累计后复权因子为 1,最近一次除权除息日后的前复权因子为 1
4. 前复权基准日base_date 应不早于设定的结束日期end_date,不晚于最新交易日。若设定的基准日早于end_date则等同于end_date,若设定的基准日晚于最新交易日则等同于最新交易日。
5. 当start_date小于或等于 end_date 时取指定时间段的数据,当start_date > end_date时返回报错.
stk_get_shareholder_num - 查询股东户数
查询上市公司股东总数,A 股股东、B 股股东、H 股股东总数
函数原型:
DataArray<StkShareholderNum>* stk_get_shareholder_num(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
StkShareholderNum 结构数组,参见StkShareholderNum定义与DataArray类的用法。
示例:
stk_get_shareholder_num("SZSE.002594", "2022-01-01", "2022-08-01")
注意:
当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
stk_get_top_shareholder - 查询十大股东
查询上市公司前十大股东的持股情况,包括持股数量,所持股份性质等
函数原型:
DataArray<StkShareholder>* stk_get_top_shareholder(const char *symbol, const char *start_date = NULL, const char *end_date = NULL, bool tradable_holder = false);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
| tradable_holder | bool | 是否流通股东 | N | false | false-十大股东(默认)、true-十大流通股东 默认false表示十大股东 |
返回值:
StkShareholder 结构数组,参见StkShareholder定义与DataArray类的用法。
示例:
stk_get_top_shareholder("SHSE.603906", "2022-06-01", "2022-08-01")
注意:
当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
stk_get_share_change - 查询股本变动
查询上市公司的一段时间内公告的股本变动情况
函数原型:
DataArray<StkShareChange>* stk_get_share_change(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(发布日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(发布日期),%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
StkShareChange 结构数组,参见StkShareChange定义与DataArray类的用法。
示例:
stk_get_share_change("SHSE.605090", "2020-01-01", "2022-10-01")
注意:
当start_date == end_date时,取离end_date最近发布日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
stk_abnor_change_stocks - 查询龙虎榜股票数据
查询指定时间段龙虎榜股票数据
函数原型:
DataArray<StkAbnorChangeStocks>* stk_abnor_change_stocks(const char *symbols = NULL, const char *change_types = NULL, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | N | NULL | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002"; 默认NULL表示所有标的。 |
| change_types | str | 异动类型 | N | NULL | 输入异动类型,可输入多个. 多个异动类型必须用英文逗号分割,如:"106,107"; 默认NULL表示所有异动类型。龙虎榜异动类型列表 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
返回值:
StkAbnorChangeStocks 结构数组,参见StkAbnorChangeStocks定义与DataArray类的用法。
示例:
stk_abnor_change_stocks(NULL, "106")
输出:
注意:
1. 数据日频更新,在交易日约20点更新当日数据。如果当前交易日数据尚未更新,调用时不指定trade_date会返回前一交易日的数据,调用时指定trade_date为当前交易日会返回空。
2. trade_date输入非交易日,会返回空。
stk_abnor_change_detail - 查询龙虎榜营业部数据
查询指定时间段龙虎榜营业数据
函数原型:
DataArray<StkAbnorChangeDetail>* stk_abnor_change_detail(const char *symbols = NULL, const char *change_types = NULL, const char *trade_date = NULL)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 股票代码 | N | NULL | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002"; 默认NULL表示所有标的。 |
| change_types | str | 异动类型 | N | NULL | 输入异动类型,可输入多个. 多个异动类型必须用英文逗号分割,如:"106,107"; 默认NULL表示所有异动类型。龙虎榜异动类型列表 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
返回值:
StkAbnorChangeDetail 结构数组,参见StkAbnorChangeDetail定义与DataArray类的用法。
示例:
stk_abnor_change_detail("SZSE.300799", NULL, "2024-01-23")
注意:
1. 数据日频更新,在交易日约20点更新当日数据。如果当前交易日数据尚未更新,调用时不指定trade_date会返回前一交易日的数据,调用时指定trade_date为当前交易日会返回空。
2. trade_date输入非交易日,会返回空。
stk_quota_shszhk_infos - 查询沪深港通额度数据
查询指定时间段沪深港通额度数据
函数原型:
DataArray<StkQuotaShszhkInfos>* stk_quota_shszhk_infos(const char *types = NULL, const char *start_date = NULL, const char *end_date = NULL, int count = 0)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| types | str | 类型 | N | NULL | 类型,可输入多个,多个类型必须用英文逗号分割,如:"SZ,SHHK" , 类型包括:SH - 沪股通 ,SHHK - 沪港股通 ,SZ - 深股通 ,SZHK - 深港股通,NF - 北向资金(沪股通+深股通),默认 NULL 为全部北向资金。 |
| start_date | str | 开始日期 | N | NULL | 开始日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
| end_date | str | 结束日期 | N | NULL | 结束日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
| count | int | 交易日数量 | N | 0 | 数量(正整数),不能与start_date同时使用,否则返回报错;与 end_date 同时使用时,表示获取 end_date 前 count 个交易日的数据(包含 end_date 当日);默认为 0 ,不使用该字段。 |
返回值:
StkQuotaShszhkInfos 结构数组,参见StkQuotaShszhkInfos定义与DataArray类的用法。
示例:
stk_quota_shszhk_infos("SHHK", NULL, "2024-01-23", 1)
注意:
1. 当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
2. count不能与start_date同时使用,否则返回报错;与 end_date 同时使用时,表示获取 end_date 前 count 个交易日的数据(包含 end_date 当日);默认为 0 ,不使用该字段。
stk_hk_inst_holding_detail_info - 查询沪深港通标的港股机构持股明细数据
查询沪深港通标的港股机构持股明细数据
函数原型:
DataArray<StkHkInstHoldingDetailInfo>* stk_hk_inst_holding_detail_info(const char *symbols = NULL, const char *trade_date = NULL)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | N | NULL | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" 默认NULL表示所有标的。 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
返回值:
StkHkInstHoldingDetailInfo 结构数组,参见StkHkInstHoldingDetailInfo定义与DataArray类的用法。
示例:
stk_hk_inst_holding_detail_info("SHSE.600008")
注意:
1. 数据日频更新,在交易日约20点更新当日数据。如果当前交易日数据尚未更新,调用时不指定trade_date会返回前一交易日的数据,调用时指定trade_date为当前交易日会返回空。
2. trade_date输入非交易日,会返回空。
stk_hk_inst_holding_info - 查询沪深港通标的港股机构持股数据
查询沪深港通标的港股机构持股数据
函数原型:
DataArray<StkHkInstHoldingInfo>* stk_hk_inst_holding_info(const char *symbols = NULL, const char *trade_date = NULL)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 股票代码 | N | NULL | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" , 默认NULL表示所有标的。 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
返回值:
StkHkInstHoldingInfo 结构数组,参见StkHkInstHoldingInfo定义与DataArray类的用法。
示例:
stk_hk_inst_holding_info("SHSE.600008,SZSE.000002")
注意:
1. 数据日频更新,在交易日约20点更新当日数据。如果当前交易日数据尚未更新,调用时不指定trade_date会返回前一交易日的数据,调用时指定trade_date为当前交易日会返回空。
2. trade_date输入非交易日,会返回空。
stk_active_stock_top10_shszhk_info - 查询沪深港通十大活跃成交股数据
查询沪深港通十大活跃成交股数据
函数原型:
DataArray<StkActiveStockTop10ShszhkInfo>* stk_active_stock_top10_shszhk_info(const char *types = NULL, const char *trade_date = NULL)
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| types | str | 类型 | N | NULL | 类型,可输入多个,多个类型必须用英文逗号分割,如:"SZ,SHHK" ,类型包括:SH - 沪股通 ,SHHK - 沪港股通 ,SZ - 深股通 ,SZHK - 深港股通,NF - 北向资金(沪股通+深股通),默认 NULL 为全部北向资金。 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式,默认NULL表示最新交易日期。 |
返回值:
StkActiveStockTop10ShszhkInfo 结构数组,参见StkActiveStockTop10ShszhkInfo定义与DataArray类的用法。
示例:
stk_active_stock_top10_shszhk_info("SZHK")
注意:
1. 数据日频更新,在交易日约20点更新当日数据。如果当前交易日数据尚未更新,调用时不指定trade_date会返回前一交易日的数据,调用时指定trade_date为当前交易日会返回空。
2. trade_date输入非交易日,会返回空。
fut_get_continuous_contracts - 查询连续合约对应的真实合约
查询指定时间段连续合约在每个交易日上对应的真实合约
函数原型:
DataArray<FutContinuousContractsInfo>* fut_get_continuous_contracts(const char *csymbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| csymbol | str | 连续合约代码 | Y | 无 | 必填,只能输入一个 支持主力合约、次主力、前 5 个月份连续和加权指数合约代码,如: 1000 股指期货主力连续合约:CFFEX.IM, 1000 股指期货次主力连续合约:CFFEX.IM22, 1000 股指期货当月连续合约:CFFEX.IM00, 1000 股指期货下月连续合约:CFFEX.IM01, 1000 股指期货下季连续合约:CFFEX.IM02, 1000 股指期货隔季连续合约:CFFEX.IM03, 1000 股指期货加权指数合约:CFFEX.IM99 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FutContinuousContractsInfo 结构数组,参见FutContinuousContractsInfo定义与DataArray类的用法。
示例:
fut_get_continuous_contracts("SHFE.NI", "2022-09-01", "2022-09-15")
注意:
1. 具体合约(真实合约):交易所.品种名到期月份对应期货具体合约 symbol,如 CFFEX.IF2206
2. 主力连续合约(期货连续合约,由真实合约拼接):交易所.品种名对应主力连续合约 symbol,如 CFFEX.IF,CFFEX.IC
主力连续合约切换规则 1. 每个品种只选出唯一一个主力合约。
2. 日成交量和持仓量都为最大的合约,确定为新的主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行主力合约的切换。
3. 按照第二条规定产生新的主力合约之前,维持原来的主力合约不变。
4. 若出现当前主力合约的成交量和持仓量都不是最大的情况,当前指向合约在下一个交易日必须让出主力合约身份,金融期货新主力指向成交量最大的合约(中金所),商品期货新主力指向持仓量最大的合约(上期所、大商所、郑商所、上期能源)。
3. 次主力连续合约(期货连续合约,由真实合约拼接):交易所.品种名 22对应次主力连续合约 symbol,如 CFFEX.IF22,CFFEX.IC22
次主力连续合约切换规则 1. 每个品种只选出唯一一个次主力合约。
2. 金融期货日成交量第二大、或商品期货日持仓量第二大的合约,确定为新的次主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行次主力合约的切换。
3. 按照第二条规定产生新的次主力合约之前,维持原来的次主力合约不变。
4. 若金融期货出现当前次主力合约的成交量、或商品期货出现当前次主力合约持仓量不是第二大的情况,当前指向合约在下一个交易日必须让出次主力合约身份,金融期货新主力指向成交量第二大的合约(中金所),商品期货新主力指向持仓量第二大的合约(上期所、大商所、郑商所、上期能源)。
4. 月份连续合约(期货连续合约,由真实合约拼接):交易所.品种名 月份排序对应月份连续合约 symbol,如 SHFE.RB00,SHFE.RB01,...,SHFE.RB04(同一品种最多有最近 5 个月的月份连续合约)
月份连续合约的切换规则 1. 该品种上市合约按交割月份排序
2. 00 对应最近月份合约,01 对应其后一个合约,02 对应再后一个合约,依次类推
3. 合约最后交易日盘后切换。
5. 当start_date 小于或等于 end_date时取指定时间段的数据,当start_date > end_date时返回报错。
fut_get_contract_info - 查询期货标准品种信息
查询交易所披露的期货标准品种的合约规格/合约文本
函数原型:
DataArray<FutContractInfo>* fut_get_contract_info(const char *product_codes);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| product_codes | str | 品种代码 | Y | 无 | 必填,交易品种代码,如:IF,AL 多个代码可用 ,多个标的代码必须用英文逗号分割,如:IF, AL |
返回值:
FutContractInfo 结构数组,参见FutContractInfo定义与DataArray类的用法。
示例:
fut_get_contract_info("IF")
fut_get_transaction_rankings - 查询期货每日成交持仓排名
查询期货合约每日成交量/持买单量/持卖单量排名
函数原型:
DataArray<FutTransactionRankings>* fut_get_transaction_rankings(const char *symbols, const char *trade_date, const char *indicators = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbols | str | 期货合约代码 | Y | 无 | 期货合约代码, 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHFE.ag2212,SHFE.au2211 |
| trade_date | str | 交易日期 | N | NULL | 交易日期,%Y-%m-%d 格式 |
| indicators | str | 排名指标 | N | NULL | 用于排名的依据,可选: 'volume'-成交量排名 'long'-持买单量排名 'short'-持卖单量排名, 可输入多个,多个标的代码必须用英文逗号分割 |
返回值:
FutTransactionRankings 结构数组,参见FutTransactionRankings定义与DataArray类的用法。
示例:
fut_get_transaction_rankings("SHFE.ag2212,SHFE.au2211", "2022-10-10", "volume,long,short")
注意:
1. 当上一交易日没有进入前 20 名,ranking_change返回 0.
2. 数据日频更新,当日更新前返回前一交易日的排名数据,约在交易日 20 点左右更新当日数据。
fut_get_warehouse_receipt - 查询期货仓单数据
查询交易所在交易日期货品种的注册仓单数量、有效预报
- 期货仓单是指由期货交易所指定交割仓库,按照期货交易所指定的程序,签发的符合合约规定质量的实物提货凭证。记录了交易所所有期货实物的库存情况以及变更情况。
函数原型:
DataArray<FutWarehouseReceiptInfo>* fut_get_warehouse_receipt(const char *product_code, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| product_code | str | 品种代码 | Y | 无 | 必填,只能填写一个交易品种代码,如:AL |
| start_date | str | 开始时间 | N | NULL | 开始时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FutWarehouseReceiptInfo 结构数组,参见FutWarehouseReceiptInfo定义与DataArray类的用法。
示例:
fut_get_warehouse_receipt("AL", "2023-06-20", "2023-06-29")
注意:
1. 支持郑商所、大商所、上期所和上海国际能源交易中心的期货品种。
2. 注册仓单数量每日更新,其余数据上期所一周一披露,郑商所一天一披露。
3. 当start_date 小于或等于 end_date 时, 取指定时间段的数据,当 start_date > end_date 时, 返回报错。
fnd_get_etf_constituents - 查询 ETF 最新成分股
查询某只 ETF 在最新交易日的成分股持有情况和现金替代信息
函数原型:
DataArray<FndEtfConstituents>* fnd_get_etf_constituents(const char *symbol);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | ETF 代码 | Y | 无 | 必填,只能输入一个 symbol, 如:SZSE.159919 |
返回值:
FndEtfConstituents 结构数组,参见FndEtfConstituents定义与DataArray类的用法。
示例:
fnd_get_etf_constituents("SHSE.510050")
注意:
1. 只返回上交所、深交所的成分股,不提供其余交易所的成分股票。
fnd_get_stock_portfolio - 查询基金资产组合(股票投资组合)
查询某只基金在指定日期的基金资产组合(股票投资组合)
函数原型:
DataArray<FndPortfolioStockInfo>* fnd_get_stock_portfolio(const char *symbol, int report_type, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
| report_type | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 9:前三季报 12:年报 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FndPortfolioStockInfo 结构数组,参见FndPortfolioStockInfo定义与DataArray类的用法。
示例:
fnd_get_stock_portfolio("SHSE.510300", 1)
注意:
1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
2. 当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
fnd_get_bond_portfolio - 查询基金资产组合(债券投资组合)
查询某只基金在指定日期的基金资产组合(债券投资组合)
函数原型:
DataArray<FndPortfolioBondInfo>* fnd_get_bond_portfolio(const char *symbol, int report_type, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
| report_type | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 9:前三季报 12:年报 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FndPortfolioBondInfo 结构数组,参见FndPortfolioBondInfo定义与DataArray类的用法。
示例:
fnd_get_bond_portfolio("SHSE.510300", 1)
注意:
1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
2. 当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
fnd_get_fund_portfolio - 查询基金资产组合(基金投资组合)
查询某只基金在指定日期的基金资产组合(基金投资组合)
函数原型:
DataArray<FndPortfolioFundInfo>* fnd_get_fund_portfolio(const char *symbol, int report_type, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
| report_type | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 12:年报 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日),%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FndPortfolioFundInfo 结构数组,参见FndPortfolioFundInfo定义与DataArray类的用法。
注意:
1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
2. 当start_date == end_date时,取离end_date最近公告日期的一条数据,
当start_dat < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
fnd_get_net_value - 查询基金净值数据
查询某只基金在指定时间段的基金净值数据
函数原型:
DataArray<FndNetValueInfo>* fnd_get_net_value(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol]如:SZSE.159919 |
| start_date | str | 开始时间 | N | NULL | 开始时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期,%Y-%m-%d 格式,默认NULL表示最新时间 |
返回值:
FndNetValueInfo 结构数组,参见FndNetValueInfo定义与DataArray类的用法。
示例:
fnd_get_net_value("SHSE.510300")
注意:
1. 仅提供场内基金(ETF、LOF、FOF-LOF)的净值数据。
2. 当start_date == end_date时,取离end_date最近日期的一条数据,
当start_date < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
fnd_get_adj_factor - 查询基金复权因子
查询某只基金在一段时间内的复权因子
函数原型:
DataArray<FndAdjFactorInfo>* fnd_get_adj_factor(const char *symbol, const char *start_date = NULL, const char *end_date = NULL, const char *base_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.159919 |
| start_date | str | 开始时间 | N | NULL | 开始时间交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间交易日期,%Y-%m-%d 格式, 默认NULL表示最新时间 |
| base_date | str | 复权基准日 | N | NULL | 前复权的基准日,%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
FndAdjFactorInfo 结构数组,参见FndAdjFactorInfo定义与DataArray类的用法。
示例:
fnd_get_adj_factor("SHSE.510300")
注意:
1. T+1 日复权因子会二次更新,分别在 T 日 19:00 和 T+1 日 19:00 更新。仅提供场内基金(ETF、LOF、FOF-LOF)的复权因子数据。
2. 复权价格计算:
T日后复权价格 = T日不复权价格 * T日累计后复权因子
T日前复权价格 = T日不复权价格 * T日前复权因子
3. 上市首日后复权因子合累计后复权因子为 1,最近一次除权除息日后的交易日前复权因子为 1
4. 前复权基准日base_date应不早于设定的结束日期end_date,不晚于最新交易日。若设定的基准日早于end_date则等同于end_date,若设定的基准日晚于最新交易日则等同于最新交易日。
5. 当start_date 小于或等于 end_date 时取指定时间段的数据,当start_date > end_date时返回报错.
fnd_get_dividend - 查询基金分红信息
查询指定基金在一段时间内的分红信息
函数原型:
DataArray<FndDividendInfo>* fnd_get_dividend(const char *symbol, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol], 如:SZSE.159919 |
| start_date | str | 开始时间 | Y | 无 | 必填,开始时间日期(场内除息日),%Y-%m-%d 格式 |
| end_date | str | 结束时间 | Y | 无 | 必填,结束时间日期(场内除息日),%Y-%m-%d 格式 |
返回值:
FndDividendInfo 结构数组,参见FndDividendInfo定义与DataArray类的用法。
示例:
fnd_get_dividend("SHSE.510300", "2021-1-1", "2023-1-1")
fnd_get_split - 查询基金拆分折算信息
查询指定基金在一段时间内的拆分折算信息
函数原型:
DataArray<FndSplitInfo>* fnd_get_split(const char *symbol, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.159919 |
| start_date | str | 开始时间 | Y | 无 | 必填,开始时间日期(场内除权日),%Y-%m-%d 格式 |
| end_date | str | 结束时间 | Y | 无 | 必填,结束时间日期(场内除权日),%Y-%m-%d 格式 |
返回值:
FndSplitInfo 结构数组,参见FndSplitInfo定义与DataArray类的用法。
示例:
fnd_get_split("SZSE.161725", "2000-01-01", "2022-09-07")
bnd_get_conversion_price - 查询可转债转股价变动信息
查询可转债一段时间的转股价变动和转股结果
函数原型:
DataArray<BndConversionPrice>* bnd_get_conversion_price(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(转股价格生效日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(转股价格生效日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
BndConversionPrice 结构数组,参见BndConversionPrice定义与DataArray类的用法。
示例:
bnd_get_conversion_price("SZSE.123015")
注意:
1. 本期转股数、累计转股金额、债券流通余额在执行日期收盘后才有数据。
2. 当start_date == end_date时,取离end_date最近转股价格生效日期的一条数据,
当start_date < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
bnd_get_call_info - 查询可转债赎回信息
查询可转债一段时间内的赎回情况
函数原型:
DataArray<BndCallInfo>* bnd_get_call_info(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
BndCallInfo 结构数组,参见BndCallInfo定义与DataArray类的用法。
示例:
bnd_get_call_info("SHSE.110041")
注意:
当start_date == end_date时,取离end_date最近公告日的一条数据,
当start_date < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
bnd_get_put_info - 查询可转债回售信息
查询可转债一段时间内的回售情况
函数原型:
DataArray<BndPutInfo>* bnd_get_put_info(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(公告日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(公告日),%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
BndPutInfo 结构数组,参见BndPutInfo定义与DataArray类的用法。
示例:
bnd_get_put_info("SZSE.128015")
注意:
当start_date == end_date时,取离end_date最近公告日的一条数据,
当start_date < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
bnd_get_amount_change - 查询可转债剩余规模变动
查询可转债转股、回售、赎回等事件导致的剩余规模变动的情况
函数原型:
DataArray<BndAmountChange>* bnd_get_amount_change(const char *symbol, const char *start_date = NULL, const char *end_date = NULL);
参数:
| 参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
|---|---|---|---|---|---|
| symbol | str | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
| start_date | str | 开始时间 | N | NULL | 开始时间日期(变动日期),%Y-%m-%d 格式, 默认NULL表示最新时间 |
| end_date | str | 结束时间 | N | NULL | 结束时间日期(变动日期),%Y-%m-%d 格式, 默认NULL表示最新时间 |
返回值:
BndAmountChange 结构数组,参见BndAmountChange定义与DataArray类的用法。
示例:
bnd_get_amount_change("SZSE.123015")
注意:
1. 变动类型指定为首发时,返回的剩余金额为发行金额。
2. 当start_date == end_date时,取离end_date最近变动日期的一条数据,
当start_date < end_date时,取指定时间段的数据,
当start_date > end_date时,返回报错。
get_fundamentals - 查询基本面数据
函数原型:
DataSet* get_fundamentals(const char *table, const char *symbols, const char *start_date, const char *end_date, const char *fields, const char *filter = NULL, const char *order_by = NULL, int limit = 1000);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| table | const char* | 表名,只支持单表查询. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
| symbols | const char* | 标的代码, 多个代码可用 ,(英文逗号)分割 |
| start_date | const char* | 开始时间, (%Y-%m-%d 格式) |
| end_date | const char* | 结束时间, (%Y-%m-%d 格式) |
| fields | const char* | 查询字段 (必填) |
| filter | const char* | 查询过滤,使用方法参考例3、例4 |
| order_by | const char* | 排序方式, 默认 None. TCLOSE 表示按 TCLOSE 升序排序. -TCLOSE 表示按 TCLOSE 降序排序. TCLOSE, -NEGOTIABLEMV 表示按 TCLOSE 升序, NEGOTIABLEMV 降序综合排序 |
| limit | int | 数量. 为保护服务器, 一次查询最多返回 40000 条记录 |
| 返回值 | DataSet* | 一个结果集 |
示例:
例1: 取股票代码 SHSE.600000, SZSE.000001, 离 2017-01-01 最近一个交易日的 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI 字段的值
DataSet* ds = get_fundamentals("trading_derivative_indicator", "SHSE.600000,SZSE.000001", "2017-01-01", "2017-01-01",
"TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI")
例2: 取股票代码 SHSE.600000, SZSE.000001, 指定时间段 2016-01-01 -- 2017-01-01 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI 字段的值
DataSet* ds = get_fundamentals("trading_derivative_indicator", "SHSE.600000,SZSE.000001", "2016-01-01", "2017-01-01",
"TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI")
例3: 取指定股票 SHSE.600000, SHSE.600001, SHSE.600002 离 2017-01-01 最近一个交易日, 且满足条件 PCTTM > 0 and PCTTM < 10 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI 字段的值
DataSet* ds = get_fundamentals("trading_derivative_indicator", "SHSE.600000,SHSE.600001,SHSE.600002", "2017-01-01", "2017-01-01", "PCTTM > 0 and PCTTM < 10",
"TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI")
例4: 取指定股票 SHSE.600000,SZSE.000001 离 2016-01-20 最近一个财报, 同时满足条件 CURFDS > 0 and TOTLIABSHAREQUI > 0 的 资产负债 的数据
DataSet* ds = get_fundamentals("balance_sheet", "2016-01-20", "2016-01-20",
"CURFDS, SETTRESEDEPO, PLAC, TRADFINASSET, ',
symbols='SHSE.600000, SZSE.000001'",
"CURFDS > 0 and TOTLIABSHAREQUI > 0"
)
注意:
1.当 start_date == end_date 时, 取所举每个股票离 end_date 最近业务日期(交易日期或报告日期) 一条数据,当 start_date < end_date 时, 取指定时间段的数据,当 start_date > end_date 时, 返回空
2.start_date和end_date中月,日均可以只输入个位数,例:'2010-7-8'或'2017-7-30'
3.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'方式输入多个表名,函数返回空结果集
4.若表名输入正确,但查询字段中出现非指定字符串,则返回错误
get_fundamentals_n - 查询基本面数据最新n条
取指定股票的最近 end_date 的 n 条记录
函数原型:
DataSet* get_fundamentals_n(const char *table, const char *symbols, const char *end_date, const char *fields, int n = 1, const char *filter = NULL, const char * order_by = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| table | const char * | 表名. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
| symbols | const char * | 标的代码, 多个代码可用 ,(英文逗号)分割 |
| end_date | const char * | 结束时间, (%Y-%m-%d 格式) |
| fields | const char * | 查询字段 (必填) |
| filter | const char * | 查询过滤,,使用方法参考get_fundamentals的例3、例4 |
| n | int | 每个股票取最近的数量(正整数) |
| 返回值 | DataSet* | 一个结果集 |
示例:
例: 取股票代码 SHSE.600000, SZSE.000001, 离 2017-01-01 最近3条(每个股票都有3条) 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI 字段的值
DataSet* ds = get_fundamentals_n("trading_derivative_indicator", "SHSE.600000, SZSE.000001", "2017-01-01", 3,
"TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI")
注意:
1.end_date中月,日均可以只输入个位数,例:'2010-7-8'或'2017-7-30'
2.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'方式输入多个表名,函数返回空结果集
3.若表名输入正确,但查询字段中出现非指定字符串,则返回错误
get_instruments - 查询最新交易标的信息
查询最新交易标的信息,有基本数据及最新日频数据
函数原型:
DataSet* get_instruments(const char *exchanges = NULL, const char *sec_types = NULL, const char* fields = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| exchanges | const char * | 交易所代码, 多个交易所代码可用 ,(英文逗号)分割, NULL表示所有 |
| sec_types | const char * | 指定类别, 品种类型,stock: 股票, fund: 基金, index: 指数, future: 期货, option: 期权, confuture: 虚拟合约, 多个品种可用 ,(英文逗号)分割, NULL表示所有品种 |
| fields | const char * | 查询字段 默认NULL 表示所有 |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 标的代码 |
| 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 | double | 合约乘数 |
| margin_ratio | double | 保证金比率 |
| settle_price | double | 结算价 |
| position | int | 持仓量 |
| pre_close | double | 昨收价 |
| pre_settle | double | 昨结算价 |
| upper_limit | double | 涨停价 |
| lower_limit | double | 跌停价 |
| adj_factor | double | 复权因子.基金跟股票才有 |
| created_at | longlong(utc) | 交易日期 |
示例:
//取深交所所有代码
DataSet* ds = get_instruments("SZSE");
//取深交所所有股票和基金
DataSet* ds = get_instruments("SZSE", "stock,fund");
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.预上市股票以1900-01-01为虚拟发布日期,未退市股票以2038-01-01为虚拟退市日期。
get_history_instruments - 查询交易标的历史数据
返回指定symbols的标的日频历史数据
函数原型:
DataSet* get_history_instruments(const char *symbols, const char *start_date, const char *end_date, const char *fields = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码, 多个代码可用 ,(英文逗号)分割 |
| start_date | const char * | 开始时间. (%Y-%m-%d 格式) |
| end_date | const char * | 结束时间. (%Y-%m-%d 格式) |
| fields | const char * | 查询字段. NULL表示所有字段 |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 标的代码 |
| 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 | double | 合约乘数 |
| margin_ratio | double | 保证金比率 |
| settle_price | double | 结算价 |
| position | int | 持仓量 |
| pre_close | double | 昨收价 |
| pre_settle | double | 昨结算价 |
| upper_limit | double | 涨停价 |
| lower_limit | double | 跌停价 |
| adj_factor | double | 复权因子.基金跟股票才有 |
| created_at | longlong(utc) | 交易日期 |
示例:
get_history_instruments(symbols='SZSE.000001,SZSE.000002', start_date='2017-09-19', end_date='2017-09-19');
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.为保护服务器, 单次查询最多返回 3300 条记录
3.start_date和end_date中月,日均可以只输入个位数,例:'2010-7-8'或'2017-7-30'
get_instrumentinfos - 查询交易标的基本信息
获取到交易标的基本信息, 与时间无关.
函数原型:
DataSet* get_instrumentinfos(const char *symbols = NULL, const char *exchanges = NULL, const char * sec_types = NULL, const char *names = NULL, const char *fields = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbols | const char * | 标的代码, 多个代码可用 ,(英文逗号)分割, NULL 表示所有 |
| exchanges | const char * | 交易市场代码, 多个交易所代码可用 ,(英文逗号)分割, NULL 表示所有市场 |
| sec_types | const char * | 指定类别, 品种类型, stock: 股票, fund: 基金, index: 指数, future: 期货, option: 期权, confuture: 虚拟合约, 多个品种可用 ,(英文逗号)分割, NULL表示所有品种 |
| names | const char * | 查询代码, NULL 表示所有 |
| fields | const char * | 查询字段 NULL 表示所有 |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 标的代码 |
| sec_type | int | 1: 股票, 2: 基金, 3: 指数, 4: 期货, 5: 期权, 10: 虚拟合约 |
| exchange | string | 见交易所代码 |
| sec_id | string | 代码 |
| sec_name | string | 名称 |
| price_tick | double | 最小变动单位 |
| listed_date | longlong(utc) | 上市日期 |
| delisted_date | longlong(utc) | 退市日期 |
示例:
DataSet* ds = get_instrumentinfos("SHSE.000001,SHSE.000002");
注意:
1.对于检索所需标的信息的4种手段symbols,exchanges,sec_types,names,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空结果集
例如get_instrumentinfos("SZSE","4") 返回的是空结果集
get_constituents - 查询指数成份股
函数原型:
DataSet* get_constituents(const char *index, const char *trade_date = NULL);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| index | const char * | 表示指数的symbol,比如上证指数SHSE.000001, 不支持多个 symbol |
| trade_date | const char * | 交易日 (%Y-%m-%d 格式) NULL 表示最新日期 |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 标的代码 |
| weight | double | 权重 |
示例:
DataSet* ds = get_constituents("SHSE.000001", "2017-07-10");
注意:
1.trade_date 中月,日均可以只输入个位数,例:'2010-7-8'或'2017-7-30',但若对应位置为零,则0不可被省略
get_industry - 查询行业股票列表
函数原型:
DataArray<Symbol>* get_industry(const char *code);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | const char * | 行业代码 |
| 返回值 | DataArray |
一个symbol数组 |
示例:
#返回所有以J6开头的行业代码对应的成分股(包括:J66,J67,J68,J69的成分股)
DataArray<Symbol>* da = get_industry("j6");
注意:
1.在该函数中,code参数只支持输入一个行业代码
get_trading_dates - 查询交易日历
函数原型:
DataArray<TradingDate>* get_trading_dates(const char *exchange, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| exchange | const char * | 交易市场代码 |
| start_date | const char * | 开始时间 (%Y-%m-%d 格式) |
| end_date | const char * | 结束时间 (%Y-%m-%d 格式) |
| 返回值 | DataArray |
一个交易日数组 |
示例:
DataArray<TradingDate>* da = get_trading_dates("SZSE", "2017-01-01", "2017-01-30");
注意:
1.exchange参数仅支持输入单个交易所代码
2.start_date和end_date中月,日均可以只输入个位数,
例:'2010-7-8'或'2017-7-30'
get_previous_trading_date - 返回指定日期的上一个交易日
函数原型:
int get_previous_trading_date(const char *exchange, const char *date, char *output_date);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| exchange | const char * | 交易市场代码 |
| date | const char * | 时间 (%Y-%m-%d 格式) |
| output_date | char * | 出参,返回值,上一个交易日,字符串格式, 由用户分配buf, 大于32字节即可 |
| 返回值 | int | 0表示成功,非0表示失败 |
示例:
char trading_date[32] = {0};
get_previous_trading_date("SZSE", "2017-05-01", trading_date);
注意:
1.exchange参数仅支持输入单个交易所代码
2.date中月,日均可以只输入个位数,
例:'2010-7-8'或'2017-7-30'
get_next_trading_date - 返回指定日期的下一个交易日
函数原型:
int get_next_trading_date(const char *exchange, const char *date, char *output_date);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| exchange | const char * | 交易市场代码 |
| date | const char * | 时间 (%Y-%m-%d 格式) |
| output_date | char * | 出参,返回值,下一个交易日,字符串格式, 由用户分配buf, 大于32字节即可 |
| 返回值 | int | 0表示成功,非0表示失败 |
示例:
char trading_date[32] = {0};
get_next_trading_date(exchange='SZSE', date='2017-05-01', trading_date);
注意:
1.exchange参数仅支持输入单个交易所代码
2.date中月,日均可以只输入个位数,
例:'2010-7-8'或'2017-7-30'
get_dividend - 查询分红送配
函数原型:
DataSet* get_dividend(const char *symbol, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbol | const char * | 标的代码, (必填) |
| start_date | const char * | 开始时间 (%Y-%m-%d 格式) |
| end_date | const char * | 结束时间 (%Y-%m-%d 格式) |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 标的代码 |
| cash_div | double | 每股派现 |
| allotment_ratio | double | 每股配股比例 |
| allotment_price | double | 配股价 |
| share_div_ratio | double | 每股送股比例 |
| share_trans_ratio | double | 每股转增比例 |
示例:
DataSet* ds = get_dividend("SHSE.600000", "2000-01-01", "2017-12-31");
注意:
1.在该函数中,symbol参数只支持输入一个标的代码
2.start_date和end_date中月,日均可以只输入个位数,
例:'2010-7-8'或'2017-7-30'
get_continuous_contracts - 获取连续合约
函数原型:
DataSet* get_continuous_contracts(const char *csymbol, const char *start_date, const char *end_date);
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| csymbol | const char * | 虚拟合约代码, 比如获取主力合约,输入SHFE.AG;获取连续合约,输入SHFE.AG01 |
| start_date | const char * | 开始时间 (%Y-%m-%d 格式) |
| end_date | const char * | 结束时间 (%Y-%m-%d 格式) |
| 返回值 | DataSet* | 一个结果集 |
字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| symbol | string | 真实合约 |
| created_at | longlong(utc) | 交易日 |
示例:
DataSet* get_continuous_contracts"SHFE.AG", "2017-07-01", "2017-08-01");
注意:
1.在该函数中,csymbol参数只支持输入一个标的代码
2.start_date和end_date中月,日均可以只输入个位数,
例:'2017-7-1'或'2017-8-1'