老版本数据函数(免费)
老函数接口将会下线,请尽快切换到新接口,可参考切换指引
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'