Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
65 KiB
财务基本面 / 其他
bkFinacialItemTopN(r_date, info_id, show_number)
返回财务指标前N名股票,数据类型为数据表,板块为pn_bk()设置的当前系统板块
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
datetime | 报告期 |
info_id |
string | 基本面,排序字段 |
show_number |
any | 整数,返回个数 |
返回:array
blockShareholdersHolding(bk_name, rdate, dtype)
指定板块,十大股东、十大流通股东股东持有情况
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
string | 市场和板块,板块名称 |
rdate |
datetime | 报告期,报告期 |
dtype |
any | 用户自定义,数据类型 |
返回:array
blockShareholdersHoldingConcentration(bk_name, rdate, p_rdate, d_type)
指定板块,十大股东、十大流通股东持股集中度
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
string | 市场和板块,板块名称 |
rdate |
datetime | 报告期,报告期 |
p_rdate |
any | 报告期,对比报告期 |
d_type |
any | 用户自定义,数据类型 |
返回:array
csStruc74(r_date)
经营活动现金流出占现金流出合计比(%),与系统参数(证券,时间)相关。 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
datetime | 整数,报告期。 |
返回:float
csStruc75(r_date)
投资活动现金流出占现金流出合计比(%),与系统参数(证券,时间)相关。 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
datetime | 整数,报告期。 |
返回:float
epsQ(r_date)
季度的每股收益。 (1)按照季度的算法,计算出RDate季度的归属于母公司所有者的净利润V1【注1】; (2)取出RDate当天的总股本数据V2; (3)季度的每股收益=V1/V2。
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
datetime | 整数,报告期。 |
返回:float
fundManagerRiskAdjustedReturn(d_type)
基金经理_风险调整收益及风险
| 参数 | 类型 | 说明 |
|---|---|---|
d_type |
any | 用户自定义,任职情况 |
返回:bool
fundPurchaseRedemption(show_number, report_date_show_order)
申购赎回
| 参数 | 类型 | 说明 |
|---|---|---|
show_number |
any | 用户自定义,显示个数 |
report_date_show_order |
bool | object |
返回:bool
fundsAbsHoldDetail(bk_name, rdate, top_n)
资产支持证券明细
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
string | 市场和板块,板块名称 |
rdate |
datetime | 报告期,报告期 |
top_n |
any | 用户自定义,取前N名 |
返回:bool
fundsBondHoldCentralization(bk_name, r_date)
持债集中度
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
string | 市场和板块,板块名称 |
r_date |
datetime | 报告期,报告期 |
返回:bool
getReportFinanceByTime(id, timeable, next, day)
查找比当前日期大的报告期数据;与当前股票相关。
| 参数 | 类型 | 说明 |
|---|---|---|
id |
int | 整数,基本面ID; |
timeable |
bool | 布尔值,表示是否和时间相关; |
next |
bool | 布尔值,表示是否向后查找; |
day |
datetime | 日期; |
返回:float
示例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600000');
endt:=inttodate(20130909);
v:=GetReportFinanceByTime(44059,0,0,endt);
return v;//结果:3468442000000
growRatio14(r_date)
营业费用增长率(%),与系统参数(证券代码)相关 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
datetime | 报告期。 |
返回:float
investmentIncomeRatio(report_date)
投资收益比例(%) 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】
| 参数 | 类型 | 说明 |
|---|---|---|
report_date |
int | 整数,报告期。 |
返回:float
示例
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=InvestmentIncomeRatio(20241231);
return v;//结果:10.074
magicSum(items, starty, end_y)
对所有项目总体进行求和
| 参数 | 类型 | 说明 |
|---|---|---|
items |
array | 基本面数组,项目 |
starty |
int | 整数,开始年 |
end_y |
int | 整数,截止年 |
返回:float
示例
setsysparam(pn_stock(),"SZ000002");
return MagicSum(array(46033),0,2003);
mainCostRatio(report_date)
主营成本比例(%) 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】
| 参数 | 类型 | 说明 |
|---|---|---|
report_date |
int | 整数,报告期。 |
返回:float
示例
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=MainCostRatio(20241231);
return v;//结果:72.9537
mainShareholders(stock_id)
股票&基金主要股东
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 证券代码 |
返回:array
noplat(r_date, _type, t)
返回NOPLAT=EBIT*(1-所得税税率),EBIT为息税前利润
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
int | 报告期。 |
_type |
int | 用户自定义,EBIT计算方法 |
t |
float | 实数,税率(%) |
返回:float
示例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NOPLAT(20170930,3,14.07);
return v;
profitDistribution(stock_id)
股票&基金&债券分红/送股
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 证券代码 |
返回:array
stockGetDataFromInfoTable(stockid, fieldarr, rdate1, rdate2, info_id)
Stock_GetDataFromInfoTable 相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
stockid |
string | 证券,证券代码 |
fieldarr |
array | 一维字符串数组,字段数据 |
rdate1 |
any | 报告期,开始报告期 |
rdate2 |
any | 报告期,截止报告期 |
info_id |
string | 整数, |
返回:any
stockHgFormatDate(tdate)
Stock_HGFormatDate 相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
tdate |
datetime | 日期, |
返回:any
stockIssue()
返回新股上市数据。
返回:array
stocksHxCompare(bk_name, stocks, r_date, info_id_arr, show_style, two_dim_type, unit_type)
返回指定板块指定年份区间主要财务数据横比。
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
string | 字符串类型,板块名称 |
stocks |
array | 字符串类型,股票列表 |
r_date |
datetime | 报告期类型,报告期 |
info_id_arr |
array | 数组类型,基本面内容列表 |
show_style |
any | 整型,显示方式 |
two_dim_type |
any | 整型,显示格式 |
unit_type |
any | 整型,显示单位 |
返回:array
tswebBlockHsgIndustryInfo(bkid, end_t, industry_type)
报表,沪深港通板块最新行业市值及最近1月变动(金额单位:亿元/亿港币)
| 参数 | 类型 | 说明 |
|---|---|---|
bkid |
string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: |
end_t |
datetime | TDateTime类型。截止日期 |
industry_type |
any | 整型。所属行业,取值如下: |
返回:array
tswebFcFundDataMaxDate(fund_arr, info_id, fname, end_t)
指定板块指定表的数据最大日期
| 参数 | 类型 | 说明 |
|---|---|---|
fund_arr |
array | 一维字符串数组,证券列表 |
info_id |
string | 整数,表ID |
fname |
string | 字符串,时间字段名称 |
end_t |
datetime | 日期,截止日期 |
返回:array
tswebFundUnitsAndHoldersEtfSrConstituentStock(fundid)
基金-份额及变动-ETF申购赎回-成分股
| 参数 | 类型 | 说明 |
|---|---|---|
fundid |
string | 证券,基金代码 |
返回:array
tswebFundUnitsAndHoldersTradingSeat(fundid, n, sorttype, rdatetype)
基金-份额及持有人-持有人--交易席位-交易席位
| 参数 | 类型 | 说明 |
|---|---|---|
fundid |
string | 证券,基金代码 |
n |
any | 用户自定义,报告期个数 |
sorttype |
bool | object |
rdatetype |
any | 用户自定义,报告期类型 |
返回:array
tswebIndustryHsgHoldingChangeTopNn(indus_name, end_t, industry_type)
报表,指定日陆股通指定行业最近一月增减持5大股票(市值单位:亿元)
| 参数 | 类型 | 说明 |
|---|---|---|
indus_name |
string | 字符串。行业名称 |
end_t |
datetime | TDateTime类型。截止日期 |
industry_type |
any | 整型。所属行业,取值如下: |
返回:array
tswebStockConsumerPriceIndex(stock_id, begt, endt, month)
TSWEB_Stock_ConsumerPriceIndex 相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 证券,证券代码 |
begt |
datetime | 日期,开始日期 |
endt |
datetime | 日期,截止日期 |
month |
any | 用户自定义,报告类型 |
返回:any
tswebStockIpoGetData(stock_id, industry_type)
返回指定股票的发行上市基本信息
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 字符串。证券代码 |
industry_type |
any | 整型。所属行业,取值如下: |
返回:array
tswebStockMoneySupply(stock_id, begt, endt, month)
TSWEB_Stock_MoneySupply 相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 证券,证券代码 |
begt |
datetime | 日期,开始日期 |
endt |
datetime | 日期,截止日期 |
month |
any | 用户自定义,报告类型 |
返回:any
tswebStockSocialFinancingScale(stock_id, begt, endt, month)
TSWEB_Stock_SocialFinancingScale 相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
string | 证券,证券代码 |
begt |
datetime | 日期,开始日期 |
endt |
datetime | 日期,截止日期 |
month |
any | 用户自定义,报告类型 |
返回:any
timeCalc()
时间运算教学函数。记录当前时间NOW()与休眠一秒后的时间差,返回字符串信息。
返回:String
示例
return timeCalc();
//返回:’运行了1.00秒’
dataUnitConversion(data, unit_num, fields)
数据单位换算函数,适用于:1.实数;2.数组
| 参数 | 类型 | 说明 |
|---|---|---|
data |
Array | 数据表类型,数据 |
unit_num |
Integer | 整数,单位 |
fields |
Array | 一维字符串数组,字段,如果不填字段,表示所有数字型的数据都做单位换算,否则只有指定列 |
返回:array
structureRatioReport(t)
财务数据表结构分析。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数组。数据表。 |
返回:Array
示例
//计算万科A利润分配表的结构分析
t:=interestDistribute("SZ000002",0);
return structureRatioReport(t);
structureCompare(t1, t2, end_t, end_t2, show_detail, right_type, s_type)
股票市场结构分析。
| 参数 | 类型 | 说明 |
|---|---|---|
t1 |
Array | 数组。数据表。 |
t2 |
Array | 数组。数据表。 |
end_t |
TDateTime | 日期。截止日期。 |
end_t2 |
TDateTime | 日期。同比日期。 |
show_detail |
Integer | 整数。是否显示详情。 |
right_type |
Integer | 整数。加权方式,取值如下: |
s_type |
Integer | 整数。股票类型,取值如下: |
返回:Array
示例
t1:=shareStructure("深证A股;上证A股;中小企业板",20200730T,3000,6000,500,0);
t2:=shareStructure("深证A股;上证A股;中小企业板",20190730T,3000,6000,500,0);
return structureCompare(t1,t2,20200730T,20190730T,0,0,1);
结果:
dataUnitConversion3(t, fields, unit_type, data_type)
数据单位换算函数(显示单位)
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数据表类型,数据集 |
fields |
Array | 一维字符串数组,需要转换单位的字段 |
unit_type |
Integer | 用户自定义,单位 |
data_type |
Integer | 用户自定义,单位类型 |
返回:any
示例
//给data数据的金额列换算单位
data:=array(("日期":20251029,"金额":110000,"数量":100));
return dataUnitConversion3(data,array("金额"),2);
md(table_name)
支持时间序列字段为表格类型,用于取时间序列的表格 ,证券、时间相关,当MD数据不存在时返回NIL
| 参数 | 类型 | 说明 |
|---|---|---|
table_name |
String | 字符串型,表名 |
返回:Any
示例
stock_id := "BTS000033";
end_t := 20170301T;
setSysParam(pn_stock(),stock_id);
setSysParam(PN_Date(),end_t);
return md("债券期限结构");
//结果:
idToDate(id)
报告期ID->日期,将报告期转换为具体的日期的整数形式,月份是00的话将表示某年的的第几周转化为具体日期的整数值,否则直接返回ID
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 报告期 |
返回:Integer
示例
return idToDate(20120010);
//返回2012年第10周对应的日期的整数值
//结果:20120309
return idToDate(20111231);
//返回2011年年报对应的日期的整数值
//结果:20111231
idToStr(report_id)
将报告期以中文形式输出,如:20120331则输出2012年第一季报,如果月份为00并且日小于54(一年的周数),则输出第几周,如:20120012,则输出2012年第12周报;
| 参数 | 类型 | 说明 |
|---|---|---|
report_id |
Integer | 报告日期 |
返回:String
示例
return idToStr(20111231);
//返回”2011年年报”
//结果:”2011年年报”
return idToStr(20120012);
//结果:”2012年第12周报”
ifArrayId(id)
判断是否为表格类型
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 基本面ID |
返回:Boolean
示例
return ifArrayId(44);
//返回1,表示44是表格类型
//结果:1
ifReportId(id)
判断要取得的数据是否与报告期相关
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 基本面表格中某一字段对应的ID,如44002,表44的002字段 |
返回:Boolean
示例
return ifReportId(44002);
//返回1,表示与报告期相关
//结果:1
return ifReportId(65000);
//返回0,表示与报告期无关
//结果:0
ifBaseId(id)
判断要取得的数据是否与报告期无关
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 基本面表格中某一字段的ID,如44002,是表44的002字段 |
返回:Boolean
示例
return ifBaseId(65000);
//返回1,表示与报告期无关
//结果:1
return ifBaseId(44002);
//返回0,表示与报告期相关
//结果:0
infoArrayEx(info_id, rdate)
获取证券在报告期RDate的InfoId基本面数据,与系统当前股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
info_id |
Integer | 基本面ID |
rdate |
Integer | 报告期 |
返回:Array
示例
setSysParam(pn_stock(),"SZ000002");
return infoArrayEx(44,20111231);
//返回万科年报的合并资产负债表
结果:
reportValueByRight(stock_id)
指定日加权后的与报告期相关的数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码EndT:截止日期InfoId:基本面数据IDRight:加权 |
返回:Real
示例
stock_id :="SH600004";
end_t :=intToDate(20111231);
return reportValueByRight (stock_id,end_t,44002,1);
//返回”SH600004”在2011-12-31加权后的货币资金
//结果:854257105.09
stockBase(stock_id, info_id)
与报告期无关基本面数据,取最新的
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
info_id |
integer | 基本面ID |
返回:Any
示例
return stockBase("SH600004",22002);
//结果:20070327 //股东大会公告日,返回整数类型
return stockBase("SH600004",10002);
//结果:“广州白云国际机场股份有限公司” //公司中文名称,字符串类型
stockBaseEx(stock_id, index)
与报告期无关基本面数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码InfoId:基本面ID |
index |
Integer | 整数,取第几条,-1表示最新的一条 |
返回:(返回类型和获取的数据有关)
示例
return stockBaseEx("SH600000",22002,-1);
//返回最新的”股东大会公告日”
//结果:20100331 //整数类型
return stockBaseEx("SH600000",22002,1);
//返回序号为1(即第2条)的”股东大会公告日”
//结果:20040601
stockInfoArray(stock_id)
股票某一基本面的所有历史数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券InfoId:基本面数据ID |
返回:Array
示例
return stockInfoArray("SH600004",44);
//返回”SH600004”的合并资产负债表(44)的历史数据
结果:
stockReport(stock_id, info_id, report_date)
返回与报告期相关数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
info_id |
Integer | 基本面ID |
report_date |
Integer) | 报告期 |
返回:返回股票在某一报告期与报告期相关的InfoID数据
示例
return stockReport("SH600000",44002,20091231);
//返回”SH600004”2009-12-31的货币资金
//结果:1157096238.65 //返回实数类型
return stockReport("SH600000",44146,20091231);
//返回”SH600004”2009-12-31的会计准则
//结果:新 //返回字符串类型
basicInfoExt2()
获取基本面信息,比BasicInfoEx3返回的信息基本更全面
返回:Array
示例
return basicInfoExt2();
结果:
basicInfoEx3()
返回三大报表的基本面信息
返回:Array
示例
return basicInfoEx3();
//返回基本面信息
结果:
getLastReportFinance(id, timeable)
获取报告最后的财务值;
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 整数,基本面ID; |
timeable |
Bool | 布尔值,表示是否和时间相关; |
返回:Real
示例
o_v:=BackUpSystemParameters2();
//取浦发银行最后报告的资产总计
setSysParam(pn_stock(),'SH600000');
v:=getLastReportFinance(44059,0);
return v;//结果:3468442000000
getReportFinanceByTime2(id, time)
财务报告,查找比当前日期小的报告期的财务数据
| 参数 | 类型 | 说明 |
|---|---|---|
id |
integer | 整数,基本面ID; |
time |
Boolean | 布尔值,表示是否和时间相关; |
返回:real
示例
o_v:=BackUpSystemParameters2();
//取浦发银行比当前日期小的报告期的资产总计数据
setSysParam(pn_stock(),'SH600000');
v:=getReportFinanceByTime2(44059,0);
return v;//结果:3468442000000
infoArrayEx2(info_id, changed_field_name, changed_value)
按照截止日取Infoarray的数据。
| 参数 | 类型 | 说明 |
|---|---|---|
info_id |
integer | 整型,表ID |
changed_field_name |
String | 字符串,发生变化的字段 |
changed_value |
integer | 数值,指定字段的数值 |
返回:Array,TableArray
stocksinfoarrayex(stockarr, infoid, datefield, begt, endt)
按截止日取一段时间InfoArray
| 参数 | 类型 | 说明 |
|---|---|---|
stockarr |
Array,TableArray | |
infoid |
integer | |
datefield |
string | |
begt |
TDateTime | |
endt |
TDateTime |
返回:Array,TableArray
infoIdExt(id, r_date)
截止日不大于RDate的最近的id值,与系统参数(证券)相关,对于财务数据还与系统参数(日期)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
id |
Integer | 整数。财务指标和其他信息的ID。 |
r_date |
Integer | 整数。截止日,报告期ID。 |
返回:Real
示例
setSysParam(PN_Stock(),'OF000001');
rendt:=dateToInt(20200411T);//星期六
return infoIdExt(328003,rendt);
//返回的星期五净值InfoIdExt(328003,20200410):1.11
reportdateqj(rdate)
报告期期间开始日期
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
rdate | integer,报表日期 |
返回:real
rDateListBetweenYear(from_y, end_y, r_date_type)
返回FromY到EndY之间的RdateType类的报告期
| 参数 | 类型 | 说明 |
|---|---|---|
from_y |
integer | 起始年份 |
end_y |
integer | 截止年份 |
r_date_type |
integer | 报告期类型 |
返回:Array,TableArray
示例
return rDateListBetweenYear(2005,2010,0);
//返回2005年到2010年的全部报告期
结果:
getRDateByYear(t, beg_y, end_y, show1_q, show2_q, show3_q, show4_q)
选取复符合条件的报告期,按照Show1Q,Show2Q,Show3Q,Show4Q是否为真来表示是够选取一季报,中报,年报,选取的年份区间在BegY,EndY内
| 参数 | 类型 | 说明 |
|---|---|---|
t |
TableArray | 数据表,必须含有”截止日”或者”ReportDate”字段,其字段下的数据必须是报告期日期 |
beg_y |
Integer | 整数,选取的开始年份 |
end_y |
Integer | 整数,选取的结束年份 |
show1_q |
Boolean | 布尔类型,是否选取一季报 |
show2_q |
Boolean | 布尔类型,是否选取中报 |
show3_q |
Boolean | 布尔类型,是否选取三季报 |
show4_q |
Boolean | 布尔类型,是否选取年报 |
返回:Array
示例
t:=array(("截止日":20120930),("截止日":20120331),("截止日":20120923),("截止日":20120912));
return getRDateByYear(t,2012,2012,1,1,1,0);
//选取一季报,中报,三季报
结果:
reportHistOfHg(end_y)
获取从BegYear到EndYear的月末列表
| 参数 | 类型 | 说明 |
|---|---|---|
end_y |
整数(截止年份) |
返回:Array
示例
return reportHistOfHg(2009,2010);
//返回2009年至2010每个月的月末列表
结果:
previousReportDateList(rdate, n, rdatetype)
返回指定报告期前N个报告期序列
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
Integer | 整型,指定报告期 |
n |
Integer | 整型,向前推N个报告期(为负则向后推) |
rdatetype |
Integer | 整型,报告期类型 |
返回:Array
示例
//20201231的前4个报告期
return previousReportDateList(20201231,4,0);
//返回:array(20200930,20200630,20200331,20191231)
rDateListBetween(t, beg_r_date, end_r_date, key_field, sort_order, r_date_type)
指定区间的报告期数据。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数组。数据 |
beg_r_date |
Integer | 整数。起始报告期 |
end_r_date |
Integer | 整数。截止报告期 |
key_field |
String | 字符串。关键字段 |
sort_order |
Integer | 用户自定义。排序,取值如下: |
r_date_type |
Integer | 用户自定义。返回报告期类型,取值如下: |
返回:Array
wordRDateShowField(r_date, cr_date)
Word中报告期显示格式1。
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 整数。报告期 |
cr_date |
Integer | 整数。最新报告期 |
返回:String
示例
return wordRDateShowField(20121231,20130630);
//结果:2012A
wordRDateShowField2(r_date)
Word中报告期显示格式2。
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 整数。报告期 |
返回:String
示例
return wordRDateShowField2(20121231);
//结果:2012
rDateListQk(begt, endt, r_date_type)
区间报告期序列。
| 参数 | 类型 | 说明 |
|---|---|---|
begt |
TDateTime | 日期。开始日 |
endt |
TDateTime | 日期。截止日 |
r_date_type |
Integer | 用户自定义。返回报告期类型,取值如下: |
返回:Array
示例
return rDateListQk(20111231T,20130630T,0);
结果:
previousReportDateList2(rdate, n, r_date_type)
返回指定报告期前N个报告期
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
Integer | 报告期,指定报告期 |
n |
Integer | 整数,向前推N个报告期(为负则向后推) |
r_date_type |
Integer | 用户自定义,报告期类型 |
返回:date
示例
20191231的前1个报告期
return previousReportDateList2(20191231,1,0); //返回:array(20190930)
hbValue(rdate, info_id, get_the_nearest)
按季度取环比数据。若GetTheNearest为真时,则取指定报告期的值,若GetTheNearest为假时,则取最接近的报告期的值。
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
Integer | 报告期 |
info_id |
Integer | 基本面 |
get_the_nearest |
Boolean | 1取指定报告期的值,0找最接近的报告期的值 |
返回:Real
示例
setSysParam(pn_Stock(),"SZ000002");
return hbValue(20101231,44002,1);
//返回万科2010年第4季度的货币资金
//结果:37816932911.84
hbShowField(r_date)
显示报告期的季度名称
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
报告期 |
返回:String
示例
return hbShowField(20111231);
//返回2011-12-31的季度名称
//结果:”2011-4Q”
hbReportDate(r_date)
环比报告期(RDate的前一个报告期),如果是一季报,则返回第一个报告期
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return hbReportDate(20111231);
//返回2011-12-31环比报告期
//结果:20110930
return hbReportDate(20110331);
//返回2011-03-31的报告期
//结果:20110331
hbReportDateOfOneQuarter(r_date)
环比报告期(获取RDate的上一个报告期)
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return hbReportDateOfOneQuarter(20111231);
//2011-12-31环比报告期
//结果:20110930
return hbReportDateOfOneQuarter(20110331);
//结果:20101231
hbValuePs(rdate, info_id, get_the_nearest)
环比数据(每股)
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
integer | 报告期 |
info_id |
integer | 基本面ID |
get_the_nearest |
Boolean | 1取指定报告期的值,0找最接近的报告期的值 |
返回:Real
示例
setSysParam(pn_Stock(),"SZ000002");
return hbValuePs(20100930,44002,1);
//返回万科2010第三季度的货币资金
//结果:2.868836
hbShowField2(r_date)
指定报告期的季度名称
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:String
示例
return hbShowField2(20111231);
//返回2011年年报的环比显示
//结果:”11-4Q”
beginReportDate(r_date)
期初报告期,财务上按照年度进行结算,比如:2002一季度的期初报告期是2001年年报,2002年报的期初报告期也是2001年年报
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return beginReportDate(20111231);
//返回2011年年报期初报告期
//结果:20101231
beginReportValue(stock_id, id, endt)
期初报告期数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
id |
integer | 字段id |
endt |
TDateTime | 截止日 |
返回:real
示例
end_t := intToDate(20111130);
return beginReportValue("SH600004",9,end_t);
//返回”SH600004的期初报告期9对应的id为46078的数据
//结果:587778570.54
previousReportDate(r_date)
同比报告期(前)
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return previousReportDate(20111231);
//返回2011年报的同比报告期
//结果:20101231
previuosReportDateList(end_t, n)
前N个会计年度报告期
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 截止日 |
n |
Integer | 索引号 |
返回:Array
示例
return previuosReportDateList(intToDate(20111001),2);
//返回截止2011-10-01前2个会计年度报告期
结果:
priorReportDate(r_date)
同比报告期(后)
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return priorReportDate(20101231);
//返回2010年报的报告期同比报告期(后)
//结果:20111231
previousReportDateEx(r_date, n, _type)
前报告期(通用)
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
n |
Integer | 前N个报告期或者前N个季度 |
_type |
Integer | 0是年度标准,1季度标准 |
返回:Integer
示例
return previousReportDateEx(20111231,2,0);
//返回2011年报前报告期
//结果:20091231
previousReportDateOfHg(r_date)
同比报告期(宏观)
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return previousReportDateOfHg(20111231);
//返回2011年报的同比报告期
//结果:20101231
reportDateListByNumber(end_t, year_report_number, quarter_report_number, add_end_t, listed_date)
返回到截止日的最新的N个年报+M个季报
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 截止日 |
year_report_number |
Integer | 最近N年 |
quarter_report_number |
Integer | 最近M个季度 |
add_end_t |
Boolean | 把指定的截止日期返回来 |
listed_date |
Boolean | 删除未上市的报告期 |
返回:返回到最新日期的最近的N个年报+M个季报
示例
setSysParam(pn_Stock(),"SZ00002");
return reportDateListByNumber(intToDate(20111021),3,2,1,0);
//返回最新日期的最近的3个年报+2个季报,同时把指定的截止日期也返回
结果:
hbhbGrowRatio(r_date, info_id)
环比之环比变动(%)。与系统股股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
RDate | 报告期类型,报告期 |
info_id |
Int | 基本面类型,基本面 |
返回:Real
示例
//返回平安银行在2010年6月30日的环比之环比变动(%)
setSysParam(PN_Stock(),'SZ000001');
return hbhbGrowRatio(20100630,46002);
//结果:8.02
hbtbGrowRatio(r_date, info_id)
环比之同比变动(%)。与系统股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
RDate | 报告期类型,报告期 |
info_id |
Int | 基本面类型,基本面 |
返回:Real
示例
//返回平安银行在2010年6月30日的环比之同比变动(%)
setSysParam(PN_Stock(),'SZ000001');
return hbtbGrowRatio(20100630,46002);
//结果:18.27
hbValue2(r_date, info_id, info_id2, get_the_nearest)
环比数据(按季度),与系统参数(证券代码,时间)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 整数。报告期 |
info_id |
Integer | 整数。基本面 |
info_id2 |
Integer | 整数。基本面ID2 |
get_the_nearest |
Integer | 整数。如无指定报告,找最接近的 |
返回:Real
示例
//SZ000728 2022第四季度归母净利润季度数据(业绩快报)
setSysParam(pn_stock(),"SZ000728");
setSysParam(PN_Date(),20230327T);
return hbValue2(20221231,41006,46078,0);
//结果:558706055.49
hbValuePs2(r_date, info_id, info_id2, get_the_nearest)
环比数据(每股),与系统参数(证券代码,时间)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 整数。报告期 |
info_id |
Integer | 整数。基本面 |
info_id2 |
Integer | 整数。基本面ID2 |
get_the_nearest |
Integer | 整数。是否取最接近报告期 |
返回:Real
示例
//SZ000728 20221231的第四季度基本每股收益(业绩快报)
setSysParam(pn_stock(),"SZ000728");
setSysParam(PN_Date(),20230327T);
return hbValuePs2(20221231,41006,46078,0);
//结果:0.128032651854782
previousReportDateOfQuarter(r_date, n)
按照季报标准的前一个报告期
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
RDate | 报告期类型,报告期 |
n |
Int | 整型类型,索引号,其取值如下: |
返回:Integer
示例
//返回2010年6月30日按照季报标准的前一个报告期
return previousReportDateOfQuarter(20100630,1);
//结果:20100331
previousReportDate2(rdate, n, rdatetype)
当前报告期的第N个报告期,返回指定报告期的第N个报告期
| 参数 | 类型 | 说明 |
|---|---|---|
rdate |
Integer | 整型,指定报告期 |
n |
Integer | 整型,向前第N个报告期(为负则向后推) |
rdatetype |
Integer | 整型,报告期类型 |
返回:Integer
示例
//20191231的上一个年报报告期
return previousReportDate2(20191231,4,0); //返回:20181231
reportDateType(r_date)
返回报告期的报告期类型
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
return reportDateType(20111231);
//返回2011年报的报告期类型
//结果:4
getRDateArrByType(t, type_arr)
取最近N个报告期。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数组。 |
type_arr |
Integer | 整数。 |
返回:Array
reportExistsExt(id, rdate)
判断指定报告是否存在
| 参数 | 类型 | 说明 |
|---|---|---|
id |
ID | 基本面 |
rdate |
TDateTime | 报告期日期 |
返回:Boolean
示例
setSysParam(pn_stock(),'SH600000');
return reportExistsExt(44008,20120331);
//结果:1 //表示浦发银行的2012年一季报存在
filterRDateByEps(s_type, beg_r_date, end_r_date, r_date_type)
取出在一定范围内的最新N个报告期(由EPS判断)
| 参数 | 类型 | 说明 |
|---|---|---|
s_type |
Int | 整型类型,证券类型,其取值如下: |
beg_r_date |
Int | 报告期类型 |
end_r_date |
Int | 报告期类型 |
r_date_type |
Int | 整数 |
返回:Array
示例
//返回平安银行最新的N个报告期
setSysParam(PN_Stock(),'SZ000001'); //设置股票代码
beg_r_date:=19981231;
end_r_date:=20040930;
return filterRDateByEps(0,beg_r_date,end_r_date,1);
//结果:
newReportDateOfEndT2(end_t)
按公布日取出最新报告期。与系统参数(证券代码,报告类型)相关
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期类型,截止日 |
返回:Integer
示例
//取得SZ000002(万科)截止到20100706的最新报告期(按公布日)
setSysParam(pn_stock(),'SZ000002');
end_t:=intToDate(20100706);
return newReportDateOfEndT2(end_t);
//结果:20100331
getTopNrDateByEps(s_type, r_date_type, n)
最新N个报告期(由EPS判断)。与系统股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
s_type |
Integer | 整型类型,证券类型,其取值如下: |
r_date_type |
Integer | 整型类型,报告期类型,其取值如下: |
n |
Integer | 整型类型,显示个数,其取值如下: |
返回:Array
示例
//取得SZ000002(万科)的最新4个年报报告期(由EPS判断)
setSysParam(pn_stock(),'SZ000002');
return getTopNrDateByEps(0,4,4);
//结果:
getTopNrDateByInfoId(info_id, r_date_type, n)
最新N个报告期(由InfoId判断)。与系统股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
info_id |
Integer | 基本面类型,证券类型 |
r_date_type |
Integer | 整型类型,报告期类型,其取值如下: |
n |
Integer | 整型类型,显示个数,其取值如下: |
返回:Array
示例
//取得SZ000002(万科)的最新4个年报报告期(由InfoId判断)
setSysParam(pn_stock(),'SZ000002');
return getTopNrDateByInfoId(46002,4,4);
//结果:
newReportDateOfYear2(end_t)
按公布日取出最新年度报告期时间。与系统股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期类型,截止日 |
返回:Integer
示例
//取得SZ000002(万科)截止到20100706的最新年度报告期(按公布日)
setSysParam(pn_stock(),'SZ000002');
end_t:=intToDate(20100706);
return newReportDateOfYear2(end_t);
//结果:20091231
getTopNrDateByTable(t, key_field, r_date_type, n)
根据数据表取出最新N个报告期。与系统股票有关
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Ayyay | 数据表类型,数据表 |
key_field |
String | 字符串类型,关键字 |
r_date_type |
Integer | 整型类型,报告期类型,其取值如下: |
n |
Integer | 整数类型,显示个数 |
返回:Array
newPrevReportDatebyEndt(endt)
返回指定日最新的报告期(与公布日、证券无关)
| 参数 | 类型 | 说明 |
|---|---|---|
endt |
Date | 日期,指定日期 |
返回:Integer
示例
//20191201最近的报告期
return newPrevReportDatebyEndt(20191201T); //返回: 20190930
reportDateListOfNYear(end_t, n, info_id)
最近N个会计年度(只取年度数据),与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期。截止日期 |
n |
Integer | 整数。会计年度个数 |
info_id |
Integer | 整数。基本面ID |
返回:Array
示例
setSysParam(PN_Stock(),'SZ000002');
return reportDateListOfNYear(20040227T,5,42002);
结果:
newExpressReportDateOfEndT(end_t)
返回指定日最新可以取得到的业绩快报报告期,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期。截止日 |
返回:Integer
示例
setSysParam(PN_Stock(),'SZ300423');
return newExpressReportDateOfEndT(intToDate(20190227));
//返回结果为:20171231
newForcastReportDateOfEndT(end_t)
返回指定日最新可以取得到的业绩预测报告期,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期。截止日 |
返回:Integer
示例
setSysParam(PN_Stock(),'SZ300423');
return newForcastReportDateOfEndT(intToDate(20180709));
//返回结果为:20180630
newReportDateByType2(end_t, r_date_type)
返回指定日最新指定类型报告期,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期。截止日 |
r_date_type |
Integer | 用户自定义。报告期类型,取值如下: |
返回:Integer
示例
setSysParam(PN_Stock(),'SH600276');
return newReportDateByType2(intToDate(20090217),5);
//最新中报或年报,返回结果为:20080630
newReportDateOfEndT4(end_t)
按财报发布规则的最新报告期,只适用于A股
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
Date | 日期,截止日 |
返回:Int
示例
end_t := 20241206t;
return newReportDateOfEndT4(end_t);// 20240930
newReportDateOfYear4(end_t)
按财报发布规则的最新年度报告期,只适用于A股
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
Date | 日期, 截止日 |
返回:Int
示例
end_t := 20241206t;
return newReportDateOfYear4(end_t);// 20231231
newReportDateOfYear(r_date, info_id)
向后兼容-最新的年度报告期(按公布日),此模型,是向后兼容的,最好不要使用
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
info_id |
Integer | 基本面 |
返回:Integer
示例
setSysParam(pn_Stock(),"SZ000002");
return newReportDateOfYear(20111231, 44002);
//结果:20101231
newReportDateOfEndT(r_date, info_id)
向后兼容-最新的报告期(截止日),模型,是向后兼容的,最好不要使用
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
info_id |
Integer | 基本面 |
返回:Integer
示例
setSysParam(pn_Stock(),"SZ000002");
return newReportDateOfEndT(20111231, 44002);
//结果:20111231
newReportDate(r_date)
向后兼容-最新报告期(按EPS判断),模型,是向后兼容的,最好不要使用
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
Integer | 报告期 |
返回:Integer
示例
setSysParam(pn_Stock(),"SZ000002");
return newReportDate(20111231);
//返回股票SZ000002的最新报告期
//结果:20111231
cashFlowSheet(stockid, merge_or_parent)
股票现金流量表
| 参数 | 类型 | 说明 |
|---|---|---|
stockid |
String | 股票代码 |
merge_or_parent |
Integer | 现金流量表类型 |
返回:Array
示例
return cashFlowSheet("SH600004",0);
//返回”SH600004”的合并现金流量表
结果:
tableAudit(stock_id)
报表审计
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
返回:Array
示例
return tableAudit("SZ000002");
//返回万科的报表审计
结果:
interestSheet(stock_id, merge_or_parent)
股票损益表。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
merge_or_parent |
Integer | 用户自定义。资产负债表类型,取值如下: |
返回:Array
taxRate(stock_id)
税率。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
balanceSheet(stock_id, merge_or_parent)
股票&基金资产负债表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
Stirng | 股票代码 |
merge_or_parent |
Integer | 资产负债表类型 |
返回:Array
示例
return balanceSheet("SH600834", 0);
//返回”SH600834”股票&基金资产负债表
结果:
financialItems(stock_id)
股票&基金财务指标
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
返回:Array
示例
return financialItems("SH600579");
//返回”SH600579”的财务指标
结果:
interestDistribute(stock_id, merge_or_parent)
股票&基金利润分配表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
merge_or_parent |
Integer | 利润分配表类型 |
返回:Array
示例
return interestDistribute("SH600004",0);
//返回”SH600004”的合并现利润分配表
结果:
issueInfo(stock_id)
股票&基金&债券发行表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return issueInfo("SZ000002");
//返回万科A的发行表
结果:
reportByEvent(stock_id, _type)
报表(InfoArray)
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
_type |
String | 主营收入及成本 |
返回:Array
示例
return reportByEvent("SZ000002","主营收入及成本");
//返回万科主营收入及成本报表
结果:
shareStruct(stock_id)
股票&基金股本变更表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return shareStruct("SZ000002");
//返回万科A的股本变更表
结果:
stockArchieve(stock_id)
股票&基金上市公司档案
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return stockArchieve("SZ000002");
//返回万科A的档案表
结果:
stockNameHistory(stock_id)
股票&基金名称档案表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return stockNameHistory("SZ000002");
//返回万科A的名称档案表
结果:
stockList(stock_id)
股票&基金上市。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票&基金代码 |
返回:Array
示例
// "SH600834"的上市数据
return stockList("SH600834");
stockSpectatus(stock_id)
股票&基金&债券招股/招募/募债说明书
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票&基金&债券代码 |
返回:Array
示例
// "SH600834"的招募说明书
return stockSpectatus("SH600834");
collectMoneyExplain(stock_id)
股票募集资金投入说明表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return collectMoneyExplain("SZ000002");
//返回万科A的募集资金投入说明表
结果:
collectMoneyWay(stock_id)
募集资金投向
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return collectMoneyWay("SZ000002");
//返回万科募集资金投向
结果:
mainNegotiableShareholders(stock_id)
股票主要流通股东
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券代码 |
返回:Array
示例
return mainNegotiableShareholders("SZ000002");
//返回万科A的主要流通股东
结果:
shareholderAmount(stock_id)
股东户数
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
返回:Array
示例
return shareholderAmount("SZ000002");
//返回万科股东户数
结果:
stockCode(stock_id)
股票代码对照表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
返回:Array
示例
return stockCode("SZ000002");
//返回万科A的股票代码对照表
结果:
stockDistribution(stock_id)
股票配股表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券类型,股票代码 |
返回:Array
示例
//返回万科的配股表
return stockDistribution('SZ000002');
//结果:
stockMoreIssue(stock_id)
股票增发表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 股票代码 |
返回:Array
示例
return stockMoreIssue("SZ000002");
//返回万科A的股票增发表
结果:
specialTreat(stock_id)
股票特别处理表,天软目前没有提供此数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券类型,股票代码 |
返回:Array
splitSpectatus(stock_id)
股票招股说明书表,天软目前没有提供此数据
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券类型,股票代码 |
返回:Array
companyLeaderShareholders(stock_id)
股票公司管理层持股表
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 证券类型,股票代码 |
返回:Array
示例
//返回万科股票公司管理层持股表
return companyLeaderShareholders('SZ000002');
//结果:
accountingReportNotes(stock_id)
会计报表附注。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
collectMoney(stock_id)
募集资金。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
companyLeader(stock_id)
管理层人事。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
contactMeans(stock_id)
联络方式。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
disobey(stock_id)
股票违规。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
govShareCut(stock_id)
股票国有股减持表。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
govShareDistribution(stock_id)
国有股配售。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
legalDistribution(stock_id)
法人配售。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
mainRelativeCompanys(stock_id)
主要关联公司。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码 |
返回:Array
amountCommission(fund_id)
交易量及佣金
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 基金代码 |
返回:Array
示例
return amountCommission("SH500003");
//返回”SH500003”的交易量及佣金
结果:
fundEnlarge(fund_id)
基金基金扩募表
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 基金代码 |
返回:Array
示例
return fundEnlarge("SZ184695");
//返回”SZ184695”的基金扩募表
结果:
investmentRatio(fund_id)
基金资产配置
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 基金代码 |
返回:Array
示例
return investmentRatio("SZ184691")
//返回”SZ184691”的资产配置
结果:
netAssetWeeklyList(fund_id)
基金资产净值周表
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 基金代码 |
返回:Array
示例
return netAssetWeeklyList("SZ184691");
//返回”SZ184691”的资产净值周表
结果:
fundMainShareHolders(fund_id)
基金主要持有人
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 证券类型,基金代码 |
返回:Array
示例
//返回"SZ184695"的基金主要持有人
return fundMainShareHolders('SZ184695');
//结果:
fundSellStock(fund_id)
基金剔除股票(废弃),此函数已废弃
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 证券类型,基金代码 |
返回:Array
fundStockComposite(fund_id)
基金投资组合表
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 证券类型,基金代码 |
返回:Array
示例
//返回“SZ184701”的基金投资组合情况
return fundStockComposite('SZ184701');
//结果:
establishment(fund_id)
基金设立表。
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 字符串。基金代码 |
返回:Array
fundInvestAdviser(fund_id)
基金管理人情况。
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 字符串。基金代码 |
返回:Array
fundTrusteeInfo(fund_id)
基金托管人情况表。
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 字符串。基金代码 |
返回:Array
profitSheet(fund_id)
基金收益及分配表。
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 字符串。基金代码 |
返回:Array
sponsorInfo(fund_id)
基金发起人情况。
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 字符串。基金代码 |
返回:Array
bondRateChange(bond_id)
二级市场浮动利率债券利率变动表。
| 参数 | 类型 | 说明 |
|---|---|---|
bond_id |
String | 字符串。债券 |
返回:Array
govBondCoefficient(bond_code)
国债折算率表。
| 参数 | 类型 | 说明 |
|---|---|---|
bond_code |
String | 字符串。国债代码 |
返回:Array
hgInfo(int_end_t)
回购基本信息,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
int_end_t |
Integer | 整数。截止日 |
返回:Array
示例
setSysParam(PN_Stock(),'SZ131811');
return hgInfo(20151006);
结果:
newreportdateofendt3(endt)
最新报告期(按公布日)列表,报告数据一般会延迟公布,如:SH600276?恒瑞医药2008-12-31的公布日期是2009-02-18
| 参数 | 类型 | 说明 |
|---|---|---|
endt |
date | 截止日 |
返回:array
fundIndustryComposite(fund_id)
基金行业股票投资组合
| 参数 | 类型 | 说明 |
|---|---|---|
fund_id |
String | 基金代码 |
返回:Array
示例
return fundIndustryComposite("SZ184691");
//返回SZ184691的行业股票投资组合
结果:
closeStructure(bk_name, end_t, low_v, high_v, step_v)
返回指定板块指定日期收盘价结构表相关数据。
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
String | 字符串类型,板块名称 |
end_t |
Date | 日期类型,截止日期 |
low_v |
Real | 实数,下限 |
high_v |
Real | 实数,上限 |
step_v |
Real | 实数,间距 |
返回:Array
示例
//返回上证A股在20201231收盘价结构表相关的数据
return closeStructure("上证A股",20201231T,0,10,1);
//结果:
gfGraphGroup(n1, n3)
gfGraphGroup函数教学函数。返回当前股票在截止日N(默认180)个周期的成交量,180个N1周期的平均成交量,180个N3周期的平均成交量的组合图形,与系统参数(股票,周期,时间,复权,周期个数N)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
n1 |
integer | 整数 |
n3 |
integer | 整数 |
返回:any
示例
setSysParam(PN_Stock(),'sz000001');
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Date(),20180801T);
return gfGraphGroup(5,10);//返回平安银行在2018年8月1日的180个日线成交量,5日平均成交量,10日平均成交量的组合图形
返回:
gfLineType(_type)
graph教学函数。返回指定股票在截止日的N(默认180)个周期的行情数据(开盘价,收盘价,最高价,最低价)和交易时间图形,与系统参数(股票,时间,周期,复权,周期个数N)相关,Type表示图形种类。
| 参数 | 类型 | 说明 |
|---|---|---|
_type |
integer | 图形类型 |
返回:any
示例
setSysParam(PN_Stock(),'sz000001');
setSysParam(PN_Cycle(),cy_day());
setSysParam(PN_Date(),20180801T);
return gfLineType(2);
返回:
getTreeSumByClassPath(data, node_name, path_name, sum_name, if_lever0, if_tree_id)
根据分类路径树层求和
| 参数 | 类型 | 说明 |
|---|---|---|
data |
DBData | 二维数组,原数据、包含NodeName、PathName、SumName字段,若需外部传入id与pid,需增加“分类ID”、“节点ID”字段 |
node_name |
String | 字符串, 节点字段名称,如“名称” |
path_name |
String | 字符串,分类路径字段名称,如“分类路径”,分类路径PathName,不同层级之间以 单斜杠“\”连接 |
sum_name |
String | 字符串或一维数组,分类求和字段名称,如“取值”;对多个字段求和时为一维数组 |
if_lever0 |
Boolean | 布尔, 是否输出第0层,缺省表示不输出 |
if_tree_id |
Boolean | 布尔,是否返回树ID,缺省表示不返回“id”、“pid”字段 |
返回:Array
示例
data:=array(
("名称":"风格收益(%)","取值":1.2,"分类路径":"总收益(%)"),
("名称":"Alpha(%)","取值":0.6,"分类路径":"总收益(%)\\选股Alpha(%)"),
("名称":"残差(%)","取值":0.2,"分类路径":"总收益(%)\\选股Alpha(%)"));
node_name:="名称";
path_name:="分类路径";
sum_name:="取值";
if_lever0:=0;
if_tree_id:=1;
return getTreeSumByClassPath(data,node_name,path_name,sum_name,if_lever0,if_tree_id);
tradeDetails(beg_t, end_t, return_type)
返回指定证券在指定区间的交易明细数据。
| 参数 | 类型 | 说明 |
|---|---|---|
beg_t |
Date | 日期类型,开始日期 |
end_t |
Date | 日期类型,截止日期 |
return_type |
Cycle | 字符串类型,返回数据的周期类型 |
返回:Array
示例
//返回天山股份在2020-01-01至2020-01-10期间日线的交易明细
setSysParam(pn_stock(),'SZ000877');
return tradeDetails(20200101T,20200110T,cy_day());
getpfinfobytype(t, _type, ex_date_field, decision_declare_date_field)
股票分红送配数据。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数组。数据表。 |
_type |
Integer | 整数。返回类型,取值如下: |
ex_date_field |
String | 字符串。除权除息日字段。 |
decision_declare_date_field |
String | 字符串。决案公告日字段。 |
返回:Array
示例
t:=reportEventQk("SZ000002",20201231,"分红送股");
return getpfinfobytype(t,1,PD_EXDateField(),PD_DecisionDeclareDateField());
结果:
regionStructure(end_t)
股票地域结构表。
| 参数 | 类型 | 说明 |
|---|---|---|
end_t |
TDateTime | 日期。截止日期。 |
返回:Array
示例
return regionStructure(20100430T);
结果:
zxCompareReturn(stock_id, from_year, to_year, _type, info_id_arr)
股票基本面数据纵向比较。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码。 |
from_year |
Integer | 整数。起始年限。 |
to_year |
Integer | 整数。截止年限。 |
_type |
Integer | 整数。报告期类型,取值如下: |
info_id_arr |
Array | 数组。基本面数组。 |
返回:Array
示例
return zxCompareReturn("SZ000002",2010,2020,1,array(46002,46008));
结果:
zxCompare(stock_id, from_year, to_year, _type, info_id_arr, compare_type)
股票基本面数据纵向比较。
| 参数 | 类型 | 说明 |
|---|---|---|
stock_id |
String | 字符串。股票代码。 |
from_year |
Integer | 整数。起始年限。 |
to_year |
Integer | 整数。截止年限。 |
_type |
Integer | 整数。报告期类型,取值如下: |
info_id_arr |
Array | 数组。基本面数组。 |
compare_type |
Integer | 整数。比较方法,取值如下: |
返回:Array
示例
return zxCompare("SZ000002",2010,2020,1,array(46002,46008),0,0);
结果:
pnaStructure(bk_name, end_t, low_v, high_v, step_v)
返回指定板块指定日期市净率结构表相关数据。
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
String | 字符串类型,板块名称 |
end_t |
Date | 日期类型,截止日期 |
low_v |
Real | 实数,下限 |
high_v |
Real | 实数,上限 |
step_v |
Real | 实数,间距 |
返回:Array
示例
//返回上证A股在20201231市净率结构表相关的数据
return pnaStructure("上证A股",20201231T,0,10,1);
//结果:
getBtStocksByBegTEndT(bk_name, beg_t, end_t)
大宗交易-获取区间板块成分
| 参数 | 类型 | 说明 |
|---|---|---|
bk_name |
String | 市场和板块,板块名称 |
beg_t |
TDateTime | 日期,开始日期 |
end_t |
TDateTime | 日期,截止日期 |
返回:array
getBlockValueFromArray(t, right_type, sample_select)
板块市盈率(复合)。
| 参数 | 类型 | 说明 |
|---|---|---|
t |
Array | 数组。数据表。 |
right_type |
Integer | 整数。加权方式,取值如下: |
sample_select |
Integer | 整数。样本股选择,取值如下: |
返回:Real
handleExcept()
Try-Except教学函数。对字符串‘123x’进行整形转字符串,如果捕获到错误,则返回整数0。
返回:integer
示例
return handleExcept();
//返回:0
initdatasample(initdatatype, n)
初始化数据
| 参数 | 类型 | 说明 |
|---|---|---|
initdatatype |
usrdefine | usrdefine,初始化类型 |
n |
integer | integer,数组的长度,二维N*N,一维N |
返回:array