数据查询函数
数据查询函数
GMApi 静态方法
SetToken - 设置token
函数原型
static int SetToken(string token);
参数
参数名 | 类型 | 说明 |
---|---|---|
token | string | 改参数通过 客户端->系统设置->(秘钥管理)token 获得 |
返回值 | int | 0 成功, 其他表示错误码 |
示例
GMApi.SetToken("27cbdfd8cd9b86dea554a5612baa4a8eee");
SetAddr - 设置终端服务地址
设置终端服务地址, 默认本地地址, 可不填
函数原型:
void SetAddr(string addr)
参数:
参数名 | 类型 | 说明 |
---|---|---|
addr | string | ip+终端端口,如”127.0.0.1:7001” |
注意:
1.如运行策略与终端不在同一设备上,必须调用此方法,7001
为终端端口
2.不关注策略运行结果,可不启动终端并设置终端服务地址为 discovery.myquant.cn:7061
Current - 查询当前行情快照
查询当前行情快照,返回tick数据。回测时,返回回测时间点的tick数据
函数原型:
static GMDataList<Tick> Current(string symbols);
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 查询代码,如有多个代码, 中间用 , (英文逗号) 隔开 |
返回值 | GMDataList |
一个GMDataList<Tick> 对象 |
示例:
static GMDataList<Tick> currentData = GMApi.Current("SZSE.000001,SZSE.000002");
注意:
startTime和endTime中月,日,时,分,秒均可以只输入个位数,例:"2010-7-8 9:40:0"
或"2017-7-30 12:3:0"
,但若对应位置为零,则0
不可被省略,如不可输入"2017-7-30 12:3: "
HistoryTicks - 查询历史Tick行情
函数原型:
static GMDataList<Tick> HistoryTicks(string symbols, string startTime, string endTime, Adjust adjust = Adjust.ADJUST_NONE, string adjustEndTime = null, bool skipSuspended = true, string fillMissing = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
startTime | string | 开始时间 (%Y-%m-%d %H:%M:%S 格式),其中日线包含start_time数据, 非日线不包含start_time数据 |
endTime | string | 结束时间 (%Y-%m-%d %H:%M:%S 格式), |
adjust | Adjust | 复权方式,参见 enum Adjust |
adjustEndTime | string | 复权基点时间, 默认当前时间 |
skipSuspended | bool | 是否跳过停牌, 默认跳过 |
fillMissing | string | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
返回值 | GMDataList |
一个GMDataList<Tick> 对象 |
示例:
GMDataList<Tick> historyTick = GMApi.HistoryTicks("SHSE.000300", "2010-07-28 08:00:00", "2017-07-30 16:00:00")
注意:
1.startTime和endTime中月,日,时,分,秒均可以只输入个位数,例:"2010-7-8 9:40:0"
或"2017-7-30 12:3:0"
,但若对应位置为零,则0
不可被省略,如不可输入"2017-7-30 12:3: "
2. skipSuspended 和 fillMissing 参数暂不支持
HistoryBars - 查询历史Bar行情
函数原型:
static GMDataList<Bar> HistoryBars(string symbols, string frequency, string startTime, string endTime, Adjust adjust = Adjust.ADJUST_NONE, string adjustEndTime = null, bool skipSuspended = true, string fillMissing = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码,若要获取多个标的的历史数据,可以采用中间用 , (英文逗号) 隔开的方法 |
frequency | string | 频率, 支持 '1d', '60s'等, 默认 '1d', 详情见股票行情数据 |
startTime | string | 开始时间 (%Y-%m-%d %H:%M:%S 格式),其中日线包含start_time数据, 非日线不包含start_time数据 |
endTime | string | 结束时间 (%Y-%m-%d %H:%M:%S 格式), |
adjust | Adjust | 复权方式,参见 enum Adjust |
adjustEndTime | string | 复权基点时间, 默认当前时间 |
skipSuspended | bool | 是否跳过停牌, 默认跳过 |
fillMissing | string | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
返回值 | GMDataList |
一个GMDataList<Bar> 对象 |
示例:
//获取1分钟的bar
GMDataList<Bar> historyBar = GMApi.HistoryBars("SHSE.000300", "60s", "2010-07-28 08:00:00", "2017-07-30 16:00:00");
//获取60分钟的bar
GMDataList<Bar> historyBar = GMApi.HistoryBars("SHSE.000300", "3600s", "2010-07-28 08:00:00", "2017-07-30 16:00:00");
//获取日线
GMDataList<Bar> historyBar = GMApi.HistoryBars("SHSE.000300", "1d", "2010-07-28 08:00:00", "2018-07-30 16:00:00");
注意:
1.startTime和endTime中月,日,时,分,秒均可以只输入个位数,例:"2010-7-8 9:40:0"
或"2017-7-30 12:3:0"
,但若对应位置为零,则0
不可被省略,如不可输入"2017-7-30 12:3: "
2. skipSuspended 和 fillMissing 参数暂不支持
HistoryTicksN - 查询最新n条Tick行情
函数原型:
static GMDataList<Tick> HistoryTicksN(string symbols, int n, string endTime = null, Adjust adjust = Adjust.ADJUST_NONE, string adjustEndTime = null, bool skipSuspended = true, string fillMissing = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码(只允许单个标的的代码字符串) |
n | int | 获取行情的数量 |
endTime | string | 从指定时间开始,往前 取行情, 如果为NULL, 那么为当前时间开始(回测模式下为当前回测时间点) |
adjust | Adjust | 复权方式,参见 enum Adjust |
adjustEndTime | string | 复权基点时间, 默认当前时间 |
skipSuspended | bool | 是否跳过停牌, 默认跳过 |
fillMissing | string | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
返回值 | GMDataList |
一个GMDataList<Tick> 对象 |
示例:
//获取沪深300最新10条tick
GMDataList<Tick> ticks = GMApi.HistoryTicksN("SHSE.000300", 10);
注意:
1.endTime中月,日,时,分,秒均可以只输入个位数,例:"2010-7-8 9:40:0"
或"2017-7-30 12:3:0"
,但若对应位置为零,则0
不可被省略,如不可输入"2017-7-30 12:3: "
2. skipSuspended 和 fillMissing 参数暂不支持
HistoryBarsN - 查询最新n条Bar行情
函数原型:
static GMDataList<Bar> HistoryBarsN(string symbols, string frequency, int n, string endTime = null, Adjust adjust = Adjust.ADJUST_NONE, string adjustEndTime = null, bool skipSuspended = true, string fillMissing = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码(只允许单个标的的代码字符串) |
frequency | string | 频率, 支持 '1d', '60s'等, 默认 '1d', 详情见股票行情数据 |
n | int | 获取行情的数量 |
endTime | string | 从指定时间开始,往前 取行情, 如果为NULL, 那么为当前时间开始(回测模式下为当前回测时间点) |
adjust | Adjust | 复权方式,参见 enum Adjust |
adjustEndTime | string | 复权基点时间, 默认当前时间 |
skipSuspended | bool | 是否跳过停牌, 默认跳过 |
fillMissing | string | 填充方式, None - 不填充, 'NaN' - 用空值填充, 'Last' - 用上一个值填充, 默认None |
返回值 | GMDataList |
一个GMDataList<Bar> 对象 |
示例:
//获取沪深300最新10条1分钟bar
GMDataList<Bar> bars = GMApi.HistoryBarsN("SHSE.000300", "60s", 10);
注意:
1.endTime中月,日,时,分,秒均可以只输入个位数,例:"2010-7-8 9:40:0"
或"2017-7-30 12:3:0"
,但若对应位置为零,则0
不可被省略,如不可输入"2017-7-30 12:3: "
2. skipSuspended 和 fillMissing 参数暂不支持
GetSymbolInfos - 查询标的基本信息
获取指定(范围)交易标的基本信息,与时间无关.
函数原型:
public static GMDataList<SymbolInfo> GetSymbolInfos(int secType1, int secType2 = 0, string exchanges = null, string symbols = null)
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
secType1 | int | 证券品种大类 | Y | 无 | 指定一种证券大类,只能输入一个. 证券大类 secType1 清单 1010: 股票, 1020: 基金, 1030: 债券 , 1040: 期货, 1050: 期权, 1060: 指数,1070:板块. |
secType2 | int | 证券品种细类 | N | 0 | 指定一种证券细类,只能输入一个. 默认0 表示不区分细类,即证券大类下所有细类. 证券细类见 secType2 清单 - 股票 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 | string | 交易所代码 | N | null | 输入交易所代码,可输入多个. 采用 string 格式时,多个交易所代码必须用英文逗号分割,如:"SHSE,SZSE" 默认null 表示所有交易所. 交易所代码清单 SHSE:上海证券交易所,SZSE:深圳证券交易所 , CFFEX:中金所,SHFE:上期所,DCE:大商所, CZCE:郑商所, INE:上海国际能源交易中心 ,GFEX:广期所 |
symbols | string | 标的代码 | N | null | 输入标的代码,可输入多个. 采用 string 格式时,多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" 默认null 表示所有标的. |
返回值:
SymbolInfo
结构列表,参见SymbolInfo
定义与GMDataList
类的用法。
示例:
GetSymbolInfos(1010, 0, null, "SHSE.600008,SZSE.000002")
注意:
secType1
为必填参数,即一次只能查询一个品种的标的基本信息。查询的标的信息根据参列表合
secType1, secType2, exchanges, symbols
取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空
若输入包含无效标的代码
symbols
,则返回只包含有效标的代码对应的数据。参列表合示例:
查询以下范围 symbol 的基本信息 | secType1 | secType2 | 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 |
GetSymbols - 查询指定交易日多标的交易信息
获取指定交易日多个标的交易信息,包括基本信息及日度数据.
函数原型:
public static GMDataList<SymbolContent> GetSymbols(int secType1, int secType2 = 0, string exchanges = null, string symbols = null, bool skipSuspended = true, bool skipSt = true, string tradeDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
secType1 | int | 证券品种大类 | Y | 无 | 指定一种证券大类,只能输入一个. 证券大类 secType1 清单 1010: 股票, 1020: 基金, 1030: 债券 , 1040: 期货, 1050: 期权, 1060: 指数,1070:板块. |
secType2 | int | 证券品种细类 | N | 0 | 指定一种证券细类,只能输入一个. 默认0 表示不区分细类,即证券大类下所有细类. 证券细类见 secType2 清单 - 股票 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 | string | 交易所代码 | N | null | 输入交易所代码,可输入多个. 采用 string 格式时,多个交易所代码必须用英文逗号分割,如:"SHSE,SZSE" 默认null 表示所有交易所. 交易所代码清单 SHSE:上海证券交易所,SZSE:深圳证券交易所 , CFFEX:中金所,SHFE:上期所,DCE:大商所, CZCE:郑商所, INE:上海国际能源交易中心 ,GFEX:广期所 |
symbols | string | 标的代码 | N | null | 输入标的代码,可输入多个. 采用 string 格式时,多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" 默认null 表示所有标的. |
skipSuspended | bool | 跳过停牌 | N | true | 是否跳过全天停牌,默认true 跳过 |
skipSt | bool | 跳过 ST | N | true | 是否跳过包含 ST 的股票:ST, ST, SST, SST , 默认true 跳过 |
tradeDate | string | 交易日期 | N | null | 交易日期,%Y-%m-%d 格式,默认null 取最新截面(包含退市标的) |
返回值:
SymbolContent
结构列表,参见SymbolContent
定义与GMDataList
类的用法。
示例:
GetSymbols(secType1=1010, 0, null, "SHSE.600008,SZSE.000002")
注意:
secType1
为必填参数,即一次只能查询一个品种的标的最新交易日信息。查询的标的信息根据参列表合
secType1, secType2, exchanges, symbols
取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空
若输入包含无效标的代码
symbols
,则返回只包含有效标的代码对应的数据。获取全 A 股票代码示例
GetSymbols(1010, 101001)
可转债的到期日(退市日期)为
delistedDate
,转股价值为转股价值 = 转股数股价 = (100/可转债转股价) 股价
GetHistorySymbol - 查询指定标的多日交易信息
获取指定标的多个历史交易日的交易信息,包括基本信息及日度数据.
函数原型:
public static GMDataList<SymbolContent> GetHistorySymbol(string symbol, string startDate, string endDate);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 标的代码 | Y | 无 | 输入标的代码,只能输入一个. |
startDate | string | 开始时间 | Y | null | 开始时间日期,%Y-%m-%d 格式. |
endDate | string | 结束时间 | Y | null | 结束时间日期,%Y-%m-%d 格式. |
返回值:
SymbolContent
结构列表,参见SymbolContent
定义与GMDataList
类的用法。
示例:
GetHistorySymbol("SZSE.000002", "2022-09-01", "2022-09-30")
注意:
若输入包含无效标的代码
symbol
,则返回只包含有效标的代码对应的数据。停牌时且股票发生除权除息,涨停价和跌停价可能有误差。
对每个标的,数据根据
tradeDate
的升序进行排序。startDate
和endDate
,例:'2010-7-8'或'2017-7-30'
当
startDate
大于或者等于endDate
时, 取指定时间段的数据,当startDate
>endDate
时, 返回报错可转债的到期日(退市日期)
delistedDate
,转股价值为转股价值 = 转股数股价 = (100/可转债转股价) 股价
GetTradingDatesByYear - 查询年度交易日历
查询一个交易所的指定年份的交易日历.
函数原型:
public static GMDataList<TradingDateContent> GetTradingDatesByYear(string exchange, int startYear, int endYear);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
exchange | string | 交易所代码 | Y | 无 | 只能填写一个交易所代码 交易所代码清单: SHSE:上海证券交易所,SZSE:深圳证券交易所,CFFEX:中金所,SHFE:上期所,DCE:大商所,CZCE:郑商所,INE:上海国际能源交易中心,GFEX:广期所 |
startYear | int | 开始年份 | Y | 无 | 查询交易日历开始年份(含),yyyy 格式 |
endYear | int | 结束年份 | Y | 无 | 查询交易日历结束年份(含),yyyy 格式 |
返回值:
TradingDateContent
结构列表,参见TradingDateContent
定义与GMDataList
类的用法。
示例:
GetTradingDatesByYear("SHSE", 2020, 2023)
注意:
exchange
参数仅支持输入单个交易所代码,若代码错误,会报错开始年份必须不晚于结束年份,否则返回
空
GetTradingSession - 查询交易时段
查询一个标的所属品种交易时间段.
函数原型:
public static GMDataList<TradingSession> GetTradingSession(string symbols);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 标的代码 | Y | 无 | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002" |
返回值:
TradingSession
结构列表,参见TradingSession
定义与GMDataList
类的用法。
示例:
GetTradingSession("SHFE.au2306")
注意:
- 如果输入不存在的合约代码 symbol,会报错提示"该合约[symbol]不存在"。
GetContractExpireRestDays - 查询合约到期剩余天数
查询期货合约、期权合约、可转债的到期剩余天数。
函数原型:
public static GMDataList<ContractExpireRestDays> GetContractExpireRestDays(string symbols, string startDate, string endDate, bool tradeFlag = false);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 标的代码 | Y | 无 | 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"CFFEX.IF2212,CFFEX.IC2212" |
startDate | string | 开始日期 | Y | 无 | %Y-%m-%d 格式,不早于合约上市日 |
endDate | string | 结束日期 | Y | 无 | %Y-%m-%d 格式,不早于指定的开始日期,否则返回报错 |
tradeFlag | bool | 交易日 | N | false | 是否需要按交易日计算,默认false 按自然日计算,则返回到期剩余自然日天数; 设置为true 按交易日计算,则返回到期剩余交易日天数 |
返回值:
ContractExpireRestDays
结构列表,参见ContractExpireRestDays
定义与GMDataList
类的用法。
示例:
GetContractExpireRestDays("CFFEX.IM2212", "2022-12-12", "2022-12-16", true)
注意:
参数
startDate
和endDate
必须是yyyy-mm-dd字符串格式在到期日当天,到期剩余天数为 0。正数表示距离到期日的剩余天数,0 表示到期日当天,负数表示距离到期日已经过去的天数。
如果输入不存在的合约代码
symbol
,会报错提示"该合约[symbol]不存在"。如果输入的合约代码
symbol
在时间段内的某个日期未上市,在该日期的到期剩余天数返回空。用于剩余天数计算的到期日是最后交易日。
StkGetIndexConstituents - 查询指数成分股
查询指定指数在最新交易日的成分股和权重
函数原型:
public static GMDataList<IndexConstituent> StkGetIndexConstituents(string symbol, string tradeDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
index | string | 指数代码 | Y | 无 | 必填,只能输入一个指数,如:'SHSE.000905' |
tradeDate | string | 交易日期 | N | null | 交易日期,%Y-%m-%d 格式, 默认null 为最新交易日 |
返回值:
IndexConstituent
结构列表,参见IndexConstituent
定义与GMDataList
类的用法。
示例:
StkGetIndexConstituents("SHSE.000300")
注意:
数据日频更新,在交易日约 20 点更新当日数据。如果当日数据尚未更新,调用时不指定
tradeDate
会返回前一交易日的成分数据,调用时指定tradeDate
为当日会返回空。tradeDate
输入非交易日,会返回空。tradeDate
出入的日期格式错误,会报错。指数列表参考
StkGetFundamentalsBalance - 查询资产负债表数据
查询指定时间段某一股票所属上市公司的资产负债表数据
函数原型:
public static GMDataList<FundamentalsBalance> StkGetFundamentalsBalance(string symbol, string fields, int rptType = 0, int dataType = 0, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 若数据类型选择合并原始(dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整(dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始(dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
[fields] | float | 财务字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 资产负债表 |
示例:
StkGetFundamentalsBalance("SHSE.600000", "cash_bal_cb")
注意:
- 当
startDate
==endDate
时,取离endDate
最近报告日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
如果
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 | 负债和股东权益合计 | 元 |
StkGetFundamentalsCashflow - 查询现金流量表数据
查询指定时间段某一股票所属上市公司的现金流量表数据
函数原型:
public static GMDataList<FundamentalsCashflow> StkGetFundamentalsCashflow(string symbol, string fields, int rptType = 0, int dataType = 0, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 若数据类型选择合并原始(dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整(dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始(dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
[fields] | float | 财务字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 现金流量表 |
示例:
StkGetFundamentalsCashflow("SHSE.600000", "cash_pay_fee")
注意:
- 当
startDate
==endDate
时,取离endDate
最近报告日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
如果
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 | 间接法-现金及现金等价物净增加额 | 元 |
StkGetFundamentalsIncome - 查询利润表数据
查询指定时间段某一股票所属上市公司的利润表数据
函数原型:
public static GMDataList<FundamentalsIncome> StkGetFundamentalsIncome(string symbol, string fields, int rptType = 0, int dataType = 0, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 若数据类型选择合并原始(dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整(dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始(dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 利润表 |
示例:
StkGetFundamentalsIncome("SHSE.600000", "inc_oper")
注意:
- 当
startDate
==endDate
时,取离endDate
最近报告日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
如果
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 | 其他债权投资信用减值准备 | 元 |
StkGetFundamentalsBalancePt - 查询资产负债表截面数据(多标的)
查询指定日期截面的股票所属上市公司的资产负债表数据(point-in-time)
函数原型:
public static GMDataList<FundamentalsBalance> StkGetFundamentalsBalancePt(string symbols, string fields, int rptType = 0, int dataType = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
date | string | 查询日期 | N | null | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整( dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始( dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | list[float] | 财务字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 资产负债表 |
示例:
StkGetFundamentalsBalancePt("SHSE.600000,SZSE.000001", "fix_ast")
注意:
为避免未来数据问题,指定查询日期
date
后,返回距离此日期最近发布的一条数据。如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetFundamentalsCashflowPt - 查询现金流量表截面数据
查询指定日期截面的股票所属上市公司的现金流量表数据(point-in-time)
函数原型:
public static GMDataList<FundamentalsCashflow> StkGetFundamentalsCashflowPt(string symbols, string fields, int rptType = 0, int dataType = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个, 多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
date | string | 查询日期 | N | null | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整( dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始( dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 现金流量表 |
示例:
StkGetFundamentalsCashflowPt("SHSE.600000, SZSE.000001", "cash_pay_fee")
注意:
为避免未来数据问题,指定查询日期
date
后,返回距离此日期最近发布的一条数据。如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 无效”。
StkGetFundamentalsIncomePt - 查询利润表截面数据(多标的)
查询指定日期截面的股票所属上市公司的利润表数据(point-in-time)
函数原型:
public static GMDataList<FundamentalsIncome> StkGetFundamentalsIncomePt(string symbols, string fields, int rptType = 0, int dataType = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
date | string | 查询日期 | N | null | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整( dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始( dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 利润表 |
示例:
StkGetFundamentalsIncomePt("SHSE.600000, SZSE.000001", "inc_oper")
注意:
为避免未来数据问题,指定查询日期
date
后,返回距离此日期最近发布的一条数据。如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetFinancePrime - 查询财务主要指标数据
查询指定时间段股票所属上市公司的财务主要指标
函数原型:
public static GMDataList<FinancePrime> StkGetFinancePrime(string symbol, string fields, int rptType = 0, int dataType = 0, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务主要指标, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 若数据类型选择合并原始(dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整(dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始(dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 财务主要指标 |
示例:
StkGetFinancePrime("SHSE.600000", "eps_basic,eps_dil")
注意:
- 当
startDate
==endDate
时,取离endDate
最近报告日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
如果
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 | 扣除非经常性损益后归属于普通股股东的净利润 | 元 |
StkGetFinanceDeriv - 查询财务衍生指标数据
查询指定时间段股票所属上市公司的财务衍生指标
函数原型:
public static GMDataList<FinanceDeriv> StkGetFinanceDeriv(string symbol, string fields, int rptType = 0, int dataType = 0, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务衍生指标, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为报告日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 若数据类型选择合并原始(dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整(dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始(dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 财务衍生指标指标 |
示例:
StkGetFinanceDeriv("SHSE.600000", "eps_basic,eps_dil2,eps_dil,eps_basic_cut", 9)
注意:
- 当
startDate
==endDate
时,取离endDate
最近报告日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。
如果
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 | 经营活动产生的现金流量净额/净利润 | % |
StkGetDailyValuation - 查询估值指标每日数据
查询指定时间段股票的每日估值指标
函数原型:
public static GMDataList<DailyValuation> StkGetDailyValuation(string symbol, string fields, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的,使用时参考 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | list[float] | 指标字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 估值指标 |
示例:
StkGetDailyValuation("SHSE.600000", "pe_ttm,pe_lyr,pe_mrq")
注意:
- 当
startDate
==endDate
时,取离endDate
最近交易日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
- 如果
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) | % |
StkGetDailyMktvalue - 查询市值指标每日数据
查询指定时间段股票的每日市值指标
函数原型:
public static GMDataList<DailyMktvalue> StkGetDailyMktvalue(string symbol, string fields, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | float | 指标字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 市值指标 |
示例:
StkGetDailyMktvalue("SHSE.600000", "tot_mv,tot_mv_csrc,a_mv")
注意:
- 当
startDate
==endDate
时,取离endDate
最近交易日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
- 如果
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 | 股权价值 | 元 |
StkGetDailyBasic - 查询基础指标每日数据
查询指定时间段股票的每日基础指标
函数原型:
public static GMDataList<DailyBasic> StkGetDailyBasic(string symbol, string fields, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务字段, 如有多个字段,中间用英文逗号分隔 |
startDate | string | 开始时间 | N | null | 开始时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | float | 指标字段数据 | 指定返回 fields 字段的数值. 支持的字段名请参考 基础指标 |
示例:
StkGetDailyBasic("SHSE.600000", "tclose,turnrate,ttl_shr,circ_shr")
注意:
- 当
startDate
==endDate
时,取离endDate
最近交易日期的一条数据,
当startDat
< endDate
时,取指定时间段的数据,
当 startDate
> endDate
时,返回报错。
- 如果
fields
参数的财务字段填写不正确,或填写空字段,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
基础指标
字段名 | 类型 | 中文名称 | 量纲 | 说明 |
---|---|---|---|---|
tclose | float | 收盘价 | 元 | |
turnrate | float | 当日换手率 | % | |
ttl_shr | float | 总股本 | 股 | |
circ_shr | float | 流通股本(流通股本=无限售条件流通股本+有限售条件流通股本) | 股 | |
ttl_shr_unl | float | 无限售条件流通股本(行情软件定义的流通股) | 股 | |
ttl_shr_ltd | float | 有限售条件股本 | 股 |
StkGetFinancePrimePt - 查询财务主要指标截面数据(多标的)
查询指定日期截面上,股票所属上市公司的财务主要指标数据(point-in-time)
函数原型:
public static GMDataList<FinancePrime> StkGetFinancePrimePt(string symbols, string fields, int rptType = 0, int dataType = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string or list | 股票代码 | Y | 无 | 必填,可输入多个, 多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务主要指标, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
date | string | 查询日期 | N | null | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整( dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始( dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 财务主要指标 |
示例:
StkGetFinancePrimePt("SZSE.000001,SZSE.300002", "eps_basic,eps_dil")
注意:
为避免未来数据问题,指定查询日期
date
后,返回距离此日期最近发布的一条数据。 若多个报告期报表的最新发布日期相同,返回报告日期rptDate距离查询日期date最近的一个报告期的报表数据。如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetFinanceDerivPt - 查询财务衍生指标截面数据(多标的)
查询指定日期截面上,股票所属上市公司的财务衍生指标数据(point-in-time)
函数原型:
public static GMDataList<FinanceDeriv> StkGetFinanceDerivPt(string symbols, string fields, int rptType = 0, int dataType = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的财务衍生指标, 如有多个字段,中间用英文逗号分隔 |
rptType | int | 报表类型 | N | 0 | 按报告期查询可指定以下报表类型: 1-一季度报 6-中报 9-前三季报 12-年报 默认 0 为不限 |
dataType | int | 数据类型 | N | 0 | 在发布原始财务报告以后,上市公司可能会对数据进行修正。 101-合并原始 102-合并调整 201-母公司原始 202-母公司调整 默认 0 返回当期合并调整,如果没有调整返回合并原始 |
date | string | 查询日期 | N | null | 查询时间,时间类型为发布日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
pubDate | string | 发布日期 | 距查询日期最近的发布日期 若数据类型选择合并原始( dataType=101 ),则返回原始发布的发布日期 若数据类型选择合并调整( dataType=102 ),则返回调整后最新发布日期 若数据类型选择母公司原始( dataType=201 ),则返回母公司原始发布的发布日期 若数据类型选择母公司调整( dataType=202 ),则返回母公司调整后最新发布日期 |
rptDate | string | 报告日期 | 报告截止日期,财报统计的最后一天,在指定时间段[开始时间,结束时间]内的报告截止日期 |
rptType | int | 报表类型 | 返回数据的报表类型:1-一季度报, 6-中报, 9-前三季报, 12-年报 |
dataType | int | 数据类型 | 返回数据的数据类型:101-合并原始, 102-合并调整, 201-母公司原始, 202-母公司调整 |
fields | float | 财务字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 财务衍生指标指标 |
示例:
StkGetFinanceDerivPt("SZSE.000001,SZSE.300002", "eps_basic,eps_dil2")
注意:
为避免未来数据问题,指定查询日期
date
后,返回距离此日期最近发布的一条数据。 若多个报告期报表的最新发布日期相同,返回报告日期rptDate距离查询日期date最近的一个报告期的报表数据。如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetDailyValuationPt - 查询估值指标单日截面数据(多标的)
查询指定日期截面上,股票的单日估值指标(point-in-time)
函数原型:
public static GMDataList<DailyValuation> StkGetDailyValuationPt(string symbols, string fields, string tradeDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
tradeDate | string | 查询日期 | N | null | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | float | 指标字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 估值指标 |
示例:
StkGetDailyValuationPt("SZSE.000001,SZSE.300002", "pe_ttm,pe_lyr,pe_mrq")
注意:
- 如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetDailyMktvaluePt - 查询市值指标单日截面数据(多标的)
查询指定日期截面上,股票的单日市值指标(point-in-time)
函数原型:
public static GMDataList<DailyMktvalue> StkGetDailyMktvaluePt(string symbols, string fields, string tradeDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
tradeDate | string | 查询日期 | N | null | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | float | 指标字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 市值指标 |
示例:
StkGetDailyMktvaluePt("SZSE.000001,SZSE.300002", "tot_mv,tot_mv_csrc,a_mv")
注意:
- 如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetDailyBasicPt - 查询基础指标单日截面数据(多标的)
查询指定日期截面上,股票的单日市值指标(point-in-time)
函数原型:
public static GMDataList<DailyBasic> StkGetDailyBasicPt(string symbols, string fields, string tradeDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 必填,可输入多个,多个标的代码必须用英文逗号分割,如:SHSE.600008,SZSE.000002 |
fields | string | 返回字段 | Y | 无 | 指定需要返回的交易衍生指标, 如有多个字段,中间用英文逗号分隔 |
tradeDate | string | 查询日期 | N | null | 查询时间,时间类型为交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
一个结果集,结果集中返回字段如下:
字段名 | 类型 | 中文名称 | 说明 |
---|---|---|---|
symbol | string | 股票代码 | |
tradeDate | string | 交易日期 | |
fields | list[float] | 指标字段数据 | 指定查询 fields 字段的数值. 支持的字段名请参考 基础指标 |
示例:
StkGetDailyBasicPt("SZSE.000001,SZSE.300002", "tclose,turnrate,ttl_shr")
注意:
- 如果
fields
参数的财务字段填写不正确,或填写空字段null
,会报错提示“填写的 fields 不正确”。fields不能超过20个字段
StkGetIndustryCategory - 查询行业分类
查询指定行业来源的行业列表
函数原型:
public static GMDataList<StkIndustryCategory> StkGetIndustryCategory(string source = null, int level = 0);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
source | string | 行业来源 | N | 'zjh2012' | 'zjh2012'- 证监会行业分类 2012(默认), 'sw2021'- 申万行业分类 2021 |
level | int | 行业分级 | N | 1 | 1 - 一级行业(默认),2 - 二级行业,3 - 三级行业 |
返回值:
StkIndustryCategory
结构列表,参见StkIndustryCategory
定义与GMDataList
类的用法。
示例:
StkGetIndustryCategory("sw2021", 2)
注意:
- 证监会行业分类 2012 没有三级行业,若输入
source='zjh2012', level=3
则参数无效,返回空
StkGetIndustryConstituents - 查询行业成分股
查询指定某个行业的成分股
函数原型:
public static GMDataList<StkIndustryConstituent> StkGetIndustryConstituents(string industryCode, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
industryCode | string | 行业代码 | Y | 无 | 需要查询成分股的行业代码,可通过StkGetIndustryCategory 获取 |
date | string | 查询日期 | N | null | 查询行业成分股的指定日期,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
StkIndustryConstituent
结构列表,参见StkIndustryConstituent
定义与GMDataList
类的用法。
示例:
StkGetIndustryConstituents("A", "2022-09-05")
注意:
- 只能指定一个行业代码查询成分股。
StkGetSymbolIndustry - 查询股票的所属行业
查询指定股票所属的行业
函数原型:
public static GMDataList<StkSymbolIndustry> StkGetSymbolIndustry(string symbols, string source = null, int level = 0, string date = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 多个代码可用 ,多个标的代码必须用英文逗号分割如:"SHSE.600008,SZSE.000002" |
source | string | 行业来源 | N | null | 'zjh2012'- 证监会行业分类 2012(默认), 'sw2021'- 申万行业分类 2021) |
level | int | 行业分级 | N | 0 | 1 - 一级行业(默认),2 - 二级行业,3 - 三级行业 |
date | string | 查询日期 | N | null | 查询行业分类的指定日期,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
StkSymbolIndustry
结构列表,参见StkSymbolIndustry
定义与GMDataList
类的用法。
示例:
StkGetSymbolIndustry("SHSE.600000, SZSE.000002", "zjh2012", 1)
注意:
- 证监会行业分类 2012 没有三级行业,若输入
source='zjh2012', level=3
则参数无效,返回空
StkGetSectorCategory - 查询板块分类
查询指定类型的板块列表
函数原型:
public static GMDataList<StkSectorCategory> StkGetSectorCategory(string sectorType);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
sectorType | string | 板块类型 | Y | 无 | 只能选择一种类型,可选择 1001:市场类 1002:地域类 1003:概念类 |
返回值:
StkSectorCategory
结构列表,参见StkSectorCategory
定义与GMDataList
类的用法。
示例:
StkGetSectorCategory("1003")
StkGetSectorConstituents - 查询板块成分股
查询指定某个板块的成分股
函数原型:
public static GMDataList<StkSectorConstituent> StkGetSectorConstituents(string sectorCode);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
sectorCode | string | 板块代码 | Y | 无 | 需要查询成分股的板块代码,可通过StkGetSectorCategory 获取 |
返回值:
StkSectorConstituent
结构列表,参见StkSectorConstituent
定义与GMDataList
类的用法。
示例:
StkGetSectorConstituents("007089")
注意:
- 只能指定一个板块代码查询成分股。
StkGetSymbolSector - 查询股票的所属板块
查询指定股票所属的板块
函数原型:
public static GMDataList<StkSymbolSector> StkGetSymbolSector(string symbols, string sectorType);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 股票代码 | Y | 无 | 多个代码可用, 多个标的代码必须用英文逗号分割如:"SHSE.600008,SZSE.000002" |
sectorType | string | 板块类型 | Y | 无 | 只能选择一种类型,可选择 1001:市场类 1002:地域类 1003:概念类 |
返回值:
StkSectorConstituent
结构列表,参见StkSectorConstituent
定义与GMDataList
类的用法。
示例:
StkGetSymbolSector("SHSE.600008,SZSE.000002", "1002")
StkGetDividend - 查询股票分红送股信息
查询指定股票在一段时间内的分红送股信息
函数原型:
public static GMDataList<StockDividend> StkGetDividend(string symbol, string startDate, string endDate);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | Y | 无 | 必填,开始时间日期(除权除息日),%Y-%m-%d 格式 |
endDate | string | 结束时间 | Y | 无 | 必填,结束时间日期(除权除息日),%Y-%m-%d 格式 |
返回值:
StockDividend
结构列表,参见StockDividend
定义与GMDataList
类的用法。
示例:
StkGetDividend("SHSE.600000", "2022-07-01", "2022-07-31")
注意:
- 当
startDate
小于或等于endDate
时取指定时间段的数据,当startDate
>endDate
时返回报错.
StkGetRation - 查询股票配股信息
查询指定股票在一段时间内的配股信息
函数原型:
public static GMDataList<StkRation> StkGetRation(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | Y | 无 | 必填, 开始时间日期(除权除息日),%Y-%m-%d 格式 |
endDate | string | 结束时间 | Y | 无 | 必填, 结束时间日期(除权除息日),%Y-%m-%d 格式 |
返回值:
StkRation
结构列表,参见StkRation
定义与GMDataList
类的用法。
示例:
StkGetRation("SZSE.000728", "2005-01-01", "2022-09-30")
注意:
- 当
startDate
小于或等于endDate
时取指定时间段的数据,当startDate
>endDate
时返回报错.
StkGetAdjFactor - 查询股票的复权因子
查询某只股票在一段时间内的复权因子
函数原型:
public static GMDataList<StkAdjFactor> StkGetAdjFactor(string symbol, string startDate = null, string endDate = null, string baseDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 标的代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | N | null | 开始时间交易日期,%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间交易日期,%Y-%m-%d 格式,默认null 表示最新时间 |
baseDate | string | 复权基准日 | N | null | 前复权的基准日,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
StkAdjFactor
结构列表,参见StkAdjFactor
定义与GMDataList
类的用法。
示例:
StkGetAdjFactor("SZSE.000651", "2015-01-01", "2022-09-01")
注意:
T+1 日复权因子会二次更新,分别约在 T 日 19:00 和 T+1 日 19:00 更新
复权价格计算:
T日后复权价格 = T日不复权价格 * T日累计后复权因子
T日前复权价格 = T日不复权价格 * T日前复权因子
上市首日后复权因子和累计后复权因子为 1,最近一次除权除息日后的前复权因子为 1
前复权基准日
baseDate
应不早于设定的结束日期endDate
,不晚于最新交易日。若设定的基准日早于endDate
则等同于endDate
,若设定的基准日晚于最新交易日则等同于最新交易日。当
startDate
小于或等于endDate
时取指定时间段的数据,当startDate
>endDate
时返回报错.
StkGetShareholderNum - 查询股东户数
查询上市公司股东总数,A 股股东、B 股股东、H 股股东总数
函数原型:
public static GMDataList<StkShareholderNum> StkGetShareholderNum(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日期),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日期),%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
StkShareholderNum
结构列表,参见StkShareholderNum
定义与GMDataList
类的用法。
示例:
StkGetShareholderNum("SZSE.002594", "2022-01-01", "2022-08-01")
注意:
当startDate == endDate
时,取离endDate
最近公告日期的一条数据,
当startDat < endDate
时,取指定时间段的数据,
当startDate > endDate
时,返回报错。
StkGetTopShareholder - 查询十大股东
查询上市公司前十大股东的持股情况,包括持股数量,所持股份性质等
函数原型:
public static GMDataList<StkShareholder> StkGetTopShareholder(string symbol, string startDate = null, string endDate = null, bool tradableHolder = false);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日期),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日期),%Y-%m-%d 格式,默认null 表示最新时间 |
tradableHolder | bool | 是否流通股东 | N | false | false-十大股东(默认)、true-十大流通股东 默认false 表示十大股东 |
返回值:
StkShareholder
结构列表,参见StkShareholder
定义与GMDataList
类的用法。
示例:
StkGetTopShareholder("SHSE.603906", "2022-06-01", "2022-08-01")
注意:
当startDate == endDate
时,取离endDate
最近公告日期的一条数据,
当startDat < endDate
时,取指定时间段的数据,
当startDate > endDate
时,返回报错。
StkGetShareChange - 查询股本变动
查询上市公司的一段时间内公告的股本变动情况
函数原型:
public static GMDataList<StkShareChange> StkGetShareChange(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 股票代码 | Y | 无 | 必填,只能填一个股票标的 |
startDate | string | 开始时间 | N | null | 开始时间日期(发布日期),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(发布日期),%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
StkShareChange
结构列表,参见StkShareChange
定义与GMDataList
类的用法。
示例:
StkGetShareChange("SHSE.605090", "2020-01-01", "2022-10-01")
注意:
当startDate == endDate
时,取离endDate
最近发布日期的一条数据,
当startDat < endDate
时,取指定时间段的数据,
当startDate > endDate
时,返回报错。
FutGetContinuousContracts - 查询连续合约对应的真实合约
查询指定时间段连续合约在每个交易日上对应的真实合约
函数原型:
public static GMDataList<FutContinuousContractsInfo> FutGetContinuousContracts(string csymbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
csymbol | string | 连续合约代码 | Y | 无 | 必填,只能输入一个 支持主力合约、次主力、前 5 个月份连续和加权指数合约代码,如: 1000 股指期货主力连续合约:CFFEX.IM, 1000 股指期货次主力连续合约:CFFEX.IM22, 1000 股指期货当月连续合约:CFFEX.IM00, 1000 股指期货下月连续合约:CFFEX.IM01, 1000 股指期货下季连续合约:CFFEX.IM02, 1000 股指期货隔季连续合约:CFFEX.IM03, 1000 股指期货加权指数合约:CFFEX.IM99 |
startDate | string | 开始时间 | N | null | 开始时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FutContinuousContractsInfo
结构列表,参见FutContinuousContractsInfo
定义与GMDataList
类的用法。
示例:
FutGetContinuousContracts("SHFE.NI", "2022-09-01", "2022-09-15")
注意:
具体合约(真实合约):
交易所.品种名到期月份
对应期货具体合约 symbol,如 CFFEX.IF2206主力连续合约(期货连续合约,由真实合约拼接):
交易所.品种名
对应主力连续合约 symbol,如 CFFEX.IF,CFFEX.IC主力连续合约切换规则
每个品种只选出唯一一个主力合约。
日成交量和持仓量都为最大的合约,确定为新的主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行主力合约的切换。
按照第二条规定产生新的主力合约之前,维持原来的主力合约不变。
若出现当前主力合约的成交量和持仓量都不是最大的情况,当前指向合约在下一个交易日必须让出主力合约身份,金融期货新主力指向成交量最大的合约(中金所),商品期货新主力指向持仓量最大的合约(上期所、大商所、郑商所、上期能源)。
次主力连续合约(期货连续合约,由真实合约拼接):
交易所.品种名 22
对应次主力连续合约 symbol,如 CFFEX.IF22,CFFEX.IC22次主力连续合约切换规则
每个品种只选出唯一一个次主力合约。
金融期货日成交量第二大、或商品期货日持仓量第二大的合约,确定为新的次主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行次主力合约的切换。
按照第二条规定产生新的次主力合约之前,维持原来的次主力合约不变。
若金融期货出现当前次主力合约的成交量、或商品期货出现当前次主力合约持仓量不是第二大的情况,当前指向合约在下一个交易日必须让出次主力合约身份,金融期货新主力指向成交量第二大的合约(中金所),商品期货新主力指向持仓量第二大的合约(上期所、大商所、郑商所、上期能源)。
月份连续合约(期货连续合约,由真实合约拼接):
交易所.品种名 月份排序
对应月份连续合约 symbol,如 SHFE.RB00,SHFE.RB01,...,SHFE.RB04(同一品种最多有最近 5 个月的月份连续合约)月份连续合约的切换规则
该品种上市合约按交割月份排序
00 对应最近月份合约,01 对应其后一个合约,02 对应再后一个合约,依次类推
合约最后交易日盘后切换。
当
startDate 小于或等于 endDate
时取指定时间段的数据,当startDate > endDate
时返回报错。
FutGetContractInfo - 查询期货标准品种信息
查询交易所披露的期货标准品种的合约规格/合约文本
函数原型:
public static GMDataList<FutContractInfo> FutGetContractInfo(string productCodes);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
productCodes | string | 品种代码 | Y | 无 | 必填,交易品种代码,如:IF,AL 多个代码可用 ,多个标的代码必须用英文逗号分割,如:IF, AL |
返回值:
FutContractInfo
结构列表,参见FutContractInfo
定义与GMDataList
类的用法。
示例:
FutGetContractInfo("IF")
FutGetTransactionRankings - 查询期货每日成交持仓排名
查询期货合约每日成交量/持买单量/持卖单量排名
函数原型:
public static GMDataList<FutTransactionRanking> FutGetTransactionRankings(string symbols, string tradeDate = null, string indicator = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbols | string | 期货合约代码 | Y | 无 | 必填,期货真实合约代码 |
tradeDate | string | 交易日期 | N | null | 交易日期,%Y-%m-%d 格式,默认null 表示最新交易日 |
indicators | string | 排名指标 | N | null | 排名指标,即用于排名的依据,可选:'volume'-成交量排名(默认), 'long'-持买单量排名, 'short'-持卖单量排名, 支持一次查询多个排名指标,如有多个指标,中间用英文逗号分隔, 默认None表示成交量排名 |
返回值:
FutTransactionRanking
结构列表,参见FutTransactionRanking
定义与GMDataList
类的用法。
示例:
FutGetTransactionRankings("SHFE.ag2212", "2022-10-10", "volume")
注意:
当上一交易日没有进入前 20 名,
rankingChange
返回 0.数据日频更新,当日更新前返回前一交易日的排名数据,约在交易日 20 点左右更新当日数据。
FutGetWarehouseReceipt - 查询期货仓单数据
查询交易所在交易日期货品种的注册仓单数量、有效预报
- 期货仓单是指由期货交易所指定交割仓库,按照期货交易所指定的程序,签发的符合合约规定质量的实物提货凭证。记录了交易所所有期货实物的库存情况以及变更情况。
函数原型:
public static GMDataList<FutWarehouseReceiptInfo> FutGetWarehouseReceipt(string productCode, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
productCode | string | 品种代码 | Y | 无 | 必填,只能填写一个交易品种代码,如:AL |
startDate | string | 开始时间 | N | null | 开始时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FutWarehouseReceiptInfo
结构列表,参见FutWarehouseReceiptInfo
定义与GMDataList
类的用法。
示例:
FutGetWarehouseReceipt("AL", "2023-06-20", "2023-06-29")
注意:
支持郑商所、大商所、上期所和上海国际能源交易中心的期货品种。
注册仓单数量每日更新,其余数据上期所一周一披露,郑商所一天一披露。
当
startDate
小于或等于endDate
时, 取指定时间段的数据,当startDate
>endDate
时, 返回报错。
FndGetEtfConstituents - 查询 ETF 最新成分股
查询某只 ETF 在最新交易日的成分股持有情况和现金替代信息
函数原型:
public static GMDataList<FndEtfConstituents> FndGetEtfConstituents(string symbol);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | ETF 代码 | Y | 无 | 必填,只能输入一个 symbol, 如:SZSE.159919 |
返回值:
FndEtfConstituents
结构列表,参见FndEtfConstituents
定义与GMDataList
类的用法。
示例:
FndGetEtfConstituents("SHSE.510050")
注意:
- 只返回上交所、深交所的成分股,不提供其余交易所的成分股票。
FndGetStockPortfolio - 查询基金资产组合(股票投资组合)
查询某只基金在指定日期的基金资产组合(股票投资组合)
函数原型:
public static GMDataList<FndPortfolioStockInfo> FndGetStockPortfolio(string symbol, int reportType, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
reportType | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 12:年报 |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FndPortfolioStockInfo
结构列表,参见FndPortfolioStockInfo
定义与GMDataList
类的用法。
示例:
FndGetStockPortfolio("SHSE.510300", 1)
注意:
仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
当
startDate == endDate
时,取离endDate
最近公告日期的一条数据, 当startDat < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
FndGetBondPortfolio - 查询基金资产组合(债券投资组合)
查询某只基金在指定日期的基金资产组合(债券投资组合)
函数原型:
public static GMDataList<FndPortfolioBondInfo> FndGetBondPortfolio(string symbol, int reportType, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
reportType | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 9:前三季报 12:年报 |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FndPortfolioBondInfo
结构列表,参见FndPortfolioBondInfo
定义与GMDataList
类的用法。
示例:
FndGetBondPortfolio("SHSE.510300", 1)
注意:
仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
当
startDate == endDate
时,取离endDate
最近公告日期的一条数据, 当startDat < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
FndGetFundPortfolio - 查询基金资产组合(基金投资组合)
查询某只基金在指定日期的基金资产组合(基金投资组合)
函数原型:
public static GMDataList<FndPortfolioFundInfo> FndGetFundPortfolio(string symbol, int reportType, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.161133 |
reportType | int | 报表类别 | Y | 无 | 公布持仓所在的报表类别,必填,可选: 1:第一季度 2:第二季度 3:第三季报 4:第四季度 6:中报 9:前三季报 12:年报 |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日),%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FndPortfolioFundInfo
结构列表,参见FndPortfolioFundInfo
定义与GMDataList
类的用法。
注意:
仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。
当
startDate == endDate
时,取离endDate
最近公告日期的一条数据, 当startDat < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
FndGetNetValue - 查询基金净值数据
查询某只基金在指定时间段的基金净值数据
函数原型:
public static GMDataList<FndNetValueInfo> FndGetNetValue(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol]如:SZSE.159919 |
startDate | string | 开始时间 | N | null | 开始时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期,%Y-%m-%d 格式,默认null 表示最新时间 |
返回值:
FndNetValueInfo
结构列表,参见FndNetValueInfo
定义与GMDataList
类的用法。
示例:
FndGetNetValue("SHSE.510300")
注意:
仅提供场内基金(ETF、LOF、FOF-LOF)的净值数据。
当
startDate == endDate
时,取离endDate
最近日期的一条数据, 当startDate < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
FndGetAdjFactor - 查询基金复权因子
查询某只基金在一段时间内的复权因子
函数原型:
public static GMDataList<FndAdjFactorInfo> FndGetAdjFactor(string symbol, string startDate = null, string endDate = null, string baseDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.159919 |
startDate | string | 开始时间 | N | null | 开始时间交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间交易日期,%Y-%m-%d 格式, 默认null 表示最新时间 |
baseDate | string | 复权基准日 | N | null | 前复权的基准日,%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
FndAdjFactorInfo
结构列表,参见FndAdjFactorInfo
定义与GMDataList
类的用法。
示例:
FndGetAdjFactor("SHSE.510300")
注意:
T+1 日复权因子会二次更新,分别在 T 日 19:00 和 T+1 日 19:00 更新。仅提供场内基金(ETF、LOF、FOF-LOF)的复权因子数据。
复权价格计算:
T日后复权价格 = T日不复权价格 T日累计后复权因子
T日前复权价格 = T日不复权价格 T日前复权因子
上市首日后复权因子合累计后复权因子为 1,最近一次除权除息日后的交易日前复权因子为 1
前复权基准日
baseDate
应不早于设定的结束日期endDate
,不晚于最新交易日。若设定的基准日早于endDate
则等同于endDate
,若设定的基准日晚于最新交易日则等同于最新交易日。当
startDate
小于或等于endDate
时取指定时间段的数据,当startDate
>endDate
时返回报错.
FndGetDividend - 查询基金分红信息
查询指定基金在一段时间内的分红信息
函数原型:
public static GMDataList<FndDividendInfo> FndGetDividend(string symbol, string startDate, string endDate);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol], 如:SZSE.159919 |
startDate | string | 开始时间 | Y | 无 | 必填,开始时间日期(场内除息日),%Y-%m-%d 格式 |
endDate | string | 结束时间 | Y | 无 | 必填,结束时间日期(场内除息日),%Y-%m-%d 格式 |
返回值:
FndDividendInfo
结构列表,参见FndDividendInfo
定义与GMDataList
类的用法。
示例:
FndGetDividend("SHSE.510300", "2021-1-1", "2023-1-1")
FndGetSplit - 查询基金拆分折算信息
查询指定基金在一段时间内的拆分折算信息
函数原型:
public static GMDataList<FndSplitInfo> FndGetSplit(string symbol, string startDate, string endDate);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 基金代码 | Y | 无 | 必填,只能输入一个基金的[symbol],如:SZSE.159919 |
startDate | string | 开始时间 | Y | 无 | 必填,开始时间日期(场内除权日),%Y-%m-%d 格式 |
endDate | string | 结束时间 | Y | 无 | 必填,结束时间日期(场内除权日),%Y-%m-%d 格式 |
返回值:
FndSplitInfo
结构列表,参见FndSplitInfo
定义与GMDataList
类的用法。
示例:
FndGetSplit("SZSE.161725", "2000-01-01", "2022-09-07")
BndGetConversionPrice - 查询可转债转股价变动信息
查询可转债一段时间的转股价变动和转股结果
函数原型:
public static GMDataList<BndConversionPrice> BndGetConversionPrice(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
startDate | string | 开始时间 | N | null | 开始时间日期(转股价格生效日),%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(转股价格生效日),%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
BndConversionPrice
结构列表,参见BndConversionPrice
定义与GMDataList
类的用法。
示例:
BndGetConversionPrice("SZSE.123015")
注意:
本期转股数、累计转股金额、债券流通余额在执行日期收盘后才有数据。
当
startDate == endDate
时,取离endDate
最近转股价格生效日期的一条数据, 当startDate < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
BndGetCallInfo - 查询可转债赎回信息
查询可转债一段时间内的赎回情况
函数原型:
public static GMDataList<BndCallInfo> BndGetCallInfo(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日),%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日),%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
BndCallInfo
结构列表,参见BndCallInfo
定义与GMDataList
类的用法。
示例:
BndGetCallInfo("SHSE.110041")
注意:
当startDate == endDate
时,取离endDate
最近公告日的一条数据,
当startDate < endDate
时,取指定时间段的数据,
当startDate > endDate
时,返回报错。
BndGetPutInfo - 查询可转债回售信息
查询可转债一段时间内的回售情况
函数原型:
public static GMDataList<BndPutInfo> BndGetPutInfo(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
startDate | string | 开始时间 | N | null | 开始时间日期(公告日),%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(公告日),%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
BndPutInfo
结构列表,参见BndPutInfo
定义与GMDataList
类的用法。
示例:
BndGetPutInfo("SZSE.128015")
注意:
当startDate == endDate
时,取离endDate
最近公告日的一条数据,
当startDate < endDate
时,取指定时间段的数据,
当startDate > endDate
时,返回报错。
BndGetAmountChange - 查询可转债剩余规模变动
查询可转债转股、回售、赎回等事件导致的剩余规模变动的情况
函数原型:
public static GMDataList<BndAmountChange> BndGetAmountChange(string symbol, string startDate = null, string endDate = null);
参数:
参数名 | 类型 | 中文名称 | 必填 | 默认值 | 参数用法说明 |
---|---|---|---|---|---|
symbol | string | 可转债代码 | Y | 无 | 必填,只能输入一个可转债的[symbol] |
startDate | string | 开始时间 | N | null | 开始时间日期(变动日期),%Y-%m-%d 格式, 默认null 表示最新时间 |
endDate | string | 结束时间 | N | null | 结束时间日期(变动日期),%Y-%m-%d 格式, 默认null 表示最新时间 |
返回值:
BndAmountChange
结构列表,参见BndAmountChange
定义与GMDataList
类的用法。
示例:
BndGetAmountChange("SZSE.123015")
注意:
变动类型指定为首发时,返回的剩余金额为发行金额。
当
startDate == endDate
时,取离endDate
最近变动日期的一条数据, 当startDate < endDate
时,取指定时间段的数据, 当startDate > endDate
时,返回报错。
GetFundamentals - 查询基本面数据
函数原型:
static GMData<DataTable> GetFundamentals(string table, string symbols, string startDate, string endDate, string fields = null, string filter = null, string orderBy = null, int limit = 100000)
参数:
参数名 | 类型 | 说明 |
---|---|---|
table | string | 表名,只支持单表查询. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
symbols | string | 标的代码, 多个代码可用 , (英文逗号)分割, 如 "symbol1,symbol2" |
startDate | string | 开始时间, (%Y-%m-%d 格式) |
endDate | string | 结束时间, (%Y-%m-%d 格式) |
fields | string | 查询字段 (必填) |
filter | string | 查询过滤,使用方法参考例3、例4 |
orderBy | string | 排序方式, 默认 null . TCLOSE 表示按 TCLOSE 升序排序. -TCLOSE 表示按 TCLOSE 降序排序. TCLOSE, -NEGOTIABLEMV 表示按 TCLOSE 升序, NEGOTIABLEMV 降序综合排序 |
limit | int | 数量. 为保护服务器, 一次查询最多返回 40000 条记录 |
返回值 | GMData |
一个GMData<DataTable> 对象 |
示例:
例1: 取股票代码 SHSE.600000, SZSE.000001
, 离 2017-01-01
最近一个交易日的 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
GMData<DataTable> ds = GMApi.GetFundamentals("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
字段的值
GMData<DataTable> ds = GMApi.GetFundamentals("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
字段的值
GMData<DataTable> ds = GMApi.GetFundamentals("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
的 资产负债 的数据
GMData<DataTable> ds = GMApi.GetFundamentals("balance_sheet", "2016-01-20", "2016-01-20",
"CURFDS, SETTRESEDEPO, PLAC, TRADFINASSET, ',
symbols='SHSE.600000, SZSE.000001'",
"CURFDS > 0 and TOTLIABSHAREQUI > 0"
)
注意:
1.当 startDate
== endDate
时, 取所举每个股票离 endDate
最近业务日期(交易日期或报告日期) 一条数据,当 startDate
< endDate
时, 取指定时间段的数据,当 startDate
> endDate
时, 返回空list/空DataFrame
2.startDate和endDate中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
3.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'
方式输入多个表名,函数返回空结果集
4.若表名输入正确,但查询字段中出现非指定字符串,则返回错误
GetFundamentalsN - 查询基本面数据最新n条
取指定股票的最近 endDate
的 n
条记录
函数原型:
static GMData<DataTable> GetFundamentalsN(string table, string symbols, string endDate, int n = 1, string fields = null, string filter = null, string orderBy = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
table | string | 表名. 具体表名及fields字段名及filter可过滤的字段参考 财务数据文档 |
symbols | string | 标的代码, 多个代码可用 , (英文逗号)分割 |
endDate | string | 结束时间, (%Y-%m-%d 格式) |
fields | string | 查询字段 (必填) |
filter | string | 查询过滤,,使用方法参考GetFundamentals 的例3、例4 |
n | int | 每个股票取最近的数量(正整数) |
返回值 | GMData |
一个GMData<DataTable> 对象 |
示例:
例: 取股票代码 SHSE.600000, SZSE.000001
, 离 2017-01-01
最近3条(每个股票都有3条) 股票交易财务衍生表 的 TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI
字段的值
GMData<DataTable> ds = GMApi.GetFundamentalsN("trading_derivative_indicator", "SHSE.600000, SZSE.000001", "2017-01-01", 3,
"TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI")
注意:
1.endDate中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
2.在该函数中,table参数只支持输入一个表名,若表名输入错误或以'table1,table2'
方式输入多个表名,函数返回空结果集
3.若表名输入正确,但查询字段中出现非指定字符串,则返回错误
GetInstruments - 查询最新交易标的信息
查询最新交易标的信息,有基本数据及最新日频数据
函数原型:
static GMData<DataTable> GetInstruments(string symbols = null, string exchanges = null, string secTypes = null, string fields = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 股票代码,多个代码可用 , (英文逗号)分割, null表示所有 |
exchanges | string | 交易所代码, 多个交易所代码可用 , (英文逗号)分割, null表示所有 |
secTypes | string | 指定类别, 品种类型, stock: 股票, fund: 基金, index: 指数, future: 期货, option: 期权, confuture: 虚拟合约, 多个品种可用 , (英文逗号)分割, null表示所有品种 |
fields | string | 查询字段 默认null 表示所有 |
返回值 | GMData |
一个GMData<DataTable> 对象 |
fields 字段:
字段名 | 类型 | 说明 |
---|---|---|
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 | DateTime | 交易日期 |
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.预上市股票以1900-01-01为虚拟发布日期,未退市股票以2038-01-01为虚拟退市日期。
示例:
GMApi.GetInstruments("SZSE.000001"); //获取平安银行股票信息
GMApi.GetInstruments(null, "SZSE,SHSE", "stock"); //获取深交所、上交所所有股票信息
GetHistoryInstruments - 查询交易标的历史数据
返回指定symbols的标的日频历史数据
函数原型:
static GMData<DataTable> GetHistoryInstruments(string symbols, string startDate, string endDate, string fields = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码, 多个代码可用 , (英文逗号)分割,也支持 ['symbol1', 'symbol2'] 这种列表格式, 是必填参数 |
startDate | string | 开始时间. (%Y-%m-%d 格式) |
endDate | string | 结束时间. (%Y-%m-%d 格式) |
fields | string | 查询字段. null表示所有字段 |
返回值 | GMData |
一个GMData<DataTable> 对象 |
fields 字段:
字段名 | 类型 | 说明 |
---|---|---|
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 | DateTime | 交易日期 |
示例:
GMApi.GetHistoryInstruments("SZSE.000001,SZSE.000002", "2017-09-19", "2017-09-19");
注意:
1.停牌时且股票发生除权除息, 涨停价和跌停价可能有误差
2.为保护服务器, 单次查询最多返回 3300 条记录
3.startDate和endDate中月,日均可以只输入个位数,例:'2010-7-8'
或'2017-7-30'
GetInstrumentinfos - 查询交易标的基本信息
获取到交易标的基本信息, 与时间无关.
函数原型:
static GMData<DataTable> GetInstrumentinfos(string symbols = null, string exchanges = null, string secTypes = null, string names = null, string fields = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbols | string | 标的代码, 多个代码可用 , (英文逗号)分割, NULL 表示所有 |
exchanges | string | 交易市场代码, 多个交易所代码可用 , (英文逗号)分割, NULL 表示所有市场 |
secTypes | string | 指定类别, 品种类型, stock: 股票, fund: 基金, index: 指数, future: 期货, option: 期权, confuture: 虚拟合约, 多个品种可用 , (英文逗号)分割, null表示所有品种 |
names | string | 查询代码, NULL 表示所有 |
fields | string | 查询字段 NULL 表示所有 |
返回值 | GMData |
一个GMData<DataTable> 对象 |
字段:
字段名 | 类型 | 说明 |
---|---|---|
symbol | string | 标的代码 |
sec_type | int | 1: 股票, 2: 基金, 3: 指数, 4: 期货, 5: 期权, 10: 虚拟合约 |
exchange | string | 见交易所代码 |
sec_id | string | 代码 |
sec_name | string | 名称 |
price_tick | double | 最小变动单位 |
listed_date | DateTime | 上市日期 |
delisted_date | DateTime | 退市日期 |
示例:
GMData<DataTable> ds = GMApi.GetInstrumentinfos("SHSE.000001,SHSE.000002");
注意:
1.对于检索所需标的信息的4种手段symbols,exchanges,secTypes,names
,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回空结果集
例如GetInstrumentinfos("SZSE","4")
返回的是空结果集
GetConstituents - 查询指数成份股
函数原型:
static GMData<DataTable> GetConstituents(string index, string tradeDate = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
index | string | 表示指数的symbol,比如上证指数SHSE.000001, 不支持多个 symbol |
trade_date | string | 交易日 (%Y-%m-%d 格式) NULL 表示最新日期 |
返回值 | GMData |
一个GMData<DataTable> 对象 |
字段:
字段名 | 类型 | 说明 |
---|---|---|
symbol | string | 标的代码 |
weight | double | 权重 |
示例:
GMData<DataTable> ds = GMApi.GetConstituents("SHSE.000001", "2017-07-10");
注意:
1.tradeDate 中月,日均可以只输入个位数,例:"2010-7-8"
或"2017-7-30"
,但若对应位置为零,则0
不可被省略
GetIndustry - 查询行业股票列表
函数原型:
static GMDataList<string> GetIndustry(string code)
参数:
参数名 | 类型 | 说明 |
---|---|---|
code | string | 行业代码 |
返回值 | GMDataList |
一个GMDataList<string> 对象 |
示例:
#返回所有以J6开头的行业代码对应的成分股(包括:J66,J67,J68,J69的成分股)
GMDataList<string> da = GMApi.GetIndustry("j6");
注意:
1.在该函数中,code参数只支持输入一个行业代码
GetTradingDates - 查询交易日历
函数原型:
static GMDataList<DateTime> GetTradingDates(string exchange, string startDate, string endDate)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | string | 交易市场代码 |
startDate | string | 开始时间 (%Y-%m-%d 格式) |
endDate | string | 结束时间 (%Y-%m-%d 格式) |
返回值 | GMDataList |
一个GMDataList<DateTime> 对象 |
示例:
GMDataList<DateTime> da = GMApi.GetTradingDates("SZSE", "2017-01-01", "2017-01-30");
注意:
1.exchange
参数仅支持输入单个交易所代码
2.startDate
和endDate
中月,日均可以只输入个位数,
例:"2010-7-8"
或"2017-7-30"
GetPreviousTradingDate - 返回指定日期的上一个交易日
函数原型:
static GMData<DateTime> GetPreviousTradingDate(string exchange, string date)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | string | 交易市场代码 |
date | string | 时间 (%Y-%m-%d 格式) |
返回值 | GMData |
一个GMData<DateTime> 对象 |
示例:
GMData<DateTime> dt = GMApi.GetPreviousTradingDate("SZSE", "2017-05-01");
注意:
1.exchange
参数仅支持输入单个交易所代码
2.date
中月,日均可以只输入个位数,
例:'2010-7-8'
或'2017-7-30'
GetNextTradingDate - 返回指定日期的下一个交易日
函数原型:
static GMData<DateTime> GetNextTradingDate(string exchange, string date)
参数:
参数名 | 类型 | 说明 |
---|---|---|
exchange | string | 交易市场代码 |
date | string | 时间 (%Y-%m-%d 格式) |
返回值 | GMData |
一个GMData<DateTime> 对象 |
示例:
GMData<DateTime> dt = GMApi.GetNextTradingDate("SZSE", "2017-05-01");
注意:
1.exchange
参数仅支持输入单个交易所代码
2.date
中月,日均可以只输入个位数,
例:"2010-7-8"
或"2017-7-30"
GetDividend - 查询分红送配
函数原型:
static GMData<DataTable> GetDividend(string symbol, string startDate, string endDate = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
symbol | string | 标的代码, (必填) |
startDate | string | 开始时间 (%Y-%m-%d 格式) |
endDate | string | 结束时间 (%Y-%m-%d 格式) |
返回值 | GMData |
一个GMData<DataTable> 对象 |
返回字段:
字段名 | 类型 | 说明 |
---|---|---|
symbol | string | 标的代码 |
cash_div | double | 每股派现 |
allotment_ratio | double | 每股配股比例 |
allotment_price | double | 配股价 |
share_div_ratio | double | 每股送股比例 |
share_trans_ratio | double | 每股转增比例 |
created_at | DateTime | 创建时间 |
示例:
GMData<DataTable> ds = GMApi.GetDividend("SHSE.600000", "2000-01-01", "2017-12-31");
注意:
1.在该函数中,symbol参数只支持输入一个标的代码
2.startDate
和endDate
中月,日均可以只输入个位数,
例:"2010-7-8"
或"2017-7-30"
GetContinuousContracts - 获取连续合约
函数原型:
static GMData<DataTable> GetContinuousContracts(string csymbol, string startDate = null, string endDate = null)
参数:
参数名 | 类型 | 说明 |
---|---|---|
csymbol | string | 虚拟合约代码, 比如获取主力合约,输入SHFE.AG;获取连续合约,输入SHFE.AG01 |
startDate | string | 开始时间 (%Y-%m-%d 格式) |
endDate | string | 结束时间 (%Y-%m-%d 格式) |
返回值 | GMData |
一个GMData<DataTable> 对象 |
返回字段:
字段名 | 类型 | 说明 |
---|---|---|
symbol | string | 真实合约 |
created_at | DateTime | 交易日 |
示例:
GMData<DataTable> ds = GMApi.GetContinuousContracts("SHFE.AG", "2017-07-01", "2017-08-01");
注意:
1.在该函数中,csymbol参数只支持输入一个标的代码
2.startDate
和endDate
中月,日均可以只输入个位数,
例:'2017-7-1'
或'2017-8-1'