# 财务基本面 / 其他

## `BK_FinacialItemTopN(r_date, info_id, show_number)`

声明：function

返回财务指标前N名股票，数据类型为数据表，板块为pn_bk()设置的当前系统板块

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 报告期           |
| `info_id`     | string   | 基本面，排序字段 |
| `show_number` | any      | 整数，返回个数   |

返回：array

## `Block_Shareholders_Holding(bk_name, rdate, dtype)`

声明：function

指定板块，十大股东、十大流通股东股东持有情况

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,报告期       |
| `dtype`   | any      | 用户自定义,数据类型 |

返回：array

## `Block_Shareholders_HoldingConcentration(bk_name, rdate, p_rdate, d_type)`

声明：function

指定板块，十大股东、十大流通股东持股集中度

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,报告期       |
| `p_rdate` | any      | 报告期,对比报告期   |
| `d_type`  | any      | 用户自定义,数据类型 |

返回：array

## `CSStruc7_4(r_date)`

声明：function

经营活动现金流出占现金流出合计比（%），与系统参数(证券，时间)相关。 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

## `CSStruc7_5(r_date)`

声明：function

投资活动现金流出占现金流出合计比(%)，与系统参数(证券，时间)相关。 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

## `EPS_Q(r_date)`

声明：function

季度的每股收益。 （1）按照季度的算法，计算出RDate季度的归属于母公司所有者的净利润V1【注1】； （2）取出RDate当天的总股本数据V2； （3）季度的每股收益=V1/V2。

| 参数     | 类型     | 说明           |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数，报告期。 |

返回：float

## `fund_ManagerRiskAdjustedReturn(d_type)`

声明：function

基金经理\_风险调整收益及风险

| 参数     | 类型 | 说明                |
| -------- | ---- | ------------------- |
| `d_type` | any  | 用户自定义,任职情况 |

返回：bool

## `fund_PurchaseRedemption(show_number, report_date_show_order)`

声明：function

申购赎回

| 参数                     | 类型 | 说明                |
| ------------------------ | ---- | ------------------- |
| `show_number`            | any  | 用户自定义,显示个数 |
| `report_date_show_order` | bool | object              |

返回：bool

## `funds_ABSHoldDetail(bk_name, rdate, top_n)`

声明：function

资产支持证券明细

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,报告期       |
| `top_n`   | any      | 用户自定义,取前N名  |

返回：bool

## `Funds_BondHoldCentralization(bk_name, r_date)`

声明：function

持债集中度

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `r_date`  | datetime | 报告期,报告期       |

返回：bool

## `getReportFinanceByTime(id, timeable, next, day)`

声明：function

查找比当前日期大的报告期数据；与当前股票相关。

| 参数       | 类型     | 说明                         |
| ---------- | -------- | ---------------------------- |
| `id`       | int      | 整数，基本面ID；             |
| `timeable` | bool     | 布尔值，表示是否和时间相关； |
| `next`     | bool     | 布尔值，表示是否向后查找；   |
| `day`      | datetime | 日期；                       |

返回：float

### 示例

```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600000');
endt:=inttodate(20130909);
v:=GetReportFinanceByTime(44059,0,0,endt);
return v;//结果：3468442000000
```

## `GrowRatio1_4(r_date)`

声明：function

营业费用增长率(%)，与系统参数(证券代码)相关 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)`

声明：function

投资收益比例(%) 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

### 示例

```tsl
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=InvestmentIncomeRatio(20241231);
return v;//结果：10.074
```

## `magicSum(items, starty, end_y)`

声明：function

对所有项目总体进行求和

| 参数     | 类型  | 说明             |
| -------- | ----- | ---------------- |
| `items`  | array | 基本面数组，项目 |
| `starty` | int   | 整数，开始年     |
| `end_y`  | int   | 整数，截止年     |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),"SZ000002");
return MagicSum(array(46033),0,2003);
```

## `mainCostRatio(report_date)`

声明：function

主营成本比例(%) 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

### 示例

```tsl
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=MainCostRatio(20241231);
return v;//结果：72.9537
```

## `mainShareholders(stock_id)`

声明：function

股票&基金主要股东

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | string | 证券代码 |

返回：array

## `NOPLAT_(r_date, _type, t)`

声明：function

返回NOPLAT=EBIT\*(1-所得税税率)，EBIT为息税前利润

| 参数     | 类型  | 说明                     |
| -------- | ----- | ------------------------ |
| `r_date` | int   | 报告期。                 |
| `_type`  | int   | 用户自定义，EBIT计算方法 |
| `t`      | float | 实数，税率(%)            |

返回：float

### 示例

```tsl
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NOPLAT(20170930,3,14.07);
return v;
```

## `profitDistribution(stock_id)`

声明：function

股票&基金&债券分红/送股

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | string | 证券代码 |

返回：array

## `Stock_GetDataFromInfoTable(stockid, fieldarr, rdate1, rdate2, info_id)`

声明：function

Stock_GetDataFromInfoTable 相关函数。

| 参数       | 类型   | 说明                    |
| ---------- | ------ | ----------------------- |
| `stockid`  | string | 证券,证券代码           |
| `fieldarr` | array  | 一维字符串数组,字段数据 |
| `rdate1`   | any    | 报告期,开始报告期       |
| `rdate2`   | any    | 报告期,截止报告期       |
| `info_id`  | string | 整数,                   |

返回：any

## `Stock_HGFormatDate(tdate)`

声明：function

Stock_HGFormatDate 相关函数。

| 参数    | 类型     | 说明  |
| ------- | -------- | ----- |
| `tdate` | datetime | 日期, |

返回：any

## `Stock_Issue()`

声明：function

返回新股上市数据。

返回：array

## `Stocks_HxCompare(bk_name, stocks, r_date, info_id_arr, show_style, two_dim_type, unit_type)`

声明：function

返回指定板块指定年份区间主要财务数据横比。

| 参数           | 类型     | 说明                     |
| -------------- | -------- | ------------------------ |
| `bk_name`      | string   | 字符串类型，板块名称     |
| `stocks`       | array    | 字符串类型，股票列表     |
| `r_date`       | datetime | 报告期类型，报告期       |
| `info_id_arr`  | array    | 数组类型，基本面内容列表 |
| `show_style`   | any      | 整型，显示方式           |
| `two_dim_type` | any      | 整型，显示格式           |
| `unit_type`    | any      | 整型，显示单位           |

返回：array

## `TSWEB_Block_HSGIndustryInfo(bkid, end_t, industry_type)`

声明：function

报表，沪深港通板块最新行业市值及最近1月变动（金额单位：亿元/亿港币）

| 参数            | 类型     | 说明                                                             |
| --------------- | -------- | ---------------------------------------------------------------- |
| `bkid`          | string   | 字符串。一个或多个板块代码，多个代码以英文分号“;”隔开，取值如下: |
| `end_t`         | datetime | TDateTime类型。截止日期                                          |
| `industry_type` | any      | 整型。所属行业，取值如下:                                        |

返回：array

## `TSWEB_FC_FundDataMaxDate(fund_arr, info_id, fname, end_t)`

声明：function

指定板块指定表的数据最大日期

| 参数       | 类型     | 说明                    |
| ---------- | -------- | ----------------------- |
| `fund_arr` | array    | 一维字符串数组,证券列表 |
| `info_id`  | string   | 整数,表ID               |
| `fname`    | string   | 字符串,时间字段名称     |
| `end_t`    | datetime | 日期,截止日期           |

返回：array

## `TSWEB_Fund_UnitsAndHoldersEtfSRConstituentStock(fundid)`

声明：function

基金-份额及变动-ETF申购赎回-成分股

| 参数     | 类型   | 说明          |
| -------- | ------ | ------------- |
| `fundid` | string | 证券,基金代码 |

返回：array

## `TSWEB_Fund_UnitsAndHoldersTradingSeat(fundid, n, sorttype, rdatetype)`

声明：function

基金-份额及持有人-持有人--交易席位-交易席位

| 参数        | 类型   | 说明                  |
| ----------- | ------ | --------------------- |
| `fundid`    | string | 证券,基金代码         |
| `n`         | any    | 用户自定义,报告期个数 |
| `sorttype`  | bool   | object                |
| `rdatetype` | any    | 用户自定义,报告期类型 |

返回：array

## `TSWEB_Industry_HSGHoldingChangeTopN_N(indus_name, end_t, industry_type)`

声明：function

报表，指定日陆股通指定行业最近一月增减持5大股票（市值单位：亿元）

| 参数            | 类型     | 说明                      |
| --------------- | -------- | ------------------------- |
| `indus_name`    | string   | 字符串。行业名称          |
| `end_t`         | datetime | TDateTime类型。截止日期   |
| `industry_type` | any      | 整型。所属行业，取值如下: |

返回：array

## `TSWEB_Stock_ConsumerPriceIndex(stock_id, begt, endt, month)`

声明：function

TSWEB_Stock_ConsumerPriceIndex 相关函数。

| 参数       | 类型     | 说明                |
| ---------- | -------- | ------------------- |
| `stock_id` | string   | 证券,证券代码       |
| `begt`     | datetime | 日期,开始日期       |
| `endt`     | datetime | 日期,截止日期       |
| `month`    | any      | 用户自定义,报告类型 |

返回：any

## `TSWEB_Stock_IPOGetData(stock_id, industry_type)`

声明：function

返回指定股票的发行上市基本信息

| 参数            | 类型   | 说明                      |
| --------------- | ------ | ------------------------- |
| `stock_id`      | string | 字符串。证券代码          |
| `industry_type` | any    | 整型。所属行业，取值如下: |

返回：array

## `TSWEB_Stock_MoneySupply(stock_id, begt, endt, month)`

声明：function

TSWEB_Stock_MoneySupply 相关函数。

| 参数       | 类型     | 说明                |
| ---------- | -------- | ------------------- |
| `stock_id` | string   | 证券,证券代码       |
| `begt`     | datetime | 日期,开始日期       |
| `endt`     | datetime | 日期,截止日期       |
| `month`    | any      | 用户自定义,报告类型 |

返回：any

## `TSWEB_Stock_SocialFinancingScale(stock_id, begt, endt, month)`

声明：function

TSWEB_Stock_SocialFinancingScale 相关函数。

| 参数       | 类型     | 说明                |
| ---------- | -------- | ------------------- |
| `stock_id` | string   | 证券,证券代码       |
| `begt`     | datetime | 日期,开始日期       |
| `endt`     | datetime | 日期,截止日期       |
| `month`    | any      | 用户自定义,报告类型 |

返回：any

## `timeCalc()`

声明：function

时间运算教学函数。记录当前时间NOW()与休眠一秒后的时间差，返回字符串信息。

返回：String

### 示例

```tsl
return timeCalc();
//返回：’运行了1.00秒’
```

## `dataUnitConversion(data, unit_num, fields)`

声明：function

数据单位换算函数，适用于：1.实数；2.数组

| 参数       | 类型    | 说明                                                                                |
| ---------- | ------- | ----------------------------------------------------------------------------------- |
| `data`     | Array   | 数据表类型,数据                                                                     |
| `unit_num` | Integer | 整数,单位                                                                           |
| `fields`   | Array   | 一维字符串数组,字段，如果不填字段，表示所有数字型的数据都做单位换算，否则只有指定列 |

返回：array

## `structureRatioReport(t)`

声明：function

财务数据表结构分析。

| 参数 | 类型  | 说明           |
| ---- | ----- | -------------- |
| `t`  | Array | 数组。数据表。 |

返回：Array

### 示例

```tsl
//计算万科A利润分配表的结构分析
t:=interestDistribute("SZ000002",0);
return structureRatioReport(t);
```

## `structureCompare(t1, t2, end_t, end_t2, show_detail, right_type, s_type)`

声明：function

股票市场结构分析。

| 参数          | 类型      | 说明                      |
| ------------- | --------- | ------------------------- |
| `t1`          | Array     | 数组。数据表。            |
| `t2`          | Array     | 数组。数据表。            |
| `end_t`       | TDateTime | 日期。截止日期。          |
| `end_t2`      | TDateTime | 日期。同比日期。          |
| `show_detail` | Integer   | 整数。是否显示详情。      |
| `right_type`  | Integer   | 整数。加权方式，取值如下: |
| `s_type`      | Integer   | 整数。股票类型，取值如下: |

返回：Array

### 示例

```tsl
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)`

声明：function

数据单位换算函数(显示单位)

| 参数        | 类型    | 说明                              |
| ----------- | ------- | --------------------------------- |
| `t`         | Array   | 数据表类型,数据集                 |
| `fields`    | Array   | 一维字符串数组,需要转换单位的字段 |
| `unit_type` | Integer | 用户自定义,单位                   |
| `data_type` | Integer | 用户自定义,单位类型               |

返回：any

### 示例

```tsl
//给data数据的金额列换算单位
data:=array(("日期":20251029,"金额":110000,"数量":100));
return dataUnitConversion3(data,array("金额"),2);
```

## `md(table_name)`

声明：function

支持时间序列字段为表格类型，用于取时间序列的表格 ,证券、时间相关，当MD数据不存在时返回NIL

| 参数         | 类型   | 说明           |
| ------------ | ------ | -------------- |
| `table_name` | String | 字符串型，表名 |

返回：Any

### 示例

```tsl
stock_id := "BTS000033";
end_t := 20170301T;
setSysParam(pn_stock(),stock_id);
setSysParam(PN_Date(),end_t);
return md("债券期限结构");
//结果：
```

## `idToDate(id)`

声明：function

报告期ID->日期，将报告期转换为具体的日期的整数形式，月份是00的话将表示某年的的第几周转化为具体日期的整数值，否则直接返回ID

| 参数 | 类型    | 说明   |
| ---- | ------- | ------ |
| `id` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return idToDate(20120010);
//返回2012年第10周对应的日期的整数值
//结果：20120309
return idToDate(20111231);
//返回2011年年报对应的日期的整数值
//结果：20111231
```

## `idToStr(report_id)`

声明：function

将报告期以中文形式输出，如：20120331则输出2012年第一季报，如果月份为00并且日小于54(一年的周数)，则输出第几周，如：20120012，则输出2012年第12周报；

| 参数        | 类型    | 说明     |
| ----------- | ------- | -------- |
| `report_id` | Integer | 报告日期 |

返回：String

### 示例

```tsl
return idToStr(20111231);
//返回”2011年年报”
//结果：”2011年年报”
return idToStr(20120012);
//结果：”2012年第12周报”
```

## `ifArrayId(id)`

声明：function

判断是否为表格类型

| 参数 | 类型    | 说明     |
| ---- | ------- | -------- |
| `id` | Integer | 基本面ID |

返回：Boolean

### 示例

```tsl
return ifArrayId(44);
//返回1，表示44是表格类型
//结果：1
```

## `ifReportId(id)`

声明：function

判断要取得的数据是否与报告期相关

| 参数 | 类型    | 说明                                                 |
| ---- | ------- | ---------------------------------------------------- |
| `id` | Integer | 基本面表格中某一字段对应的ID，如44002，表44的002字段 |

返回：Boolean

### 示例

```tsl
return ifReportId(44002);
//返回1，表示与报告期相关
//结果：1
return ifReportId(65000);
//返回0，表示与报告期无关
//结果：0
```

## `ifBaseId(id)`

声明：function

判断要取得的数据是否与报告期无关

| 参数 | 类型    | 说明                                               |
| ---- | ------- | -------------------------------------------------- |
| `id` | Integer | 基本面表格中某一字段的ID，如44002，是表44的002字段 |

返回：Boolean

### 示例

```tsl
return ifBaseId(65000);
//返回1，表示与报告期无关
//结果：1
return ifBaseId(44002);
//返回0，表示与报告期相关
//结果：0
```

## `infoArrayEx(info_id, rdate)`

声明：function

获取证券在报告期RDate的InfoId基本面数据，与系统当前股票有关

| 参数      | 类型    | 说明     |
| --------- | ------- | -------- |
| `info_id` | Integer | 基本面ID |
| `rdate`   | Integer | 报告期   |

返回：Array

### 示例

```tsl
setSysParam(pn_stock(),"SZ000002");
return infoArrayEx(44,20111231);
//返回万科年报的合并资产负债表
结果：
```

## `reportValueByRight(stock_id)`

声明：function

指定日加权后的与报告期相关的数据

| 参数       | 类型   | 说明                                               |
| ---------- | ------ | -------------------------------------------------- |
| `stock_id` | String | 股票代码EndT:截止日期InfoId:基本面数据IDRight:加权 |

返回：Real

### 示例

```tsl
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)`

声明：function

与报告期无关基本面数据，取最新的

| 参数       | 类型    | 说明     |
| ---------- | ------- | -------- |
| `stock_id` | String  | 股票代码 |
| `info_id`  | integer | 基本面ID |

返回：Any

### 示例

```tsl
return stockBase("SH600004",22002);
//结果：20070327  //股东大会公告日，返回整数类型
return stockBase("SH600004",10002);
//结果：“广州白云国际机场股份有限公司”  //公司中文名称，字符串类型
```

## `stockBaseEx(stock_id, index)`

声明：function

与报告期无关基本面数据

| 参数       | 类型    | 说明                             |
| ---------- | ------- | -------------------------------- |
| `stock_id` | String  | 股票代码InfoId:基本面ID          |
| `index`    | Integer | 整数，取第几条，-1表示最新的一条 |

返回：（返回类型和获取的数据有关）

### 示例

```tsl
return stockBaseEx("SH600000",22002,-1);
//返回最新的”股东大会公告日”
//结果：20100331   //整数类型
return stockBaseEx("SH600000",22002,1);
//返回序号为1(即第2条)的”股东大会公告日”
//结果：20040601
```

## `stockInfoArray(stock_id)`

声明：function

股票某一基本面的所有历史数据

| 参数       | 类型   | 说明                    |
| ---------- | ------ | ----------------------- |
| `stock_id` | String | 证券InfoId:基本面数据ID |

返回：Array

### 示例

```tsl
return stockInfoArray("SH600004",44);
//返回”SH600004”的合并资产负债表（44）的历史数据
结果：
```

## `stockReport(stock_id, info_id, report_date)`

声明：function

返回与报告期相关数据

| 参数          | 类型     | 说明     |
| ------------- | -------- | -------- |
| `stock_id`    | String   | 股票代码 |
| `info_id`     | Integer  | 基本面ID |
| `report_date` | Integer) | 报告期   |

返回：返回股票在某一报告期与报告期相关的InfoID数据

### 示例

```tsl
return stockReport("SH600000",44002,20091231);
//返回”SH600004”2009-12-31的货币资金
//结果：1157096238.65  //返回实数类型
return stockReport("SH600000",44146,20091231);
//返回”SH600004”2009-12-31的会计准则
//结果：新    //返回字符串类型
```

## `basicInfoExt2()`

声明：function

获取基本面信息，比BasicInfoEx3返回的信息基本更全面

返回：Array

### 示例

```tsl
return basicInfoExt2();
结果：
```

## `basicInfoEx3()`

声明：function

返回三大报表的基本面信息

返回：Array

### 示例

```tsl
return basicInfoEx3();
//返回基本面信息
结果：
```

## `getLastReportFinance(id, timeable)`

声明：function

获取报告最后的财务值；

| 参数       | 类型    | 说明                         |
| ---------- | ------- | ---------------------------- |
| `id`       | Integer | 整数，基本面ID；             |
| `timeable` | Bool    | 布尔值，表示是否和时间相关； |

返回：Real

### 示例

```tsl
o_v:=BackUpSystemParameters2();
//取浦发银行最后报告的资产总计
setSysParam(pn_stock(),'SH600000');
v:=getLastReportFinance(44059,0);
return v;//结果：3468442000000
```

## `getReportFinanceByTime2(id, time)`

声明：function

财务报告，查找比当前日期小的报告期的财务数据

| 参数   | 类型    | 说明                         |
| ------ | ------- | ---------------------------- |
| `id`   | integer | 整数，基本面ID;              |
| `time` | Boolean | 布尔值，表示是否和时间相关； |

返回：real

### 示例

```tsl
o_v:=BackUpSystemParameters2();
//取浦发银行比当前日期小的报告期的资产总计数据
setSysParam(pn_stock(),'SH600000');
v:=getReportFinanceByTime2(44059,0);
return v;//结果：3468442000000
```

## `infoArrayEx2(info_id, changed_field_name, changed_value)`

声明：function

按照截止日取Infoarray的数据。

| 参数                 | 类型    | 说明                  |
| -------------------- | ------- | --------------------- |
| `info_id`            | integer | 整型，表ID            |
| `changed_field_name` | String  | 字符串,发生变化的字段 |
| `changed_value`      | integer | 数值,指定字段的数值   |

返回：Array,TableArray

## `stocksinfoarrayex(stockarr, infoid, datefield, begt, endt)`

声明：function

按截止日取一段时间InfoArray

| 参数        | 类型             | 说明 |
| ----------- | ---------------- | ---- |
| `stockarr`  | Array,TableArray |      |
| `infoid`    | integer          |      |
| `datefield` | string           |      |
| `begt`      | TDateTime        |      |
| `endt`      | TDateTime        |      |

返回：Array,TableArray

## `infoIdExt(id, r_date)`

声明：function

截止日不大于RDate的最近的id值，与系统参数(证券)相关，对于财务数据还与系统参数(日期)相关。

| 参数     | 类型    | 说明                           |
| -------- | ------- | ------------------------------ |
| `id`     | Integer | 整数。财务指标和其他信息的ID。 |
| `r_date` | Integer | 整数。截止日，报告期ID。       |

返回：Real

### 示例

```tsl
setSysParam(PN_Stock(),'OF000001');
rendt:=dateToInt(20200411T);//星期六
return infoIdExt(328003,rendt);
//返回的星期五净值InfoIdExt(328003,20200410):1.11
```

## `reportdateqj(rdate)`

声明：function

报告期期间开始日期

| 参数    | 类型  | 说明             |
| ------- | ----- | ---------------- |
| `rdate` | rdate | integer,报表日期 |

返回：real

## `rDateListBetweenYear(from_y, end_y, r_date_type)`

声明：function

返回FromY到EndY之间的RdateType类的报告期

| 参数          | 类型    | 说明       |
| ------------- | ------- | ---------- |
| `from_y`      | integer | 起始年份   |
| `end_y`       | integer | 截止年份   |
| `r_date_type` | integer | 报告期类型 |

返回：Array,TableArray

### 示例

```tsl
return rDateListBetweenYear(2005,2010,0);
//返回2005年到2010年的全部报告期
结果：
```

## `getRDateByYear(t, beg_y, end_y, show1_q, show2_q, show3_q, show4_q)`

声明：function

选取复符合条件的报告期，按照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

### 示例

```tsl
t:=array(("截止日":20120930),("截止日":20120331),("截止日":20120923),("截止日":20120912));
return getRDateByYear(t,2012,2012,1,1,1,0);
//选取一季报,中报,三季报
结果：
```

## `reportHistOfHg(end_y)`

声明：function

获取从BegYear到EndYear的月末列表

| 参数    | 类型 | 说明             |
| ------- | ---- | ---------------- |
| `end_y` |      | 整数（截止年份） |

返回：Array

### 示例

```tsl
return reportHistOfHg(2009,2010);
//返回2009年至2010每个月的月末列表
结果：
```

## `previousReportDateList(rdate, n, rdatetype)`

声明：function

返回指定报告期前N个报告期序列

| 参数        | 类型    | 说明                                 |
| ----------- | ------- | ------------------------------------ |
| `rdate`     | Integer | 整型,指定报告期                      |
| `n`         | Integer | 整型,向前推N个报告期（为负则向后推） |
| `rdatetype` | Integer | 整型,报告期类型                      |

返回：Array

### 示例

```tsl
//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)`

声明：function

指定区间的报告期数据。

| 参数          | 类型    | 说明                                  |
| ------------- | ------- | ------------------------------------- |
| `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)`

声明：function

Word中报告期显示格式1。

| 参数      | 类型    | 说明             |
| --------- | ------- | ---------------- |
| `r_date`  | Integer | 整数。报告期     |
| `cr_date` | Integer | 整数。最新报告期 |

返回：String

### 示例

```tsl
return wordRDateShowField(20121231,20130630);
//结果：2012A
```

## `wordRDateShowField2(r_date)`

声明：function

Word中报告期显示格式2。

| 参数     | 类型    | 说明         |
| -------- | ------- | ------------ |
| `r_date` | Integer | 整数。报告期 |

返回：String

### 示例

```tsl
return wordRDateShowField2(20121231);
//结果：2012
```

## `rDateListQk(begt, endt, r_date_type)`

声明：function

区间报告期序列。

| 参数          | 类型      | 说明                                  |
| ------------- | --------- | ------------------------------------- |
| `begt`        | TDateTime | 日期。开始日                          |
| `endt`        | TDateTime | 日期。截止日                          |
| `r_date_type` | Integer   | 用户自定义。返回报告期类型，取值如下: |

返回：Array

### 示例

```tsl
return rDateListQk(20111231T,20130630T,0);
结果：
```

## `previousReportDateList2(rdate, n, r_date_type)`

声明：function

返回指定报告期前N个报告期

| 参数          | 类型    | 说明                                 |
| ------------- | ------- | ------------------------------------ |
| `rdate`       | Integer | 报告期,指定报告期                    |
| `n`           | Integer | 整数,向前推N个报告期（为负则向后推） |
| `r_date_type` | Integer | 用户自定义,报告期类型                |

返回：date

### 示例

```tsl
20191231的前1个报告期
return previousReportDateList2(20191231,1,0); //返回：array(20190930)
```

## `hbValue(rdate, info_id, get_the_nearest)`

声明：function

按季度取环比数据。若GetTheNearest为真时，则取指定报告期的值，若GetTheNearest为假时，则取最接近的报告期的值。

| 参数              | 类型    | 说明                                     |
| ----------------- | ------- | ---------------------------------------- |
| `rdate`           | Integer | 报告期                                   |
| `info_id`         | Integer | 基本面                                   |
| `get_the_nearest` | Boolean | 1取指定报告期的值，0找最接近的报告期的值 |

返回：Real

### 示例

```tsl
setSysParam(pn_Stock(),"SZ000002");
return hbValue(20101231,44002,1);
//返回万科2010年第4季度的货币资金
//结果：37816932911.84
```

## `hbShowField(r_date)`

声明：function

显示报告期的季度名称

| 参数     | 类型 | 说明   |
| -------- | ---- | ------ |
| `r_date` |      | 报告期 |

返回：String

### 示例

```tsl
return hbShowField(20111231);
//返回2011-12-31的季度名称
//结果：”2011-4Q”
```

## `hbReportDate(r_date)`

声明：function

环比报告期（RDate的前一个报告期），如果是一季报，则返回第一个报告期

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return hbReportDate(20111231);
//返回2011-12-31环比报告期
//结果：20110930
return hbReportDate(20110331);
//返回2011-03-31的报告期
//结果：20110331
```

## `hbReportDateOfOneQuarter(r_date)`

声明：function

环比报告期（获取RDate的上一个报告期）

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return hbReportDateOfOneQuarter(20111231);
//2011-12-31环比报告期
//结果：20110930
return hbReportDateOfOneQuarter(20110331);
//结果：20101231
```

## `hbValuePs(rdate, info_id, get_the_nearest)`

声明：function

环比数据(每股)

| 参数              | 类型    | 说明                                     |
| ----------------- | ------- | ---------------------------------------- |
| `rdate`           | integer | 报告期                                   |
| `info_id`         | integer | 基本面ID                                 |
| `get_the_nearest` | Boolean | 1取指定报告期的值，0找最接近的报告期的值 |

返回：Real

### 示例

```tsl
setSysParam(pn_Stock(),"SZ000002");
return hbValuePs(20100930,44002,1);
//返回万科2010第三季度的货币资金
//结果：2.868836
```

## `hbShowField2(r_date)`

声明：function

指定报告期的季度名称

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：String

### 示例

```tsl
return hbShowField2(20111231);
//返回2011年年报的环比显示
//结果：”11-4Q”
```

## `beginReportDate(r_date)`

声明：function

期初报告期，财务上按照年度进行结算，比如：2002一季度的期初报告期是2001年年报，2002年报的期初报告期也是2001年年报

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return beginReportDate(20111231);
//返回2011年年报期初报告期
//结果：20101231
```

## `beginReportValue(stock_id, id, endt)`

声明：function

期初报告期数据

| 参数       | 类型      | 说明     |
| ---------- | --------- | -------- |
| `stock_id` | String    | 股票代码 |
| `id`       | integer   | 字段id   |
| `endt`     | TDateTime | 截止日   |

返回：real

### 示例

```tsl
end_t := intToDate(20111130);
return beginReportValue("SH600004",9,end_t);
//返回”SH600004的期初报告期9对应的id为46078的数据
//结果：587778570.54
```

## `previousReportDate(r_date)`

声明：function

同比报告期（前）

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return previousReportDate(20111231);
//返回2011年报的同比报告期
//结果：20101231
```

## `previuosReportDateList(end_t, n)`

声明：function

前N个会计年度报告期

| 参数    | 类型      | 说明   |
| ------- | --------- | ------ |
| `end_t` | TDateTime | 截止日 |
| `n`     | Integer   | 索引号 |

返回：Array

### 示例

```tsl
return previuosReportDateList(intToDate(20111001),2);
//返回截止2011-10-01前2个会计年度报告期
结果：
```

## `priorReportDate(r_date)`

声明：function

同比报告期（后）

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return priorReportDate(20101231);
//返回2010年报的报告期同比报告期（后）
//结果：20111231
```

## `previousReportDateEx(r_date, n, _type)`

声明：function

前报告期（通用）

| 参数     | 类型    | 说明                     |
| -------- | ------- | ------------------------ |
| `r_date` | Integer | 报告期                   |
| `n`      | Integer | 前N个报告期或者前N个季度 |
| `_type`  | Integer | 0是年度标准，1季度标准   |

返回：Integer

### 示例

```tsl
return previousReportDateEx(20111231,2,0);
//返回2011年报前报告期
//结果：20091231
```

## `previousReportDateOfHg(r_date)`

声明：function

同比报告期（宏观）

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return previousReportDateOfHg(20111231);
//返回2011年报的同比报告期
//结果：20101231
```

## `reportDateListByNumber(end_t, year_report_number, quarter_report_number, add_end_t, listed_date)`

声明：function

返回到截止日的最新的N个年报+M个季报

| 参数                    | 类型      | 说明                   |
| ----------------------- | --------- | ---------------------- |
| `end_t`                 | TDateTime | 截止日                 |
| `year_report_number`    | Integer   | 最近N年                |
| `quarter_report_number` | Integer   | 最近M个季度            |
| `add_end_t`             | Boolean   | 把指定的截止日期返回来 |
| `listed_date`           | Boolean   | 删除未上市的报告期     |

返回：返回到最新日期的最近的N个年报+M个季报

### 示例

```tsl
setSysParam(pn_Stock(),"SZ00002");
return reportDateListByNumber(intToDate(20111021),3,2,1,0);
//返回最新日期的最近的3个年报+2个季报，同时把指定的截止日期也返回
结果：
```

## `hbhbGrowRatio(r_date, info_id)`

声明：function

环比之环比变动(%)。与系统股股票有关

| 参数      | 类型  | 说明               |
| --------- | ----- | ------------------ |
| `r_date`  | RDate | 报告期类型，报告期 |
| `info_id` | Int   | 基本面类型，基本面 |

返回：Real

### 示例

```tsl
//返回平安银行在2010年6月30日的环比之环比变动(%)
setSysParam(PN_Stock(),'SZ000001');
return hbhbGrowRatio(20100630,46002);
//结果：8.02
```

## `hbtbGrowRatio(r_date, info_id)`

声明：function

环比之同比变动(%)。与系统股票有关

| 参数      | 类型  | 说明               |
| --------- | ----- | ------------------ |
| `r_date`  | RDate | 报告期类型，报告期 |
| `info_id` | Int   | 基本面类型，基本面 |

返回：Real

### 示例

```tsl
//返回平安银行在2010年6月30日的环比之同比变动(%)
setSysParam(PN_Stock(),'SZ000001');
return hbtbGrowRatio(20100630,46002);
//结果：18.27
```

## `hbValue2(r_date, info_id, info_id2, get_the_nearest)`

声明：function

环比数据(按季度)，与系统参数(证券代码，时间)相关。

| 参数              | 类型    | 说明                           |
| ----------------- | ------- | ------------------------------ |
| `r_date`          | Integer | 整数。报告期                   |
| `info_id`         | Integer | 整数。基本面                   |
| `info_id2`        | Integer | 整数。基本面ID2                |
| `get_the_nearest` | Integer | 整数。如无指定报告，找最接近的 |

返回：Real

### 示例

```tsl
//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)`

声明：function

环比数据(每股)，与系统参数(证券代码，时间)相关。

| 参数              | 类型    | 说明                     |
| ----------------- | ------- | ------------------------ |
| `r_date`          | Integer | 整数。报告期             |
| `info_id`         | Integer | 整数。基本面             |
| `info_id2`        | Integer | 整数。基本面ID2          |
| `get_the_nearest` | Integer | 整数。是否取最接近报告期 |

返回：Real

### 示例

```tsl
//SZ000728 20221231的第四季度基本每股收益（业绩快报）
setSysParam(pn_stock(),"SZ000728");
setSysParam(PN_Date(),20230327T);
return hbValuePs2(20221231,41006,46078,0);
//结果：0.128032651854782
```

## `previousReportDateOfQuarter(r_date, n)`

声明：function

按照季报标准的前一个报告期

| 参数     | 类型  | 说明                          |
| -------- | ----- | ----------------------------- |
| `r_date` | RDate | 报告期类型，报告期            |
| `n`      | Int   | 整型类型，索引号，其取值如下: |

返回：Integer

### 示例

```tsl
//返回2010年6月30日按照季报标准的前一个报告期
return previousReportDateOfQuarter(20100630,1);
//结果：20100331
```

## `previousReportDate2(rdate, n, rdatetype)`

声明：function

当前报告期的第N个报告期,返回指定报告期的第N个报告期

| 参数        | 类型    | 说明                                 |
| ----------- | ------- | ------------------------------------ |
| `rdate`     | Integer | 整型,指定报告期                      |
| `n`         | Integer | 整型,向前第N个报告期（为负则向后推） |
| `rdatetype` | Integer | 整型,报告期类型                      |

返回：Integer

### 示例

```tsl
//20191231的上一个年报报告期
return previousReportDate2(20191231,4,0); //返回：20181231
```

## `reportDateType(r_date)`

声明：function

返回报告期的报告期类型

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
return reportDateType(20111231);
//返回2011年报的报告期类型
//结果：4
```

## `getRDateArrByType(t, type_arr)`

声明：function

取最近N个报告期。

| 参数       | 类型    | 说明   |
| ---------- | ------- | ------ |
| `t`        | Array   | 数组。 |
| `type_arr` | Integer | 整数。 |

返回：Array

## `reportExistsExt(id, rdate)`

声明：function

判断指定报告是否存在

| 参数    | 类型      | 说明       |
| ------- | --------- | ---------- |
| `id`    | ID        | 基本面     |
| `rdate` | TDateTime | 报告期日期 |

返回：Boolean

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
return reportExistsExt(44008,20120331);
//结果：1  //表示浦发银行的2012年一季报存在
```

## `filterRDateByEps(s_type, beg_r_date, end_r_date, r_date_type)`

声明：function

取出在一定范围内的最新N个报告期（由EPS判断）

| 参数          | 类型 | 说明                            |
| ------------- | ---- | ------------------------------- |
| `s_type`      | Int  | 整型类型，证券类型，其取值如下: |
| `beg_r_date`  | Int  | 报告期类型                      |
| `end_r_date`  | Int  | 报告期类型                      |
| `r_date_type` | Int  | 整数                            |

返回：Array

### 示例

```tsl
//返回平安银行最新的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)`

声明：function

按公布日取出最新报告期。与系统参数(证券代码，报告类型)相关

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，截止日 |

返回：Integer

### 示例

```tsl
//取得SZ000002(万科)截止到20100706的最新报告期(按公布日)
setSysParam(pn_stock(),'SZ000002');
end_t:=intToDate(20100706);
return newReportDateOfEndT2(end_t);
//结果：20100331
```

## `getTopNrDateByEps(s_type, r_date_type, n)`

声明：function

最新N个报告期（由EPS判断）。与系统股票有关

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `s_type`      | Integer | 整型类型，证券类型，其取值如下:   |
| `r_date_type` | Integer | 整型类型，报告期类型，其取值如下: |
| `n`           | Integer | 整型类型，显示个数，其取值如下:   |

返回：Array

### 示例

```tsl
//取得SZ000002(万科)的最新4个年报报告期(由EPS判断)
setSysParam(pn_stock(),'SZ000002');
return getTopNrDateByEps(0,4,4);
//结果：
```

## `getTopNrDateByInfoId(info_id, r_date_type, n)`

声明：function

最新N个报告期（由InfoId判断）。与系统股票有关

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `info_id`     | Integer | 基本面类型，证券类型              |
| `r_date_type` | Integer | 整型类型，报告期类型，其取值如下: |
| `n`           | Integer | 整型类型，显示个数，其取值如下:   |

返回：Array

### 示例

```tsl
//取得SZ000002(万科)的最新4个年报报告期(由InfoId判断)
setSysParam(pn_stock(),'SZ000002');
return getTopNrDateByInfoId(46002,4,4);
//结果：
```

## `newReportDateOfYear2(end_t)`

声明：function

按公布日取出最新年度报告期时间。与系统股票有关

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期类型，截止日 |

返回：Integer

### 示例

```tsl
//取得SZ000002(万科)截止到20100706的最新年度报告期(按公布日)
setSysParam(pn_stock(),'SZ000002');
end_t:=intToDate(20100706);
return newReportDateOfYear2(end_t);
//结果：20091231
```

## `getTopNrDateByTable(t, key_field, r_date_type, n)`

声明：function

根据数据表取出最新N个报告期。与系统股票有关

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `t`           | Ayyay   | 数据表类型，数据表                |
| `key_field`   | String  | 字符串类型，关键字                |
| `r_date_type` | Integer | 整型类型，报告期类型，其取值如下: |
| `n`           | Integer | 整数类型，显示个数                |

返回：Array

## `newPrevReportDatebyEndt(endt)`

声明：function

返回指定日最新的报告期（与公布日、证券无关）

| 参数   | 类型 | 说明          |
| ------ | ---- | ------------- |
| `endt` | Date | 日期,指定日期 |

返回：Integer

### 示例

```tsl
//20191201最近的报告期
return newPrevReportDatebyEndt(20191201T); //返回： 20190930
```

## `reportDateListOfNYear(end_t, n, info_id)`

声明：function

最近N个会计年度(只取年度数据)，与系统参数(证券代码)相关。

| 参数      | 类型      | 说明               |
| --------- | --------- | ------------------ |
| `end_t`   | TDateTime | 日期。截止日期     |
| `n`       | Integer   | 整数。会计年度个数 |
| `info_id` | Integer   | 整数。基本面ID     |

返回：Array

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000002');
return reportDateListOfNYear(20040227T,5,42002);
结果：
```

## `newExpressReportDateOfEndT(end_t)`

声明：function

返回指定日最新可以取得到的业绩快报报告期，与系统参数(证券代码)相关。

| 参数    | 类型      | 说明         |
| ------- | --------- | ------------ |
| `end_t` | TDateTime | 日期。截止日 |

返回：Integer

### 示例

```tsl
setSysParam(PN_Stock(),'SZ300423');
return newExpressReportDateOfEndT(intToDate(20190227));
//返回结果为：20171231
```

## `newForcastReportDateOfEndT(end_t)`

声明：function

返回指定日最新可以取得到的业绩预测报告期，与系统参数(证券代码)相关。

| 参数    | 类型      | 说明         |
| ------- | --------- | ------------ |
| `end_t` | TDateTime | 日期。截止日 |

返回：Integer

### 示例

```tsl
setSysParam(PN_Stock(),'SZ300423');
return newForcastReportDateOfEndT(intToDate(20180709));
//返回结果为：20180630
```

## `newReportDateByType2(end_t, r_date_type)`

声明：function

返回指定日最新指定类型报告期，与系统参数(证券代码)相关。

| 参数          | 类型      | 说明                              |
| ------------- | --------- | --------------------------------- |
| `end_t`       | TDateTime | 日期。截止日                      |
| `r_date_type` | Integer   | 用户自定义。报告期类型，取值如下: |

返回：Integer

### 示例

```tsl
setSysParam(PN_Stock(),'SH600276');
return newReportDateByType2(intToDate(20090217),5);
//最新中报或年报，返回结果为：20080630
```

## `newReportDateOfEndT4(end_t)`

声明：function

按财报发布规则的最新报告期，只适用于A股

| 参数    | 类型 | 说明         |
| ------- | ---- | ------------ |
| `end_t` | Date | 日期，截止日 |

返回：Int

### 示例

```tsl
end_t := 20241206t;
return newReportDateOfEndT4(end_t);// 20240930
```

## `newReportDateOfYear4(end_t)`

声明：function

按财报发布规则的最新年度报告期，只适用于A股

| 参数    | 类型 | 说明         |
| ------- | ---- | ------------ |
| `end_t` | Date | 日期, 截止日 |

返回：Int

### 示例

```tsl
end_t := 20241206t;
return newReportDateOfYear4(end_t);// 20231231
```

## `newReportDateOfYear(r_date, info_id)`

声明：function

向后兼容-最新的年度报告期(按公布日)，此模型，是向后兼容的，最好不要使用

| 参数      | 类型    | 说明   |
| --------- | ------- | ------ |
| `r_date`  | Integer | 报告期 |
| `info_id` | Integer | 基本面 |

返回：Integer

### 示例

```tsl
setSysParam(pn_Stock(),"SZ000002");
return newReportDateOfYear(20111231, 44002);
//结果：20101231
```

## `newReportDateOfEndT(r_date, info_id)`

声明：function

向后兼容-最新的报告期(截止日)，模型，是向后兼容的，最好不要使用

| 参数      | 类型    | 说明   |
| --------- | ------- | ------ |
| `r_date`  | Integer | 报告期 |
| `info_id` | Integer | 基本面 |

返回：Integer

### 示例

```tsl
setSysParam(pn_Stock(),"SZ000002");
return newReportDateOfEndT(20111231, 44002);
//结果：20111231
```

## `newReportDate(r_date)`

声明：function

向后兼容-最新报告期（按EPS判断），模型，是向后兼容的，最好不要使用

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | Integer | 报告期 |

返回：Integer

### 示例

```tsl
setSysParam(pn_Stock(),"SZ000002");
return newReportDate(20111231);
//返回股票SZ000002的最新报告期
//结果：20111231
```

## `cashFlowSheet(stockid, merge_or_parent)`

声明：function

股票现金流量表

| 参数              | 类型    | 说明           |
| ----------------- | ------- | -------------- |
| `stockid`         | String  | 股票代码       |
| `merge_or_parent` | Integer | 现金流量表类型 |

返回：Array

### 示例

```tsl
return cashFlowSheet("SH600004",0);
//返回”SH600004”的合并现金流量表
结果：
```

## `tableAudit(stock_id)`

声明：function

报表审计

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array

### 示例

```tsl
return tableAudit("SZ000002");
//返回万科的报表审计
结果：
```

## `interestSheet(stock_id, merge_or_parent)`

声明：function

股票损益表。

| 参数              | 类型    | 说明                                  |
| ----------------- | ------- | ------------------------------------- |
| `stock_id`        | String  | 字符串。股票代码                      |
| `merge_or_parent` | Integer | 用户自定义。资产负债表类型，取值如下: |

返回：Array

## `taxRate(stock_id)`

声明：function

税率。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `balanceSheet(stock_id, merge_or_parent)`

声明：function

股票&基金资产负债表

| 参数              | 类型    | 说明           |
| ----------------- | ------- | -------------- |
| `stock_id`        | Stirng  | 股票代码       |
| `merge_or_parent` | Integer | 资产负债表类型 |

返回：Array

### 示例

```tsl
return balanceSheet("SH600834", 0);
//返回”SH600834”股票&基金资产负债表
结果：
```

## `financialItems(stock_id)`

声明：function

股票&基金财务指标

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array

### 示例

```tsl
return financialItems("SH600579");
//返回”SH600579”的财务指标
结果：
```

## `interestDistribute(stock_id, merge_or_parent)`

声明：function

股票&基金利润分配表

| 参数              | 类型    | 说明           |
| ----------------- | ------- | -------------- |
| `stock_id`        | String  | 股票代码       |
| `merge_or_parent` | Integer | 利润分配表类型 |

返回：Array

### 示例

```tsl
return interestDistribute("SH600004",0);
//返回”SH600004”的合并现利润分配表
结果：
```

## `issueInfo(stock_id)`

声明：function

股票&基金&债券发行表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return issueInfo("SZ000002");
//返回万科A的发行表
结果：
```

## `reportByEvent(stock_id, _type)`

声明：function

报表（InfoArray)

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `stock_id` | String | 证券代码       |
| `_type`    | String | 主营收入及成本 |

返回：Array

### 示例

```tsl
return reportByEvent("SZ000002","主营收入及成本");
//返回万科主营收入及成本报表
结果：
```

## `shareStruct(stock_id)`

声明：function

股票&基金股本变更表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return shareStruct("SZ000002");
//返回万科A的股本变更表
结果：
```

## `stockArchieve(stock_id)`

声明：function

股票&基金上市公司档案

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return stockArchieve("SZ000002");
//返回万科A的档案表
结果：
```

## `stockNameHistory(stock_id)`

声明：function

股票&基金名称档案表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return stockNameHistory("SZ000002");
//返回万科A的名称档案表
结果：
```

## `stockList(stock_id)`

声明：function

股票&基金上市。

| 参数       | 类型   | 说明                  |
| ---------- | ------ | --------------------- |
| `stock_id` | String | 字符串。股票&基金代码 |

返回：Array

### 示例

```tsl
// "SH600834"的上市数据
return stockList("SH600834");
```

## `stockSpectatus(stock_id)`

声明：function

股票&基金&债券招股/招募/募债说明书

| 参数       | 类型   | 说明                       |
| ---------- | ------ | -------------------------- |
| `stock_id` | String | 字符串。股票&基金&债券代码 |

返回：Array

### 示例

```tsl
// "SH600834"的招募说明书
return stockSpectatus("SH600834");
```

## `collectMoneyExplain(stock_id)`

声明：function

股票募集资金投入说明表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return collectMoneyExplain("SZ000002");
//返回万科A的募集资金投入说明表
结果：
```

## `collectMoneyWay(stock_id)`

声明：function

募集资金投向

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return collectMoneyWay("SZ000002");
//返回万科募集资金投向
结果：
```

## `mainNegotiableShareholders(stock_id)`

声明：function

股票主要流通股东

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券代码 |

返回：Array

### 示例

```tsl
return mainNegotiableShareholders("SZ000002");
//返回万科A的主要流通股东
结果：
```

## `shareholderAmount(stock_id)`

声明：function

股东户数

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array

### 示例

```tsl
return shareholderAmount("SZ000002");
//返回万科股东户数
结果：
```

## `stockCode(stock_id)`

声明：function

股票代码对照表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array

### 示例

```tsl
return stockCode("SZ000002");
//返回万科A的股票代码对照表
结果：
```

## `StockDistribution(stock_id)`

声明：function

股票配股表

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，股票代码 |

返回：Array，返回股票配股表

## `Stock_Distribution(stock_id)`

声明：function

股票配股表

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，股票代码 |

返回：Array

### 示例

```tsl
//返回万科的配股表
return stockDistribution('SZ000002');
//结果：
```

## `StockMoreIssue(stock_id)`

声明：function

股票增发表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array，返回股票增发表

## `Stock_MoreIssue(stock_id)`

声明：function

股票增发表

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 股票代码 |

返回：Array

### 示例

```tsl
return stockMoreIssue("SZ000002");
//返回万科A的股票增发表
结果：
```

## `specialTreat(stock_id)`

声明：function

股票特别处理表，天软目前没有提供此数据

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，股票代码 |

返回：Array

## `splitSpectatus(stock_id)`

声明：function

股票招股说明书表，天软目前没有提供此数据

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，股票代码 |

返回：Array

## `companyLeaderShareholders(stock_id)`

声明：function

股票公司管理层持股表

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，股票代码 |

返回：Array

### 示例

```tsl
//返回万科股票公司管理层持股表
return companyLeaderShareholders('SZ000002');
//结果：
```

## `accountingReportNotes(stock_id)`

声明：function

会计报表附注。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `collectMoney(stock_id)`

声明：function

募集资金。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `companyLeader(stock_id)`

声明：function

管理层人事。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `contactMeans(stock_id)`

声明：function

联络方式。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `disobey(stock_id)`

声明：function

股票违规。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `govShareCut(stock_id)`

声明：function

股票国有股减持表。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `govShareDistribution(stock_id)`

声明：function

国有股配售。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `legalDistribution(stock_id)`

声明：function

法人配售。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `mainRelativeCompanys(stock_id)`

声明：function

主要关联公司。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | String | 字符串。股票代码 |

返回：Array

## `amountCommission(fund_id)`

声明：function

交易量及佣金

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array

### 示例

```tsl
return amountCommission("SH500003");
//返回”SH500003”的交易量及佣金
结果：
```

## `fundEnlarge(fund_id)`

声明：function

基金基金扩募表

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array

### 示例

```tsl
return fundEnlarge("SZ184695");
//返回”SZ184695”的基金扩募表
结果：
```

## `investmentRatio(fund_id)`

声明：function

基金资产配置

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array

### 示例

```tsl
return investmentRatio("SZ184691")
//返回”SZ184691”的资产配置
结果：
```

## `netAssetWeeklyList(fund_id)`

声明：function

基金资产净值周表

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array

### 示例

```tsl
return netAssetWeeklyList("SZ184691");
//返回”SZ184691”的资产净值周表
结果：
```

## `fundMainShareHolders(fund_id)`

声明：function

基金主要持有人

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `fund_id` | String | 证券类型，基金代码 |

返回：Array

### 示例

```tsl
//返回"SZ184695"的基金主要持有人
return fundMainShareHolders('SZ184695');
//结果：
```

## `fundSellStock(fund_id)`

声明：function

基金剔除股票（废弃），此函数已废弃

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `fund_id` | String | 证券类型，基金代码 |

返回：Array

## `fundStockComposite(fund_id)`

声明：function

基金投资组合表

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `fund_id` | String | 证券类型，基金代码 |

返回：Array

### 示例

```tsl
//返回“SZ184701”的基金投资组合情况
return fundStockComposite('SZ184701');
//结果：
```

## `establishment(fund_id)`

声明：function

基金设立表。

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `fund_id` | String | 字符串。基金代码 |

返回：Array

## `fundInvestAdviser(fund_id)`

声明：function

基金管理人情况。

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `fund_id` | String | 字符串。基金代码 |

返回：Array

## `fundTrusteeInfo(fund_id)`

声明：function

基金托管人情况表。

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `fund_id` | String | 字符串。基金代码 |

返回：Array

## `profitSheet(fund_id)`

声明：function

基金收益及分配表。

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `fund_id` | String | 字符串。基金代码 |

返回：Array

## `sponsorInfo(fund_id)`

声明：function

基金发起人情况。

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `fund_id` | String | 字符串。基金代码 |

返回：Array

## `bondRateChange(bond_id)`

声明：function

二级市场浮动利率债券利率变动表。

| 参数      | 类型   | 说明         |
| --------- | ------ | ------------ |
| `bond_id` | String | 字符串。债券 |

返回：Array

## `govBondCoefficient(bond_code)`

声明：function

国债折算率表。

| 参数        | 类型   | 说明             |
| ----------- | ------ | ---------------- |
| `bond_code` | String | 字符串。国债代码 |

返回：Array

## `hgInfo(int_end_t)`

声明：function

回购基本信息，与系统参数(证券代码)相关。

| 参数        | 类型    | 说明         |
| ----------- | ------- | ------------ |
| `int_end_t` | Integer | 整数。截止日 |

返回：Array

### 示例

```tsl
setSysParam(PN_Stock(),'SZ131811');
return hgInfo(20151006);
结果：
```

## `newreportdateofendt3(endt)`

声明：function

最新报告期(按公布日)列表，报告数据一般会延迟公布，如：SH600276?恒瑞医药2008-12-31的公布日期是2009-02-18

| 参数   | 类型 | 说明   |
| ------ | ---- | ------ |
| `endt` | date | 截止日 |

返回：array

## `FundIndustryComposite(fund_id)`

声明：function

基金行业股票投资组合

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array，返回基金行业股票投资组合

## `Fund_IndustryComposite(fund_id)`

声明：function

基金行业股票投资组合

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | String | 基金代码 |

返回：Array

### 示例

```tsl
return fundIndustryComposite("SZ184691");
//返回SZ184691的行业股票投资组合
结果：
```

## `closeStructure(bk_name, end_t, low_v, high_v, step_v)`

声明：function

返回指定板块指定日期收盘价结构表相关数据。

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `bk_name` | String | 字符串类型，板块名称 |
| `end_t`   | Date   | 日期类型，截止日期   |
| `low_v`   | Real   | 实数，下限           |
| `high_v`  | Real   | 实数，上限           |
| `step_v`  | Real   | 实数，间距           |

返回：Array

### 示例

```tsl
//返回上证A股在20201231收盘价结构表相关的数据
return closeStructure("上证A股",20201231T,0,10,1);
//结果：
```

## `gfGraphGroup(n1, n3)`

声明：function

gfGraphGroup函数教学函数。返回当前股票在截止日N(默认180)个周期的成交量，180个N1周期的平均成交量，180个N3周期的平均成交量的组合图形，与系统参数(股票，周期，时间，复权，周期个数N)相关。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | integer | 整数 |
| `n3` | integer | 整数 |

返回：any

### 示例

```tsl
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)`

声明：function

graph教学函数。返回指定股票在截止日的N(默认180)个周期的行情数据(开盘价，收盘价，最高价，最低价)和交易时间图形，与系统参数(股票，时间，周期，复权，周期个数N)相关，Type表示图形种类。

| 参数    | 类型    | 说明     |
| ------- | ------- | -------- |
| `_type` | integer | 图形类型 |

返回：any

### 示例

```tsl
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)`

声明：function

根据分类路径树层求和

| 参数         | 类型    | 说明                                                                                                     |
| ------------ | ------- | -------------------------------------------------------------------------------------------------------- |
| `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

### 示例

```tsl
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)`

声明：function

返回指定证券在指定区间的交易明细数据。

| 参数          | 类型  | 说明                           |
| ------------- | ----- | ------------------------------ |
| `beg_t`       | Date  | 日期类型，开始日期             |
| `end_t`       | Date  | 日期类型，截止日期             |
| `return_type` | Cycle | 字符串类型，返回数据的周期类型 |

返回：Array

### 示例

```tsl
//返回天山股份在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)`

声明：function

股票分红送配数据。

| 参数                          | 类型    | 说明                      |
| ----------------------------- | ------- | ------------------------- |
| `t`                           | Array   | 数组。数据表。            |
| `_type`                       | Integer | 整数。返回类型，取值如下: |
| `ex_date_field`               | String  | 字符串。除权除息日字段。  |
| `decision_declare_date_field` | String  | 字符串。决案公告日字段。  |

返回：Array

### 示例

```tsl
t:=reportEventQk("SZ000002",20201231,"分红送股");
return getpfinfobytype(t,1,PD_EXDateField(),PD_DecisionDeclareDateField());
结果：
```

## `regionStructure(end_t)`

声明：function

股票地域结构表。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `end_t` | TDateTime | 日期。截止日期。 |

返回：Array

### 示例

```tsl
return regionStructure(20100430T);
结果：
```

## `zxCompareReturn(stock_id, from_year, to_year, _type, info_id_arr)`

声明：function

股票基本面数据纵向比较。

| 参数          | 类型    | 说明                        |
| ------------- | ------- | --------------------------- |
| `stock_id`    | String  | 字符串。股票代码。          |
| `from_year`   | Integer | 整数。起始年限。            |
| `to_year`     | Integer | 整数。截止年限。            |
| `_type`       | Integer | 整数。报告期类型，取值如下: |
| `info_id_arr` | Array   | 数组。基本面数组。          |

返回：Array

### 示例

```tsl
return zxCompareReturn("SZ000002",2010,2020,1,array(46002,46008));
结果：
```

## `zxCompare(stock_id, from_year, to_year, _type, info_id_arr, compare_type)`

声明：function

股票基本面数据纵向比较。

| 参数           | 类型    | 说明                        |
| -------------- | ------- | --------------------------- |
| `stock_id`     | String  | 字符串。股票代码。          |
| `from_year`    | Integer | 整数。起始年限。            |
| `to_year`      | Integer | 整数。截止年限。            |
| `_type`        | Integer | 整数。报告期类型，取值如下: |
| `info_id_arr`  | Array   | 数组。基本面数组。          |
| `compare_type` | Integer | 整数。比较方法，取值如下:   |

返回：Array

### 示例

```tsl
return zxCompare("SZ000002",2010,2020,1,array(46002,46008),0,0);
结果：
```

## `pnaStructure(bk_name, end_t, low_v, high_v, step_v)`

声明：function

返回指定板块指定日期市净率结构表相关数据。

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `bk_name` | String | 字符串类型，板块名称 |
| `end_t`   | Date   | 日期类型，截止日期   |
| `low_v`   | Real   | 实数，下限           |
| `high_v`  | Real   | 实数，上限           |
| `step_v`  | Real   | 实数，间距           |

返回：Array

### 示例

```tsl
//返回上证A股在20201231市净率结构表相关的数据
return pnaStructure("上证A股",20201231T,0,10,1);
//结果：
```

## `getBtStocksByBegTEndT(bk_name, beg_t, end_t)`

声明：function

大宗交易-获取区间板块成分

| 参数      | 类型      | 说明                |
| --------- | --------- | ------------------- |
| `bk_name` | String    | 市场和板块,板块名称 |
| `beg_t`   | TDateTime | 日期,开始日期       |
| `end_t`   | TDateTime | 日期,截止日期       |

返回：array

## `getBlockValueFromArray(t, right_type, sample_select)`

声明：function

板块市盈率（复合）。

| 参数            | 类型    | 说明                        |
| --------------- | ------- | --------------------------- |
| `t`             | Array   | 数组。数据表。              |
| `right_type`    | Integer | 整数。加权方式，取值如下:   |
| `sample_select` | Integer | 整数。样本股选择，取值如下: |

返回：Real

## `handleExcept()`

声明：function

Try-Except教学函数。对字符串‘123x’进行整形转字符串，如果捕获到错误，则返回整数0。

返回：integer

### 示例

```tsl
return handleExcept();
//返回：0
```

## `initdatasample(initdatatype, n)`

声明：function

初始化数据

| 参数           | 类型      | 说明                                |
| -------------- | --------- | ----------------------------------- |
| `initdatatype` | usrdefine | usrdefine,初始化类型                |
| `n`            | integer   | integer,数组的长度，二维N\*N，一维N |

返回：array
