数据查询函数

数据查询函数

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")

注意:

  1. secType1为必填参数,即一次只能查询一个品种的标的基本信息。

  2. 查询的标的信息根据参列表合secType1, secType2, exchanges, symbols取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回

  3. 若输入包含无效标的代码symbols,则返回只包含有效标的代码对应的数据。

  4. 参列表合示例:

查询以下范围 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")

注意:

  1. secType1为必填参数,即一次只能查询一个品种的标的最新交易日信息。

  2. 查询的标的信息根据参列表合secType1, secType2, exchanges, symbols取交集,若输入参数之间出现任何矛盾(换句话说,所有的参数限制出满足要求的交集为空),则返回

  3. 若输入包含无效标的代码symbols,则返回只包含有效标的代码对应的数据。

  4. 获取全 A 股票代码示例GetSymbols(1010, 101001)

  5. 可转债的到期日(退市日期)为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")

注意:

  1. 若输入包含无效标的代码symbol,则返回只包含有效标的代码对应的数据。

  2. 停牌时且股票发生除权除息,涨停价和跌停价可能有误差。

  3. 对每个标的,数据根据tradeDate的升序进行排序。

  4. startDateendDate,例:'2010-7-8'或'2017-7-30'

  5. startDate大于或者等于 endDate 时, 取指定时间段的数据,当 startDate > endDate时, 返回报错

  6. 可转债的到期日(退市日期)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)

注意:

  1. exchange参数仅支持输入单个交易所代码,若代码错误,会报错

  2. 开始年份必须不晚于结束年份,否则返回

GetTradingSession - 查询交易时段

查询一个标的所属品种交易时间段.

函数原型:

public static GMDataList<TradingSession> GetTradingSession(string symbols);

参数:

参数名 类型 中文名称 必填 默认值 参数用法说明
symbols string 标的代码 Y 输入标的代码,可输入多个. 多个标的代码必须用英文逗号分割,如:"SHSE.600008,SZSE.000002"

返回值:

TradingSession 结构列表,参见TradingSession定义与GMDataList类的用法。

示例:

GetTradingSession("SHFE.au2306")

注意:

  1. 如果输入不存在的合约代码 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)

注意:

  1. 参数startDateendDate必须是yyyy-mm-dd字符串格式

  2. 在到期日当天,到期剩余天数为 0。正数表示距离到期日的剩余天数,0 表示到期日当天,负数表示距离到期日已经过去的天数。

  3. 如果输入不存在的合约代码symbol,会报错提示"该合约[symbol]不存在"。

  4. 如果输入的合约代码symbol在时间段内的某个日期未上市,在该日期的到期剩余天数返回空。

  5. 用于剩余天数计算的到期日是最后交易日。


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")

注意:

  1. 数据日频更新,在交易日约 20 点更新当日数据。如果当日数据尚未更新,调用时不指定tradeDate会返回前一交易日的成分数据,调用时指定tradeDate为当日会返回空。

  2. tradeDate输入非交易日,会返回空。tradeDate出入的日期格式错误,会报错。

  3. 指数列表参考

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")

注意:

  1. startDate == endDate时,取离 endDate 最近报告日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。

  2. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近报告日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。

  2. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近报告日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。

  2. 如果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")

注意:

  1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。

  2. 如果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")

注意:

  1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。

  2. 如果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")

注意:

  1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。

  2. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近报告日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。

  2. 如果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)

注意:

  1. startDate == endDate时,取离 endDate 最近报告日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 若在指定历史时间段内,有多个同一类型报表(如不同年份的一季度报表),将按照报告日期顺序返回。

  2. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近交易日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近交易日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 如果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")

注意:

  1. startDate == endDate时,取离 endDate 最近交易日期的一条数据,

startDat< endDate时,取指定时间段的数据,

startDate > endDate时,返回报错。

  1. 如果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")

注意:

  1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。 若多个报告期报表的最新发布日期相同,返回报告日期rptDate距离查询日期date最近的一个报告期的报表数据。

  2. 如果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")

注意:

  1. 为避免未来数据问题,指定查询日期date后,返回距离此日期最近发布的一条数据。 若多个报告期报表的最新发布日期相同,返回报告日期rptDate距离查询日期date最近的一个报告期的报表数据。

  2. 如果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")

注意:

  1. 如果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")

注意:

  1. 如果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")

注意:

  1. 如果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)

注意:

  1. 证监会行业分类 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")

注意:

  1. 只能指定一个行业代码查询成分股。

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)

注意:

  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")

注意:

  1. 只能指定一个板块代码查询成分股。

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")

注意:

  1. 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")

注意:

  1. 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")

注意:

  1. T+1 日复权因子会二次更新,分别约在 T 日 19:00 和 T+1 日 19:00 更新

  2. 复权价格计算: T日后复权价格 = T日不复权价格 * T日累计后复权因子 T日前复权价格 = T日不复权价格 * T日前复权因子

  3. 上市首日后复权因子和累计后复权因子为 1,最近一次除权除息日后的前复权因子为 1

  4. 前复权基准日baseDate 应不早于设定的结束日期endDate,不晚于最新交易日。若设定的基准日早于endDate则等同于endDate,若设定的基准日晚于最新交易日则等同于最新交易日。

  5. 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")

注意:

  1. 具体合约(真实合约):交易所.品种名到期月份对应期货具体合约 symbol,如 CFFEX.IF2206

  2. 主力连续合约(期货连续合约,由真实合约拼接):交易所.品种名对应主力连续合约 symbol,如 CFFEX.IF,CFFEX.IC

  3. 主力连续合约切换规则

    1. 每个品种只选出唯一一个主力合约。

    2. 日成交量和持仓量都为最大的合约,确定为新的主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行主力合约的切换。

    3. 按照第二条规定产生新的主力合约之前,维持原来的主力合约不变。

    4. 若出现当前主力合约的成交量和持仓量都不是最大的情况,当前指向合约在下一个交易日必须让出主力合约身份,金融期货新主力指向成交量最大的合约(中金所),商品期货新主力指向持仓量最大的合约(上期所、大商所、郑商所、上期能源)。

  4. 次主力连续合约(期货连续合约,由真实合约拼接):交易所.品种名 22对应次主力连续合约 symbol,如 CFFEX.IF22,CFFEX.IC22

  5. 次主力连续合约切换规则

    1. 每个品种只选出唯一一个次主力合约。

    2. 金融期货日成交量第二大、或商品期货日持仓量第二大的合约,确定为新的次主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行次主力合约的切换。

    3. 按照第二条规定产生新的次主力合约之前,维持原来的次主力合约不变。

    4. 若金融期货出现当前次主力合约的成交量、或商品期货出现当前次主力合约持仓量不是第二大的情况,当前指向合约在下一个交易日必须让出次主力合约身份,金融期货新主力指向成交量第二大的合约(中金所),商品期货新主力指向持仓量第二大的合约(上期所、大商所、郑商所、上期能源)。

  6. 月份连续合约(期货连续合约,由真实合约拼接):交易所.品种名 月份排序对应月份连续合约 symbol,如 SHFE.RB00,SHFE.RB01,...,SHFE.RB04(同一品种最多有最近 5 个月的月份连续合约)

  7. 月份连续合约的切换规则

    1. 该品种上市合约按交割月份排序

    2. 00 对应最近月份合约,01 对应其后一个合约,02 对应再后一个合约,依次类推

    3. 合约最后交易日盘后切换。

  8. 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")

注意:

  1. 当上一交易日没有进入前 20 名,rankingChange返回 0.

  2. 数据日频更新,当日更新前返回前一交易日的排名数据,约在交易日 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")

注意:

  1. 支持郑商所、大商所、上期所和上海国际能源交易中心的期货品种。

  2. 注册仓单数量每日更新,其余数据上期所一周一披露,郑商所一天一披露。

  3. 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")

注意:

  1. 只返回上交所、深交所的成分股,不提供其余交易所的成分股票。

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)

注意:

  1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。

  2. 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)

注意:

  1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。

  2. 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类的用法。

注意:

  1. 仅提供场内基金(ETF、LOF、FOF-LOF)的资产组合数据。

  2. 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")

注意:

  1. 仅提供场内基金(ETF、LOF、FOF-LOF)的净值数据。

  2. 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")

注意:

  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. 前复权基准日baseDate应不早于设定的结束日期endDate,不晚于最新交易日。若设定的基准日早于endDate则等同于endDate,若设定的基准日晚于最新交易日则等同于最新交易日。

  5. 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")

注意:

  1. 本期转股数、累计转股金额、债券流通余额在执行日期收盘后才有数据。

  2. 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")

注意:

  1. 变动类型指定为首发时,返回的剩余金额为发行金额。

  2. 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.6000022017-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.0000012016-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条

取指定股票的最近 endDaten 条记录

函数原型:

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.startDateendDate中月,日均可以只输入个位数,
例:"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.startDateendDate中月,日均可以只输入个位数,
例:"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.startDateendDate中月,日均可以只输入个位数,
例:'2017-7-1''2017-8-1'