数据查询函数
行情数据查询函数(免费)
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', '300s' , '1800s' , '3600s' 等 |
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 *symbol, 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);
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbol | 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 *symbol, 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);
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbol | const char * | 标的代码,只支持单个标的 |
frequency | const char * | 频率, 支持 '1d', '60s', '300s' , '1800s' , '3600s' 等 |
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, 超出部分不返回
history_l2ticks
- 查询历史 L2-Tick 行情
仅特定券商付费提供
函数原型:
DataArray<Tick>* history_l2ticks(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_l2ticks(symbol="SHSE.600000", start_time="2020-03-28", end_time="2020-03-29")
history_l2bars
- 查询历史 L2-Bar 行情
仅特定券商付费提供
函数原型:
DataArray<Bar>* history_l2bars(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', '300s' , '1800s' , '3600s' 等 |
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_l2bars(symbol="SHSE.000300", "60s", start_time="2010-07-28", end_time="2017-07-30");
//获取60分钟的bar
DataArray<Bar>* history_bar = history_l2bars(symbol="SHSE.000300", "3600s", start_time="2010-07-28", end_time="2017-07-30");
history_l2transactions
- 查询历史 L2 逐笔成交
仅特定券商付费提供
函数原型:
DataArray<L2Transaction>* history_l2transactions(const char *symbols, const char *start_time, const char *end_time);
参数:
参数名 | 类型 | 说明 |
---|---|---|
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 格式), |
返回值 | DataArray | 一个 L2Transaction 数组 |
示例:
DataArray<L2Transaction>* data = history_l2transactions(symbol="SHSE.600000", start_time="2020-03-28", end_time="2020-03-29");
history_l2orders
- 查询历史 L2 逐笔委托
仅特定券商付费提供
函数原型:
DataArray<L2Order>* history_l2orders(const char *symbols, const char *start_time, const char *end_time);
参数:
参数名 | 类型 | 说明 |
---|---|---|
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 格式), |
返回值 | DataArray | 一个 L2Order 数组 |
示例:
DataArray<L2Order>* data = history_l2orders(symbol="SHSE.600000", start_time="2020-03-28", end_time="2020-03-29");
history_l2orders_queue
- 查询历史 L2 委托队列
仅特定券商付费提供
函数原型:
DataArray<L2OrderQueue>* history_l2orders_queue(const char *symbols, const char *start_time, const char *end_time);
参数:
参数名 | 类型 | 说明 |
---|---|---|
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 格式), |
返回值 | DataArray | 一个 L2OrderQueue 数组 |
示例:
DataArray<L2OrderQueue>* data = history_l2orders_queue(symbol="SHSE.600000", start_time="2020-03-28", end_time="2020-03-29");
通用数据函数(免费)
C++ 通用数据 API 包含在 3.5.18 版本及以上版本,不需要引入新库
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_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. 用于剩余天数计算的到期日是最后交易日。
股票财务数据及基础数据函数(免费)
C++ 股票与指数数据 API 包含在 3.5.18 版本及以上版本
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_cashflow - 查询现金流量表数据查询指定时间段某一股票所属上市公司的现金流量表数据 此函数为掘金公版(体验版/专业版/机构版)函数,券商版以升级提示为准 函数原型:
参数:
返回值: 一个结果集,参见
返回值:
示例:
注意: 1. 当上一交易日没有进入前 20 名, 2. 数据日频更新,当日更新前返回前一交易日的排名数据,约在交易日 20 点左右更新当日数据。
|
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
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
时, 返回报错。
基金增值数据函数(付费)
C++ 基金数据 API 包含在 3.5.18 版本及以上版本
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:中报 9:前三季报 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")
可转债增值数据函数(付费)
C++ 可转债数据 API 包含在 3.5.18 版本及以上版本
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
时,返回报错。
老版本数据函数
以下接口在终端版本号大于 3.17.0.0 的版本不再维护,请切换到新的通用接口
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* | 查询字段 (必填) |
| 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 * | 查询字段 (必填) |
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: 期货, bond: 债券, bond_convertible: 可转债, 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 | 涨停价(首次公开发行上市的股票上市前 5 日无涨跌停价,返回0) |
lower_limit | double | 跌停价 (首次公开发行上市的股票上市前 5 日无涨跌停价,返回0) |
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 | 涨停价(首次公开发行上市的股票上市前 5 日无涨跌停价,返回0) |
lower_limit | double | 跌停价(首次公开发行上市的股票上市前 5 日无涨跌停价,返回0) |
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. 为保护服务器, 单次查询最多返回 33000 条记录
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'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论