# 股票 / 其他

## `BK_HSGActiveValueNoN(top_n, field)`

声明：function

指定日当前市场第N大活跃股的指定列的相关数据，南向港股通交易单位为港币，北向沪深股通交易单位为元。与系统参数(股票，日期)、函数参数（第N大活跃股，列名）相关。访问代码：沪深港通虚拟代码，如'HG000001'。 系统参数： PN_Stock()：沪深港通板块代码： 港股通'HG000001'，沪股通'HG000002'，港股通(深)'HG000003'，深股通'HG000004' PN_Date()：日期

| 参数    | 类型   | 说明              |
| ------- | ------ | ----------------- |
| `top_n` | any    | 整数，第N大活跃股 |
| `field` | string | 字符串，列名      |

返回：string|float

## `BK_HSGActiveValueSumN(top_n, field)`

声明：function

指定日当前市场前N大活跃股的相关数据的抽象函数，南向港股通交易单位为港币，北向沪深股通交易单位为元。与系统参数(股票，日期)、函数参数（前N大活跃股，列名）相关。访问代码：沪深港通虚拟代码，如'HG000001'。 系统参数： PN_Stock()：沪深港通板块代码： 港股通'HG000001'，沪股通'HG000002'，港股通(深)'HG000003'，深股通'HG000004' PN_Date()：日期

| 参数    | 类型   | 说明              |
| ------- | ------ | ----------------- |
| `top_n` | any    | 整数，前N大活跃股 |
| `field` | string | 字符串，列名      |

返回：float

## `BK_HSGValue(field)`

声明：function

指定日当前通道的指定字段的相关数据，与系统参数(股票，日期)相关。访问代码：沪深港通虚拟代码，如'HG000001'。

| 参数    | 类型   | 说明         |
| ------- | ------ | ------------ |
| `field` | string | 字符串，列名 |

返回：float

## `gWtoNetAssetsRatio(report_date)`

声明：function

商誉占净资产比例(%)，与系统参数(证券代码)相关。

| 参数          | 类型 | 说明         |
| ------------- | ---- | ------------ |
| `report_date` | int  | 整数。报告期 |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SH600000");
return GWtoNetAssetsRatio(20221231);
```

## `netAssetsCutGw(report_date)`

声明：function

净资产(扣除商誉)，与系统参数(证券代码)相关。

| 参数          | 类型 | 说明         |
| ------------- | ---- | ------------ |
| `report_date` | int  | 整数。报告期 |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SH600000");
return NetAssetsCutGW(20221231);
```

## `stockIccGetInfo(stockid, endt)`

声明：function

查询对应内部代码(申购代码/配股代码等)相应的市场代码的表格。

| 参数      | 类型     | 说明             |
| --------- | -------- | ---------------- |
| `stockid` | string   | 字符串。证券代码 |
| `endt`    | datetime | 日期。截止日期   |

返回：array

## `stockIccTradeIdToTsid()`

声明：function

申购/配股代码转为证券代码，获取指定申购/配股内部代码对应的证券代码。与当前证券、当前时间有关。

返回：string

### 示例

```tsl
setsysparam(pn_stock(),"SH732086");
setsysparam(pn_date(),20210302T);
return StockICCTradeIDToTSID(); //结果：SH603086
```

## `StockPE_Ipo_sub(flag)`

声明：function

发行市盈率，与系统参数(股票)相关。

| 参数   | 类型 | 说明                  |
| ------ | ---- | --------------------- |
| `flag` | any  | 用户自定义。取值如下: |

返回：float

## `stock_Stforecastdata(stock_id, end_t, n)`

声明：function

指定日股票风险预警数据。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串。股票代码 |
| `end_t`    | datetime | 日期。指定日     |
| `n`        | any      | 整数。前推天数   |

返回：array

## `stocktbgetrefbtoedate(m)`

声明：function

获取前M个交易日的日期

| 参数 | 类型 | 说明                |
| ---- | ---- | ------------------- |
| `m`  | int  | integer,前N个交易日 |

返回：array

## `StocksClose_II(stock_arr, end_t, right_type)`

声明：function

统计板块指定日市值。板块成分股由参数StockArr提供，若EndT未上市，则取上市首日的市值进行统计。统计的市值由RightType确定。

| 参数         | 类型     | 说明                    |
| ------------ | -------- | ----------------------- |
| `stock_arr`  | array    | 一组股票                |
| `end_t`      | datetime | 截止日期                |
| `right_type` | any      | 市值类型，具体取值如下: |

返回：float

## `StocksFinancialItemPS_Q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的指定的指标(季度)，其结果与参数ValueType和RightType有关。 例如：当ValueType = 0,时，取得指标是板块的每股收益 总股本加权时，其值为板块本期个股的净利润简单加总和的平均值 /板块个股的总股本的简单加总和的平均值)\*100%； 流通股本加权时，其值为(板块本期个股的净利润 \* 股本比/板块个股的总股本)\*100%，股本比 = 流通股本 / 总股本。

| 参数            | 类型     | 说明                                                     |
| --------------- | -------- | -------------------------------------------------------- |
| `stock_arr`     | array    | 股票列表                                                 |
| `report_date`   | datetime | 报告期                                                   |
| `right_type`    | any      | 加权方式，具体取值如下:                                  |
| `s_type`        | any      | 股票类型，具体取值如下:                                  |
| `sample_select` | any      | 样本股选择，具体取值如下:                                |
| `eps_criterion` | float    | 绩差股标准，和参数SampleSelect结合使用。                 |
| `value_type`    | any      | 相应指标的ID号(如:ValueType = 0，时，取得指标为每股收益) |

返回：float

## `StocksFinancialRatio_Q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 0,时，取得指标是板块的流动比率 加权时，其值为板块本期个股的流动资产合计的简单加总和的平均值 /板块个股的流动负债合计的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的流动比率，其值为板块本期个股的流动资产合计/板块个股的流动负债合计)\*100%，再对板块个股的流动比率之和求平均。

| 参数            | 类型     | 说明                                                     |
| --------------- | -------- | -------------------------------------------------------- |
| `stock_arr`     | array    | 股票列表                                                 |
| `report_date`   | datetime | 报告期                                                   |
| `right_type`    | any      | 加权方式，具体取值如下:                                  |
| `s_type`        | any      | 股票类型，具体取值如下:                                  |
| `sample_select` | any      | 样本股选择，具体取值如下:                                |
| `eps_criterion` | float    | 绩差股标准，和参数SampleSelect结合使用。                 |
| `value_type`    | any      | 相应指标的ID号(如:ValueType = 0，时，取得指标为流动比率) |

返回：float

## `StocksHBGrowRatio_Q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 29,时，取得指标是板块的营业利润的环比增长率 加权时，其值为(本期板块个股的营业利润的简单加总和的平均值 - 上期板块个股的营业利润的简单加总和的平均值) / abs(上期板块个股的营业利润的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的营业利润的环比增长率，其值为(本期板块个股的营业利润 - 上期板块个股的营业利润) / abs(上期板块个股的营业利润)\*100%，再对板块个股的营业利润的环比增长率之和求平均。

| 参数            | 类型     | 说明                                                            |
| --------------- | -------- | --------------------------------------------------------------- |
| `stock_arr`     | array    | 股票列表                                                        |
| `report_date`   | datetime | 报告期                                                          |
| `right_type`    | any      | 加权方式，具体取值如下:                                         |
| `s_type`        | any      | 股票类型，具体取值如下:                                         |
| `sample_select` | any      | 样本股选择，具体取值如下:                                       |
| `eps_criterion` | float    | 绩差股标准，和参数SampleSelect结合使用。                        |
| `value_type`    | any      | 相应指标的ID号(如:ValueType = 29，时，取得指标为营业利润增长率) |

返回：float

## `StocksTBGrowRatio_Q(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块的板块财务比率，其结果与参数ValueType和RightType有关 例如：当ValueType = 29,时，取得指标是板块的营业利润的同比增长率 加权时，其值为(本期板块个股的营业利润的简单加总和的平均值–去年同期板块个股的营业利润的简单加总和的平均值) / abs(去年同期板块个股的营业利润的简单加总和的平均值)\*100%； 算术平均时，先求板块个股的营业利润的同比增长率，其值为(本期板块个股的营业利润–去年同期板块个股的营业利润) / abs(去年同期板块个股的营业利润)\*100%，再对板块个股的营业利润的同比增长率之和求平均。

| 参数            | 类型     | 说明                                                            |
| --------------- | -------- | --------------------------------------------------------------- |
| `stock_arr`     | array    | 股票列表                                                        |
| `report_date`   | datetime | 报告期                                                          |
| `right_type`    | any      | 加权方式，具体取值如下:                                         |
| `s_type`        | any      | 股票类型，具体取值如下:                                         |
| `sample_select` | any      | 样本股选择，具体取值如下:                                       |
| `eps_criterion` | float    | 绩差股标准，和参数SampleSelect结合使用。                        |
| `value_type`    | any      | 相应指标的ID号(如:ValueType = 29，时，取得指标为营业利润增长率) |

返回：float

## `StocksFinancialItem_12(stock_arr, r_date, info_id)`

声明：function

计算板块财务数据和（TTM），其结果与参数InfoId有关 例如：InfoId = 46002时，求的是板块的营业收入 其值为板块个股的营业收入的简单加总和。

| 参数        | 类型     | 说明     |
| ----------- | -------- | -------- |
| `stock_arr` | array    | 股票列表 |
| `r_date`    | datetime | 报告期   |
| `info_id`   | string   | 基本面ID |

返回：float

## `StocksFinancialItemPS_12(stock_arr, right_type, s_type, sample_select, eps_criterion, value_type)`

声明：function

计算板块每股指标（TTM），其结果与参数ValueType和RightType有关。 例如：当ValueType = 0时，取得指标是最近12个月板块的每股收益 总股本加权时，其值为指定日期最近12个月板块个股的净利润的简单加总和 / 指定日期最近12个月板块的总股本； 流通股本加权时，其值为(指定日期最近12个月板块个股的净利润 \* 股本比)的简单加总和 / 指定日期最近12个月板块的总股本。股本比 = 流通股本 / 总股本。 算术平均时，先求指定日期最近12个月板块个股的每股收益，可参考ReportofAll；然后再对板块个股的每股收益之和求平均。

| 参数            | 类型  | 说明                                                    |
| --------------- | ----- | ------------------------------------------------------- |
| `stock_arr`     | array | 股票列表；ReportDate:报告期                             |
| `right_type`    | any   | 加权方式，具体取值如下:                                 |
| `s_type`        | any   | 股票类型，具体取值如下:                                 |
| `sample_select` | any   | 样本股选择，具体取值如下:                               |
| `eps_criterion` | float | 绩差股标准，和参数SampleSelect结合使用。                |
| `value_type`    | any   | 相应指标的ID号(如:ValueType = 0，时，取得指标为每股收益 |

返回：float

## `Stocks_RestrictedBanGetDateArr(endt, d_type)`

声明：function

未来N个周期的区间日期

| 参数     | 类型     | 说明          |
| -------- | -------- | ------------- |
| `endt`   | datetime | 日期,截止日期 |
| `d_type` | any      | 整数,         |

返回：any

## `Stocks_RepurchaseMVQJ(stock_arr, beg_t, end_t, rtype, stype, ex_rate)`

声明：function

获得区间股票列表的累计回购金额

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,股票列表 |
| `beg_t`     | datetime | 日期,开始日期           |
| `end_t`     | datetime | 日期,截止日期           |
| `rtype`     | any      | 用户自定义,回购类型     |
| `stype`     | any      | 用户自定义,股票种类     |
| `ex_rate`   | any      | 用户自定义,汇率类型     |

返回：array

## `Stocks_RepurchaseStockNum(stock_arr, end_t, rtype, stype)`

声明：function

获得指定日股票列表发生回购的家数

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,股票列表 |
| `end_t`     | datetime | 日期,截止日期           |
| `rtype`     | any      | 用户自定义,回购类型     |
| `stype`     | any      | 用户自定义,股票种类     |

返回：array

## `Stocks_RepurchaseMV(stock_arr, end_t, rtype, stype, ex_rate)`

声明：function

获得指定日股票列表的累计回购金额

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,股票列表 |
| `end_t`     | datetime | 日期,截止日期           |
| `rtype`     | any      | 用户自定义,回购类型     |
| `stype`     | any      | 用户自定义,股票种类     |
| `ex_rate`   | any      | 用户自定义,汇率类型     |

返回：array

## `Stocks_RepurchaseStockNumQJ(stock_arr, beg_t, end_t, rtype, stype)`

声明：function

获得区间股票列表发生回购的家数

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,股票列表 |
| `beg_t`     | datetime | 日期,开始日期           |
| `end_t`     | datetime | 日期,截止日期           |
| `rtype`     | any      | 用户自定义,回购类型     |
| `stype`     | any      | 用户自定义,股票种类     |

返回：array

## `FilterSampleByCriterion_New(stock_arr, end_t, report_date, sample_select, eps_criterion)`

声明：function

按照一定的标准过滤计算板块指标的股票

| 参数            | 类型     | 说明                     |
| --------------- | -------- | ------------------------ |
| `stock_arr`     | array    | 一维字符串数组，股票列表 |
| `end_t`         | datetime | 日期，截止日期           |
| `report_date`   | datetime | 报告期                   |
| `sample_select` | any      | 整型，样本股选择         |
| `eps_criterion` | float    | 整型，绩差股标准         |

返回：void

## `IE_AssetDotation()`

声明：function

资产赠与

返回：string

## `IE_AssetReplacement()`

声明：function

资产置换

返回：string

## `IE_AssetSale()`

声明：function

资产出售与转让

返回：string

## `IE_BarginBalance()`

声明：function

关联方应收应付款项余额

返回：string

## `IE_BarginDetail()`

声明：function

关联交易

返回：string

## `IE_ChangeName()`

声明：function

”更名”

返回：string

## `IE_DebtReform()`

声明：function

资产重组

返回：string

## `IE_EntrustedFinancing()`

声明：function

委托理财

返回：string

## `IE_EntrustmentContractingandLease()`

声明：function

资产托管承包或租赁

返回：string

## `IE_Guarantee()`

声明：function

担保

返回：string

## `IE_LawsuitsandArbitration()`

声明：function

诉讼

返回：string

## `IE_ZdfMoreThan7()`

声明：function

龙虎榜

返回：string

## `IE_ShareReform()`

声明：function

股权分置对价方案

返回：string

## `IE_AccountPayable()`

声明：function

应付账款账龄

返回：string

## `IE_AccountPrePayable()`

声明：function

预付帐款账龄

返回：string

## `IE_AccountPreReceivable()`

声明：function

预收帐款账龄

返回：string

## `IE_AccountReceivable()`

声明：function

应收账款帐

返回：string

## `IE_AssetsCutPrepare()`

声明：function

资产减值准备

返回：string

## `IE_Distribution()`

声明：function

配股

返回：any

## `IE_CollectMoney()`

声明：function

募集资金

返回：string

## `IE_FinancialExpense()`

声明：function

财务费用

返回：string

## `IE_Inventories()`

声明：function

存货及存货跌价准备

返回：string

## `IE_MainManager()`

声明：function

高管基本情况和持股

返回：string

## `IE_OtherAccountPayable()`

声明：function

其他应付账款账龄

返回：string

## `IE_OtherAccountReceivable()`

声明：function

其他应收账款账龄

返回：string

## `IE_ProfitDistribution()`

声明：function

分红送股

返回：string

## `IE_ProfitForecast()`

声明：function

业绩预警

返回：string

## `IE_RevenuesByProduct()`

声明：function

主营收入及成本

返回：string

## `IE_SharesHolderNumber()`

声明：function

股东户数

返回：string

## `IE_ShortTermLoans()`

声明：function

短期借款

返回：string

## `IE_TableAudit()`

声明：function

审计

返回：string

## `IE_MoreIssue()`

声明：function

增发

返回：string

## `IE_ImportantItems()`

声明：function

主要财务指标

返回：string

## `IE_RevenuesByIndustry()`

声明：function

主营收入及成本(按行业)

返回：any

## `IE_LongtermLoans()`

声明：function

长期借款

返回：any

## `IE_HyFdcjgzs()`

声明：function

行业.房地产价格指数

返回：string

## `IE_HyFdckfxs()`

声明：function

行业.房地产开发销售

返回：string

## `IE_HyJzy()`

声明：function

行业.建筑业

返回：string

## `IE_HyJtys()`

声明：function

行业.交通运输

返回：string

## `IE_HyJtysyTlyy()`

声明：function

行业.交通运输—铁路运营

返回：string

## `IE_HyLyy()`

声明：function

行业.旅游业

返回：string

## `IE_HyNlmyy()`

声明：function

行业.农林牧渔业

返回：any

## `IE_HyQcgy()`

声明：function

行业.汽车工业

返回：string

## `IE_HyYzdxyw()`

声明：function

行业.邮政电信业务

返回：string

## `IE_HyZyhycwsj()`

声明：function

行业.主要行业财务数据

返回：string

## `IE_HyZyhyclsj()`

声明：function

行业.主要行业产量数据

返回：string

## `IE_HGGzyJy()`

声明：function

宏观.工资与就业

返回：string

## `IE_HGGdzctz()`

声明：function

宏观.固定资产投资

返回：string

## `IE_HGGNP()`

声明：function

宏观.国家生产总值

返回：string

## `IE_HGHgjck()`

声明：function

宏观.海关进出口

返回：string

## `IE_HGJmsz()`

声明：function

宏观.居民收支

返回：string

## `IE_HGJmxfjzzs()`

声明：function

宏观.居民消费价格指数

返回：string

## `IE_HGLywz()`

声明：function

宏观.利用外资

返回：string

## `IE_HGQyjqyQyjxxzs()`

声明：function

宏观.企业景气与企业家信心指数

返回：string

## `IE_HGQyxfpjzzs()`

声明：function

宏观.企业商品价格指数

返回：string

## `IE_HGSplsjzzs()`

声明：function

宏观.商品零售价格指数

返回：string

## `IE_HGShgk()`

声明：function

宏观.生活概况

返回：string

## `IE_HGYclgjjgzs()`

声明：function

宏观.原材料购进价格指数

返回：string

## `IE_HGShxfplsze()`

声明：function

宏观.社会消费品零售总额

返回：string

## `IE_HGZhtjsj()`

声明：function

宏观综合统计数据。

返回：string

## `RBY_GrossProfitField()`

声明：function

主营构成-毛利。根据不同的数据库提供商返回对应的值

返回：string

## `RBY_MainCostPercentField()`

声明：function

主营构成-主营成本比例。根据不同的数据库提供商返回对应的值

返回：string

## `RBY_MainIncomeField()`

声明：function

主营构成-主营业务收入。根据不同的数据库提供商返回对应的值

返回：string

## `RBY_ProductNameField()`

声明：function

主营构成-产品名称。根据不同的数据库提供商返回对应的值

返回：string

## `RBY_GrossProfitRatioField()`

声明：function

主营构成-毛利率。根据不同的数据库提供商返回对应的值

返回：string

## `RBY_MainCostField()`

声明：function

主营构成-成本。根据不同的数据库提供商返回对应的值

返回：string

## `SI_IssuingDateField()`

声明：function

发行-发行日。根据不同的数据库提供商返回对应的值

返回：string

## `SI_IssuePriceField()`

声明：function

发行-发行价。根据不同的数据库提供商返回对应的值

返回：string

## `SI_ListedDateField()`

声明：function

发行-上市日字段。根据不同的数据库提供商返回对应的值

返回：string

## `SI_Field(id)`

声明：function

根据参数ID的取值返回在数据表中对应的值

| 参数 | 类型   | 说明       |
| ---- | ------ | ---------- |
| `id` | string | 字符串类型 |

返回：string

## `SI_ListedDate()`

声明：function

发行-上市日。根据基本面信息获得上市日

返回：any

## `SI_IssuingPrice()`

声明：function

发行-发行价。根据基本面信息获得发行价

返回：float

## `SI_CollectMoneyField()`

声明：function

发行-募集资金总额字段。根据不同的数据库提供商返回对应的值

返回：string

## `SI_IssueVolumnField()`

声明：function

发行-发行数量。根据不同的数据库提供商返回对应的值

返回：string

## `MI_DeclareDateField()`

声明：function

增发-增发意向书公布日。根据不同的数据库提供商返回对应的值

返回：string

## `MI_IssueVolumnField()`

声明：function

增发-发行数量。根据不同的数据库提供商返回对应的值

返回：string

## `MI_IssuePriceField()`

声明：function

增发-发行价格。根据不同的数据库提供商返回对应的值

返回：string

## `MI_DominatorValue2()`

声明：function

增发-金额单位。根据不同的数据库提供商返回对应的值

返回：any

## `MI_FirstDeclareDateField()`

声明：function

增发-首次信息公布日。根据不同的数据库提供商返回对应的值

返回：string

## `MI_AdvanceDateField()`

声明：function

增发-预案公告日字段。根据不同的数据库提供商返回对应的值

返回：string

## `MI_SMDeciDateField()`

声明：function

增发-股东大会通过公告日字段。根据不同的数据库提供商返回对应的值

返回：string

## `MI_IssueMethodField()`

声明：function

增发-发行方式。根据不同的数据库提供商返回对应的值

返回：string

## `MI_CollectMoneyField()`

声明：function

增发-募集资金总额。根据不同的数据库提供商返回对应的值

返回：string

## `MI_ListDateField()`

声明：function

增发-上市日字段。根据不同的数据库提供商返回对应的值

返回：string

## `MI_IssueDateField()`

声明：function

增发-发行起始日。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_SOSharesField()`

声明：function

股本结构-国家发起人股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_SSharesField()`

声明：function

股本结构-发起人股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_PriorSharesField()`

声明：function

股本结构-优先股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_DomninatorValue()`

声明：function

股本结构-股本单位。根据不同的数据库提供商返回对应的值

返回：any

## `SSS_DSSharesField()`

声明：function

股本结构-社会发起人股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ONSharesField()`

声明：function

股本结构-其它股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_NSharesField()`

声明：function

股本结构-已流通股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_NNSharesField()`

声明：function

股本结构-未流通股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_HNSharesField()`

声明：function

股本结构-H股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_FLSharesField()`

声明：function

股本结构-外资发起人股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ChangeReasonField()`

声明：function

股本结构-变动原因。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ChangeDateField()`

声明：function

股本结构-变动日期。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_BNSharesField()`

声明：function

股本结构-B股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_CPSharesField()`

声明：function

股本结构-转配股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_StuffSharesField()`

声明：function

股本结构-职工股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ANSharesField()`

声明：function

股本结构-A股流通股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ASharesField()`

声明：function

股本结构-A股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_NPSharesField()`

声明：function

股本结构-自然人法人股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_TLSharesField()`

声明：function

股本结构-高管股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_FLimitHoldStocks()`

声明：function

股本结构-其中：有限售外资股。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_ReasonOfEquityDivision()`

声明：function

股本变动-变动原因-股权分置。根据不同的数据库提供商返回对应的值

返回：string

## `SSS_PPSharesField()`

声明：function

股本结构-募集法人股。根据不同的数据库提供商返回对应的值

返回：string

## `SA_AstockCodeField()`

声明：function

基本信息-A股代码。根据不同的数据库提供商返回对应的值

返回：string

## `SA_BStockCodeField()`

声明：function

基本信息-B股代码。根据不同的数据库提供商返回对应的值

返回：string

## `SCN_ChangeDateField()`

声明：function

名称变更-变动日字段。根据不同的数据库提供商返回对应的值

返回：string

## `SCN_AfterNameField()`

声明：function

名称变更-变动后名称字段。根据不同的数据库提供商返回对应的值

返回：string

## `CM_DistributionField()`

声明：function

配股募集资金字段。根据不同的数据库提供商返回对应的值

返回：string

## `CM_IssueField()`

声明：function

首发募集资金字段。根据不同的数据库提供商返回对应的值

返回：string

## `CM_MoreIssueField()`

声明：function

增发募集资金字段。根据不同的数据库提供商返回对应的值

返回：string

## `CM_TotalThisYearField()`

声明：function

本年度募集资金总额。根据数据库提供商返回对应的值

返回：string

## `OT_ProfitForecastTypeField()`

声明：function

预警-类型。根据数据库提供商返回对应的值

返回：string

## `OT_TANoMeans()`

声明：function

未经审计字段。根据数据库提供商返回对应的值

返回：string

## `OT_TableAuditTypeField()`

声明：function

审计-意见字段。根据数据库提供商返回对应的值

返回：string

## `SMS_QuitMarket()`

声明：function

暂停、终止、恢复上市-终止上市。根据数据库提供商返回对应的值

返回：string

## `SMS_ChangeType()`

声明：function

暂停、终止、恢复上市-变更类型。根据数据库提供商返回对应的值

返回：string

## `SMS_ChangeDate()`

声明：function

暂停、终止、恢复上市-变动日期。根据数据库提供商返回对应的值

返回：string

## `SMS_StopToMarket()`

声明：function

暂停、终止、恢复上市-暂停上市。根据数据库提供商返回对应的值

返回：string

## `SMS_ContinueToMarket()`

声明：function

暂停、终止、恢复上市-恢复上市。根据数据库提供商返回对应的值

返回：string

## `MSH_ChangeDateField()`

声明：function

股东-截止日。根据数据库提供商返回对应的值

返回：string

## `MSH_SharesHolderNumberField()`

声明：function

股东户数-户数字段。根据数据库提供商返回对应的值

返回：string

## `MSH_RestrainedSharesField()`

声明：function

主要持有人－有限售股数。根据数据库提供商返回对应的值

返回：string

## `MSH_DominatorValue()`

声明：function

股东-单位。根据数据库提供商返回对应的值

返回：any

## `MSH_QYNJField()`

声明：function

主要持有人－企业年金。根据数据库提供商返回对应的值

返回：string

## `MSH_NegotiableSharesField()`

声明：function

股东-无限售股数。根据数据库提供商返回对应的值

返回：string

## `MSH_QSField()`

声明：function

主要持有人－券商。根据数据库提供商返回对应的值

返回：string

## `MSH_CWGSField()`

声明：function

主要持有人－财务公司。根据数据库提供商返回对应的值

返回：string

## `MSH_KindField()`

声明：function

股东性质。根据数据库提供商返回对应的值

返回：string

## `MSH_ZGGHField()`

声明：function

主要持有人－职工工会。根据数据库提供商返回对应的值

返回：string

## `MSH_SBField()`

声明：function

主要持有人－社保。根据数据库提供商返回对应的值

返回：string

## `MSH_QFIIField()`

声明：function

主要持有人－QFII。根据数据库提供商返回对应的值

返回：string

## `MSH_CharacterTypeField()`

声明：function

股东-股份性质。根据数据库提供商返回对应的值

返回：string

## `MSH_YJYField()`

声明：function

主要持有人－研究院。根据数据库提供商返回对应的值

返回：string

## `MSH_QSLCField()`

声明：function

主要持有人－券商集合资产管理计划。根据数据库提供商返回对应的值

返回：string

## `MSH_TZZXGSField()`

声明：function

主要持有人－投资、咨询公司。根据数据库提供商返回对应的值

返回：string

## `MSH_XTJHXTField()`

声明：function

主要持有人－信托公司集合信托计划。根据数据库提供商返回对应的值

返回：string

## `MSH_YXQYField()`

声明：function

主要持有人－院校企业。根据数据库提供商返回对应的值

返回：string

## `MSH_UnRestrainedSharesField()`

声明：function

主要持有人－无限售股数。根据数据库提供商返回对应的值

返回：string

## `MSH_GYJJField()`

声明：function

主要持有人－公益基金。根据数据库提供商返回对应的值

返回：string

## `MSH_GDDMField()`

声明：function

主要持有人－所属基金代码。根据数据库提供商返回对应的值

返回：string

## `MSH_PercentageField()`

声明：function

股东-占总股本比例。根据数据库提供商返回对应的值

返回：string

## `MSH_SharesField()`

声明：function

股东-持股数。根据数据库提供商返回对应的值

返回：string

## `MSH_XTDYZQField()`

声明：function

主要持有人－信托公司单一证券信托。根据数据库提供商返回对应的值

返回：string

## `MSH_YHField()`

声明：function

主要持有人－银行。根据数据库提供商返回对应的值

返回：string

## `MSH_GZJField()`

声明：function

主要持有人－国资局。根据数据库提供商返回对应的值

返回：string

## `MSH_JRZLGSField()`

声明：function

主要持有人－金融租赁公司。根据数据库提供商返回对应的值

返回：string

## `MSH_SSGSField()`

声明：function

主要持有人－上市公司。根据数据库提供商返回对应的值

返回：string

## `MSH_ZCGLGSField()`

声明：function

主要持有人－资产管理公司。根据数据库提供商返回对应的值

返回：string

## `MSH_QHGSField()`

声明：function

主要持有人－期货公司。根据数据库提供商返回对应的值

返回：string

## `MSH_BXGSField()`

声明：function

主要持有人－保险公司。根据数据库提供商返回对应的值

返回：string

## `MSH_JJGLGSField()`

声明：function

主要持有人－基金管理公司。根据数据库提供商返回对应的值

返回：string

## `MSH_FXTZGSField()`

声明：function

主要持有人－风险投资公司。根据数据库提供商返回对应的值

返回：string

## `MSH_GXField()`

声明：function

主要持有人－高校。根据数据库提供商返回对应的值

返回：string

## `MSH_HolderNatures()`

声明：function

常见机构类型。根据数据库提供商返回对应的值

返回：array

## `MSH_XYSField()`

声明：function

主要持有人－信用社。根据数据库提供商返回对应的值

返回：string

## `MSH_FBJJField()`

声明：function

主要持有人－封闭式投资基金。根据数据库提供商返回对应的值

返回：string

## `TS_InstitutionNameField()`

声明：function

交易席位-机构名称。根据数据库提供商返回对应的值

返回：string

## `TS_StockPercentField()`

声明：function

交易席位-占股票交易总量比例(%)。根据数据库提供商返回对应的值

返回：string

## `TS_CommisionPercentField()`

声明：function

交易席位-占佣金总额比例(%)。根据数据库提供商返回对应的值

返回：string

## `TS_SecuCoNameField()`

声明：function

交易席位-券商名称。根据数据库提供商返回对应的值

返回：string

## `TS_StockVolumeField()`

声明：function

交易席位-股票交易量名称。根据数据库提供商返回对应的值

返回：string

## `TS_CommisionField()`

声明：function

交易席位-佣金。根据数据库提供商返回对应的值

返回：string

## `SSS_Unit(unit_type)`

声明：function

股本显示单位。根据UnitType的取值返回对应的值

| 参数        | 类型 | 说明                            |
| ----------- | ---- | ------------------------------- |
| `unit_type` | any  | 整型类型，显示单位，其取值如下: |

返回：any

## `SSS_Str(unit_type)`

声明：function

股本单位。根据UnitType的取值返回相应的值

| 参数        | 类型 | 说明                            |
| ----------- | ---- | ------------------------------- |
| `unit_type` | any  | 整型类型，显示单位，其取值如下: |

返回：string

## `HSl8_AfterDay(number_of_days, days_type)`

声明：function

上市后\_T0+N天区间换手率（%）（已复权），T0日为股票上市的第一个交易日，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数             | 类型 | 说明                    |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any  | 整数类型，推移天数，N天 |
| `days_type`      | any  | 天数类型                |

返回：float

## `Zf8_AfterDay(number_of_days, days_type)`

声明：function

上市后\_T0+N天涨幅（%）（已复权），T0日为股票上市的第一个交易日，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数             | 类型 | 说明                    |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any  | 整数类型，推移天数，N天 |
| `days_type`      | any  | 天数类型                |

返回：float

## `xdZf8_AfterDay(number_of_days, days_type)`

声明：function

上市后\_T0+N天股票涨幅与指数代码涨幅之差（%）（已复权），T0日为股票上市的第一个交易日，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数             | 类型 | 说明                    |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any  | 整数类型，推移天数，N天 |
| `days_type`      | any  | 天数类型                |

返回：float

## `Shares_NYear(number_of_years, return_field)`

声明：function

T0+N股本，获取T0日往后推移N年的股本，T0日为股票上市的第一个交易日，与系统证券pn_stock()有关。

| 参数              | 类型 | 说明                    |
| ----------------- | ---- | ----------------------- |
| `number_of_years` | any  | 整数类型，推移年数，N年 |
| `return_field`    | any  | 整型，股本类型          |

返回：float

## `StockZf3_NoG()`

声明：function

涨幅(%)-股改不复权 =（收盘-昨收）/昨收\*100%（已复权）

返回：float

## `Stock_OvernightZF()`

声明：function

计算隔夜涨幅(%)，与系统证券、时间、周期相关

返回：float

## `Stock_IntradayZF()`

声明：function

计算日内涨幅(%)，与系统证券、时间、周期相关

返回：float

## `Stock_IntradayZdf()`

声明：function

计算日内振幅(%)，与系统证券、时间、周期相关

返回：float

## `Stock_ZTAmount()`

声明：function

指定股票指定日的涨停价的成交金额，与系统参数（证券代码、时间）相关，仅支持股票。

返回：float

## `Stock_ZTBidAmount()`

声明：function

指定股票指定日的封单额，与系统参数（证券代码、时间）相关。算法：涨停的最后一笔买一量\*最新价格

返回：float

## `Stock_ZTFanBaoBan()`

声明：function

指定股票指定日是否反包板，与系统参数（证券代码、时间）相关，仅支持股票。

返回：bool

## `Stock_ZTFirstBanInAweek()`

声明：function

指定股票指定日是否周期首板(7日内首次涨停)，与系统参数（证券代码、时间）相关，仅支持股票。

返回：bool

## `Stock_ZTTBan()`

声明：function

指定股票指定日是否T字板，与系统参数（证券代码、时间）相关，仅支持股票。

返回：bool

## `Stock_ZTYiZiBan()`

声明：function

指定股票指定日是否一字板，与系统参数（证券代码、时间）相关，仅支持股票。

返回：bool

## `Stock_DTAmount()`

声明：function

指定股票指定日的跌停价的成交金额,与系统参数（证券代码、时间）相关,仅支持股票

返回：float

## `Stock_DTBidAmount()`

声明：function

返回指定股票指定日的跌停封单额,与系统参数（证券代码、时间）相关，算法：跌停的最后一笔卖一量\*最新价格

返回：float

## `Stock_DTFanBaoBan()`

声明：function

指定股票指定日是否反包板(阴包阳),与系统参数（证券代码、时间）相关,仅支持股票

返回：bool

## `Stock_DTFirstBanInAweek()`

声明：function

指定股票指定日是否周期跌停首板,与系统参数（证券代码、时间）相关,仅支持股票

返回：bool

## `Stock_DTTBan()`

声明：function

指定股票指定日是否跌停T板,与系统参数（证券代码、时间）相关,仅支持股票

返回：bool

## `Stock_DTYiZiBan()`

声明：function

指定股票指定日是否跌停一字板,与系统参数（证券代码、时间）相关,仅支持股票

返回：bool

## `StockSCZL_YXJC(returntype)`

声明：function

市场质量-有效价差。有效价差衡量订单实际成交价格和订单达到时买卖价差中点之间的差额，有效价差越高，订单的实际执行成本越高。函数用日间30秒线数据计算有效价差，与当前系统股票和当前系统时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果。

| 参数         | 类型 | 说明             |
| ------------ | ---- | ---------------- |
| `returntype` | any  | 整型，返回的类型 |

返回：float

## `StockSCZL_SYBDL()`

声明：function

市场质量-收益波动率(%)。统计系统当前股票在当前日期下5分钟线涨幅的标准差，函数与当前系统股票和当前系统时间有关，考虑了复权，与周期无关，计算的是当前时间所在日的指标结果

返回：any

## `StockSCZL_SCXLXS()`

声明：function

市场质量-市场效益系数。 市场效率系数（Market efficiency coefficient）可用于衡量市场定价效益。市场效率系数偏离1越远，市场效率越低。在理想的市场中，市场效率系数为1，表明收益率方差不存在区间效应（intervalling effects）。但是在现实中，由于各种摩擦的存在，市场效率系数往往不同于1。如果市场效率系数小于1，那么意味着收益率之间存在着负相关性，这种负相关性可能是由于买卖价差、市场冲击成本等因素造成的，如果市场效率系数大于1，那么意味着收益率之间存在着正相关性，这种正相关性可能与信息的逐步传播特性、动量交易行为等因素有关。 该函数使用当前日期下10分钟线波动率与2倍5分钟线波动率的比例表示市场效率系数。函数与当前系统股票和当前系统时间有关，考虑了复权，与周期无关，计算的是当前时间所在日的指标结果。

返回：any

## `StockSCZL_RNBD()`

声明：function

市场质量-日内波动率（%）。统计系统当前股票在当前日期下5分钟线平均波动率(%)，函数与当前系统股票和当前系统时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果。

返回：any

## `StockSCZL_MMJC(returntype)`

声明：function

市场质量-买卖价差。买卖价差衡量最佳（高）买价和最佳（低）卖价之间的差额，买卖价差越高，潜在的订单执行成本越高。传入参数0返回绝对买卖价差，传入参数1返回相对买卖价差。函数与当前系统股票和当前系统时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果。

| 参数         | 类型 | 说明           |
| ------------ | ---- | -------------- |
| `returntype` | any  | 整型，返回类型 |

返回：float

## `StockSCZL_LDXZS(r1, r2, return_type)`

声明：function

市场质量-流动性指数。流动性指数，也可称为价格影响成本指数，是指使价格发生一定程度变化所需要的交易金额，越大，市场流动性越好。与当前证券、时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果。

| 参数          | 类型  | 说明                |
| ------------- | ----- | ------------------- |
| `r1`          | float | 实数，上升百分比(%) |
| `r2`          | float | 实数，下降百分比(%) |
| `return_type` | any   | 整型，返回的类型    |

返回：float

## `StockSCZL_JGCJZS(q, returntype)`

声明：function

市场质量-价格冲击指数(%)。 价格冲击指数衡量一定金额（或股票数量）的交易对市场价格的冲击程度，价格冲击指数越高，交易成本越高市场冲击成本衡量即时成交的价格变化，由流动性溢价和逆向价格运动成本两部分组成。 流动性溢价即买卖价差，对买单来说，流动性溢价是当前最佳卖价与最佳买卖价中点的差额，对卖单来说，则是当前最佳买价与最佳买卖价中点的差额。 如果订单数量超过最佳买（卖）价位上的数量，则该订单将分多次撮合，并导致价格出现逆向变化（买入价格上升，卖出价格下降），即逆向价格运动成本。 与当前证券、时间有关，不复权，与周期无关，计算的是当前时间所在日的指标结果。

| 参数         | 类型  | 说明               |
| ------------ | ----- | ------------------ |
| `q`          | float | 实数，买卖金额(元) |
| `returntype` | any   | 整型,返回类型      |

返回：float

## `StockSCZL_DJWCXS(index_id)`

声明：function

市场质量-定价误差系数。定价误差系数指各个股票用市场模型回归得到的回归参数的平方和。定价误差系数越大，说明市场定价效率越差。 函数与当前系统股票和当前系统时间有关，考虑了复权，与当前证券、时间有关，与周期无关，计算的是当前时间所在日的指标结果。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `index_id` | string | 字符串，指数代码 |

返回：float

## `StockSCZL_DD_SCSD(return_type)`

声明：function

市场质量-订单/市场深度。统计系统当前股票在当前日期下日内30秒线的五档订单深度，五档订单深度即订单薄中最高五个买价（买一到买五）上订单金额与最低五个卖价（卖一到卖五）上订单金额总和。最后对每笔订单深度进行统计（算术平均、最大值、最小值、标准差）。函数与当前系统股票和当前系统时间有关，不复权，跟周期无关。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `return_type` | any  | 整型，返回的类型 |

返回：float

## `StockSCZL_CEBDL()`

声明：function

市场质量-超额波动率(%)。超额波动率是衡量由噪音交易、交易机制等原因导致的临时波动性的近似指标。超额波动率等于日间波动率和日内波动率的差额。用振幅和涨幅绝对值的差的绝对值表示的超额波动率，函数与当前系统股票和当前系统时间、当前复权方式有关，与周期无关，指定了日线。

返回：float

## `StockSCZL_K(arr, q)`

声明：function

市场质量-返回价格冲击指数中的K值。

| 参数  | 类型  | 说明                 |
| ----- | ----- | -------------------- |
| `arr` | array | 数据表类型，数组     |
| `q`   | float | 实数，买入、卖出金额 |

返回：array

## `StockSCZL_M(arr, r1, r2)`

声明：function

市场质量-返回流动性指数中的M的值。

| 参数  | 类型  | 说明                 |
| ----- | ----- | -------------------- |
| `arr` | array | 数据表类型，数组     |
| `r1`  | float | 实数，价格上调百分比 |
| `r2`  | float | 实数，价格下降百分比 |

返回：array

## `stock_hsglasttradeday(endt)`

声明：function

与系统参数（股票）相关。

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

返回：any

## `Stock_MoMZf(end_t)`

声明：function

指定日月度环比涨幅(%)：过去1个月的区间涨幅，与系统证券相关

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

返回：float

## `Stock_QoQZf(end_t)`

声明：function

指定日季度环比涨幅(%)：过去1个季度的区间涨幅，与系统证券相关

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

返回：float

## `Stock_UpPercent(n)`

声明：function

上涨次数占比。过去N日收益率为正的天数与总天数的占比(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_ZfPercent(n)`

声明：function

涨幅占比。算过去N日累计上涨的幅度与总累计涨跌变动幅度的比值(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_MABiasRate(n)`

声明：function

均线偏离率。算过去N日的移动平均与收盘价比值的相反数，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_MATrend(n1, n2)`

声明：function

快慢均线趋势因子。算短周期均线相较长周期均线的偏离比率(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明           |
| ---- | ---- | -------------- |
| `n1` | any  | 整型，快线天数 |
| `n2` | any  | 整型，慢线天数 |

返回：float

## `Stock_MABreakout(n)`

声明：function

均价突破因子。计算当前价格与前N日均值之差，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_Volatility_RS(n)`

声明：function

计算RS波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_Volatility_GK(n)`

声明：function

计算GK波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_Volatility_PK(n)`

声明：function

计算PK波动率因子，使用最高价、最低价计算出的波动率(%)，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_Volatility_YZ(n)`

声明：function

计算YZ波动率因子，使用最高价、最低价、开盘价、收盘价计算出的波动率(%)，与系统证券、时间、周期相关 其中，

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_IntradayVolatilityTrend_RS(n)`

声明：function

日内RS波动趋势因子。计算过去N个交易日用RS波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_IntradayVolatilityTrend_GK(n)`

声明：function

日内GK波动趋势因子。过去N个交易日用GK波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_IntradayVolatilityTrend_PK(n)`

声明：function

日内PK波动趋势因子。计算过去N个交易日用PK波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_IntradayVolatilityTrend_YZ(n)`

声明：function

日内YZ波动趋势因子。计算过去N个交易日用YZ波动率(%)衡量的趋势均值，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `Stock_StdMABreakout(n)`

声明：function

标准化均价突破因子，当前价格与过去N日的均价差值，再对回看期内的波动率进行标准化，与系统证券、时间、周期相关

| 参数 | 类型 | 说明          |
| ---- | ---- | ------------- |
| `n`  | any  | 整型，过去N日 |

返回：float

## `StockZf_No(bk_name, beg_t, end_t, sort_by, return_type)`

声明：function

区间涨幅排名

| 参数          | 类型     | 说明                 |
| ------------- | -------- | -------------------- |
| `bk_name`     | string   | 字符串类型，板块名称 |
| `beg_t`       | datetime | 日期类型，开始日期   |
| `end_t`       | datetime | 日期类型，截止日期   |
| `sort_by`     | any      | 整数类型，排序字段   |
| `return_type` | any      | 整数类型，返回类型   |

返回：float

## `StockZf_NoIPO(beg_t, end_t)`

声明：function

区间涨幅-上市日不计入(%) ＝(截止日收盘价-前收盘价) /前收盘\*100%（已复权）

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：float

## `StockZf_Settlement(beg_t, end_t)`

声明：function

使用结算价计算，仅适用于期货期权，仅支持日线 区间结算涨幅(%)=(截止日结算价-开始日前结算价）/开始日前结算价\*100%

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `beg_t` | datetime | 日期类型，开始日 |
| `end_t` | datetime | 日期类型，截止日 |

返回：float

## `ES_MI_DecalreSSL(beg_t, end_t)`

声明：function

是否增发上市，如果在指定区间段内增发上市，返回1；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：bool

## `ES_MI_SSDate(beg_t, end_t)`

声明：function

增发实施日，如果在指定区间段内实施了增发，返回增发实施日；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：datetime

## `ES_MI_IssueMethod(beg_t, end_t, date_type)`

声明：function

增发方式，如果在指定区间段内实施了增发，返回增发方式；否则，返回0。与系统证券pn_stock()有关。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |

返回：string

## `ES_MI_JYDate(beg_t, end_t)`

声明：function

增发股东大会决议日，如果在指定区间段内公布了股东大会决议，返回股东大会决议日；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：datetime

## `ES_MI_DecalreJY(beg_t, end_t)`

声明：function

是否公布增发股东大会决议，如果在指定区间段内公布了股东大会决议，返回1；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：bool

## `ES_MI_SSLDate(beg_t, end_t)`

声明：function

增发上市日，如果在指定区间段内增发上市，返回增发上市日；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：datetime

## `ES_MI_YADate(beg_t, end_t)`

声明：function

增发预案公布日，如果在指定区间段内公布了增发预案，返回预案公布日；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：datetime

## `ES_MI_DecalreYA(beg_t, end_t)`

声明：function

是否公布增发预案，如果在指定区间段内公布了增发预案，返回1；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：bool

## `ES_MI_DecalreSS(beg_t, end_t)`

声明：function

是否增发实施，如果在指定区间段内实施了增发，返回1；否则，返回0。与系统证券pn_stock()有关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：bool

## `ES_MI_HSL_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的换手率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_HSL_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的换手率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Close_1(beg_t, end_t, date_type, days)`

声明：function

T0-N收盘，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Close_2(beg_t, end_t, date_type, days)`

声明：function

T0+N收盘，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Zf_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的涨幅(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Zf_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的涨幅(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Amount_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的成交金额(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Amount_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的成交金额(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Zdf_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的振幅(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Zdf_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的振幅(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_ExtraZf_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的超额收益率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_ExtraZf_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的超额收益率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_VOL_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的成交量(手)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_VOL_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的成交量(手)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_AveHsl_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日到T0日之间的日均换手率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_AveHsl_2(beg_t, end_t, date_type, days)`

声明：function

T0日到T0+N日之间的日均换手率(%)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_NegotiableShare_1(beg_t, end_t, date_type, days)`

声明：function

T0-N流通A股，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_NegotiableShare_2(beg_t, end_t, date_type, days)`

声明：function

T0+N流通A股，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_TotalValue_1(beg_t, end_t, date_type, days)`

声明：function

T0-N总市值(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_TotalValue_2(beg_t, end_t, date_type, days)`

声明：function

T0+N总市值(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_Date_1(beg_t, end_t, date_type, days)`

声明：function

T0-N日期，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float|datetime

## `ES_MI_Date_2(beg_t, end_t, date_type, days)`

声明：function

T0+N日期，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float|datetime

## `ES_MI_TotalShare_1(beg_t, end_t, date_type, days)`

声明：function

T0-N总股本，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_TotalShare_2(beg_t, end_t, date_type, days)`

声明：function

T0+N总股本，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_MarketValue_1(beg_t, end_t, date_type, days)`

声明：function

T0-N流通市值(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_MarketValue_2(beg_t, end_t, date_type, days)`

声明：function

T0+N流通市值(万)，T0为增发相关日期，与系统证券pn_stock()和系统周期pn_cycle()有关，已复权。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |
| `days`      | any      | 整数类型，N天          |

返回：float

## `ES_MI_FieldByType(date_type)`

声明：function

增发事件日期字段，与系统证券pn_stock()有关。

| 参数        | 类型 | 说明                   |
| ----------- | ---- | ---------------------- |
| `date_type` | any  | 事件研究\_增发日期类型 |

返回：string|datetime

## `ES_MI_DateByType(beg_t, end_t, date_type)`

声明：function

增发事件相关日期，与系统证券pn_stock()无关。

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `beg_t`     | datetime | 日期类型，开始日期     |
| `end_t`     | datetime | 日期类型，截止日期     |
| `date_type` | any      | 事件研究\_增发日期类型 |

返回：datetime

## `ES_MI_BarginValue(beg_t, end_t, index_id, date_type, number_of_days, return_type)`

声明：function

事件后N天收盘（增发），N为交易日个数，与系统证券pn_stock()有关，周期为日线，已复权。

| 参数             | 类型     | 说明                   |
| ---------------- | -------- | ---------------------- |
| `beg_t`          | datetime | 日期类型，开始日期     |
| `end_t`          | datetime | 日期类型，截止日期     |
| `index_id`       | string   | 指数代码               |
| `date_type`      | any      | 事件研究\_增发日期类型 |
| `number_of_days` | any      | 整数类型，N天          |
| `return_type`    | any      | 整数类型，返回类型     |

返回：float

## `StockDt_Cal(endt, flag, endt_2)`

声明：function

计算跌停的中间函数。

| 参数     | 类型     | 说明                            |
| -------- | -------- | ------------------------------- |
| `endt`   | datetime | 日期。截止日                    |
| `flag`   | any      | 用户自定义。价格类型，取值如下: |
| `endt_2` | datetime | 日期。截止日                    |

返回：any

## `StockZt_Cal(endt, flag)`

声明：function

计算涨停的中间函数。

| 参数   | 类型     | 说明                            |
| ------ | -------- | ------------------------------- |
| `endt` | datetime | 日期。截止日                    |
| `flag` | any      | 用户自定义。价格类型，取值如下: |

返回：any

## `MFI_f(n, _type)`

声明：function

资金流向。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n`     | any  | 基准天数 |
| `_type` | any  | 结果类型 |

返回：array

## `MI_f(n, _type)`

声明：function

动量指标。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n`     | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：array

## `MFI_v(n)`

声明：function

资金流向指标MFI，以成交价和成交量为计算基础，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MICD_DIF_v(n, n1, n2)`

声明：function

异同离差动力指数DIF，计算MI动力指数的离差的DIF，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |
| `n1` | any  | 整数，交易日天数 |
| `n2` | any  | 整数，交易日天数 |

返回：float

## `MICD_MICD_v(n, n1, n2)`

声明：function

异同离差动力指数MICD，计算MI动力指数的离差的DIF，再取DIF的平滑移动平均线得到MICD。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |
| `n1` | any  | 整数，交易日天数 |
| `n2` | any  | 整数，交易日天数 |

返回：float

## `MI_v(n)`

声明：function

动量指标MI，表示价格的涨跌速度,由当天收盘价-N天前收盘价得出A的连线，再作出该线的N日指数加权移动平均线即为MI。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `CMA_f(n, _type)`

声明：function

收盘价移动平均。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n`     | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：float

## `CMa_v(n)`

声明：function

收盘价的N日简单平均，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKE_f(n, _type)`

声明：function

麦克支撑压力，MIKE指标是随股价波动幅度大小而变动的压力支撑指标，随着股价的变化而变化，能有效地预测股价未来可能上涨或下跌的空间。麦克支撑压力有六条线，构成三条通道：WEKR与WEKS构成窄通道，MIDR与MIDS构成中型通道，STOR与STOS构成一个相对较阔的通道，直观地反映出压力、支撑位置。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明             |
| ------- | ---- | ---------------- |
| `n`     | any  | 整数，交易日天数 |
| `_type` | any  | 结果类型         |

返回：array

## `MIKEWEKR_v(n)`

声明：function

麦克支撑压力-初级压力线（WEKR），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKEWEKS_v(n)`

声明：function

麦克支撑压力-初级支撑线（WEKS），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKEMIDR_v(n)`

声明：function

麦克支撑压力-中级压力线（MIDR），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKEMIDS_v(n)`

声明：function

麦克支撑压力-中级支撑线（MIDS），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKESTOR_v(n)`

声明：function

麦克支撑压力-强力压力线（STOR），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `MIKESTOS_v(n)`

声明：function

麦克支撑压力-强力支撑线（STOS），与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `Xg_Model2_Call(bk_name, end_t, number1, number2, _type)`

声明：function

连续最高/最低选股

| 参数      | 类型     | 说明      |
| --------- | -------- | --------- |
| `bk_name` | string   | 版块名称  |
| `end_t`   | datetime | 截止日期  |
| `number1` | any      | 日期间隔1 |
| `number2` | any      | 日期间隔2 |
| `_type`   | any      | 类型      |

返回：array

## `Xg_Model2_Call2(bk_name, beg_t, end_t, number1, number2, _type, show_type)`

声明：function

连续最高/最低选股，时间序列

| 参数        | 类型     | 说明      |
| ----------- | -------- | --------- |
| `bk_name`   | string   | 版块名称  |
| `beg_t`     | datetime | 开始日期  |
| `end_t`     | datetime | 截止日期  |
| `number1`   | any      | 日期间隔1 |
| `number2`   | any      | 日期间隔2 |
| `_type`     | any      | 类型      |
| `show_type` | any      | 显示类型  |

返回：array

## `SAR_f(dpa, af_initial_value, af_inc_value, return_type)`

声明：function

SAR抛物式时间/价格交易系统。 1.任何时候都可以使用SAR 为停损点； 2.价格涨跌的速度必须比SAR 升降的速度快，否则必会产生停损信号； 3.SAR 由红色变成绿色时，卖出； 4.SAR 由绿色变成红色时，买进； 5.本指标周期参数一般设定为4天； 6.本设定主要为寻找出现多头停损或空头停损的个股； 7.与系统证券pn_stock()、系统时间pn_date()系统周期pn_cycle()和执行点数pn_nday()有关

| 参数               | 类型  | 说明                                                                                                                                                  |
| ------------------ | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| `dpa`              | any   | 整数，天数，一般设置为4                                                                                                                               |
| `af_initial_value` | float | 实数，指数因子初始值，一般设置为1.8至2.1(即1.8%至2.1%)                                                                                                |
| `af_inc_value`     | float | 实数，加速因子增量，一般设置为1.8至2.1(即1.8%至2.1%)；AFMaxUalue:实数，反向临界参数，一般为20至22(即20%至22%)                                         |
| `return_type`      | any   | 整数，返回类型，0:SAR数值，1:当前行情状态；当前行情状态:1:表明做多，当价格跌破SAR价格时止损或选择做空；-1:表明做空，当价格升破SAR价格时止损或选择做多 |

返回：float

## `Alpha101_Test(bk_name, end_t)`

声明：function

101Alpha整体测试。

| 参数      | 类型     | 说明             |
| --------- | -------- | ---------------- |
| `bk_name` | string   | 字符串。板块名称 |
| `end_t`   | datetime | 日期。截止日     |

返回：array

## `stocksAlpha(alpha_arr, w)`

声明：function

组合Alpha

| 参数        | 类型  | 说明         |
| ----------- | ----- | ------------ |
| `alpha_arr` | Array | 一维数字数组 |
| `w`         | Array | 一维数字数组 |

返回：Real

### 示例

```tsl
o_v := BackupSystemParameters2();
//假设组合为申万采掘，先计算其下个股的区间alpha
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['alpha'] := tmp['Alpha'];
n++;
end
//按总股本加权，计算组合alpha
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['alpha'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksAlpha(t[:,'alpha'],t[:,'比例(%)']);
//结果：0.0374
```

## `stocksBeta(beta_arr, w)`

声明：function

组合Beta

| 参数       | 类型  | 说明         |
| ---------- | ----- | ------------ |
| `beta_arr` | Array | 一维数字数组 |
| `w`        | Array | 一维数字数组 |

返回：Real

### 示例

```tsl
o_v := BackupSystemParameters2();
//假设组合为申万采掘，先计算其下个股的区间beta
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['beta'] := tmp['Beta'];
n++;
end
//按总股本加权，计算组合beta
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['beta'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码']) end;
return stocksBeta(t[:,'beta'],t[:,'比例(%)']);
//结果：1.0095
```

## `stocksBetaAlpha(stock_arr, index_id, begt, end_t, sim_rm)`

声明：function

得到一组股票的α系数，β系数，平均收益率，收益率标准差，残差标准差

| 参数        | 类型      | 说明           |
| ----------- | --------- | -------------- |
| `stock_arr` | Array     | 一维字符串数组 |
| `index_id`  | String    | 字符串         |
| `begt`      | TdateTime | 日期，开始时间 |
| `end_t`     | TdateTime | 日期，截止时间 |
| `sim_rm`    | Real      | 实数（无用）   |

返回：Array

### 示例

```tsl
//返回一组股票的α系数、β系数、平均收益率、收益率标准差、残差标准差及相关系数
stock_arr:=array("SH600460","SZ000920","SH600718");
index_id:='SH000300';
begt:=intToDate(20110101);
endt:=intToDate(20110630);
//剔除begt还没上市的股票
delete from stock_arr where spec(isStockGoMarket(begt),thisrow)=0;
return stocksBetaAlpha(stock_arr,index_id,begt,endt);
结果：
```

## `stocksExpectedReturn(ri_arr, w)`

声明：function

SIM法投资组合的期望率，计算公式：E(Rp)= W[nI]\*Ri[nI]

| 参数     | 类型  | 说明         |
| -------- | ----- | ------------ |
| `ri_arr` | Array | 一维数字数组 |
| `w`      | Array | 一维数字数组 |

返回：Real

### 示例

```tsl
o_v := BackupSystemParameters2();
//假设组合为申万采掘，先计算其下个股的区间收益率
stock_arr := getBk('申万采掘');
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockZf(beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['涨幅(%)'] := tmp;
n++;
end
//按总股本加权，计算组合收益率
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['涨幅(%)'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksExpectedReturn(t[:,'涨幅(%)'],t[:,'比例(%)']);
//结果：3.8980
```

## `stocksResidual(rd_ri, w)`

声明：function

组合残差标准差

| 参数    | 类型  | 说明         |
| ------- | ----- | ------------ |
| `rd_ri` | Array | 一维数字数组 |
| `w`     | Array | 一维数字数组 |

返回：Real

### 示例

```tsl
o_v := BackupSystemParameters2();
//假设组合为申万采掘，先计算其下个股的区间残差标准差
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['Residual'] := tmp['Residual'];
n++;
end
//按总股本加权，计算组合残差标准差
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['Residual'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksAlpha(t[:,'Residual'],t[:,'比例(%)']);
//结果：1.230
```

## `tradingStrategyByBk(bk_names, beg_t, end_t, index_id, buy_cond, stock_buy_con, top_type, top_n, holding_n, return_type)`

声明：function

板块等比策略验证

| 参数            | 类型       | 说明                                    |
| --------------- | ---------- | --------------------------------------- |
| `bk_names`      | Array      | 字符串，以分号分割，板块列表            |
| `beg_t`         | TDateTime  | 日期型时间，板块策略验证开始时间        |
| `end_t`         | TDateTime  | 日期型时间，板块策略验证截止时间        |
| `index_id`      | String     | 字符串，指数代码                        |
| `buy_cond`      | Expression | 表达式，板块买入条件                    |
| `stock_buy_con` | Expression | 表达式，股票选择标准                    |
| `top_type`      | Integer    | 整型，满足的板块取股票方式，含义如下表: |
| `top_n`         | Real       | 实数，取板块中的股票个数或比例          |
| `holding_n`     | Integer    | 整数，持有天数(交易日)                  |
| `return_type`   | Integer    | 整型，结果返回类型，含义如下表:         |

返回：TableArray

### 示例

```tsl
return tradingStrategyByBk("上证180;中证800",
intToDate(20120625),
intToDate(20121017),
"SH000001",
@BK_UpPercent3()>=60,
@stockZf3(),1,10,10,1);
//结果：
```

## `tradingStrategyByBk2(bk_names, beg_t, end_t, index_id, buy_cond, top_n, holding_n)`

声明：function

板块等比策略验证

| 参数        | 类型      | 说明                             |
| ----------- | --------- | -------------------------------- |
| `bk_names`  | Array     | 字符串，以分号分割，板块列表     |
| `beg_t`     | TDateTime | 日期型时间，板块策略验证开始时间 |
| `end_t`     | TDateTime | 日期型时间，板块策略验证截止时间 |
| `index_id`  | String    | 字符串，指数代码                 |
| `buy_cond`  | String    | 表达式，板块买入条件             |
| `top_n`     | Integer   | 实数，取板块个数                 |
| `holding_n` | Integer   | 整数，持有天数(交易日)           |

返回：TableArray

### 示例

```tsl
return tradingStrategyByBk2(
"上证180",
intToDate(20120725),
intToDate(20121017),
"SH000001",
"BK_UpPercent3()+Ref(BK_UpPercent3(),1)+Ref(BK_UpPercent3(),2)",
3,20);
//结果：
```

## `tradingByJszb(stocks, beg_t, end_t, buy_cond, sell_cond, zs_by_df, zy_by_zf, mc_by_ts)`

声明：function

个股买卖测试

| 参数        | 类型       | 说明                             |
| ----------- | ---------- | -------------------------------- |
| `stocks`    | String     | 字符串，以分号分割，股票列表     |
| `beg_t`     | TDateTime  | 日期型时间，个股买卖测试开始时间 |
| `end_t`     | TDateTime  | 日期型时间，个股买卖测试截止时间 |
| `buy_cond`  | Expression | 表达式，个股买入条件             |
| `sell_cond` | Expression | 表达式，个股卖出条件             |
| `zs_by_df`  | Real       | 实数，跌幅止损(%)                |
| `zy_by_zf`  | Real       | 实数，涨幅止盈(%)                |
| `mc_by_ts`  | Integer    | 整数，持有N日后自动平仓          |

返回：TableArray

### 示例

```tsl
return tradingByJszb(
"SZ000002;SH600718;SH600000;SH600001",
intToDate(20100125),
intToDate(20101017),
@isHighOfNDay(0),
@close()<hhv(high(),0)-10*ATR_v(45),
-10,20,20);
//结果：
```

## `setStockBuyInfo(id, _type, value)`

声明：function

设置Type类型对应的证券代码ID的值

| 参数    | 类型   | 说明                             |
| ------- | ------ | -------------------------------- |
| `id`    | String | 字符串，证券代码                 |
| `_type` | String | 字符串，类型参数                 |
| `value` | Real   | 实数，Type类型对应的证券代码的值 |

返回：数据表类型数据

### 示例

```tsl
setStockBuyInfo("SZ000002",'BuyPrice',8);
return getSysParam('BuyPrice');
//结果：
```

## `stockBuyInfo(_type)`

声明：function

返回当前环境代码的Type类型对应的系统变量值

| 参数    | 类型 | 说明             |
| ------- | ---- | ---------------- |
| `_type` |      | 字符串，类型参数 |

返回：返回默认证券代码的Type类型的系统变量的值

### 示例

```tsl
setStockBuyInfo("SZ000002",'BuyPrice','kkkk');
setSysParam(pn_stock(),'SZ000002');
return stockBuyInfo("BuyPrice");  //结果：’kkkk’
```

## `setStockBuyPrice(id, price)`

声明：function

设置ID 对应"BuyPrice"的系统值

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `id`    | String | 字符串，证券代码 |
| `price` | Real   | 实数             |

返回：数据表类型的数据

### 示例

```tsl
setStockBuyTime('SZ000002',intToDate(20121023));
return getSysParam("BuyTime");
//结果：
```

## `setStockBuyTime(id, time)`

声明：function

设置ID的”BuyTime”对应的系统变量值

| 参数   | 类型      | 说明             |
| ------ | --------- | ---------------- |
| `id`   | String    | 字符串，证券代码 |
| `time` | TDateTime | 日期型时间       |

返回：数据表类型的数据

### 示例

```tsl
setStockBuyTime('SZ000002',intToDate(20121023));
return getSysParam("BuyTime");
//结果：
```

## `stockHoldingCount()`

声明：function

返回当前默认证券代码设置了'HoldingInfo'的系统变量值

返回：Number

### 示例

```tsl
setStockBuyInfo('SZ000002','HoldingInfo',9);
setSysParam(Pn_Stock(),'SZ000002');
return stockHoldingCount();
//结果：9
```

## `TSFL_TSBackTesting_File(end_t, my_portfolio_arr, index_id, ini_cash, price_type, vol_mod_type, dividend_type, allotment_type)`

声明：function

TSBackTesting策略回测框架的使用范例，实现从外部导入组合配置数据进行回测。

| 参数               | 类型     | 说明           |
| ------------------ | -------- | -------------- |
| `end_t`            | datetime | 回测截止日期   |
| `my_portfolio_arr` | array    | 组合配置信息   |
| `index_id`         | string   | 基准指数       |
| `ini_cash`         | float    | 初始资金       |
| `price_type`       | any      | 成交价类别     |
| `vol_mod_type`     | any      | 成交量取整模式 |
| `dividend_type`    | bool     | 是否分红再投资 |
| `allotment_type`   | bool     | 是否参与配股   |

返回：array

## `TSFL_TSBackTesting_PercentPortfolio(bk_name, beg_t, end_t, index_id, ini_cash, rate_type, price_type, vol_mod_type, dividend_type, allotment_type, fee_rate, top_n)`

声明：function

TSBackTesting回测框架的一个范例，简单的单因子PE选股回测模型。该函数只作为框架调用示例，用户可参考该函数的调用过程，详见函数代码。

| 参数             | 类型     | 说明           |
| ---------------- | -------- | -------------- |
| `bk_name`        | string   | 板块名称       |
| `beg_t`          | datetime | 开始日         |
| `end_t`          | datetime | 截止日         |
| `index_id`       | string   | 基准指数       |
| `ini_cash`       | float    | 初始资金       |
| `rate_type`      | any      | 资金配比方式   |
| `price_type`     | any      | 成交价类别     |
| `vol_mod_type`   | bool     | 成交量取整模式 |
| `dividend_type`  | bool     | 是否分红再投资 |
| `allotment_type` | bool     | 是否参与配股   |
| `fee_rate`       | float    | 交易费率(%)    |
| `top_n`          | any      | 前N个          |

返回：array

## `TSFL_TSBackTesting_HighFrequencyTrading(stocks, beg_t, end_t, cycle, max_n, max_gr, max_lr, fee_rate)`

声明：function

TSBackTesting回测框架的一个范例，实现对高频交易的回测。该函数只作为框架调用示例，用户可参考该函数的调用过程，详见函数代码。

| 参数       | 类型     | 说明         |
| ---------- | -------- | ------------ |
| `stocks`   | array    | 样本股       |
| `beg_t`    | datetime | 开始日       |
| `end_t`    | datetime | 截止日       |
| `cycle`    | string   | 周期         |
| `max_n`    | any      | 最大持有个数 |
| `max_gr`   | float    | 止盈(%)      |
| `max_lr`   | float    | 止损(%)      |
| `fee_rate` | float    | 费率(%)      |

返回：array

## `TSFL_TSMutiFactor_01(index_id, beg_t, end_t, factor_arr, cy, abnormal_type, standarize_type, groups, constr, group_hy, industry_type, industry_method, rate_type, buy_ratio, sell_ratio)`

声明：function

TSBackTesting回测框架的一个范例，实现对高频交易的回测。该函数只作为框架调用示例，用户可参考该函数的调用过程，详见函数代码。

| 参数              | 类型     | 说明             |
| ----------------- | -------- | ---------------- |
| `index_id`        | string   | 基准指数         |
| `beg_t`           | datetime | 开始日           |
| `end_t`           | datetime | 截止日           |
| `factor_arr`      | array    | 因子选择         |
| `cy`              | string   | 周期             |
| `abnormal_type`   | any      | 极值处理方法     |
| `standarize_type` | any      | 无量纲化方法     |
| `groups`          | string   | 分组百分位       |
| `constr`          | string   | 剔除条件         |
| `group_hy`        | any      | 分组方式         |
| `industry_type`   | any      | 行业分类标准     |
| `industry_method` | any      | 行业资金分配方法 |
| `rate_type`       | any      | 个股资金分配方式 |
| `buy_ratio`       | float    | 开仓费率(%)      |
| `sell_ratio`      | float    | 平仓费率(%)      |

返回：array

## `Stock_pricesamebyevalute(stockarr, begt, endt, methodtype, stockmatchdata, limitvalue, returnlen, option)`

声明：function

股票相似度数据\_基准代码

| 参数             | 类型     | 说明                                                         |
| ---------------- | -------- | ------------------------------------------------------------ |
| `stockarr`       | array    | Array of string,股票样本                                     |
| `begt`           | datetime | Date,起始日期                                                |
| `endt`           | datetime | Date,指定日期                                                |
| `methodtype`     | any      | Integer,相似度指标类型                                       |
| `stockmatchdata` | any      | Table,匹配指标数据                                           |
| `limitvalue`     | float    | Number,阈值                                                  |
| `returnlen`      | any      | Integer,返回的结果长度                                       |
| `option`         | any      | Integer,停牌日期数据填充方法当天数据=0；上个交易日数据填充=1 |

返回：array

## `Stock_pricesamebyofferdata(stockarr, indexdata, begt, endt, stockmatchdata, limitvalue, returnlen)`

声明：function

股票相似度数据\_基准数据

| 参数             | 类型     | 说明                     |
| ---------------- | -------- | ------------------------ |
| `stockarr`       | array    | Array of string,股票样本 |
| `indexdata`      | any      | Table,基准数据           |
| `begt`           | datetime | Date,起始日期            |
| `endt`           | datetime | Date,指定日期            |
| `stockmatchdata` | any      | Table,匹配指标数据       |
| `limitvalue`     | float    | Number,阈值              |
| `returnlen`      | any      | Integer,返回的结果长度"  |

返回：array

## `Stock_samestockdata(begt, endt, methodtype, n, option)`

声明：function

相似度最高的前N条数据

| 参数         | 类型     | 说明                                                   |
| ------------ | -------- | ------------------------------------------------------ |
| `begt`       | datetime | Date,起始日期                                          |
| `endt`       | datetime | Date,截止日期                                          |
| `methodtype` | any      | Integer,相似度指标                                     |
| `n`          | any      | Integer,返回长度                                       |
| `option`     | any      | Integer,停牌数据填充选项，当天数据=0，上个交易日填充=1 |

返回：array

## `SF_PE(stock_id, end_t, pe, ps, pb)`

声明：function

对价比率测算（市盈率、市净率法），用市盈率、市净率方法测算股权分置改革使股价达到均衡水平的最小送股比例

| 参数       | 类型     | 说明                 |
| ---------- | -------- | -------------------- |
| `stock_id` | string   | 字符串，证券代码     |
| `end_t`    | datetime | 日期型时间，停牌日期 |
| `pe`       | float    | 实数，合理市盈率     |
| `ps`       | any      | 实数，预计每股收益   |
| `pb`       | float    | 实数，合理市净率     |

返回：array

## `sampleData()`

声明：function

50ETF样本的实时买1量和卖1量

返回：array

## `StocksPortfolio_Pgm(bk_name, beg_t, end_t, method_type, yh_type, show_hist_yield, predict_yield, max_risk)`

声明：function

板块投资组合计算

| 参数              | 类型     | 说明                              |
| ----------------- | -------- | --------------------------------- |
| `bk_name`         | string   | 字符串，板块名称                  |
| `beg_t`           | datetime | 日期型时间，计算开始日期          |
| `end_t`           | datetime | 日期型时间，计算截止日期          |
| `method_type`     | any      | 用户自定义，方法选择，含义如下表: |
| `yh_type`         | any      | 用户自定义，优化目标，含义如下表: |
| `show_hist_yield` | bool     | object                            |
| `predict_yield`   | float    | 实数，投资组合预期收益%           |
| `max_risk`        | float    | 实数，风险限定                    |

返回：array

## `NPartPortfolio_Pgm(bk, stocks, exp, parts, part_rule, condition, beg_t, end_t, rate_type, range_pre, index_id, show_risk)`

声明：function

等分投资法校验，按照某个值分割，例如按照市盈率分割成N等分，计算阶段的各个等分的表现情况

| 参数        | 类型     | 说明                        |
| ----------- | -------- | --------------------------- |
| `bk`        | string   | 字符串，投资板块            |
| `stocks`    | array    | 字符串，投资股票            |
| `exp`       | any      | 表达式，等分对象-需输入@    |
| `parts`     | any      | 整数，等分数                |
| `part_rule` | any      | 整数，分的规则，含义如下表: |
| `condition` | any      | 表达式，约束条件            |
| `beg_t`     | datetime | 日期型时间，开始日期        |
| `end_t`     | datetime | 日期型时间，截止日期        |
| `rate_type` | any      | 整数，加权方法，含义如下表: |
| `range_pre` | any      | 整数，范围小数点位数        |
| `index_id`  | string   | 字符串，参照指数            |
| `show_risk` | bool     | object                      |

返回：array

## `stocksPortfolio(stock_arr, beg_t, end_t, methodtype, predict_yield, max_risk, show_hist_yield, call_back)`

声明：function

股票投资组合计算及结果输出

| 参数              | 类型      | 说明                     |
| ----------------- | --------- | ------------------------ |
| `stock_arr`       | Array     | 一维字符串数组，股票列表 |
| `beg_t`           | TDateTime | 日期型时间，开始日期     |
| `end_t`           | TDateTime | 日期型时间，结束日期     |
| `methodtype`      | Intger    | 用户自定义，投资组合方法 |
| `predict_yield`   | Real      | 实数，预期收益率         |
| `max_risk`        | Real      | 实数，风险限定           |
| `show_hist_yield` | Boolean   | 布尔类型，显示历史收益率 |
| `call_back`       | String    | 字符串，回调函数         |

返回：TableArray

### 示例

```tsl
return stocksPortfolio(
array('SH600001','SH600000'),
intToDate(20120721),
intToDate(20121002),
0,
0,
0,
true,
"");
//结果：
```

## `markowitzBasicData(stock_arr)`

声明：function

马可维兹基本数据,使用马可维兹方法进行计算，投资组合的协方差矩阵的计算股票组合的期望收益率

| 参数        | 类型 | 说明                  |
| ----------- | ---- | --------------------- |
| `stock_arr` |      | 一维数字数组,股票列表 |

返回：Real

### 示例

```tsl
stock_arr:=array("SZ000099","SH600000","SZ000002");
return markowitzBasicData(
StockArr,
intToDate(20120818),
intToDate(20121019));
//结果：-0.01625
```

## `markowitzVarRp(w)`

声明：function

马可维兹法目标函数计算<方差>

| 参数 | 类型             | 说明                            |
| ---- | ---------------- | ------------------------------- |
| `w`  | Array,TableArray | 一维数字数组,投资品种的投资比例 |

返回：real

### 示例

```tsl
w:=array(1,2,3,4);
stock_arr:=array("SZ000099","SH600000","SZ000001","SZ000002");
markowitzBasicData(stock_arr,intToDate(20120818),intToDate(20121019));
return markowitzVarRp(w); //结果：1.8133
```

## `simBasicData(stock_arr, beg_t, end_t)`

声明：function

SIM方法计算时，一些相关基本数据的计算并设置相关自定义系统变量，比如：投资品种，投资品种的期望率，各投资品种的残差，各投资品种的Beta系数，各投资品种的Alpha系数，投资品种的标准差，指数的方差

| 参数        | 类型      | 说明                    |
| ----------- | --------- | ----------------------- |
| `stock_arr` | Array     | 一维字符串数组,股票列表 |
| `beg_t`     | TDateTime | 日期型时间，开始时间    |
| `end_t`     | TDateTime | 日期型时间，结束时间    |

返回：Real

### 示例

```tsl
return simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919)); //结果：-0.07634
```

## `simSumAlphap(w)`

声明：function

Sum(Alpha系数 \* 比例)

| 参数 | 类型  | 说明                            |
| ---- | ----- | ------------------------------- |
| `w`  | Array | 一维数字数组,投资品种的投资比例 |

返回：Real

### 示例

```tsl
simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据,参考SIMBasicData()
return simSumAlphap(array(1,2));
//结果：0.00266
```

## `simSumBetap(w)`

声明：function

Sum(Beta系数\*比例)

| 参数 | 类型  | 说明                             |
| ---- | ----- | -------------------------------- |
| `w`  | Array | 一维数字数组，投资品种的投资比例 |

返回：Real

### 示例

```tsl
simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据,参考SIMBasicData()
return simSumBetap(array(1,2)); //结果：0.03314
```

## `simSumVarEj(w)`

声明：function

Sum(残差\*投资比例\*\*2)

| 参数 | 类型  | 说明                             |
| ---- | ----- | -------------------------------- |
| `w`  | Array | 一维数字数组，投资品种的投资比例 |

返回：Real

### 示例

```tsl
simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据, 参考SIMBasicData()
return simSumVarEj (array(1,2)); //结果：0.00045
```

## `simvarRp(w)`

声明：function

SIM方法目标函数计算<方差>

| 参数 | 类型  | 说明                             |
| ---- | ----- | -------------------------------- |
| `w`  | Array | 一维数字数组，投资品种的投资比例 |

返回：Real

### 示例

```tsl
simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据, 参考SIMBasicData()
return simvarRp(array(1,2)); //结果：0.00143
```

## `stockBetaAlphaMatix(r, rm)`

声明：function

股票的Beta，Alpha以及相关系数

| 参数 | 类型  | 说明         |
| ---- | ----- | ------------ |
| `r`  | Array | 二维数字数组 |
| `rm` | Array | 一维数字数组 |

返回：Array

### 示例

```tsl
r:=array((1,2),(3,4),(6,7),(8,9),(3,7),(8,9),(3,6),(8,6),(7,4),(6,2));
rm:=array(1,2,3,4,5,6,7,8,3,10);
return stockBetaAlphaMatix(`r,rm);
//结果：
```

## `stockVarEj(n, m, r, alpha, beta, rm)`

声明：function

计算投资组合中各品种的残差

| 参数    | 类型    | 说明                                                |
| ------- | ------- | --------------------------------------------------- |
| `n`     | Integer | 整数，投资品种个数                                  |
| `m`     | Integer | 整数，观察到的数据点个数                            |
| `r`     | Array   | 二维数字数组，`R[j][t]`第j个股票在第t个观察点的数值 |
| `alpha` | Array   | 一维数字数组，投资组合的Alpha系数                   |
| `beta`  | Array   | 一维数字数组，投资组合的Beta系数                    |
| `rm`    | Array   | 一维数字数组，指数在第t个观察点的数值               |

返回：Array

### 示例

```tsl
n:=10;
m:=2;
r:=array((1,2),(3,4),(6,7),(8,9),(3,7),(8,9),(3,6),(8,6),(7,4),(6,2));
alpha:=array(1,7,9,4,5,6,7,8,3,10);
beta:=array(1,9,3,5,5,6,7,8,3,15);
rm:=array(1,4);
return stockVarEj(n,m,r,alpha,beta,rm);
//结果：
```

## `yieldAndRisk(sets, period, start_date)`

声明：function

某个板块的成分股Period期的预期收益和风险

| 参数         | 类型       | 说明                 |
| ------------ | ---------- | -------------------- |
| `sets`       | String     | 字符串，板块名称     |
| `period`     | Integer    | 整数，做足period期   |
| `start_date` | TDdateTime | 日期型时间，开始时间 |

返回：TableArray

### 示例

```tsl
return yieldAndRisk("深证A股",20,intToDate(20120728));
//结果：
```

## `betaAlphaIndexRelative(stocks, index, start_date)`

声明：function

股票与指数的Beta,Alpha以及相关系数，与当前时间有关，当前时间为区间截止日。

| 参数         | 类型      | 说明                     |
| ------------ | --------- | ------------------------ |
| `stocks`     | Array     | 一维字符串数组，股票列表 |
| `index`      | String    | 字符串，指数代码         |
| `start_date` | TDateTime | 日期型时间，开始计算日期 |

返回：TableArray

### 示例

```tsl
//获取当前组合中个股与指数的Beta系数、Alpha值与相关系数
//计算两个股票与上证指数在2012-9-26日至2020-12-31日区间的相关性
setSysParam(pn_date(),20191231T);
stocks:=array("SH600718","SZ000920");
return betaAlphaIndexRelative(stocks,"SH000001",20120926T);
//结果：
```

## `TSFL_ZHYH_TSPortfolioOptimizer01(model, beg_t, end_t)`

声明：function

TSPortfolioOptimizer组合优化框架的使用范例（重写类中的方法）。该函数只作为框架调用示例，无其他意义，用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法，具体看函数代码。

| 参数    | 类型     | 说明 |
| ------- | -------- | ---- |
| `model` | any      |      |
| `beg_t` | datetime |      |
| `end_t` | datetime |      |

返回：array

## `TSFL_ZHYH_TSPortfolioOptimizer02(model, beg_t, end_t)`

声明：function

TSPortfolioOptimizer组合优化框架的使用范例（简单调用，不重写类方法）。该函数只作为框架调用示例，无其他意义，用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法，具体看函数代码。

| 参数    | 类型     | 说明 |
| ------- | -------- | ---- |
| `model` | any      |      |
| `beg_t` | datetime |      |
| `end_t` | datetime |      |

返回：array

## `Tsfl_zhyh_tsportfoliooptimizer04(begt, endt, indexid, portfoliodata, constr, objtype, contype, thresholdupper, thresholdlower, multicon)`

声明：function

组合优化-多非线性约束范例04 （1）天软组合优化框架细文档可在天软首页下载 链接：`http://www.tinysoft.com.cn/tsdn/helpdoc/display.tsl?id=15082` （2）演示多个线性约束（通过行业约束给定） 多个非线性约束（通过Multicon给定） （3）除比例外，给定约束阈值都是单期未年化且单位为1的数字。

| 参数             | 类型     | 说明 |
| ---------------- | -------- | ---- |
| `begt`           | datetime |      |
| `endt`           | datetime |      |
| `indexid`        | any      |      |
| `portfoliodata`  | any      |      |
| `constr`         | any      |      |
| `objtype`        | any      |      |
| `contype`        | any      |      |
| `thresholdupper` | float    |      |
| `thresholdlower` | float    |      |
| `multicon`       | any      |      |

返回：any

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

声明：function

新股定价-历史校验，用次新股比较定位预测新股定位

| 参数      | 类型     | 说明                     |
| --------- | -------- | ------------------------ |
| `bk_name` | string   | 字符串，板块名称         |
| `beg_t`   | datetime | 日期型时间，开始校验时间 |
| `end_t`   | datetime | 日期型时间，结束校验时间 |

返回：array

## `NSPP_Pgm(bk_name, beg_t, end_t, stock_id)`

声明：function

新股定价-历史校验，用次新股比较定位预测新股定位,在我们的模型中，认为新股的价格与发行价，总股本，流通股本，指数收盘，每股收益，每股净资产，净资产收益率有关，股票的上市期一些财务数据，以及次股的上市期财务数据与上市期的开盘价回归信息

| 参数       | 类型     | 说明                                          |
| ---------- | -------- | --------------------------------------------- |
| `bk_name`  | string   | 字符串，板块名称                              |
| `beg_t`    | datetime | 日期型时间，开始统计时间，要< StockID的上市日 |
| `end_t`    | datetime | 日期型时间，结束统计时间                      |
| `stock_id` | string   | 字符串，要定价的股票代码                      |

返回：array

## `NSPP_HistoryVerify(beg_t, end_t)`

声明：function

新股定价-历史校验，用次新股比较定位预测新股定位

| 参数    | 类型     | 说明                       |
| ------- | -------- | -------------------------- |
| `beg_t` | datetime | 日期型时间，开始校验时间， |
| `end_t` | datetime | 日期型时间，结束校验时间   |

返回：array

## `newStockPredictPrice(stock_arr)`

声明：function

新股定价-历史校验，股票的一些上市期的财务数据，用于新股定价

| 参数        | 类型  | 说明                     |
| ----------- | ----- | ------------------------ |
| `stock_arr` | Array | 一维字符串数组，股票列表 |

返回：TableArray

### 示例

```tsl
return newStockPredictPrice(array("SH600718","SZ000002"));
//结果：
```

## `newStockPredictValue(stock_arr, beg_t, end_t, new_stock_id)`

声明：function

新股定价-历史校验，用次新股比较定位预测新股定位,在我们的模型中，认为新股的价格与发行价，总股本，流通股本，指数收盘，每股收益，每股净资产，净资产收益率有关，股票的上市期一些财务数据，以及次股的上市期财务数据与上市期的开盘价回归信息

| 参数           | 类型 | 说明 |
| -------------- | ---- | ---- |
| `stock_arr`    |      |      |
| `beg_t`        |      |      |
| `end_t`        |      |      |
| `new_stock_id` |      |      |

返回：Array,TableArray

### 示例

```tsl
return newStockPredictValue(getBk("深证A股;上证A股"),
intToDate(20040307),
intToDate(20041025),
"SH600966");
//结果：
```

## `StockVsIndexKLine(stocks, index_name, stocks2, first_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)`

声明：function

股票与大盘指数叠加

| 参数                 | 类型      | 说明                                                                                                                                                        |
| -------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `stocks`             | String    | 字符串，股票代码，以分号分割                                                                                                                                |
| `index_name`         | String    | 字符串，指数代码                                                                                                                                            |
| `stocks2`            | String    | 字符串，股票代码，以分号分割                                                                                                                                |
| `first_value`        | integer   | 用户自定义，开始日指数取值，含义如下表: 显示名 值 指数首日收盘 -1 取1000点 1000                                                                             |
| `beg_t`              | TDateTime | 日期型时间，开始时间                                                                                                                                        |
| `end_t`              | TDateTime | 日期型时间，截止时间                                                                                                                                        |
| `rate_type`          | integer   | 用户自定义，计算方法，含义如下表: 显示名 值 总市值加权 0 流通市值权 1 总股本加权 2 流通股本加权 3 等权重 4 等股数 5 流通市值平方根加权 6 总市值平方根加权 7 |
| `bonus_infection`    | Boolean   | 布尔类型，是否考虑分红                                                                                                                                      |
| `new_stock_to_index` | integer   | 整数，新股计入指数日                                                                                                                                        |
| `show_cycle_name`    | String    | 周期函数，显示周期                                                                                                                                          |
| `show_type`          | integer   | 用户自定义，返回类型，0表示图形，1表示数据                                                                                                                  |

返回：Array,TableArray，股票与大盘指数叠加

## `StockVsIndexKLine_(stocks, index_name, stocks2, first_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)`

声明：function

股票与大盘指数叠加

| 参数                 | 类型      | 说明                                             |
| -------------------- | --------- | ------------------------------------------------ |
| `stocks`             | String    | 字符串，股票代码，以分号分割                     |
| `index_name`         | String    | 字符串，指数代码                                 |
| `stocks2`            | String    | 字符串，股票代码，以分号分割                     |
| `first_value`        | integer   | 用户自定义，开始日指数取值，含义如下表:显示名 值 |
| `beg_t`              | TDateTime | 日期型时间，开始时间                             |
| `end_t`              | TDateTime | 日期型时间，截止时间                             |
| `rate_type`          | integer   | 用户自定义，计算方法，含义如下表:显示名 值       |
| `bonus_infection`    | Boolean   | 布尔类型，是否考虑分红                           |
| `new_stock_to_index` | integer   | 整数，新股计入指数日                             |
| `show_cycle_name`    | String    | 周期函数，显示周期                               |
| `show_type`          | integer   | 用户自定义，返回类型，0表示图形，1表示数据       |

返回：Array,TableArray

### 示例

```tsl
return stockVsIndexKLine("SH600718",
"SH000001",
"SH600567",
-1,
intToDate(20120618),
intToDate(20120926),
1,true,2,cy_day(),1);
//结果：
```

## `shareStructureOfSample(stock_arr)`

声明：function

样本的股本变更表

| 参数        | 类型  | 说明                     |
| ----------- | ----- | ------------------------ |
| `stock_arr` | Array | 一维字符串数组，股票列表 |

返回：TableArray

### 示例

```tsl
return shareStructureOfSample(array("SH600718"));
//结果：
```

## `calculateStockIndex(stock_arr, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, return_method)`

声明：function

股票指数计算

| 参数                 | 类型      | 说明                                      |
| -------------------- | --------- | ----------------------------------------- |
| `stock_arr`          | Array     | 一维字符串数组，股票列表                  |
| `base_value`         | Real      | 实数，基准值                              |
| `beg_t`              | TDateTime | 日期型时间，开始日期                      |
| `end_t`              | TDateTime | 日期型时间，截止日期                      |
| `rate_type`          | Integer   | 用户自定义，组合比例确定方法，含义如下表: |
| `bonus_infection`    | Boolean   | 布尔类型，是否红利影响指数运算            |
| `new_stock_to_index` | Integer   | 整数，新股上市计入指数日                  |
| `return_method`      | Integer   | 用户自定义，返回类型，含义如下表:         |

返回：TableArray

### 示例

```tsl
return calculateStockIndex(
array("SZ000920","SH600718"),
1000,intToDate(20120618),
intToDate(20120926),0,false,2,0);
//结果：
```

## `fhspTable(bonus_infection)`

声明：function

返回股票的分红送配&股本变更，与当前股票有关

| 参数              | 类型    | 说明                           |
| ----------------- | ------- | ------------------------------ |
| `bonus_infection` | Boolean | 布尔类型，是否红利影响指数运算 |

返回：TableArray

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000002');
return fhspTable(true);
//结果：
```

## `fhspTableOfLido(bonus_infection)`

声明：function

返回股票的分红送配&股本变更，与当前股票有关，来源于利多数据库

| 参数              | 类型    | 说明                           |
| ----------------- | ------- | ------------------------------ |
| `bonus_infection` | Boolean | 布尔类型，是否红利影响指数运算 |

返回：TableArray

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000002');
return fhspTableOfLido (true);
//结果：
```

## `fhspTableOfTinysoft(bonus_infection)`

声明：function

返回股票的分红送配&股本变更，与当前股票有关，来源于天软数据库

| 参数              | 类型    | 说明                           |
| ----------------- | ------- | ------------------------------ |
| `bonus_infection` | Boolean | 布尔类型，是否红利影响指数运算 |

返回：TableArray

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000002');
return fhspTableOfTinysoft (true);
//结果：
```

## `GetInputStocks_UP(t)`

声明：function

判断是否有有不合法的股票，若有则报错，否则，得到合法股票列表

| 参数 | 类型  | 说明   |
| ---- | ----- | ------ |
| `t`  | array | 数据表 |

返回：array

## `addExInfoToArray(r, ex_date, couple_rate, face_value)`

声明：function

增加一条债券分红记录，与当前证券代码有关

| 参数          | 类型      | 说明                 |
| ------------- | --------- | -------------------- |
| `r`           | Array     | 数组/数据表          |
| `ex_date`     | TDateTime | 日期型时间，截止日期 |
| `couple_rate` | Real      | 实数                 |
| `face_value`  | Real      | 实数                 |

返回：TableArray

### 示例

```tsl
r:=array();
setSysParam(PN_Stock(),'SZ00002');
addExInfoToArray(r,intToDate(20120618),0,0);
return r;
//结果：
```

## `deleteDataOutOfScopes(t1, t2)`

声明：function

删除多余日期

| 参数 | 类型       | 说明                       |
| ---- | ---------- | -------------------------- |
| `t1` | TableArray | 数据表，必须含有’time’字段 |
| `t2` | TableArray | 数据表，必须含有’time’字段 |

返回：TableArray

### 示例

```tsl
t1:=array(('s':0,'time':41201),('s':6,'time':41202),('s':2,'time':41203),('s':8,'time':41204),('s':2,'time':41207),('s':3,'time':41208));
t2:=array(('s':2,'time':41101),('s':7,'time':41202),('s':9,'time':41205),('s':3,'time':41206),('s':5,'time':41207),('s':1,'time':41209));
deleteDataOutOfScopes(t1,t2);
return array(t1,t2);
//结果：
```

## `filterValueByCycle(t, beg_t, end_t, cycle_name)`

声明：function

按照周期取数据

| 参数         | 类型       | 说明                       |
| ------------ | ---------- | -------------------------- |
| `t`          | TableArray | 数据表，必须含有’time’字段 |
| `beg_t`      | TDateTime  | 日期型时间，选取开始时间   |
| `end_t`      | TDateTime  | 日期型时间，选取截止时间   |
| `cycle_name` | String     | 字符串，周期函数           |

返回：TableArray

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_DATE(),intToDate(20121029));
t:=nDay(20,'time',dateToInt(sp_time()),'c',close());
filterValueByCycle(t,intToDate(20120918),intToDate(20121029),cy_week());
return t;
//结果：
```

## `getMaxListedDate(stock_arr)`

声明：function

获取股票列表StockArr中最晚的上市日值

| 参数        | 类型  | 说明           |
| ----------- | ----- | -------------- |
| `stock_arr` | Array | 一维字符串数组 |

返回：TDateTime

### 示例

```tsl
return getMaxListedDate(array("SZ000920","SH600718","SH600900"));
//结果：
```

## `calculateBkIndex(t, end_t)`

声明：function

复合指数（按日期调整样本），自由指定样本的投资比例，可指定现金比例

| 参数    | 类型       | 说明                 |
| ------- | ---------- | -------------------- |
| `t`     | TableArray | 数据表，自定义样本   |
| `end_t` | TDateTime  | 日期型时间，截止日期 |

返回：TableArray

### 示例

```tsl
st:=20200101t;
et:=20240930t;
t:=array(
("日期":st,"代码":"SZ000001","名称":"平安银行","比例(%)":12.5),
("日期":st,"代码":"SH600418","名称":"江淮汽车","比例(%)":12.5),
("日期":st,"代码":"SH600649","名称":"原水股份","比例(%)":12.5),
("日期":st,"代码":"SH600362","名称":"江西铜业","比例(%)":12.5),
("日期":st,"代码":"SH600550","名称":"天威保变","比例(%)":12.5),
("日期":st,"代码":"SH600011","名称":"华能国际","比例(%)":12.5),
("日期":st,"代码":"SH600895","名称":"张江高科","比例(%)":12.5),
("日期":st,"代码":"SH600331","名称":"宏达股份","比例(%)":12.5));
return calculateBkIndex(t,et);
//结果：
```

## `Stock_EventEffect(event_day, index_id, indicator_type, indicator_relative_type, indicator_count_type)`

声明：function

功能：快速获取指定股票，在指定日、指定时间窗窗口日的事件效应指标

| 参数                      | 类型     | 说明               |
| ------------------------- | -------- | ------------------ |
| `event_day`               | datetime | 整型，事件窗窗口日 |
| `index_id`                | string   | 字符串，基准指数   |
| `indicator_type`          | any      | 整型，指标类型     |
| `indicator_relative_type` | any      | 整型，指标类型     |
| `indicator_count_type`    | any      | 整型，指标计算类型 |

返回：float

## `Stock_Event_IndicatorChange(n, m, indicator_type, indicator_count_type)`

声明：function

功能：获取指定股票，在指定事件日前后事件效应指标变动

| 参数                   | 类型 | 说明               |
| ---------------------- | ---- | ------------------ |
| `n`                    | any  | 整型，事件日前天数 |
| `m`                    | any  | 整型，事件日后天数 |
| `indicator_type`       | any  | 整型，指标类型     |
| `indicator_count_type` | any  | 整型，指标计算类型 |

返回：float

## `nsBetaSensitivityCal(cash_data, endt, ns_param_arr, delta)`

声明：function

功能：NS模型Beta暴露度计算模型    算法：见《应用专题-债券利率期限结构NS模型.pdf》关于暴露度算法介绍

| 参数           | 类型   | 说明                                                                    |
| -------------- | ------ | ----------------------------------------------------------------------- |
| `cash_data`    | DBData | 数据表类型,现金流数据，必须包含【现金流】、【剩余期限】字段             |
| `endt`         | Date   | 日期,指定日期                                                           |
| `ns_param_arr` | Array  | 一维数字数组,NS模型参数数组，带下标，下标为对应的参数值，输入时须含下标 |
| `delta`        | Real   | 实数,Beta浮动基点数，单位bp                                             |

返回：Array

### 示例

```tsl
范例1CashData := array(("现金流":1.7,"剩余期限":1),("现金流":1.7,"剩余期限":2),("现金流":1.7,"剩余期限":3),("现金流":1.7,"剩余期限":4),("现金流":1.7,"剩余期限":5),("现金流":1.7,"剩余期限":6),("现金流":1.7,"剩余期限":7),("现金流":1.7,"剩余期限":8),("现金流":1.7,"剩余期限":9),("现金流":101.7,"剩余期限":10));
endt := 20230725t;
ns_param_arr :=array("lambda":0.5,"beta0":4,"beta1":-1,"beta2":1);
delta := 20;
return nsBetaSensitivityCal(cash_data,endt,ns_param_arr,delta);
// array(1.02,0.8,0.19)
```

## `RM_ES(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)`

声明：function

期望损失ES

| 参数                  | 类型  | 说明                                                                 |
| --------------------- | ----- | -------------------------------------------------------------------- |
| `p_data`              | array | 数据表类型, 组合权重，必须包含“代码”，“比例（%）”字段                |
| `factor_exp`          | any   | 数据表类型, 成分股对因子的因子暴露，必须包含“代码”，不同因子收益字段 |
| `factor_ret_cov`      | any   | 数据表类型, 因子收益协方差，必须包含 不同因子收益之间的协方差 字段   |
| `specific_ret_var`    | any   | 数据表类型, 特质收益方差，必须包含“代码”，“特质收益方差”字段         |
| `confidence_interval` | float | 实数, 置信度（%），实数                                              |

返回：float

## `RM_pfBeta(p_data, b_data, factor_exp, factor_ret_cov, specific_ret_var)`

声明：function

组合Beta

| 参数               | 类型  | 说明                                                                 |
| ------------------ | ----- | -------------------------------------------------------------------- |
| `p_data`           | array | 数据表类型, 组合权重，必须包含“代码”，“比例（%）”字段                |
| `b_data`           | array | 数据表类型, 基准权重，必须包含“代码”，“比例（%）”字段                |
| `factor_exp`       | any   | 数据表类型, 成分股对因子的因子暴露，必须包含“代码”，不同因子收益字段 |
| `factor_ret_cov`   | any   | 数据表类型, 因子收益协方差，必须包含 不同因子收益之间的协方差 字段   |
| `specific_ret_var` | any   | 数据表类型, 特质收益方差，必须包含“代码”，“特质收益方差”字段         |

返回：float

## `RM_Sigma(p_data, factor_exp, factor_ret_cov, specific_ret_var)`

声明：function

风险Sigma

| 参数               | 类型  | 说明                                                                 |
| ------------------ | ----- | -------------------------------------------------------------------- |
| `p_data`           | array | 数据表类型, 组合权重，必须包含“代码”，“比例（%）”字段                |
| `factor_exp`       | any   | 数据表类型, 成分股对因子的因子暴露，必须包含“代码”，不同因子收益字段 |
| `factor_ret_cov`   | any   | 数据表类型, 因子收益协方差，必须包含 不同因子收益之间的协方差 字段   |
| `specific_ret_var` | any   | 数据表类型, 特质收益方差，必须包含“代码”，“特质收益方差”字段         |

返回：float

## `RM_StockBeta(b_data, factor_exp, factor_ret_cov, specific_ret_var)`

声明：function

个股Beta

| 参数               | 类型  | 说明                                                                 |
| ------------------ | ----- | -------------------------------------------------------------------- |
| `b_data`           | array | 数据表类型, 基准权重，必须包含“代码”，“比例（%）”字段                |
| `factor_exp`       | any   | 数据表类型, 成分股对因子的因子暴露，必须包含“代码”，不同因子收益字段 |
| `factor_ret_cov`   | any   | 数据表类型, 因子收益协方差，必须包含 不同因子收益之间的协方差 字段   |
| `specific_ret_var` | any   | 数据表类型, 特质收益方差，必须包含“代码”，“特质收益方差”字段         |

返回：array

## `RM_VaR(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)`

声明：function

风险价值VaR

| 参数                  | 类型  | 说明                                                                 |
| --------------------- | ----- | -------------------------------------------------------------------- |
| `p_data`              | array | 数据表类型, 组合权重，必须包含“代码”，“比例（%）”字段                |
| `factor_exp`          | any   | 数据表类型, 成分股对因子的因子暴露，必须包含“代码”，不同因子收益字段 |
| `factor_ret_cov`      | any   | 数据表类型, 因子收益协方差，必须包含 不同因子收益之间的协方差 字段   |
| `specific_ret_var`    | any   | 数据表类型, 特质收益方差，必须包含“代码”，“特质收益方差”字段         |
| `confidence_interval` | float | 实数, 置信度（%），实数                                              |

返回：float

## `FFI_ES(w_p, x, f, delta, confidence_interval)`

声明：function

期望损失ES

| 参数                  | 类型  | 说明                                                           |
| --------------------- | ----- | -------------------------------------------------------------- |
| `w_p`                 | array | 二维数字数组, 组合权重，一维数字数组or二维数字数组(N\*1)       |
| `x`                   | array | 二维数字数组, 成分股对因子的因子暴露，二维数字数组(N\*K)       |
| `f`                   | array | 二维数字数组, 因子收益协方差，二维数字数组（K\*K）             |
| `delta`               | array | 二维数字数组, 特质收益方差，一维数字数组or二维数字数组（N\*1） |
| `confidence_interval` | float | 实数, 置信度（%），实数                                        |

返回：float

## `FFI_pfBeta(w_p, w_b, x, f, delta)`

声明：function

组合Beta

| 参数    | 类型  | 说明                                                           |
| ------- | ----- | -------------------------------------------------------------- |
| `w_p`   | array | 二维数字数组, 组合权重，一维数字数组or二维数字数组(N\*1)       |
| `w_b`   | array | 二维数字数组, 基准权重，一维数字数组or二维数字数组(N\*1)       |
| `x`     | array | 二维数字数组, 成分股对因子的因子暴露，二维数字数组(N\*K)       |
| `f`     | array | 二维数字数组, 因子收益协方差，二维数字数组（K\*K）             |
| `delta` | array | 二维数字数组, 特质收益方差，一维数字数组or二维数字数组（N\*1） |

返回：float

## `FFI_Sigma(w_p, x, f, delta)`

声明：function

风险Sigma

| 参数    | 类型  | 说明                                                           |
| ------- | ----- | -------------------------------------------------------------- |
| `w_p`   | array | 二维数字数组, 组合权重，一维数字数组or二维数字数组(N\*1)       |
| `x`     | array | 二维数字数组, 成分股对因子的因子暴露，二维数字数组(N\*K)       |
| `f`     | array | 二维数字数组, 因子收益协方差，二维数字数组（K\*K）             |
| `delta` | array | 二维数字数组, 特质收益方差，一维数字数组or二维数字数组（N\*1） |

返回：float

## `FFI_StockBeta(w_b, x, f, delta)`

声明：function

个股Beta

| 参数    | 类型  | 说明                                                           |
| ------- | ----- | -------------------------------------------------------------- |
| `w_b`   | array | 二维数字数组, 基准权重，一维数字数组or二维数字数组(N\*1)       |
| `x`     | array | 二维数字数组, 成分股对因子的因子暴露，二维数字数组(N\*K)       |
| `f`     | array | 二维数字数组, 因子收益协方差，二维数字数组（K\*K）             |
| `delta` | array | 二维数字数组, 特质收益方差，一维数字数组or二维数字数组（N\*1） |

返回：array

## `FFI_VaR(w_p, x, f, delta, confidence_interval)`

声明：function

风险价值VaR

| 参数                  | 类型  | 说明                                                           |
| --------------------- | ----- | -------------------------------------------------------------- |
| `w_p`                 | array | 二维数字数组, 组合权重，一维数字数组or二维数字数组(N\*1)       |
| `x`                   | array | 二维数字数组, 成分股对因子的因子暴露，二维数字数组(N\*K)       |
| `f`                   | array | 二维数字数组, 因子收益协方差，二维数字数组（K\*K）             |
| `delta`               | array | 二维数字数组, 特质收益方差，一维数字数组or二维数字数组（N\*1） |
| `confidence_interval` | float | 实数, 置信度（%），实数                                        |

返回：float

## `MF_GetBenchmarketRate(index_id, beg_t, end_t, return_method)`

声明：function

获取基准收益率(%)矩阵，支持多个券合成基准

| 参数            | 类型     | 说明                                                                                                                                                     |
| --------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `index_id`      | string   | 指数,基准代码，；若为字符串，则直接返回该基准的收益率序列；若为数组，则利用数组成分券等权重合成；；需要采用自定义权重合成，则字段必须包含代码、比例(%)， |
| `beg_t`         | datetime | 日期,开始日                                                                                                                                              |
| `end_t`         | datetime | 日期,截止日                                                                                                                                              |
| `return_method` | any      | 用户自定义,计算收益率的方法                                                                                                                              |

返回：array

## `MF_Industry_Current(industry_type, _type, level)`

声明：function

获取股票指定日行业名称或行业代码或行业指数代码，同证券和时间相关

| 参数            | 类型 | 说明                                                                                                                                                                                                                                                                                                                           |
| --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `industry_type` | any  | 用户自定义, 行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |
| `_type`         | any  | 用户自定义, 默认为2                                                                                                                                                                                                                                                                                                            |
| `level`         | any  | 用户自定义,，行业级别 ，预留参数                                                                                                                                                                                                                                                                                               |

返回：string

## `MF_Industry_New(industry_type, _type, level)`

声明：function

获取股票最新行业名称或行业代码，同证券相关

| 参数            | 类型 | 说明                                                                                                                                                                                                                                                                                                                           |
| --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `industry_type` | any  | 用户自定义, 行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |
| `_type`         | any  | 用户自定义, 默认为2                                                                                                                                                                                                                                                                                                            |
| `level`         | any  | 用户自定义,，行业级别 ，预留参数                                                                                                                                                                                                                                                                                               |

返回：string

## `MF_DZ_IndustryBK(endt)`

声明：function

申万一级行业对应的大类板块

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

返回：array

## `MF_Industry(industry_type, _type, level, n_type)`

声明：function

设置股票池行业，同证券和时间相关

| 参数            | 类型 | 说明                                                                                                                                                                                                                                                                                                                           |
| --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `industry_type` | any  | 用户自定义, 行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |
| `_type`         | any  | 用户自定义,默认为2                                                                                                                                                                                                                                                                                                             |
| `level`         | any  | 用户自定义,，行业级别 ，预留参数                                                                                                                                                                                                                                                                                               |
| `n_type`        | bool | object                                                                                                                                                                                                                                                                                                                         |

返回：string

## `MF_StockZF(begt, endt, stocks)`

声明：function

专用于多因子框架中计算因子下期收益的底层函数，与证券相关

| 参数     | 类型     | 说明                |
| -------- | -------- | ------------------- |
| `begt`   | datetime | 日期,开始日，含当天 |
| `endt`   | datetime | 日期,截止日         |
| `stocks` | array    | 一维字符串数组,     |

返回：array

## `MF_StockZF2_DaySeriesMat(endt_arr, stocks, if_com_prod, out_days)`

声明：function

专用于多因子框架中计算股票因子给定日期序列的涨幅 按日线取endt_arr的复权收盘价，快速获取涨幅

| 参数          | 类型  | 说明                      |
| ------------- | ----- | ------------------------- |
| `endt_arr`    | array | 一维日期数组,至少包含两期 |
| `stocks`      | array | 一维字符串数组,股票池     |
| `if_com_prod` | bool  | object                    |
| `out_days`    | any   | 整数,区间对齐后的时间线   |

返回：array

## `MF_StockZF3_DailyMat(begt, endt, stocks, if_cum_prod, out_days)`

声明：function

专用于多因子框架中计算每日收益的底层函数，与证券相关

| 参数          | 类型     | 说明                                                                        |
| ------------- | -------- | --------------------------------------------------------------------------- |
| `begt`        | datetime | 日期,开始日，含当天                                                         |
| `endt`        | datetime | 日期,截止日                                                                 |
| `stocks`      | array    | 字符串,代码，；可以为一维数组，或 单个证券代码；当此处为nil时，表取当前证券 |
| `if_cum_prod` | bool     | object                                                                      |
| `out_days`    | array    | 一维数字数组,区间对齐后的时间线                                             |

返回：array

## `MF_Cal_SetIndustry(data, endt, industry_type)`

声明：function

因子计算-设置股票池行业

| 参数            | 类型     | 说明                                                                                                                                                                                                                                                                                                                          |
| --------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`          | array    | 数据表类型,数据表，含字段 代码                                                                                                                                                                                                                                                                                                |
| `endt`          | datetime | 日期,截止日                                                                                                                                                                                                                                                                                                                   |
| `industry_type` | any      | 用户自定义,行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |

返回：array

## `MF_Cal_SetNextPeriodZF(data, endt, n_endt)`

声明：function

计算个券下期收益 只支持日频及以上，不支持高频

| 参数     | 类型     | 说明            |
| -------- | -------- | --------------- |
| `data`   | array    | 数据表类型,     |
| `endt`   | datetime | 日期,下期开始日 |
| `n_endt` | datetime | 日期,下期截止日 |

返回：array

## `MF_Industry_ClassPath(data, end_t, industry_type)`

声明：function

股票行业分类标签，多级行业分类

| 参数            | 类型     | 说明                             |
| --------------- | -------- | -------------------------------- |
| `data`          | array    | 数据表类型, 数据表，含"代码"字段 |
| `end_t`         | datetime | 日期,截止日                      |
| `industry_type` | any      | 用户自定义, 行业分类             |

返回：array

## `MF_Industry_code(industry_type)`

声明：function

返回股票池行业代码，同证券和时间相关

| 参数            | 类型 | 说明                                                                                                                                                                                                                                                                                                                           |
| --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `industry_type` | any  | 用户自定义, 行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |

返回：string

## `MF_Industry_name(industry_type)`

声明：function

返回股票池行业代码，同证券和时间相关

| 参数            | 类型 | 说明                                                                                                                                                                                                                                                                                                                           |
| --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `industry_type` | any  | 用户自定义, 行业类别；1、申万一级行业；2、证监会一级行业；3、中证一级行业；4、申万一级行业扩展:将金融行业再细分成申万二级行业；5、申万一级行业2014版:区间【2014-02-21——20211210】；若截止日<20140221,则取20140221日的申万一级行业；；若截止日>=20211213,则取20211210日的申万一级行业；6、申万一级行业2021版:区间【2021-12-13—— |

返回：string

## `mf_Pipeline_IndexGZJZ(data, factor_name, debug_ret)`

声明：function

1、来源： 数据管道：国证价值指数的数据方案 2、过程： 缺失行业均值填充、10分位去极值、Zvalue

| 参数          | 类型   | 说明                                                                              |
| ------------- | ------ | --------------------------------------------------------------------------------- |
| `data`        | array  | 二维字符串数组, 二维，含列名，"行业"。                                            |
| `factor_name` | string | 一维字符串数组, 如果为nil，则去取常见非因子的字段列名。；否则 给 因子字段名的列表 |
| `debug_ret`   | array  | 二维字符串数组,调试数据输出                                                       |

返回：array

## `MF_Percent(data, end_t, rate_type, fname, opts)`

声明：function

多因子组合加权方式

| 参数        | 类型     | 说明                                                                                                                                                                                     |
| ----------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`      | array    | 数据表类型,因子组合信息，必须含字段"代码","因子值"，代码，；不允许含未上市的股票；不允许含现金代码                                                                                       |
| `end_t`     | datetime | 日期,截止日                                                                                                                                                                              |
| `rate_type` | any      | 用户自定义,；//组合专用；0:总股本加权；1:流通股本加权；4:等权重；5:等股数；6:流通市值平方根加权；7:总市值平方根加权；//因子场景用；31:自由流通股本加权（中证全指）不含在指数的成分设为0. |
| `fname`     | string   | 字符串,因子值字段                                                                                                                                                                        |
| `opts`      | array    | 一维字符串数组,；ZYLTGB.INDEXID : RateType=31时有效，取自由流通股本权重的指数                                                                                                            |

返回：array

## `MF_Percent_IndexWeight(data, end_t, index_id)`

声明：function

根据基准指数的权重进行配权

| 参数       | 类型     | 说明                                                                                                                                                                                                   |
| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `data`     | array    | 数据表类型,因子组合信息                                                                                                                                                                                |
| `end_t`    | datetime | 日期,截止日                                                                                                                                                                                            |
| `index_id` | string   | 指数,；提取指数权重，默认；【默认】SH000985 中证全指 2011-08-31；SZ399317国证Ａ指 2009-02-27；Q:天软提供了成分股权重的指数及其开始日期；`http://www.tinysoft.com.cn/TSDN/HelpDoc/display.tsl?id=15262` |

返回：array

## `MF_PRC_AbnormalData(data, abnormal_type, ws_info)`

声明：function

数据预处理-(缩尾)去极值

| 参数            | 类型  | 说明                                                                                                                                                       |
| --------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`          | array | 二维数字数组,数据表                                                                                                                                        |
| `abnormal_type` | any   | 用户自定义, 默认'median'，中位数取极值法；'m'、"median": 中位数去极值法；'z'、"zvalue":3倍标准差法；'q'、"quartile":四分位处理法；其他，报错；大小写不敏感 |
| `ws_info`       | any   | 整数,Out:缩尾信息                                                                                                                                          |

返回：array

## `MF_PRC_CountMiss(data, _type)`

声明：function

数据预处理-缺失值统计

| 参数    | 类型  | 说明                                                                                                                                                                                                |
| ------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`  | array | 二维数字数组,一维数字，或二维数组、数据表；二维时，对每列进行统计                                                                                                                                   |
| `_type` | any   | 整数,；为以下数值的组合(以下数值的\_XOR或者相加)；1、 nan；2、 nil；4、 inf、-inf；8、""；16、trim去除附加格式后为""；32、 在(-zero_Eps,zero_Eps)范围内的实数；默认，1+2+4+8=15；详见MF_isMissValue |

返回：any

## `MF_PRC_FillMiss(data, fillmethod, _type, all_miss_if_fill, all_miss_col, extra_data)`

声明：function

数据预处理-缺失值填充

| 参数               | 类型  | 说明                                                                                                                                                                                                                       |
| ------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`             | array | 二维数字数组,一维数字，或二维数组、数据表；二维时，对每列进行统计                                                                                                                                                          |
| `fillmethod`       | any   | 用户自定义, 默认为1                                                                                                                                                                                                        |
| `_type`            | any   | 整数,；为以下数值的组合(以下数值的\_XOR或者相加)；1、 nan；2、 nil；4、 inf、-inf；8、 在(-zero_Eps,zero_Eps)范围内的实数；16、trim去除附加格式后为""；32、""；默认，1+2+4=7；详见MF_isMissValue，变动以MF_isMissValue为准 |
| `all_miss_if_fill` | bool  | object                                                                                                                                                                                                                     |
| `all_miss_col`     | array | 一维数字数组,全部缺失列标                                                                                                                                                                                                  |
| `extra_data`       | array | 表达式,额外数据，在某些缺失值填充方法需要用到的数据                                                                                                                                                                        |

返回：array

## `MF_PRC_FillMiss_ByGroup(data, g_name, fillmethod, _type, extra_data)`

声明：function

缺失值处理 （1）分组填充 （2）若某组内的数据都缺失，则用所有样本的均值或中位数填充

| 参数         | 类型   | 说明                                                                                                                                                                                                |
| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`       | array  | 数据表类型,原数据                                                                                                                                                                                   |
| `g_name`     | string | 字符串,分组字段，非空                                                                                                                                                                               |
| `fillmethod` | any    | 用户自定义, 默认为1                                                                                                                                                                                 |
| `_type`      | any    | 整数,；为以下数值的组合(以下数值的\_XOR或者相加)；1、 nan；2、 nil；4、 inf、-inf；8、""；16、trim去除附加格式后为""；32、 在(-zero_Eps,zero_Eps)范围内的实数；默认，1+2+4+8=15；详见MF_isMissValue |
| `extra_data` | array  | 表达式,额外数据                                                                                                                                                                                     |

返回：array

## `MF_PRC_Neutralize(factor_data, factor_name, end_t, hy_neu_type, mv_neu_type)`

声明：function

根据因子数据，因子名称，截止日，行业中性化类型，市值中性化类型得到中性化后因子数据

| 参数          | 类型     | 说明                                                                |
| ------------- | -------- | ------------------------------------------------------------------- |
| `factor_data` | array    | 数据表类型,， 因子数据，必须包含【代码】、因子名称如:【收盘价】字段 |
| `factor_name` | string   | 字符串,，因子名称                                                   |
| `end_t`       | datetime | 日期,， 截止日                                                      |
| `hy_neu_type` | any      | 用户自定义,行业中性化类型                                           |
| `mv_neu_type` | any      | 用户自定义,市值中性化类型                                           |

返回：string

## `MF_PRC_NeutralizeInData(factor_data, factor_name, mv_factor_name, hy_factor_name)`

声明：function

根据因子数据，市值行业数据获取中性化后结果

| 参数             | 类型   | 说明                                                                       |
| ---------------- | ------ | -------------------------------------------------------------------------- |
| `factor_data`    | array  | 数据表类型,，因子数据 包含【截止日】【代码】、因子名称、行业列名、市值列名 |
| `factor_name`    | string | 字符串,，因子名称 如【收盘价】                                             |
| `mv_factor_name` | string | 字符串,，市值列名 如【市值】                                               |
| `hy_factor_name` | string | 字符串,，行业列名 如【行业】                                               |

返回：array

## `MF_PRC_Standardize(data, standarize_type)`

声明：function

数据预处理-标准化 对数据表的每列进行单独操作

| 参数              | 类型  | 说明                |
| ----------------- | ----- | ------------------- |
| `data`            | array | 二维数字数组,数据表 |
| `standarize_type` | any   | 用户自定义, 默认为0 |

返回：array

## `MF_Group_DoubleSort(data, x_name, xq_bins, y_name, yq_bins, _type)`

声明：function

double sort 分组，源于fm三因子

| 参数      | 类型   | 说明                |
| --------- | ------ | ------------------- |
| `data`    | array  | 数据表类型,因子数据 |
| `x_name`  | string | 字符串,X因子字段名  |
| `xq_bins` | any    | 整数,分组数或间隔   |
| `y_name`  | string | 字符串,Y因子字段名  |
| `yq_bins` | any    | 整数,分组间隔       |
| `_type`   | any    | 用户自定义, 默认为0 |

返回：any

## `MF_WtGroup_CrossGroupByHY(data, f_name, g_name, g_num, benchmark_weights, stkwtype, if_normalize)`

声明：function

A、权重分组 按因子值(fname)从大到小按累计权重 - 比例(%) 分组，最大的为第1组 B、支持按行业（GName）分层

| 参数                | 类型   | 说明                                                         |
| ------------------- | ------ | ------------------------------------------------------------ |
| `data`              | array  | 数据表类型,因子数据，包含字段:代码、行业、行业名称、比例(%)  |
| `f_name`            | string | 字符串,因子名称，排序用，为nil表示不排序                     |
| `g_name`            | string | 字符串,分组用字段名，为nil表示所有数据为一组                 |
| `g_num`             | any    | 表达式, 整数类型表示每层分组数；数组类型表示每层分组权重阈值 |
| `benchmark_weights` | any    | 数据表类型, 行业基准比例，包含字段:行业名称、行业比例(%)     |
| `stkwtype`          | any    | 用户自定义, 行业内股票权重分配方式                           |
| `if_normalize`      | bool   | object                                                       |

返回：array

## `MF_GetGroupsStrByN(n)`

声明：function

通过组数得到分组设置，百分比分组，常用于多因子设置：TSMultiFactor

| 参数 | 类型 | 说明  |
| ---- | ---- | ----- |
| `n`  | any  | 整数, |

返回：string

## `MF_PFM_Reg_GetRegReport(data, factor_name)`

声明：function

因子分析-回归分析报表(基于分期贡献)

| 参数          | 类型   | 说明            |
| ------------- | ------ | --------------- |
| `data`        | array  | 数据表类型,     |
| `factor_name` | string | 字符串,因子名称 |

返回：array

## `TS_GroupFactorReturn(factor_config_id, beg_t, end_t, cycle)`

声明：function

天软因子组-因子收益率

| 参数               | 类型     | 说明                                                |
| ------------------ | -------- | --------------------------------------------------- |
| `factor_config_id` | string   | 整型，因子配置ID，1001~1003使用相关指数代表因子收益 |
| `beg_t`            | datetime | 日期类型，开始日                                    |
| `end_t`            | datetime | 日期类型，截止日                                    |
| `cycle`            | string   | 字符串，周期                                        |

返回：array

## `mf_demo_icdata_S01(begt, endt)`

声明：function

单因子分析样例数据-IC序列(随机)

| 参数   | 类型     | 说明        |
| ------ | -------- | ----------- |
| `begt` | datetime | 日期,开始日 |
| `endt` | datetime | 日期,截止日 |

返回：array

## `mf_demo_regdata_S02(begt, endt)`

声明：function

单因子分析样例数据-回归收益(分期贡献)序列(随机)

| 参数   | 类型     | 说明        |
| ------ | -------- | ----------- |
| `begt` | datetime | 日期,开始日 |
| `endt` | datetime | 日期,截止日 |

返回：array

## `TSUT_Data_factorRandN(_type, index_id, begt, endt, cycle, factor_num)`

声明：function

生成测试用的因子数据。

| 参数         | 类型     | 说明                |
| ------------ | -------- | ------------------- |
| `_type`      | any      | 用户自定义,返回类型 |
| `index_id`   | string   | 字符串,指数代码     |
| `begt`       | datetime | 日期,开始日         |
| `endt`       | datetime | 日期,截止日         |
| `cycle`      | any      | 周期,周期           |
| `factor_num` | any      | 整数,因子个数       |

返回：array

## `TSUT_Data_SWCFDATA_DaySample(endt, index_id)`

声明：function

测试用-指定日申万选股结果

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `endt`     | datetime | 日期,截止日   |
| `index_id` | string   | 指数,指数代码 |

返回：array

## `Stock_OpenreferPriceByEndt(endt, price_type)`

声明：function

指定日开盘参考价-基数总股本比例法，与证券相关。

| 参数         | 类型     | 说明                |
| ------------ | -------- | ------------------- |
| `endt`       | datetime | 日期,截止日         |
| `price_type` | any      | 用户自定义,价格类型 |

返回：float

## `Stock_OpenreferPriceByEndt_V0(endt, price_type)`

声明：function

指定日开盘参考价-股价比例法，与证券相关。

| 参数         | 类型     | 说明                |
| ------------ | -------- | ------------------- |
| `endt`       | datetime | 日期,截止日         |
| `price_type` | any      | 用户自定义,价格类型 |

返回：float

## `Stock_OpenreferPriceByEndt_V1(endt, price_type)`

声明：function

指定日开盘参考价-系统昨收法。与证券相关。

| 参数         | 类型     | 说明                |
| ------------ | -------- | ------------------- |
| `endt`       | datetime | 日期,截止日         |
| `price_type` | any      | 用户自定义,价格类型 |

返回：float

## `PE_Now(r_date)`

声明：function

报告中用到的P/E，与系统参数(证券代码、时间) 相关 1、只能取报告期的值，不支持季度、TTM、最近会计年度值的获取，见【范例1】 2、支持通过设置当前时间获取调整前与调整后数据，见【范例2】

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

返回：float

## `BasicInfoExtId_SourceCode()`

声明：function

编辑串，返回财务代码对照表

返回：array

## `BasicInfoExtId_Convert()`

声明：function

处理财务代码对照表表头

返回：array

## `OtherOperation_12(r_date)`

声明：function

最近12个月的其它业务利润。 （1）其它业务利润取自合并利润分配表； （2）根据最近12个月的算法得到最近12个月的其它业务利润【注1】。

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

返回：float

## `MinorityInterests_12(r_date)`

声明：function

最近12个月的少数股东损益。 （1）少数股东损益取自合并利润分配表； （2）根据最近12个月的算法得到最近12个月的少数股东损益【注1】。

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

返回：float

## `MinorityInterests_Year(r_date, n)`

声明：function

最近N年的少数股东损益。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的少数股东损益。

| 参数     | 类型     | 说明           |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数，报告期； |
| `n`      | any      | 整数，最近N年  |

返回：float

## `OtherOperation_Year(r_date, n)`

声明：function

最近N年的其它业务利润。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）在合并利润分配表取Q2报告期的其它业务利润。

| 参数     | 类型     | 说明            |
| -------- | -------- | --------------- |
| `r_date` | datetime | 整数，报告期；  |
| `n`      | any      | 整数，最近N年。 |

返回：float

## `OtherOperation_Q(r_date)`

声明：function

计算指定报告期最近1季度的其他业务利润。 根据季度数据的算法【注3】，函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流，计算最近1季度的其他业务利润。

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

返回：float

## `MinorityInterests_Q(r_date)`

声明：function

计算指定报告期最近1季度的少数股东损益。 根据季度数据的算法【注3】，函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流，计算最近1季度的少数股东损益。

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

返回：float

## `stockStandardDeviation(beg_t, end_t)`

声明：function

标准差，按照证券区间复权后的对数收益率序列，计算证券收益率序列的标准差，与系统参数(股票，周期相关)。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `beg_t` | TdateTIME | 日期，计算开始日 |
| `end_t` | TdateTIME | 日期，计算截止日 |

返回：real

### 示例

```tsl
setSysParam(PN_Stock(),'SH000300');
setSysParam(PN_Cycle(),cy_day());
return stockStandardDeviation(20180801T,20180803T);
//返回：0.29
```

## `stockSemiStandardDeviation(beg_t, end_t, threshold_type, threshold_value)`

声明：function

下方标准差，按照证券区间内复权后的对数收益率序列，计算证券的下方标准差，与系统参数(股票，周期相关)。

| 参数              | 类型      | 说明                           |
| ----------------- | --------- | ------------------------------ |
| `beg_t`           | TdateTIME | 日期，计算开始日               |
| `end_t`           | TdateTIME | 日期，计算截止日               |
| `threshold_type`  | Integer   | 用户自定义，下方标准差阀值标准 |
| `threshold_value` | real      | 实数，用户自定义下方标准差阀值 |

返回：real

### 示例

```tsl
setSysParam(PN_Stock(),'SH000300');
setSysParam(PN_Cycle(),cy_day());
return stockSemiStandardDeviation(20170801T,20180801T,0,0.05);
//返回：1.17
```

## `stockStandardDeviation2(beg_t, end_t, min_trade_days, sector_index_id)`

声明：function

标准差(考虑区间最少交易点后)，对于期初未上市的证券，或者区间交易数据点个数过少的证券，用证券所属行业标准差，作为此证券标准差的替代，与系统参数(股票，周期相关)。

| 参数              | 类型      | 说明                         |
| ----------------- | --------- | ---------------------------- |
| `beg_t`           | TdateTIME | 日期，计算开始日             |
| `end_t`           | TdateTIME | 日期，计算截止日             |
| `min_trade_days`  | integer   | 整数, 区间最少交易点个数阀值 |
| `sector_index_id` | String    | 证券,证券所属行业代码        |

返回：real

### 示例

```tsl
setSysParam(PN_Stock(),'SH600000');
setSysParam(PN_Cycle(),cy_day());
return StockStandardDeviation2(20170801T,20180801T,20,'SW101190');返回:1.18
```

## `stockAmplitudePerAmount(begt, endt)`

声明：function

单位波动成交金额，与系统参数(股票)相关。

| 参数   | 类型      | 说明 |
| ------ | --------- | ---- |
| `begt` | TdateTIME | 日期 |
| `endt` | TdateTIME | 日期 |

返回：real

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000001');
return stockAmplitudePerAmount(20180801T,20180803T);
//返回：0.34
```

## `stockCashFlowInFuture(end_t, future_t, n, max_realized_percent, market_vol)`

声明：function

证券现金流分析，考虑了股票、基金、债券。

| 参数                   | 类型      | 说明               |
| ---------------------- | --------- | ------------------ |
| `end_t`                | TdateTIME | 日期，评估日       |
| `future_t`             | TdateTIME | 日期，未来评估日   |
| `n`                    | integer   | 整数，变现参考天数 |
| `max_realized_percent` | real      | 实数,变现比例      |
| `market_vol`           | real      | 实数，证券数量     |

返回：real

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000001');
return stockCashFlowInFuture(20170801T,20180803T,5,10,1);
//返回：11.18
```

## `stockAmplitudePerVolumn(begt, endt)`

声明：function

单位波动成交量，与系统参数(股票)相关。

| 参数   | 类型      | 说明 |
| ------ | --------- | ---- |
| `begt` | TdateTIME | 日期 |
| `endt` | TdateTIME | 日期 |

返回：real

### 示例

```tsl
setSysParam(pn_stock(),'sz000001');
return stockAmplitudePerVolumn(20180801T,20180831T);
//返回：0.009
```

## `stockRealizedDays(market_vol, end_t, ref_days, max_realized_percent)`

声明：function

证券变现天数。（项目专用函数）

| 参数                   | 类型    | 说明                                    |
| ---------------------- | ------- | --------------------------------------- |
| `market_vol`           | Integer | 整数，证券数量                          |
| `end_t`                | TDate   | 日期，截止日                            |
| `ref_days`             | Integer | 整数，参考变现天数                      |
| `max_realized_percent` | Real    | 实数，可变现数量占成交数量的最大比例(%) |

返回：实数。

## `stockLiquidityCost(beg_t, end_t, method_type, dm_type, percent)`

声明：function

证券冲击成本，与系统参数(股票，周期)相关。

| 参数          | 类型      | 说明                                      |
| ------------- | --------- | ----------------------------------------- |
| `beg_t`       | TdateTIME | 日期，开始日期                            |
| `end_t`       | TdateTIME | 日期，截至日期                            |
| `method_type` | Integer   | 用户自定义，区间冲击成本计算方法          |
| `dm_type`     | Integer   | 用户自定义，冲击成本标准                  |
| `percent`     | real      | 实数，冲击成本占市场冲击成本的最大比例(%) |

返回：real

### 示例

```tsl
setSysParam(pn_stock(),'sz000001');
return stockLiquidityCost(20180801T,20180831T,0,2.25,31);
//返回：0.009
```

## `stockBeta2(index_id, begt, endt, min_trade_days, sector_index_id)`

声明：function

beta值计算，对于期初未上市的证券，或区间交易数据点个数过少的证券，用证券所属行业β，作为此证券β的替代。

| 参数              | 类型      | 说明                         |
| ----------------- | --------- | ---------------------------- |
| `index_id`        | String    | 指数，基准代码               |
| `begt`            | TdateTIME | 日期，计算开始日             |
| `endt`            | TdateTIME | 日期，计算截止日             |
| `min_trade_days`  | integer   | 整数，区间最少交易点个数阀值 |
| `sector_index_id` | String    | 证券，证券所属行业代码       |

返回：real

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
return stockBeta2('SH000300',20170801T,20180801T,120,'sw801190');
//返回：0.58
```

## `stockRSquare(index_id, begt, endt)`

声明：function

回归确定系数，用来测度回归对原始数据的解释程度，与系统参数(股票，周期)相关。

| 参数       | 类型      | 说明             |
| ---------- | --------- | ---------------- |
| `index_id` | String    | 指数，基准代码   |
| `begt`     | TdateTIME | 日期，计算开始日 |
| `endt`     | TdateTIME | 日期，计算截止日 |

返回：实数

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
return stockRSquare('SH000300',20170801T,20180801T);
//返回：0.25
```

## `stockTe2(index_id, begt, endt, min_trade_days, sector_index_id)`

声明：function

跟踪误差。

| 参数              | 类型      | 说明                         |
| ----------------- | --------- | ---------------------------- |
| `index_id`        | String    | 证券，指数代码               |
| `begt`            | TdateTIME | 日期，起始时间               |
| `endt`            | TdateTIME | 日期，截止时间               |
| `min_trade_days`  | integer   | 整数，区间最少交易点个数阀值 |
| `sector_index_id` | String    | 证券，证券所属行业代码       |

返回：实数

### 示例

```tsl
setSysParam(pn_stock(),'SZ000001');
return stockTe2('SH000300',20170801T,20180801T,0,'');
//返回：3.88
```

## `Brinson_PerforAttri()`

声明：function

基于每日交易数据的Brinson归因类,作为类被调用时使用。

返回：any

## `brinsonOfTrueTransanction(beg_t, end_t, t_all_benchmark, t_all_zcpz, t_all_jy, t_all_cc, t_other_benchmark, attr_type, return_type)`

声明：function

函数将组合的超额收益分解为超额配置收益、超额选择收益、交互收益。

| 参数                | 类型      | 说明                                                     |
| ------------------- | --------- | -------------------------------------------------------- |
| `beg_t`             | TDateTime | TdateTime类型，开始日；                                  |
| `end_t`             | TDateTime | TdateTime类型，截止日；                                  |
| `t_all_benchmark`   | Array     | 数组，基准样本（行业维度）及收益率，                     |
| `t_all_zcpz`        | Array     | 数组，所有资产配置，                                     |
| `t_all_jy`          | Array     | 数组，所有交易明细，                                     |
| `t_all_cc`          | Array     | 数组，所有持仓明细，                                     |
| `t_other_benchmark` | Array     | 数组，其他基准比例及收益率（一般是复合指数的现金部分）； |
| `attr_type`         | Integer   | 整数，归因类别；                                         |
| `return_type`       | Integer   | 整数，返回类型。                                         |

返回：Array

### 示例

```tsl
//基准样本及其配置
t_all_benchmark:=array(
("截止日":40547.00,"比例(%)":25.99,"配置比例(%)":25.99,"贡献度(%)":0.49,"涨幅(%)":1.87,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.1,"配置比例(%)":0.1,"贡献度(%)":0.00,"涨幅(%)":2.4,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.48,"配置比例(%)":1.48,"贡献度(%)":0.01,"涨幅(%)":0.63,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.26,"配置比例(%)":0.26,"贡献度(%)":0.00,"涨幅(%)":1.35,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.97,"配置比例(%)":2.97,"贡献度(%)":0.2,"涨幅(%)":6.85,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.19,"配置比例(%)":0.18,"贡献度(%)":0.00,"涨幅(%)":2.26,"证券类别":1.00),
("截止日":40547.00,"比例(%)":8.78,"配置比例(%)":8.78,"贡献度(%)":0.14,"涨幅(%)":1.58,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.35,"配置比例(%)":1.35,"贡献度(%)":0.04,"涨幅(%)":2.83,"证券类别":1.00),
("截止日":40547.00,"比例(%)":4.9,"配置比例(%)":4.9,"贡献度(%)":0.07,"涨幅(%)":1.46,"证券类别":1.00),
("截止日":40547.00,"比例(%)":31.8,"配置比例(%)":31.8,"贡献度(%)":0.38,"涨幅(%)":1.19,"证券类别":1.00),
("截止日":40547.00,"比例(%)":7.55,"配置比例(%)":7.55,"贡献度(%)":0.2,"涨幅(%)":2.65,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.18,"配置比例(%)":0.18,"贡献度(%)":0.00,"涨幅(%)":1.66,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.91,"配置比例(%)":1.91,"贡献度(%)":0.01,"涨幅(%)":0.58,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.15,"配置比例(%)":0.15,"贡献度(%)":0.00,"涨幅(%)":0.3,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.29,"配置比例(%)":0.29,"贡献度(%)":0.00,"涨幅(%)":0.38,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.26,"配置比例(%)":1.26,"贡献度(%)":0.02,"涨幅(%)":1.29,"证券类别":1.00),
("截止日":40547.00,"比例(%)":4.54,"配置比例(%)":4.54,"贡献度(%)":0.02,"涨幅(%)":0.35,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.46,"配置比例(%)":2.46,"贡献度(%)":0.01,"涨幅(%)":0.27,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.83,"配置比例(%)":2.83,"贡献度(%)":0.01,"涨幅(%)":0.43,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.03,"配置比例(%)":1.03,"贡献度(%)":0.02,"涨幅(%)":2.05,"证券类别":1.00));
//组合资产配置
t_all_zcpz:=array(
("截止日":40543.00,"股票市值":7252.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9252.00,"资产净值":16504.00),
("截止日":40547.00,"股票市值":3458.00,"基金市值":0.00,"债券市值":0.00,"现金市值":4448.00,"资产净值":7907.00),
("截止日":40548.00,"股票市值":6343.00,"基金市值":0.00,"债券市值":0.00,"现金市值":8674.00,"资产净值":15017.00),
("截止日":40549.00,"股票市值":5229.00,"基金市值":0.00,"债券市值":0.00,"现金市值":4039.00,"资产净值":9268.00),
("截止日":40550.00,"股票市值":7959.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9683.00,"资产净值":17642.00));
//组合交易代码
t_all_jy:=array(
("代码":"SH600050","名称":"中国联通","买卖性质":0.00,"截止日":40547.00,"成交量":6073.00,"成交价":0.5,"成交金额":3061.00,"板块名称":"信息技术业","证券类别":2.00),
("代码":"SH600108","名称":"亚盛集团","买卖性质":0.00,"截止日":40547.00,"成交量":9244.00,"成交价":6.99,"成交金额":64571.00,"板块名称":"综合类","证券类别":2.00),
("代码":"SH600362","名称":"江西铜业","买卖性质":0.00,"截止日":40547.00,"成交量":3101.00,"成交价":3.28,"成交金额":10167.00,"板块名称":"金属、非金属","证券类别":2.00),
("代码":"SH600468","名称":"百利电气","买卖性质":1.00,"截止日":40547.00,"成交量":8017.00,"成交价":6.28,"成交金额":50306.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("代码":"SH600583","名称":"海油工程","买卖性质":0.00,"截止日":40547.00,"成交量":9692.00,"成交价":9.66,"成交金额":93630.00,"板块名称":"采掘业","证券类别":2.00));
//组合持仓明细
t_all_cc:=array(
("截止日":40543.00,"代码":"SH600597","名称":"光明乳业","数量":1603.00,"市值":4911.00,"板块名称":"食品、饮料","证券类别":2.00),
("截止日":40543.00,"代码":"SH600804","名称":"鹏博士 ","数量":4608.00,"市值":16925.00,"板块名称":"信息技术业","证券类别":2.00),
("截止日":40543.00,"代码":"SH600312","名称":"平高电气","数量":5765.00,"市值":44049.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("截止日":40543.00,"代码":"SZ002022","名称":"科华生物","数量":6449.00,"市值":21582.00,"板块名称":"医药、生物制品","证券类别":1.00),
("截止日":40543.00,"代码":"SH600500","名称":"中化国际","数量":7481.00,"市值":69790.00,"板块名称":"批发和零售贸易","证券类别":2.00));
return brinsonOfTrueTransanction(intToDate(20110104),intToDate(20110107),t_all_benchmark,t_all_zcpz,t_all_jy,t_all_cc,array(),0,0);
```

## `brinsonOfBPercentandReturn(t, end_t)`

声明：function

返回数组t中所有成分股，在EndT当天的所属行业、市值（万）、涨幅（%）、比例（%）、贡献度（%）、配置比例(%)等数据。

| 参数    | 类型      | 说明             |
| ------- | --------- | ---------------- |
| `t`     | Array     | 数组，基准样本； |
| `end_t` | TDateTime | 日期，截止日。   |

返回：Array

### 示例

```tsl
//取沪深300的Brinson-基准t-1日比例和t日涨幅
t:=query("沪深300","",true,"","代码",defaultStockId(),
"名称",currentStockName(),"板块名称",base(10029));
endt:=intToDate(20120601);
return brinsonOfBPercentandReturn(t,end_t);
```

## `brinsonOfPAttribution(t, attr_type)`

声明：function

得到Brison-t日归因。

| 参数        | 类型    | 说明           |
| ----------- | ------- | -------------- |
| `t`         | Array   | 数组，源数据； |
| `attr_type` | Integer | 整数，归因类别 |

返回：Array

### 示例

```tsl
//取沪深300的Brinson-基准t-1日比例和t日涨幅
t:=query("沪深300","",true,"","代码",defaultStockId(),
"名称",currentStockName(),"板块名称",base(10029));
endt:=intToDate(20120601);
t:= brinsonOfBPercentandReturn(t,end_t);
//得到Brison-t日归因，类型为板块资产因子
return brinsonOfPAttribution(t,1);
//结果:
```

## `brinsonOfPPercentandReturn(end_t, tp_zcpz, tp_cc, jy_data, v_sgsh)`

声明：function

考虑买卖后的t-1日组合各个品种占净值的比例。

| 参数      | 类型      | 说明                         |
| --------- | --------- | ---------------------------- |
| `end_t`   | TDateTime | TDateTime类型，截止日(t日)； |
| `tp_zcpz` | Array     | 数组，t-1日资产配置；        |
| `tp_cc`   | Array     | 数组，t-1日持仓明细；        |
| `jy_data` | Array     | 数组，t日交易明细；          |
| `v_sgsh`  | Real      | 实数，t日申购赎回金额。      |

返回：Array

### 示例

```tsl
endt:=40547;
//t-1日资产配置
tp_zcpz:=array(
("截止日":40543.00,"股票市值":7252.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9252.00,"资产净值":16504.00));
//t-1日持仓明细
tp_cc:=array(
("截止日":40543.00,"代码":"SH600597","名称":"光明乳业","数量":1603.00,"市值":4911.00,"板块名称":"食品、饮料","证券类别":2.00),
("截止日":40543.00,"代码":"SH600804","名称":"鹏博士 ","数量":4608.00,"市值":16925.00,"板块名称":"信息技术业","证券类别":2.00),
("截止日":40543.00,"代码":"SH600312","名称":"平高电气","数量":5765.00,"市值":44049.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("截止日":40543.00,"代码":"SZ002022","名称":"科华生物","数量":6449.00,"市值":21582.00,"板块名称":"医药、生物制品","证券类别":1.00),
("截止日":40543.00,"代码":"SH600500","名称":"中化国际","数量":7481.00,"市值":69790.00,"板块名称":"批发和零售贸易","证券类别":2.00));
//t-1日交易明细
jy_data:=array(
("代码":"SH600050","名称":"中国联通","买卖性质":0.00,"截止日":40547.00,"成交量":6073.00,"成交价":0.5,"成交金额":3061.00,"板块名称":"信息技术业","证券类别":2.00),
("代码":"SH600108","名称":"亚盛集团","买卖性质":0.00,"截止日":40547.00,"成交量":9244.00,"成交价":6.99,"成交金额":64571.00,"板块名称":"综合类","证券类别":2.00),
("代码":"SH600362","名称":"江西铜业","买卖性质":0.00,"截止日":40547.00,"成交量":3101.00,"成交价":3.28,"成交金额":10167.00,"板块名称":"金属、非金属","证券类别":2.00),
("代码":"SH600468","名称":"百利电气","买卖性质":1.00,"截止日":40547.00,"成交量":8017.00,"成交价":6.28,"成交金额":50306.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("代码":"SH600583","名称":"海油工程","买卖性质":0.00,"截止日":40547.00,"成交量":9692.00,"成交价":9.66,"成交金额":93630.00,"板块名称":"采掘业","证券类别":2.00));
v_sgsh:=0;
return brinsonOfPPercentandReturn(end_t,tp_zcpz,tp_cc,jy_data,v_sgsh);
```

## `brinsonOfRa(t_p, t_b, r_prev, _type)`

声明：function

返回Brinson-行业业绩归因数组。计算组合的收益率、累计收益率，以及个股的分解贡献度。

| 参数     | 类型    | 说明                               |
| -------- | ------- | ---------------------------------- |
| `t_p`    | Array   | 数组，组合行业比例、贡献度、涨幅； |
| `t_b`    | Array   | 数组，基准行业比例、贡献度、涨幅； |
| `r_prev` | Integer | 整数，至昨天累计涨幅(%)；          |
| `_type`  | Integer | 整数，                             |

返回：Array

### 示例

```tsl
//基准组合
t_p:=array(
("行业名称":"纺织、服装、皮毛","日期":40547.00,"比例(%)":8.18,"贡献度(%)":0.01,"涨幅(%)":0.12),
("行业名称":"房地产业","日期":40547.00,"比例(%)":7.84,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"综合类","日期":40547.00,"比例(%)":12.39,"贡献度(%)":0.13,"涨幅(%)":1.05),
("行业名称":"造纸、印刷","日期":40547.00,"比例(%)":6.86,"贡献度(%)":0.23,"涨幅(%)":3.32),
("行业名称":"木材、家具","日期":40547.00,"比例(%)":3.12,"贡献度(%)":0.08,"涨幅(%)":2.56),
("行业名称":"石油、化学、塑胶、塑料","日期":40547.00,"比例(%)":8.14,"贡献度(%)":0.17,"涨幅(%)":2.05),
("行业名称":"金属、非金属","日期":40547.00,"比例(%)":6.86,"贡献度(%)":0.1,"涨幅(%)":1.46),
("行业名称":"机械、设备、仪表","日期":40547.00,"比例(%)":22.76,"贡献度(%)":-0.06,"涨幅(%)":-0.28),
("行业名称":"电力、煤气及水的生产和供应业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"其他制造业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"建筑业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"信息技术业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"医药、生物制品","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"农、林、牧、渔业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"批发和零售贸易","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"采掘业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"传播与文化产业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"交通运输、仓储业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"电子","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"金融、保险业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"社会服务业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"食品、饮料","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00));
//实际组合
t_b:=array(
("行业名称":"电力、煤气及水的生产和供应业","日期":40547.00,"比例(%)":7.31,"贡献度(%)":0.09,"涨幅(%)":1.27),
("行业名称":"其他制造业","日期":40547.00,"比例(%)":0.1,"贡献度(%)":0.01,"涨幅(%)":10.04),
("行业名称":"纺织、服装、皮毛","日期":40547.00,"比例(%)":0.62,"贡献度(%)":0.03,"涨幅(%)":4.31),
("行业名称":"房地产业","日期":40547.00,"比例(%)":6.59,"贡献度(%)":0.25,"涨幅(%)":3.72),
("行业名称":"建筑业","日期":40547.00,"比例(%)":2.14,"贡献度(%)":0.13,"涨幅(%)":6.21),
("行业名称":"信息技术业","日期":40547.00,"比例(%)":4.16,"贡献度(%)":0.17,"涨幅(%)":4.08),
("行业名称":"医药、生物制品","日期":40547.00,"比例(%)":2.74,"贡献度(%)":0.07,"涨幅(%)":2.4),
("行业名称":"综合类","日期":40547.00,"比例(%)":1.87,"贡献度(%)":0.08,"涨幅(%)":4.29),
("行业名称":"造纸、印刷","日期":40547.00,"比例(%)":0.22,"贡献度(%)":0.01,"涨幅(%)":5.89),
("行业名称":"农、林、牧、渔业","日期":40547.00,"比例(%)":0.23,"贡献度(%)":0.01,"涨幅(%)":5.43),
("行业名称":"批发和零售贸易","日期":40547.00,"比例(%)":3.32,"贡献度(%)":0.13,"涨幅(%)":3.91),
("行业名称":"石油、化学、塑胶、塑料","日期":40547.00,"比例(%)":2.98,"贡献度(%)":0.13,"涨幅(%)":4.28),
("行业名称":"采掘业","日期":40547.00,"比例(%)":9.23,"贡献度(%)":0.53,"涨幅(%)":5.71),
("行业名称":"传播与文化产业","日期":40547.00,"比例(%)":0.42,"贡献度(%)":0.02,"涨幅(%)":4.58),
("行业名称":"交通运输、仓储业","日期":40547.00,"比例(%)":5.76,"贡献度(%)":0.3,"涨幅(%)":5.21),
("行业名称":"电子","日期":40547.00,"比例(%)":0.22,"贡献度(%)":0.01,"涨幅(%)":4.36),
("行业名称":"金属、非金属","日期":40547.00,"比例(%)":11.61,"贡献度(%)":0.5,"涨幅(%)":4.31),
("行业名称":"金融、保险业","日期":40547.00,"比例(%)":27.64,"贡献度(%)":1.35,"涨幅(%)":4.87),
("行业名称":"社会服务业","日期":40547.00,"比例(%)":0.56,"贡献度(%)":0.03,"涨幅(%)":5.16),
("行业名称":"机械、设备、仪表","日期":40547.00,"比例(%)":7.9,"贡献度(%)":0.36,"涨幅(%)":4.57),
("行业名称":"食品、饮料","日期":40547.00,"比例(%)":4.35,"贡献度(%)":0.14,"涨幅(%)":3.3),
("行业名称":"木材、家具","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00));
//昨日累计收入0.5%
r_prev:=0.5;
return brinsonOfRa(t_p,t_b,r_prev,0);
详情：
```

## `brinsonOfRbIStandarize(end_t, t_p, t_b)`

声明：function

标准化基准和组合的行业。

| 参数    | 类型    | 说明                               |
| ------- | ------- | ---------------------------------- |
| `end_t` | Integer | 整数，截止日；                     |
| `t_p`   | Array   | 数组，组合行业比例、贡献度、涨幅； |
| `t_b`   | Array   | 数组，基准行业比例、贡献度、涨幅。 |

返回：Array

### 示例

```tsl
end_t:=40547;
//实际组合大类资产
t_p:=array(
("资产类别":"现金","截止日":40547,"比例(%)":12.6424158350493,"配置比例(%)":12.7207604508023,"贡献度(%)":0.00,"涨幅(%)":0.00),
("资产类别":"股票","截止日":40547,"比例(%)":87.3575841649507,"配置比例(%)":87.2792395491977,"贡献度(%)":-0.615879972038692,"涨幅(%)":-0.705010306690456));
//基准组合大类资产
t_b:=array(
("资产类别":"股票","截止日":40547,"比例(%)":80.00,"配置比例(%)":80.00,"贡献度(%)":-0.632126425285057,"涨幅(%)":-0.790158031606322));
brinsonOfRbIStandarize(end_t,t_p,t_b);
return array(t_p,t_b);
tP：
tB：
```

## `brinsonOfBr(t, end_t)`

声明：function

计算基准中各个行业的比例、涨幅、贡献度。

| 参数    | 类型      | 说明                       |
| ------- | --------- | -------------------------- |
| `t`     | Array     | 数组，股票代码和一些指标； |
| `end_t` | TDateTime | TdateTime类型，截止日。    |

返回：Array

### 示例

```tsl
//取当前沪深300成分股作为基准组合
endt:=intToDate(20110104);
t:=getBkByDate('SH000300',endt);
t:=select thisrow as '代码',stockName(thisrow) as '名称',spec(base(10029),thisrow) as '板块名称' from t end;
return brinsonOfBr(t,endt);
```

## `brinsonOfRbI(t)`

声明：function

返回Brinson-按行业组合贡献度和涨幅。从股票组合明细中，统计出各板块的配置比例，贡献度等数据。

| 参数 | 类型  | 说明                           |
| ---- | ----- | ------------------------------ |
| `t`  | Array | 数组，组合比例、贡献度、行业。 |

返回：Array

### 示例

```tsl
t:=array(
("代码":"SZ000001","名称":"平安银行","板块名称":"申万金融服务","截止日":40547.00,"市值(万)":4903379.17867895,"涨幅(%)":1.45662125691135,"比例(%)":0.368360845434954,"贡献度(%)":0.00536562237674391,"配置比例(%)":0.368360845434954),
("代码":"SZ000002","名称":"万 科Ａ","板块名称":"申万房地产","截止日":40547.00,"市值(万)":7941251.81495759,"涨幅(%)":7.05595991319476,"比例(%)":0.596577610209976,"贡献度(%)":0.0420942770275112,"配置比例(%)":0.596577610209976),
("代码":"SZ000009","名称":"中国宝安","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1798996.20295745,"涨幅(%)":1.01371539447539,"比例(%)":0.135147566220692,"贡献度(%)":0.00137001168403798,"配置比例(%)":0.135147566220692),
("代码":"SZ000012","名称":"南 玻Ａ","板块名称":"申万建筑建材","截止日":40547.00,"市值(万)":2517108.971125,"涨幅(%)":1.41772499567345,"比例(%)":0.189094980189828,"贡献度(%)":0.00268084679971496,"配置比例(%)":0.189094980189828),
("代码":"SZ000021","名称":"长城开发","板块名称":"申万信息设备","截止日":40547.00,"市值(万)":1547208.29480579,"涨幅(%)":0.766611195421851,"比例(%)":0.116232282834015,"贡献度(%)":0.000891049692899951,"配置比例(%)":0.116232282834015),
("代码":"SZ000024","名称":"招商地产","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1091457.26198803,"涨幅(%)":7.08464030065077,"比例(%)":0.081994499126284,"贡献度(%)":0.00580901532941746,"配置比例(%)":0.081994499126284),
("代码":"SZ000027","名称":"深圳能源","板块名称":"申万公用事业","截止日":40547.00,"市值(万)":604045.085592783,"涨幅(%)":1.0901848861621,"比例(%)":0.0453782076200221,"贡献度(%)":0.000494706361084741,"配置比例(%)":0.0453782076200221),
("代码":"SH600997","名称":"开滦股份","板块名称":"申万采掘","截止日":40547.00,"市值(万)":1442433.31959197,"涨幅(%)":4.02385199732005,"比例(%)":0.108361180672876,"贡献度(%)":0.00436029353282509,"配置比例(%)":0.108361180672876),
("代码":"SZ000031","名称":"中粮地产","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1129942.03184238,"涨幅(%)":3.69181409902615,"比例(%)":0.0848856241735902,"贡献度(%)":0.00313381944128695,"配置比例(%)":0.0848856241735902),
("代码":"SZ000039","名称":"中集集团","板块名称":"申万机械设备","截止日":40547.00,"市值(万)":2830752.15415284,"涨幅(%)":0.217490843440515,"比例(%)":0.212657071526231,"贡献度(%)":0.000462509658498299,"配置比例(%)":0.212657071526231),
("代码":"SH600900","名称":"长江电力","板块名称":"申万公用事业","截止日":40547.00,"市值(万)":5574600.86357463,"涨幅(%)":0.528401069299433,"比例(%)":0.418785619516787,"贡献度(%)":0.00221286769159896,"配置比例(%)":0.418785619516787),
("代码":"SH600895","名称":"张江高科","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1359749.38354553,"涨幅(%)":2.39180005163744,"比例(%)":0.102149642980993,"贡献度(%)":0.00244321521356684,"配置比例(%)":0.102149642980993),
("代码":"SZ000060","名称":"中金岭南","板块名称":"申万有色金属","截止日":40547.00,"市值(万)":3566737.88775,"涨幅(%)":3.02222357855904,"比例(%)":0.267947171919599,"贡献度(%)":0.00809796260783625,"配置比例(%)":0.267947171919599),
("代码":"SZ000061","名称":"农 产 品","板块名称":"申万农林牧渔","截止日":40547.00,"市值(万)":1135966.9058549,"涨幅(%)":0.113563598647937,"比例(%)":0.0853382360569504,"贡献度(%)":9.69131718889439E-5,"配置比例(%)":0.0853382360569504),
("代码":"SZ000063","名称":"中兴通讯","板块名称":"申万信息设备","截止日":40547.00,"市值(万)":6211144.92294023,"涨幅(%)":-0.366294787236998,"比例(%)":0.466605275986365,"贡献度(%)":-0.00170915080291086,"配置比例(%)":0.466605275986365),
("代码":"SZ000069","名称":"华侨城Ａ","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1586235.13745747,"涨幅(%)":5.76132333265149,"比例(%)":0.119164130490493,"贡献度(%)":0.00686543085410005,"配置比例(%)":0.119164130490493),
("代码":"SZ000157","名称":"中联重科","板块名称":"申万机械设备","截止日":40547.00,"市值(万)":5791449.63128385,"涨幅(%)":0.424324359869743,"比例(%)":0.435076139277572,"贡献度(%)":0.00184613404293555,"配置比例(%)":0.435076139277572),
("代码":"SZ000401","名称":"冀东水泥","板块名称":"申万建筑建材","截止日":40547.00,"市值(万)":2864537.15609327,"涨幅(%)":3.59712404425727,"比例(%)":0.215195131795343,"贡献度(%)":0.00774083582788139,"配置比例(%)":0.215195131795343));
return brinsonOfRbI(t);
```

## `brinsonOfBuyAndHold(t1, t2, beg_t, end_t)`

声明：function

买入持仓的Brinson归因。函数已废弃。

| 参数    | 类型      | 说明                       |
| ------- | --------- | -------------------------- |
| `t1`    | array     | 数据表类型，组合样本及权重 |
| `t2`    | array     | 数据表类型，基准样本及权重 |
| `beg_t` | TdateTIME | 日期,开始日                |
| `end_t` | TdateTIME | 日期,截止日                |

返回：any

### 示例

```tsl
t1:=array(
("代码":"000001","名称":"深发展Ａ","比例(%)":0.1,"所属行业":"行业一"),
("代码":"600050","名称":"中国联通","比例(%)":0.0,"所属行业":"行业一"),
("代码":"600837","名称":"海通证券","比例(%)":0.14,"所属行业":"行业二"),
("代码":"601169","名称":"北京银行","比例(%)":0.16,"所属行业":"行业二"),
("代码":"601398","名称":"工商银行","比例(%)":0.4,"所属行业":"行业三"),
("代码":"601857","名称":"中国石油","比例(%)":0.2,"所属行业":"行业三"));
t2:=array(
("代码":"000001","名称":"深发展Ａ","比例(%)":0.12,"所属行业":"行业一"),
("代码":"600050","名称":"中国联通","比例(%)":0.13,"所属行业":"行业一"),
("代码":"600837","名称":"海通证券","比例(%)":0.0,"所属行业":"行业二"),
("代码":"601169","名称":"北京银行","比例(%)":0.25,"所属行业":"行业二"),
("代码":"601398","名称":"工商银行","比例(%)":0.2,"所属行业":"行业三"),
("代码":"601857","名称":"中国石油","比例(%)":0.3,"所属行业":"行业三"));
return brinsonOfBuyAndHold(t1,t2,20090701T,20090703T);
返回:
```

## `BrinsonOfRA_del(r_prev, _type)`

声明：function

Brinson-行业业绩归因(日)。函数已废弃

| 参数     | 类型 | 说明                   |
| -------- | ---- | ---------------------- |
| `r_prev` | any  | 整数,至昨天累计涨幅(%) |
| `_type`  | any  | 整数,截止日            |

返回：array

## `brinsonOfPr(endt, t_cy, t_mm, v_zxjsz, return_type, mm_type)`

声明：function

Brinson-组合比例及涨幅,指定日组合中各个行业的比例、涨幅、贡献度。函数已废弃

| 参数          | 类型      | 说明                    |
| ------------- | --------- | ----------------------- |
| `endt`        | TdateTIME | 日期，截止日            |
| `t_cy`        | array     | 数据表类型，昨持有样本  |
| `t_mm`        | array     | 数据表类型，今买卖样本  |
| `v_zxjsz`     | real      | 整数,昨除股票以外的市值 |
| `return_type` | Integer   | 用户自定义，返回类型    |
| `mm_type`     | integer   | 买卖记录数据类型        |

返回：Array

### 示例

```tsl
t1:=array(
("代码":"600108","证券名称":"亚盛集团","行业名称":"综合类","持有数量":15000000.0,"市值":52050000.0,"日期":39785.0),
("代码":"000069","证券名称":"华侨城","行业名称":"房地产业","持有数量":8000000.0,"市值":78400000.0,"日期":39785.0),
("代码":"600177","证券名称":"雅戈尔","行业名称":"纺织、服装、皮毛","持有数量":10000000.0,"市值":81900000.0,"日期":39785.0),
("代码":"600875","证券名称":"东方电气","行业名称":"机械、设备、仪表","持有数量":3000000.0,"市值":80760000.0,"日期":39785.0),
("代码":"600312","证券名称":"平高电气","行业名称":"机械、设备、仪表","持有数量":5200000.0,"市值":67028000.0,"日期":39785.0),
("代码":"600089","证券名称":"特变电工","行业名称":"机械、设备、仪表","持有数量":3500000.0,"市值":79205000.0,"日期":39785.0),
("代码":"600978","证券名称":"宜华木业","行业名称":"木材、家具","持有数量":10000000.0,"市值":32000000.0,"日期":39785.0),
("代码":"600096","证券名称":"云天化","行业名称":"石油、化学、塑胶、塑料","持有数量":3800000.0,"市值":83068000.0,"日期":39785.0),
("代码":"600836","证券名称":"界龙实业","行业名称":"造纸、印刷","持有数量":6000000.0,"市值":70920000.0,"日期":39785.0),
("代码":"600832","证券名称":"东方明珠","行业名称":"综合类","持有数量":10000000.0,"市值":73200000.0,"日期":39785.0),
("代码":"600881","证券名称":"亚泰集团","行业名称":"金属、非金属","持有数量":10000000.0,"市值":69600000.0,"日期":39785.0));
t2:=array(
("代码":"600108","证券名称":"亚盛集团","买卖性质":"卖出","成交量":15000000.0,"成交价":3.53,"行业名称":"综合类","日期":39786.0),
("代码":"600177","证券名称":"雅戈尔","买卖性质":"卖出","成交量":10000000.0,"成交价":8.48,"行业名称":"纺织、服装、皮毛","日期":39786.0),
("代码":"600836","证券名称":"界龙实业","买卖性质":"卖出","成交量":6000000.0,"成交价":12.53,"行业名称":"造纸、印刷","日期":39786.0),
("代码":"600096","证券名称":"云天化","买卖性质":"卖出","成交量":3800000.0,"成交价":22.31,"行业名称":"石油、化学、塑胶、塑料","日期":39786.0),
("代码":"600832","证券名称":"东方明珠","买卖性质":"卖出","成交量":10000000.0,"成交价":7.59,"行业名称":"综合类","日期":39786.0),
("代码":"002039","证券名称":"黔源电力","买卖性质":"买入","成交量":4250000.0,"成交价":12.23,"行业名称":"电力、煤气及水的生产和供应业","日期":39786.0),
("代码":"601699","证券名称":"潞安环能","买卖性质":"买入","成交量":6500000.0,"成交价":12.82,"行业名称":"采掘业","日期":39786.0),
("代码":"000983","证券名称":"西山煤电","买卖性质":"买入","成交量":7028572.0,"成交价":10.22,"行业名称":"采掘业","日期":39786.0),
("代码":"600569","证券名称":"安阳钢铁","买卖性质":"买入","成交量":24141180.0,"成交价":3.41,"行业名称":"金属、非金属","日期":39786.0),
("代码":"000012","证券名称":"南玻A","买卖性质":"买入","成交量":8705882.0,"成交价":8.710000000000001,"行业名称":"金属、非金属","日期":39786.0),
("代码":"600881","证券名称":"亚泰集团","买卖性质":"买入","成交量":10000000.0,"成交价":6.96,"行业名称":"金属、非金属","日期":39786.0));
return brinsonOfPr(20181204T,t1,t2,238385000,0,0);
返回:
```

## `Stocks_PredictAnalysis(w, index_id, beg_t, end_t, method_type, conditions, min_trade_days, method_for_no_enough_data, rf)`

声明：function

股票类资产-假设情景分析

| 参数                        | 类型     | 说明                  |
| --------------------------- | -------- | --------------------- |
| `w`                         | array    | 数据表类型            |
| `index_id`                  | string   | 指数                  |
| `beg_t`                     | datetime | 日期                  |
| `end_t`                     | datetime | 日期                  |
| `method_type`               | any      | 用户自定义            |
| `conditions`                | string   | 字符串                |
| `min_trade_days`            | any      | 整数                  |
| `method_for_no_enough_data` | array    | 用户自定义            |
| `rf`                        | float    | 实数，无风险收益率(%) |

返回：any

## `Stocks_HistAnalysis(w, index_id, beg_t, end_t, condition)`

声明：function

组合的资产压力测试

| 参数        | 类型     | 说明       |
| ----------- | -------- | ---------- |
| `w`         | array    | 数据表类型 |
| `index_id`  | string   | 指数       |
| `beg_t`     | datetime | 日期       |
| `end_t`     | datetime | 日期       |
| `condition` | string   | 字符串     |

返回：any

## `deleteTablebyReg(reg)`

声明：function

通过正则表达式匹配名称，批量删除用户数据

| 参数  | 类型   | 说明                   |
| ----- | ------ | ---------------------- |
| `reg` | string | 字符串型，匹配的字符串 |

返回：int

### 示例

```tsl
return unit(multi_proc_unit).deleteTablebyReg('test');
```

## `stockIndustryLowerArr(industry_id, end_t)`

声明：function

指定行业的所有下级行业列表。

| 参数          | 类型      | 说明             |
| ------------- | --------- | ---------------- |
| `industry_id` | String    | 字符串。行业代码 |
| `end_t`       | TDateTime | 日期。截止日期   |

返回：Array

### 示例

```tsl
// 在20201207的申万一级行业列表
return stockIndustryLowerArr("SWHY110000",20201207T);
```

## `satisfyRedempedDays(option)`

声明：function

可转债满足有条件赎回的天数，与系统参数当前证券、当前时间相关。 1）仅考虑指定日在开始赎回日和实际到期日之间日期，如果不在，则返回0； 2）还考虑了其使用的计算区间是否跨计息年度 比如目前看到，恒丰转债SH110019 的赎回 使用的计算区间，是跨了计息年度的，其余的没有， 在不考虑计息年度的情况下，有很多可转债满足的该条件，但是都没有进行赎回，除了恒丰 3）指定日往前取N个计算天数，有M个交易日满足 正股的收盘价 > 转股价 \* 有条件赎回收盘价限制比例(%)，则返回M

| 参数     | 类型 | 说明                                                           |
| -------- | ---- | -------------------------------------------------------------- |
| `option` | any  | 用户自定义, 条件赎回结果展示选项，可转债赎回天数是否考虑跨年度 |

返回：any

## `Stocks_BF_Prosperity(stocks_arr, r_date, right_type)`

声明：function

若需采用不同报告期类型数据，请设置对应系统参数 数据类型 设置方法 备注 报告期 无 默认 TTM Setsysparam(CT_TTMData(),True) 季度 Setsysparam(CT_QuarterData(),True)

| 参数         | 类型     | 说明                                                                                     |
| ------------ | -------- | ---------------------------------------------------------------------------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池                                                                   |
| `r_date`     | datetime | 整数，报告期                                                                             |
| `right_type` | any      | 用户自定义，加权方式，取值如下:；1.1.0 oRDetail:数据表，存储计算景气度指标的中间明细数据 |

返回：float

## `Stocks_TA_CD_Divergence(stocks_arr, endt, n)`

声明：function

Stocks_TA_CD_Divergence 相关函数。

| 参数         | 类型 | 说明                                    |
| ------------ | ---- | --------------------------------------- |
| `stocks_arr` | any  | 一维字符串数组，股票池                  |
| `endt`       | any  | 日期，截止日                            |
| `n`          | any  | 整型，区间N日（计算累计收益率窗口天数） |

返回：float

## `Stocks_TA_CD_HTStockZF(stocksarr, endt, op)`

声明：function

Stocks_TA_CD_HTStockZF 相关函数。

| 参数        | 类型     | 说明                                |
| ----------- | -------- | ----------------------------------- |
| `stocksarr` | array    | 一维字符串数组，股票池              |
| `endt`      | datetime | 日期，截止日                        |
| `op`        | any      | 整型；头部/尾部类型；1:头部，0:尾部 |

返回：float

## `Stocks_MD_RestrRelease(stocks_arr, begt, endt)`

声明：function

Stocks_MD_RestrRelease 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `begt`       | datetime | 日期，开始日           |
| `endt`       | datetime | 日期，截止日           |

返回：array

## `Stocks_MD_RZRQTradeAct(stocks_arr, endt)`

声明：function

Stocks_MD_RZRQTradeAct 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `endt`       | datetime | 日期，截止日           |

返回：array

## `Stocks_MD_BT(stocks_arr, beg_t, end_t)`

声明：function

Stocks_MD_BT 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `beg_t`      | datetime | 日期，开始日           |
| `end_t`      | datetime | 日期，截止日           |

返回：array

## `Stocks_MD_BuyandSellByInsider(stocks_arr, begt, endt, declare_date)`

声明：function

Stocks_MD_BuyandSellByInsider 相关函数。

| 参数           | 类型     | 说明                                                                                                              |
| -------------- | -------- | ----------------------------------------------------------------------------------------------------------------- |
| `stocks_arr`   | array    | 一维字符串数组，股票池                                                                                            |
| `begt`         | datetime | 日期，开始日                                                                                                      |
| `endt`         | datetime | 日期，截止日                                                                                                      |
| `declare_date` | datetime | 日期，公布截止日；由于董监高持股变动数据公布时间存在滞后性，建议设置该参数为参数endt的滞后1个交易日；默认等于endt |

返回：array

## `Stocks_AssetCentrality(begt, endt, ep)`

声明：function

Stocks_AssetCentrality 相关函数。

| 参数   | 类型     | 说明         |
| ------ | -------- | ------------ |
| `begt` | datetime | 日期，开始日 |
| `endt` | datetime | 日期，截止日 |
| `ep`   | any      | float        |

返回：array

## `Stocks_AbsorptionRatio(begt, endt, ep)`

声明：function

Stocks_AbsorptionRatio 相关函数。

| 参数   | 类型     | 说明         |
| ------ | -------- | ------------ |
| `begt` | datetime | 日期，开始日 |
| `endt` | datetime | 日期，截止日 |
| `ep`   | any      | float        |

返回：array

## `Stocks_FD_RZRQ(stocks_arr, endt)`

声明：function

Stocks_FD_RZRQ 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `endt`       | datetime | 日期，截止日           |

返回：array

## `Stocks_FD_NorthofHSG(stocks_arr, endt)`

声明：function

Stocks_FD_NorthofHSG 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `endt`       | datetime | 日期，截止日           |

返回：array

## `Stocks_FD_EquityFinancing(stocks_arr, begt, endt)`

声明：function

Stocks_FD_EquityFinancing 相关函数。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `stocks_arr` | array    | 一维字符串数组，股票池 |
| `begt`       | datetime | 日期，开始日           |
| `endt`       | datetime | 日期，截止日           |

返回：array

## `Stock_RD_NVolShare(rsp_cycle, n)`

声明：function

第N个K线成交量占比(%)

| 参数        | 类型 | 说明                                                                                                                |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                          |
| `n`         | any  | 整型，第N个市场K线；日线时，抽样cy_60m，对股票而言，N 在 1 ~ 4 之间，表每日的10:30:00、11:30:00、14:00:00、15:00:00 |

返回：float

## `Stock_RD_PVCorr(rsp_cycle, n)`

声明：function

量价相关性

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_TrendStr(rsp_cycle, n)`

声明：function

趋势强度因子

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_TimeZf(rsp_cycle, b_time, e_time)`

声明：function

日内时点区间涨幅(%)

| 参数        | 类型     | 说明         |
| ----------- | -------- | ------------ |
| `rsp_cycle` | any      | 采样小周期   |
| `b_time`    | datetime | 日内开始时点 |
| `e_time`    | datetime | 日内截止时点 |

返回：float

## `Stock_RD_APTInFlow(rsp_cycle, n)`

声明：function

平均单笔流入金额占比(%)

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_APTOutFlow(rsp_cycle, n)`

声明：function

平均单笔流出金额占比(%)

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_APTNetInFlow(rsp_cycle, n)`

声明：function

平均单笔流入流出金额之比(%)

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_APTNetInFlow_bigOrder(rsp_cycle, n, cut_value)`

声明：function

大单资金净流入金额

| 参数        | 类型  | 说明                                                                                                                                        |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any   | 采样小周期                                                                                                                                  |
| `n`         | any   | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |
| `cut_value` | float | 划分截至比例                                                                                                                                |

返回：float

## `Stock_RD_ApT_netInFlow_bigOrder_ratio(rsp_cycle, n, cut_value)`

声明：function

大单资金净流入率(%)

| 参数        | 类型  | 说明                                                                                                                                        |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any   | 采样小周期                                                                                                                                  |
| `n`         | any   | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |
| `cut_value` | float | 划分截至比例                                                                                                                                |

返回：float

## `Stock_RD_Mom_bigOrder(rsp_cycle, n, cut_value)`

声明：function

大单驱动涨幅(%)

| 参数        | 类型  | 说明                                                                                                                                        |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any   | 采样小周期                                                                                                                                  |
| `n`         | any   | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |
| `cut_value` | float | 划分截至比例                                                                                                                                |

返回：float

## `Stock_RD_SmartMoney_rank(rsp_cycle, n, cut_value)`

声明：function

S=rank(|R|)+rank(V)

| 参数        | 类型  | 说明                                                                                                                                        |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any   | 采样小周期                                                                                                                                  |
| `n`         | any   | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |
| `cut_value` | float | 划分截至比例                                                                                                                                |

返回：float

## `Stock_RD_SmartMoney_v(rsp_cycle, n, cut_value)`

声明：function

S=V

| 参数        | 类型  | 说明                                                                                                                                        |
| ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any   | 采样小周期                                                                                                                                  |
| `n`         | any   | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |
| `cut_value` | float | 划分截至比例                                                                                                                                |

返回：float

## `Stock_RD_AvgWBuy(rsp_cycle, k, n)`

声明：function

平均净委买变化率(%)

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `k`         | any  | 前k档行情，默认为1                                                                                                                          |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_StdWBuy(rsp_cycle, k, n)`

声明：function

净委买变化率波动率(%)

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `k`         | any  | 前k档行情，默认为1                                                                                                                          |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float

## `Stock_RD_APB(rsp_cycle, n)`

声明：function

均价偏差

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float|datetime

## `Stock_RD_ARPP(rsp_cycle, n)`

声明：function

时间加权平均的相对价格位置

| 参数        | 类型 | 说明                                                                                                                                        |
| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `rsp_cycle` | any  | 采样小周期                                                                                                                                  |
| `n`         | any  | 整型，当前时间向历史推移N个周期长度作为采样的时间区间(大区间)，与当前时间，周期相关。默认为 1，与市场周期对齐；N为0时，返回最后一个高频时刻 |

返回：float|datetime

## `Stocks_MD_CSSD(stock_arr, end_t, n, cycle, benchmark_id, threshold)`

声明：function

固定成分组合横截面标准差因子计算模型

| 参数           | 类型     | 说明                       |
| -------------- | -------- | -------------------------- |
| `stock_arr`    | array    | 一维数组类型，股票序列     |
| `end_t`        | datetime | 日期类型，截止日           |
| `n`            | any      | 整数类型，回归期数         |
| `cycle`        | string   | 字符串类型，周期           |
| `benchmark_id` | string   | 字符串类型，市场基准指数   |
| `threshold`    | float    | 实数类型，涨跌幅分位数阈值 |

返回：array

## `Stocks_MD_CSAD(stock_arr, end_t, n, cycle, benchmark_id)`

声明：function

固定成分组合横截面离差因子计算模型

| 参数           | 类型     | 说明                     |
| -------------- | -------- | ------------------------ |
| `stock_arr`    | array    | 一维数组类型，股票序列   |
| `end_t`        | datetime | 日期类型，截止日         |
| `n`            | any      | 整数类型，回归期数       |
| `cycle`        | string   | 字符串类型，周期         |
| `benchmark_id` | string   | 字符串类型，市场基准指数 |

返回：array

## `Stocks_MD_BetaStd(stock_arr, end_t, n, cycle, benchmark_id, rf)`

声明：function

固定成分组合Beta集中度因子计算模型

| 参数           | 类型     | 说明                          |
| -------------- | -------- | ----------------------------- |
| `stock_arr`    | array    | 一维数组类型，股票序列        |
| `end_t`        | datetime | 日期类型，截止日              |
| `n`            | any      | 整数类型，回归期数            |
| `cycle`        | string   | 字符串类型，周期              |
| `benchmark_id` | string   | 字符串类型，市场基准指数      |
| `rf`           | float    | 实数类型，年化无风险收益率(%) |

返回：array

## `Stock_PV_STR(stocks, end_t, n)`

声明：function

凸显因子STR

| 参数     | 类型     | 说明               |
| -------- | -------- | ------------------ |
| `stocks` | array    | 数组类型，股票序列 |
| `end_t`  | datetime | 日期类型，截止日   |
| `n`      | any      | 整数类型，测算期数 |

返回：array

## `Stock_PV_STT(stocks, end_t, n)`

声明：function

凸显因子STT及STT2

| 参数     | 类型     | 说明               |
| -------- | -------- | ------------------ |
| `stocks` | array    | 数组类型，股票序列 |
| `end_t`  | datetime | 日期类型，截止日   |
| `n`      | any      | 整数类型，测算期数 |

返回：array

## `Stock_PV_STV(stocks, end_t, n, threshold_r)`

声明：function

凸显因子STV

| 参数          | 类型     | 说明                             |
| ------------- | -------- | -------------------------------- |
| `stocks`      | array    | 数组类型，股票序列               |
| `end_t`       | datetime | 日期类型，截止日                 |
| `n`           | any      | 整数类型，测算期数               |
| `threshold_r` | float    | 实数类型，收益率阈值(%)，小于10% |

返回：array

## `Stock_MOM_TKFactor(end_t)`

声明：function

TK因子，默认周频，计算过去60周的TK因子值

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

返回：float

## `Stock_MOM_CGOFactor(end_t, ndays)`

声明：function

CGO因子

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `end_t` | datetime | 日期类型，截止日 |
| `ndays` | any      | 整数类型，天数   |

返回：float

## `Stock_PV_VNSP(stock_id, end_t, n, delta)`

声明：function

卖出倾向因子

| 参数       | 类型     | 说明                         |
| ---------- | -------- | ---------------------------- |
| `stock_id` | string   | 字符串类型，股票代码         |
| `end_t`    | datetime | 日期类型，截止日             |
| `n`        | any      | 整数类型，测算期数           |
| `delta`    | float    | 实数类型，模型参数，默认0.23 |

返回：array

## `Stock_PV_FORT(stock_id, end_t)`

声明：function

遗憾规避因子

| 参数       | 类型     | 说明                 |
| ---------- | -------- | -------------------- |
| `stock_id` | string   | 字符串类型，股票代码 |
| `end_t`    | datetime | 日期类型，截止日     |

返回：array

## `Stock_BF_PES(rdate, valuetype, n, option)`

声明：function

指定报告期业绩惊喜指标(%)（采用季度数据）

| 参数        | 类型     | 说明                       |
| ----------- | -------- | -------------------------- |
| `rdate`     | datetime | 整数类型，报告期           |
| `valuetype` | any      | 整数类型，业绩代理指标     |
| `n`         | any      | 整数类型，漂移项期数       |
| `option`    | any      | 整数类型，真实业绩数据来源 |

返回：float

## `Stock_MOM_CTOFactor(end_t, ndays)`

声明：function

CTO指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_HPFactor(end_t, ndays)`

声明：function

最高价格指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_LPFactor(end_t, ndays)`

声明：function

最低价格指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_HTFactor(end_t, ndays)`

声明：function

最高价格时间指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_LTFactor(end_t, ndays)`

声明：function

最低价格时间指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_RankStdFactor(end_t, ndays)`

声明：function

RankStd指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_CTHLFactor(end_t, ndays)`

声明：function

CTHL指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_PriceGrowthFactor(end_t, ndays)`

声明：function

股价增速指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_SlopeFactor(end_t, ndays)`

声明：function

Slope指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_PathLenFactor(end_t, ndays)`

声明：function

PathLen指标

| 参数    | 类型     | 说明              |
| ------- | -------- | ----------------- |
| `end_t` | datetime | TDateTime，截止日 |
| `ndays` | any      | int，天数         |

返回：float

## `Stock_MOM_ResidualMomFactor(end_t)`

声明：function

残差动量指标

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

返回：float

## `ET_Amount_Ratio(n, m, c_type)`

声明：function

获取事件发生前后成交金额变动指标

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `n`      | any  | Int，事件发生前天数（交易日） |
| `m`      | any  | Int，事件发生后天数（交易日） |
| `c_type` | any  | int，用户自定义，指标计算类型 |

返回：float

## `ET_Vol_Ratio(n, m, c_type)`

声明：function

获取事件发生前后成交量变动指标

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `n`      | any  | Int，事件发生前天数（交易日） |
| `m`      | any  | Int，事件发生后天数（交易日） |
| `c_type` | any  | int，用户自定义，指标计算类型 |

返回：float

## `ET_Hsl_Ratio(n, m, c_type)`

声明：function

获取事件发生前后换手率变动指标

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `n`      | any  | Int，事件发生前天数（交易日） |
| `m`      | any  | Int，事件发生后天数（交易日） |
| `c_type` | any  | int，用户自定义，指标计算类型 |

返回：float

## `ET_Zf_Ratio(n, m, c_type)`

声明：function

获取事件发生前后收益率变动指标

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `n`      | any  | Int，事件发生前天数（交易日） |
| `m`      | any  | Int，事件发生后天数（交易日） |
| `c_type` | any  | int，用户自定义，指标计算类型 |

返回：float

## `Stock_PV_Trend(norm_type, num, ma_type, n)`

声明：function

Stock_PV_Trend 相关函数。

| 参数        | 类型 | 说明                                           |
| ----------- | ---- | ---------------------------------------------- |
| `norm_type` | any  | 用户自定义，指标类型                           |
| `num`       | any  | 整数，回归次数                                 |
| `ma_type`   | any  | 用户自定义，移动平均类型                       |
| `n`         | any  | 实数，移动平均权重，仅当MaType取值为1，2时有用 |

返回：float

## `Fama_French_MultiFactor(beg_t, end_t, factor_arr, rate_type, groups, index_id, cycle)`

声明：function

利用多因子框架，计算区间内Fama_French多因子，可参考文档《2021-01-29-应用专题-多因子框架01：天软多因子框架TSMultiFactor（更新版）》。

| 参数         | 类型     | 说明                                                                                                                                 |
| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `beg_t`      | datetime | 日期，区间开始日                                                                                                                     |
| `end_t`      | datetime | 日期，区间截止日                                                                                                                     |
| `factor_arr` | any      | 数据表，必须包含“因子名称”、“因子公式”、“因子方向”、“因子比例(%)”，在计算三四五因子时，一次只能计算一个，不同因子对应的因子公式如下: |
| `rate_type`  | any      | 用户自定义，加权方式                                                                                                                 |
| `groups`     | string   | 字符串，分组百分位，Groups:="0,50;50,100"，表示分为两组，第一组是 0-50%,第二组 50%-100%                                              |
| `index_id`   | string   | 字符串，指数代码，利用指数成分股计算三四五因子，默认为中证全指                                                                       |
| `cycle`      | string   | 调仓周期，默认为月线；注:关于参数的更多详细内容，请参考天软多因子框架文档。                                                          |

返回：array

## `FamaFrench_FactorRet_MarketCycle(beg_t, end_t, model_type, weight_type, cycle, if_qk_info, modelflag)`

声明：function

计算三四五因子区间市场周期收益率(%)，与参数Cycle设置相关

| 参数          | 类型     | 说明                                                           |
| ------------- | -------- | -------------------------------------------------------------- |
| `beg_t`       | datetime | 开始日，日期类型                                               |
| `end_t`       | datetime | 截止日，日期类型                                               |
| `model_type`  | any      | 计算模型，整型，取值如下                                       |
| `weight_type` | any      | 因子加权方式，整型，取值如下                                   |
| `cycle`       | string   | 因子取数周期，字符串类型，仅支持日线及以下的低频周期，取值如下 |
| `if_qk_info`  | bool     | object                                                         |
| `modelflag`   | any      | 模型标识，字符串型，取值如下                                   |

返回：array

## `FamaFrench_FactorRet_FixedInterval(beg_t, end_t, model_type, weight_type, m, modelflag)`

声明：function

计算三四五因子区间固定间隔收益率(%)，与参数M设置相关

| 参数          | 类型     | 说明                                                                                                                                                                                       |
| ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `beg_t`       | datetime | 开始日，日期类型                                                                                                                                                                           |
| `end_t`       | datetime | 截止日，日期类型                                                                                                                                                                           |
| `model_type`  | any      | 计算模型，整型，取值如下                                                                                                                                                                   |
| `weight_type` | any      | 因子加权方式，整型，取值如下                                                                                                                                                               |
| `m`           | any      | 固定间隔数，整型，由区间截止日、从后往前推移，每M个日线为一个划分子区间。若滚动推移到第一个子区间不足M个交易日时，则使用实际间隔（小于M）来计算。M=5常表示滚动周线，M=20常表示滚动月线，…… |
| `modelflag`   | any      | 模型标识，字符串型，取值如下                                                                                                                                                               |

返回：array

## `FamaFrench_Regress_MarketCycle(stock_id, index_id, end_t, cycle, reg_n, model_type, weight_type, risk_free_rate, modelflag)`

声明：function

FamaFrench市场周期回归，详细回归说明，可参考2.1 模型简介

| 参数             | 类型     | 说明                                                                                                                       |
| ---------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- |
| `stock_id`       | string   | 证券代码，其涨幅(%)表示个股收益Rp                                                                                          |
| `index_id`       | string   | 市场指数，其涨幅(%)表示市场因子RM                                                                                          |
| `end_t`          | datetime | 截止日，日期类型                                                                                                           |
| `cycle`          | string   | 周期，字符串类型，取值日下                                                                                                 |
| `reg_n`          | any      | 回归周期数，整型，表示回归样本长度                                                                                         |
| `model_type`     | any      | 回归模型，整型，取值如下                                                                                                   |
| `weight_type`    | any      | 三四五因子加权方式，整型，取值如下                                                                                         |
| `risk_free_rate` | float    | 无风险利率Rf（%），与周期设置密切相关，当周期为日线，表示日无风险利率(%)；当周期为月线，表示月无风险利率(%)……，缺省取值为0 |
| `modelflag`      | any      | 模型标识，字符串型，取值如下                                                                                               |

返回：array

## `FamaFrench_Regress_FixedInterval(stock_id, index_id, end_t, m, reg_n, model_type, weight_type, risk_free_rate, modelflag)`

声明：function

FamaFrench固定间隔回归

| 参数             | 类型     | 说明                                                                                                                       |
| ---------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- |
| `stock_id`       | string   | 证券代码，其涨幅(%)表示个股收益Rp                                                                                          |
| `index_id`       | string   | 市场指数，其涨幅(%)表示市场因子RM                                                                                          |
| `end_t`          | datetime | 截止日，日期类型                                                                                                           |
| `m`              | any      | 固定间隔数，整型，往前滚动推移，使用固定间隔作为一个滚动周期                                                               |
| `reg_n`          | any      | 回归周期数，整型，表示回归样本长度                                                                                         |
| `model_type`     | any      | 回归模型，整型，取值如下                                                                                                   |
| `weight_type`    | any      | 三四五因子加权方式，整型，取值如下                                                                                         |
| `risk_free_rate` | float    | 无风险利率Rf（%），与周期设置密切相关，当周期为日线，表示日无风险利率(%)；当周期为月线，表示月无风险利率(%)……，缺省取值为0 |
| `modelflag`      | any      | 模型标识，字符串型，取值如下                                                                                               |

返回：array

## `TS_StyleFactor(end_t, stock_arr, factors, index_id, risk_free_rate, fill_na_n, fill_miss, normalization, standardization)`

声明：function

TS_StyleFactor函数主要用于提取指定日股票列表的天软风格因子，该函数调用了天软中的因子处理框架——TSMF_ProcessFactors，不仅使得对因子的处理方法更加灵活，而且可以查看因子的中间处理结果，返回相应的最终描述因子与加权后的风格因子。

| 参数              | 类型     | 说明                                                                                                                                                                                   |
| ----------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `end_t`           | datetime | 截止日，日期类型，返回截止日的天软风格因子                                                                                                                                             |
| `stock_arr`       | array    | 股票列表，一维字符串数组，返回该股票列表的天软风格因子，如getbk(“沪深300”);                                                                                                            |
| `factors`         | array    | 因子列表，数据表类型，目前是根据3天软风格因子的处理来设置的，如范例所示。用户若需自定义因子算法，需修改相应设置。一般情况下，因子列表是不变的。更多详情请参考专题文档；标准的因子列表: |
| `index_id`        | string   | 指数代码，字符串类型，代表市场指数，主要用于计算beta因子，如SH000300                                                                                                                   |
| `risk_free_rate`  | float    | 每日无风险利率(%)，实数，用于计算超额收益率，默认为0                                                                                                                                   |
| `fill_na_n`       | bool     | object                                                                                                                                                                                 |
| `fill_miss`       | any      | 缺失值填充方式，缺失值包括nil、nan等非数值类型，当FillNaN为真时，就通过该参数来填充被剔除股票的因子值。                                                                                |
| `normalization`   | any      | 极值处理方式                                                                                                                                                                           |
| `standardization` | any      | 标准化处理方式                                                                                                                                                                         |

返回：array

## `GetAStock_StyleFactorByEndT(end_t)`

声明：function

指定日全A市场下所有股票风格因子暴露及其暴露百分位，底层调用函数TS_StyleFactor

| 参数    | 类型     | 说明                                                                                                                                                                                                                                                                                 |
| ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `end_t` | datetime | 日期类型，指定日，仅支持日线，；固定参数:详情如下；因子列表:；备注:；非市场交易日直接返回空数组；剔除当日停牌以及上市日不足525个交易日的股票；风格因子暴露百分位:股票某因子暴露值在全A股中的百分位排名(%)；实时计算全A股风格因子，其效率较低，返回1天的数据约100s（随全A股个数增加） |

返回：array

## `Stocks_StyleFactor(stocks, end_t, d_type, if_fil, flatest)`

声明：function

提取全A市场下某个股票池风格因子，底层调用函数为GetAStock_StyleFactorByEndT

| 参数      | 类型     | 说明                                                                       |
| --------- | -------- | -------------------------------------------------------------------------- |
| `stocks`  | array    | 一维字符串数组，股票池列表，如getbk(“沪深300”);                            |
| `end_t`   | datetime | 日期类型，指定日，若指定日为市场非交易日，则返回最新市场交易日的数据       |
| `d_type`  | any      | 用户自定义，取值类型，1:因子暴露（默认），2:因子暴露百分位                 |
| `if_fil`  | bool     | object                                                                     |
| `flatest` | any      | 布尔型，是否最新日，预留衍生数据提取参数接口，对实时计算暂不起作用，可忽略 |

返回：array

## `stockStyleFactor(dtype)`

声明：function

股票风格因子暴露

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `dtype` | Integer | Integer,取值类型 |

返回：ARRAY

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
setSysParam(pn_date(),20200509T);
return stockStyleFactor(1);
```

## `stockStyleFactor4(end_t, d_type)`

声明：function

提取个股指定日的风格因子，与系统参数（当前证券）有关，只支持日线，底层调用函数为Stocks_StyleFactor，与StockStyleFactor的区别在于用法不同，若指定日EndT为市场非交易日，则返回最新市场交易日的数据

| 参数     | 类型    | 说明                                                       |
| -------- | ------- | ---------------------------------------------------------- |
| `end_t`  | Date    | 日期类型，指定日                                           |
| `d_type` | Integer | 用户自定义，取值类型，1:因子暴露（默认），2:因子暴露百分位 |

返回：array

### 示例

```tsl
//提取浦发银行在20210121指定日的风格因子暴露
end_t:=20210121T;
setSysParam(pn_stock(),'SH600000');
return stockStyleFactor4(end_t,1);
//结果：
```

## `RM_GetFactorReturnByStocks(stocks, last_end_t, end_t, industry_type, iffill, standarize_type)`

声明：function

利用T期股票收益率与T-1期股票因子值（因子暴露）进行加权最小二乘回归，得到的回归系数即为T期因子收益率与特质收益率

| 参数              | 类型     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ----------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `stocks`          | array    | 股票池，一维字符串数组                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `last_end_t`      | datetime | T-1期截止日，日期类型                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `end_t`           | datetime | T期截止日，日期类型                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `industry_type`   | any      | 行业因子分类，整型                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `iffill`          | bool     | object                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `standarize_type` | any      | 因子暴露标准化，默认不标准化。当股票池为全A股时，建议不做标准化处理，此时从天软计算全A股风格因子暴露已经过一次标准化处理（市值加权均值、等权标准差），直接使用数据库因子暴露进行回归，得到因子收益率。当股票池不是全A股市场时，建议进行标准化处理，通常为z值法，即先从全A股中筛选指定股票池的风格因子暴露，再进行标准化（此时的风格因子暴露进行了两次标准化处理），尽管与直接计算股票池因子暴露有差异，但我们认为对回归结果影响甚微，且从数据库取数效率更快，故采用此种处理方式。 |

返回：array

## `Stocks_RM_SpecificRet(stocks, index_id, end_t)`

声明：function

股票池指定日特质收益率(%)，不在指数成分股中 or被剔除的股票 没有特质收益率数据，底层调用模型Index_RM_SpecificRet

| 参数       | 类型     | 说明                   |
| ---------- | -------- | ---------------------- |
| `stocks`   | array    | 一维字符串数组，股票池 |
| `index_id` | string   | 字符串，市场指数       |
| `end_t`    | datetime | 日期，截止日           |

返回：array

## `Stock_RM_SpecificRet(index_id)`

声明：function

个股最新市场交易日的特质收益率(%)，与系统证券、时间相关 （时间市场对齐），不在指数成分股中 or被剔除的股票，返回nil，底层调用模型Index_RM_SpecificRet

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `index_id` | string | 字符串，市场指数 |

返回：float

## `Stock_RM_SpecificRetQK(beg_t, end_t, index_id)`

声明：function

个股区间特质收益率(%)，与系统证券相关，区间为市场对齐，底层调用模型Stock_RM_SpecificRet

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `beg_t`    | datetime | 日期，开始日     |
| `end_t`    | datetime | 日期，截止日     |
| `index_id` | string   | 字符串，市场指数 |

返回：array

## `Stock_BF_Beneish_M_Score(r_date, return_type)`

声明：function

计算个股Beneish M-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_Dechow_F_Score(r_date, return_type)`

声明：function

计算个股Dechow F-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_Altman_Z_Score(r_date, return_type)`

声明：function

计算个股Altman Z-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_Ohlson_O_Score(r_date, return_type)`

声明：function

计算个股Ohlson O-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_Piotroski_F_Score(r_date, return_type)`

声明：function

计算个股Piotroski F-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_Graham_G_Score(r_date, return_type)`

声明：function

计算个股Graham G-Score得分，与系统证券有关

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `r_date`      | datetime | 整数型，报告期   |
| `return_type` | any      | 整数型，返回类型 |

返回：array

## `Stock_BF_STPredict_01(r_date)`

声明：function

根据已研究的逻辑回归分类模型（每年的回归系数与临界值均不变），预测全A股在某报告期是否为ST股

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

返回：array

## `Stock_BF_STPredict_02(r_date)`

声明：function

根据全A股过去3年的年报数据建立新的逻辑回归模型（每年的回归系数与临界值均变化），预测全A股在某报告期是否为ST股

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

返回：array

## `tsmf_factory_byAllUserDataInSTOCKZONE(my_factor_arr, factorname, begt, end_t, stockzone, index_id)`

声明：function

多因子评价构造器-02.3-外部处理好因子数据的指定列和投资域

| 参数            | 类型     | 说明                    |
| --------------- | -------- | ----------------------- |
| `my_factor_arr` | any      | 数据表类型,用户外部因子 |
| `factorname`    | string   | 字符串,因子名称         |
| `begt`          | datetime | 日期,开始日             |
| `end_t`         | datetime | 日期,截止日             |
| `stockzone`     | string   | 字符串,投资域           |
| `index_id`      | string   | 指数,基准               |

返回：array

## `tsmf_factory_byFactorarr(factorarr, indexid)`

声明：function

多因子评价构造器-01.1-每期固定因子库

| 参数        | 类型     | 说明                 |
| ----------- | -------- | -------------------- |
| `factorarr` | datetime | 日期,因子库          |
| `indexid`   | any      | 指数,基准指数&选股域 |

返回：array

## `tsmf_factory_bySigleStockFormula(formula, indexid)`

声明：function

多因子评价构造器-01.2-单个股票因子公式

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `formula` | string | 字符串,因子公式      |
| `indexid` | any    | 指数,基准指数&选股域 |

返回：array

## `tsmf_factory_byAllUserData(my_factor_arr, factorname, begt, end_t, index_id)`

声明：function

因子库中有用户自己计算的因子（导入外部因子）

| 参数            | 类型     | 说明                    |
| --------------- | -------- | ----------------------- |
| `my_factor_arr` | any      | 数据表类型,用户外部因子 |
| `factorname`    | string   | 字符串,因子名称         |
| `begt`          | datetime | 日期,开始日             |
| `end_t`         | datetime | 日期,截止日             |
| `index_id`      | string   | 指数,基准               |

返回：array

## `mulfactor_Invoker_BacthExportfactorValue(obj_ts_multi_factor, dir_output, begt, endt, vtype)`

声明：function

901-按每期导出因子值到本地

| 参数                  | 类型     | 说明                |
| --------------------- | -------- | ------------------- |
| `obj_ts_multi_factor` | any      | 整数,               |
| `dir_output`          | string   | 字符串,导出路径     |
| `begt`                | datetime | 日期,开始日         |
| `endt`                | datetime | 日期,截止日         |
| `vtype`               | any      | 用户自定义,命令版本 |

返回：array

## `mulfactor_Invoker_GetCrossFactorAnalysis(obj_ts_multi_factor, vtype, advance_config)`

声明：function

基于横截面回归的风险因子分析体系 TSRM_CrossSection、TSRM_CrossSectionPeriod 命令调用模式 v1：全部回归,加权 底层默认含国家因子、含行业因子。 v2：to-do 分别单个回归 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

| 参数                  | 类型   | 说明            |
| --------------------- | ------ | --------------- |
| `obj_ts_multi_factor` | any    | 整数,           |
| `vtype`               | string | 字符串,命令版本 |
| `advance_config`      | any    | 表达式,高级设置 |

返回：array

## `mulfactor_Invoker_GetFactorMetricsOverview(obj_ts_multi_factor, vtype, advance_config)`

声明：function

v1： v2：研究用 多空、回归（单因子专用） IC分析，展开各种IC（区分行业调整效应对比） 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

| 参数                  | 类型   | 说明                    |
| --------------------- | ------ | ----------------------- |
| `obj_ts_multi_factor` | any    | 整数,                   |
| `vtype`               | string | 字符串,                 |
| `advance_config`      | array  | 一维字符串数组,高级设置 |

返回：array

## `mulfactor_Invoker_GetFactorsCorr(obj_ts_multi_factor, vtype, advance_config)`

声明：function

命令调用模式 v1：因子值相关系数均值 v2：IC相关系数 v3：多头收益相关系数，通过 advance_config 传 组序号 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

| 参数                  | 类型   | 说明            |
| --------------------- | ------ | --------------- |
| `obj_ts_multi_factor` | any    | 整数,           |
| `vtype`               | string | 字符串,命令版本 |
| `advance_config`      | any    | 表达式,高级设置 |

返回：array

## `Stocks_Assoc_Industry(stocksarr, endt)`

声明：function

基于行业的股票关联网络

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array    | 一维数组类型，股票序列 |
| `endt`      | datetime | 日期类型，截止日       |

返回：array

## `Stocks_Assoc_Geography(stocksarr, endt)`

声明：function

基于地理的股票关联网络

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array    | 一维数组类型，股票序列 |
| `endt`      | datetime | 日期类型，截止日       |

返回：array

## `Stocks_Assoc_Financial(stocksarr, rdate)`

声明：function

基于财务指标的股票关联网络 与系统参数相关 默认：报告期数据； CT_TTMData()：TTM数据，推荐使用 CT_QuarterData()：季度数据

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array    | 一维数组类型，股票序列 |
| `rdate`     | datetime | 报告期类型，报告期     |

返回：array

## `Stocks_Assoc_Style(stocksarr, endt)`

声明：function

基于天软风格指标的股票关联网络

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `stocksarr` | array    | 一维数组类型，股票序列 |
| `endt`      | datetime | 日期类型，截止日       |

返回：array

## `Stocks_Assoc_NetOfMSH(stocksarr, end_t, s_type, s_nature)`

声明：function

基于大股东持仓的股票关联网络

| 参数        | 类型     | 说明                       |
| ----------- | -------- | -------------------------- |
| `stocksarr` | array    | 一维数组类型，股票序列     |
| `end_t`     | datetime | 日期类型，截止日           |
| `s_type`    | any      | 整数型，股东类型           |
| `s_nature`  | any      | 整数型或字符串型，股东性质 |

返回：array

## `Stocks_Assoc_ZFCORR(stocks, begt, endt, min_n)`

声明：function

股价涨幅相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_PP(stocks, begt, endt, min_n)`

声明：function

股价涨幅++相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_NN(stocks, begt, endt, min_n)`

声明：function

股价涨幅--相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_PN(stocks, begt, endt, min_n)`

声明：function

股价涨幅+-相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_NP(stocks, begt, endt, min_n)`

声明：function

股价涨幅-+相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_Same(stocks, begt, endt, min_n)`

声明：function

股价涨幅同向相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_ZFCORR_Reverse(stocks, begt, endt, min_n)`

声明：function

股价涨幅反向相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_NetInflowDireCORR(stocks, begt, endt, min_n)`

声明：function

净流入方向相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_NetInflowRatioCORR(stocks, begt, endt, min_n)`

声明：function

净流入占比相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_TSSTDCORR(stocks, begt, endt, min_n)`

声明：function

TS已实现波动率相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_GKSTDCORR(stocks, begt, endt, min_n)`

声明：function

GK已实现波动率相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_KLTrendCORR(stocks, begt, endt, min_n)`

声明：function

价格趋势相似性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `Stocks_Assoc_VPCORR(stocks, begt, endt, min_n)`

声明：function

量价综合相关性矩阵

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `stocks` | array    | 一维数组类型，证券池 |
| `begt`   | datetime | 日期类型，开始日     |
| `endt`   | datetime | 日期类型，截止日     |
| `min_n`  | any      | 整数型，最短天数     |

返回：array

## `assocHfZfcorr(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_PP(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅++相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_NN(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅--相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_PN(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅+-相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_NP(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅-+相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_Same(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅同向相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_ZFCORR_Reverse(stocks, rsp_cycle, n, min_n)`

声明：function

高频股价涨幅反向相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_NetInflowDireCORR(stocks, rsp_cycle, n, min_n)`

声明：function

高频净流入方向相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_NetInflowRatioCORR(stocks, rsp_cycle, n, min_n)`

声明：function

高频净流入占比相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_GKSTDCORR(stocks, rsp_cycle, n, min_n)`

声明：function

高频GK已实现波动率相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_KLTrendCORR(stocks, rsp_cycle, n, min_n)`

声明：function

高频价格趋势相似性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `Stocks_Assoc_HF_VPCORR(stocks, rsp_cycle, n, min_n)`

声明：function

高频量价综合相关性矩阵

| 参数        | 类型  | 说明                    |
| ----------- | ----- | ----------------------- |
| `stocks`    | array | 一维数组类型，证券池    |
| `rsp_cycle` | any   | 周期类型，采样频率      |
| `n`         | any   | 整数型，采样大周期数N天 |
| `min_n`     | any   | 整数型，最短天数        |

返回：array

## `tsf_Assoc_MatTransfor(data, u_type)`

声明：function

关联矩阵结构转换（进行不同结构间关联矩阵转换）

| 参数     | 类型  | 说明                                                                    |
| -------- | ----- | ----------------------------------------------------------------------- |
| `data`   | array | 二维数组类型，转换前矩阵暂支持类型1-下标型、类型2-标准型、类型3-前N型。 |
| `u_type` | any   | 整数型，选择转换类型，取值如下                                          |

返回：array

## `tsf_Assoc_MatTransforN(data, n, d_type)`

声明：function

关联矩阵过滤接口-前N式，只保留每行前N个最大或最小元素

| 参数     | 类型  | 说明                                       |
| -------- | ----- | ------------------------------------------ |
| `data`   | array | 二维数组类型，过滤前矩阵暂支持类型2-标准型 |
| `n`      | any   | 整数型，前N式阈值                          |
| `d_type` | any   | 整数型，前N式排序类型，取值如下            |

返回：array

## `tsf_Assoc_MatTransforV(data, n, exp)`

声明：function

关联矩阵过滤—阈值式，只保留满足所给阈值表达式的元素

| 参数   | 类型   | 说明                                                                                          |
| ------ | ------ | --------------------------------------------------------------------------------------------- |
| `data` | array  | 二维数组类型，过滤前矩阵暂支持类型2-标准型                                                    |
| `n`    | any    | 整数型，前N式阈值                                                                             |
| `exp`  | string | 字符串型，过滤表达式，示例:"mcell>=0.9"、" mcell>=0.9 and mcell<1"、" mcell<=0.5 or mcell>=1" |

返回：array

## `Stocks_Assoc_CorrFactors(stocks, corr_arr, s, corr_arr_2, s_2, corr_arr_3, begt, endt, typ)`

声明：function

基于关联矩阵的常见关联因子

| 参数         | 类型     | 说明                                                                                                                                                                                                                                                                                                                                            |
| ------------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `stocks`     | array    | 一维数组类型，证券池                                                                                                                                                                                                                                                                                                                            |
| `corr_arr`   | array    | 二维数组类型，关联矩阵，包含代码列，并以各个代码为列名，关联强度是正值且为正向值，即越大表示越关联。如果关联矩阵取值不符合要求，可参考下面的转换样例进行转换。；场景1:关联矩阵为相关系数矩阵，存在负值；data := `array("代码":("SH600000","SZ000001","SZ000002"),；"SH600000":(0,-0.6,0.2),；"SZ000001":(-0.6,0,0.4),；"SZ000002":(0.2,0.4,0)); |
| `s`          | any      | =sselect \["代码"\] from data end;                                                                                                                                                                                                                                                                                                              |
| `corr_arr_2` | array    | = data;；CorrArr\[:,s\] ::= abs(mcell);；场景2:关联矩阵为距离矩阵，是反向值，即距离值越大越不关联；data := `array("代码":("SH600000","SZ000001","SZ000002"),；"SH600000":(0,0.6,0.2),；"SZ000001":(0.6,0,0.4),；"SZ000002":(0.2,0.4,0));                                                                                                        |
| `s_2`        | any      | =sselect \["代码"\] from data end;                                                                                                                                                                                                                                                                                                              |
| `corr_arr_3` | array    | = data;；CorrArr\[:,s\] ::= 1/mcell;                                                                                                                                                                                                                                                                                                            |
| `begt`       | datetime | 日期类型，开始日                                                                                                                                                                                                                                                                                                                                |
| `endt`       | datetime | 日期类型，截止日                                                                                                                                                                                                                                                                                                                                |
| `typ`        | any      | 整数型，选择关联因子类型                                                                                                                                                                                                                                                                                                                        |

返回：array

## `Stocks_AssocFactor_NW(matrix, matrix_type)`

声明：function

股票关联结构因子：节点级

| 参数          | 类型  | 说明                                                                                                                     |
| ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------ |
| `matrix`      | array | 二维数字数组类型，关联矩阵                                                                                               |
| `matrix_type` | any   | 整数型，关联矩阵类型，可参考《2025-07-16-深圳天软科技-应用专题-基础算法04:天软图结构算法说明.docx》FAQ中关于此参数的说明 |

返回：array

## `stockVsIndex(stock_id)`

声明：function

指定股票与上证指数半年的股价相对走势图。

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

返回：Graph

### 示例

```tsl
//返回万科A与上证指数半年的股价相对走势图
return stockVsIndex('SZ000002');
结果：
```

## `Stock_ProfitDistribution(show_number)`

声明：function

返回最近ShowNumber个分红送股数据。 （1）历年派现、送红股、转增股(包括预案、决议、实施)

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `show_number` | any  | 整数型，显示个数 |

返回：array

## `Stock_MainSharesHolder(show_number)`

声明：function

返回最近ShowNumber个十大股东数据。

| 参数          | 类型 | 说明           |
| ------------- | ---- | -------------- |
| `show_number` | any  | 整数，显示个数 |

返回：array

## `Stock_SharesHolderNumber(show_number)`

声明：function

返回最近ShowNumber个股东户数数据。

| 参数          | 类型 | 说明           |
| ------------- | ---- | -------------- |
| `show_number` | any  | 整数，显示个数 |

返回：array

## `Stock_NegotiableShareHolders(show_number)`

声明：function

返回最近ShowNumber个十大流通股东数据。

| 参数          | 类型 | 说明           |
| ------------- | ---- | -------------- |
| `show_number` | any  | 整数，显示个数 |

返回：array

## `Stock_MainManager(show_number)`

声明：function

返回最近ShowNumber个高管及持股数据。

| 参数          | 类型 | 说明           |
| ------------- | ---- | -------------- |
| `show_number` | any  | 整数，显示个数 |

返回：array

## `Stock_ShareHolderIncreaseAndReduce(beg_t, end_t, vtype)`

声明：function

股东增减持

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `vtype` | any      | 用户自定义,返回类型 |

返回：bool

## `Stock_DSSOHoldChange(beg_t, end_t, vtype)`

声明：function

董事、监事、高管持股变动

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `vtype` | any      | 用户自定义,返回类型 |

返回：bool

## `Stock_InstitutionHold(r_date_type, show_style, show_number, unit_type, show_order)`

声明：function

机构持股

| 参数          | 类型 | 说明                  |
| ------------- | ---- | --------------------- |
| `r_date_type` | any  | 用户自定义,报告期类型 |
| `show_style`  | any  | 用户自定义,显示方式   |
| `show_number` | any  | 用户自定义,显示个数   |
| `unit_type`   | any  | 用户自定义,显示单位   |
| `show_order`  | bool | object                |

返回：array

## `Stock_ShareRepurchase(beg_t, end_t, r_type)`

声明：function

股份回购 对于已结束的回购方案，只需要展示结束时的数据，对于未结束的回购方案，展示所有的回购记录

| 参数     | 类型     | 说明                    |
| -------- | -------- | ----------------------- |
| `beg_t`  | datetime | 日期,开始日期           |
| `end_t`  | datetime | 日期,截止日期           |
| `r_type` | any      | 用户自定义,回购方案类型 |

返回：array

## `Stock_RestrictionsOnSalesLifted2(show_type, show_order)`

声明：function

限售解禁

| 参数         | 类型 | 说明                |
| ------------ | ---- | ------------------- |
| `show_type`  | any  | 用户自定义,显示方式 |
| `show_order` | bool | object              |

返回：array

## `Stock_SharesHolder_(db_type, show_number)`

声明：function

10大流通股东或10大股东，与系统参数(股票代码)相关。

| 参数          | 类型 | 说明                      |
| ------------- | ---- | ------------------------- |
| `db_type`     | any  | 整数。股东类别，取值如下: |
| `show_number` | any  | 整数。显示报告期个数。    |

返回：array

## `Stock_PeriodHq(beg_t, end_t, cycle_by, right_by, right_method)`

声明：function

返回按日期排列的股票历史交易数据。

| 参数           | 类型     | 说明                 |
| -------------- | -------- | -------------------- |
| `beg_t`        | datetime | 日期类型，开始日期   |
| `end_t`        | datetime | 日期类型，截止日期   |
| `cycle_by`     | string   | 字符串类型，显示周期 |
| `right_by`     | any      | 整型，复权方式       |
| `right_method` | any      | 整型，复权算法       |

返回：array

## `Stock_PeriodHq2(end_t)`

声明：function

返回指定日的股票阶段表现数据。

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

返回：array

## `Stock_MarginTradeDetails(beg_t, end_t, cycle, unit_type)`

声明：function

报表：融资融券明细

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `cycle`     | any      | 用户自定义,周期     |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `Stock_BlockTrade(beg_t, end_t, cycle, unit_type)`

声明：function

报表：股票大宗交易

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `cycle`     | any      | 用户自定义,周期     |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `Stock_TradePubilcInfo(beg_t, end_t, cycle, unit_type)`

声明：function

报表：交易公开信息

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `cycle`     | any      | 用户自定义,周期     |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `Stocks_BlockTradingGetData(stock_arr, beg_t, end_t)`

声明：function

Stocks_BlockTradingGetData 相关函数。

| 参数        | 类型     | 说明          |
| ----------- | -------- | ------------- |
| `stock_arr` | string   | 证券,证券代码 |
| `beg_t`     | datetime | 日期,开始日期 |
| `end_t`     | datetime | 日期,截止日期 |

返回：array

## `Stocks_BTTradeDaily(stock_arr, beg_t, end_t, industry_type)`

声明：function

金额单位：元

| 参数            | 类型     | 说明                |
| --------------- | -------- | ------------------- |
| `stock_arr`     | string   | 证券,股票列表       |
| `beg_t`         | datetime | 日期,开始日期       |
| `end_t`         | datetime | 日期,截止日期       |
| `industry_type` | any      | 用户自定义,所属行业 |

返回：array

## `Stocks_BTTradeByQJ(stock_arr, beg_t, end_t)`

声明：function

金额单位：元

| 参数        | 类型     | 说明          |
| ----------- | -------- | ------------- |
| `stock_arr` | string   | 证券,股票列表 |
| `beg_t`     | datetime | 日期,开始日期 |
| `end_t`     | datetime | 日期,截止日期 |

返回：array

## `Stock_HSGTradeSummary(bkid, beg_t, end_t, cycle)`

声明：function

报表：沪深港通每日成交汇总

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `bkid`  | any      | 用户自定义,板块代码 |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `cycle` | any      | 用户自定义,周期     |

返回：array

## `Stock_HSGActiveTradeTop10(bkid, end_t, unit_type)`

声明：function

报表：沪深港通每日成交汇总

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bkid`      | any      | 用户自定义,板块代码 |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `Stock_RSExchangeRate(bkid, beg_t, end_t, cycle)`

声明：function

报表：港股通参考/结算汇率

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `bkid`  | any      | 用户自定义,板块代码 |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `cycle` | any      | 用户自定义,周期     |

返回：array

## `Stock_HSGShareHoldDetail(beg_t, end_t, cycle, unit_type)`

声明：function

报表：沪深港通持股明细

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `cycle`     | any      | 用户自定义,周期     |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `Stock_MarginTradingDetial_sub(stock_id, beg_t, end_t)`

声明：function

净融券与市场。

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `beg_t`    | datetime | 日期,开始日期 |
| `end_t`    | datetime | 日期,截止日期 |

返回：array

## `Stock_MarginTradingQJ_sub(stock_id, beg_t, end_t)`

声明：function

净融券与市场。

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `beg_t`    | datetime | 日期,开始日期 |
| `end_t`    | datetime | 日期,截止日期 |

返回：array

## `Stock_TBSumQJ(stock_id, beg_t, end_t)`

声明：function

交易公开信息区间汇总数据

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `beg_t`    | datetime | 日期,开始日期 |
| `end_t`    | datetime | 日期,截止日期 |

返回：array

## `Stock_InterestSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)`

声明：function

返回指定证券利润分配表相关数据。 （1）报告期公布的利润分配表 （2）可选择同比分析、环比分析、定基期分析、结构分析 （3）可选择合并、母公司 （4）可选择只显示结果、只显示比值、显示结果和比值 （5）对金融公司显示金融公司利润分配表 （6）可按照不同的单位（如：元/万元）查看

| 参数           | 类型 | 说明                     |
| -------------- | ---- | ------------------------ |
| `r_date_type`  | any  | 整型，报告期             |
| `report_type`  | any  | 整型，报表类型           |
| `is_hb`        | bool | 布尔类型，按季度显示     |
| `show_style`   | any  | 整型，显示方式           |
| `show_number`  | any  | 整型，显示个数           |
| `unit_type`    | any  | 整型，显示单位           |
| `hide_eq_zero` | bool | 布尔类型，不显示全为零项 |

返回：array

## `Stock_BalanceSheet(r_date_type, report_type, show_style, show_number, unit_type, hide_eq_zero)`

声明：function

返回指定证券资产负债表相关数据。 （1）报告期公布的资产负债表 （2）可选择同比分析、定基期分析、结构分析 （3）可选择合并、母公司报表 （4）可选择只显示结果、只显示比值、显示结果和比值 （5）对金融公司显示金融公司资产负债表 （6）可按照不同的单位（如：元/万元）查看

| 参数           | 类型 | 说明                     |
| -------------- | ---- | ------------------------ |
| `r_date_type`  | any  | 整型，报告期             |
| `report_type`  | any  | 整型，报表类型           |
| `show_style`   | any  | 整型，显示方式           |
| `show_number`  | any  | 整型，显示个数           |
| `unit_type`    | any  | 整型，显示单位           |
| `hide_eq_zero` | bool | 布尔类型，不显示全为零项 |

返回：array

## `Stock_CashFlowSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)`

声明：function

返回指定证券现金流量表相关数据。 （1）报告期公布的现金流量表 （2）可选择同比分析、定基期分析、结构分析 （3）可选择合并、母公司 （4）可选择只显示结果、只显示比值、显示结果和比值 （5）对金融公司显示金融公司现金流量表 （6）可按照不同的单位（如：元/万元）查看

| 参数           | 类型 | 说明                     |
| -------------- | ---- | ------------------------ |
| `r_date_type`  | any  | 整型，报告期             |
| `report_type`  | any  | 整型，报表类型           |
| `is_hb`        | bool | 布尔类型，按季度显示     |
| `show_style`   | any  | 整型，显示方式           |
| `show_number`  | any  | 整型，显示个数           |
| `unit_type`    | any  | 整型，显示单位           |
| `hide_eq_zero` | bool | 布尔类型，不显示全为零项 |

返回：array

## `Stock_FinanciaLItems(r_date_type, is_hb, show_number, unit_type, report_date_show_order)`

声明：function

返回指定证券财务摘要相关数据。

| 参数                     | 类型 | 说明                 |
| ------------------------ | ---- | -------------------- |
| `r_date_type`            | any  | 整型，报告期         |
| `is_hb`                  | bool | 布尔类型，按季度显示 |
| `show_number`            | any  | 整型，显示个数       |
| `unit_type`              | any  | 整型，显示单位       |
| `report_date_show_order` | bool | 布尔类型，报告期逆排 |

返回：array

## `Stock_AssetsCutPrepare(r_date_type, show_number, unit_type, report_date_show_order, hide_eq_zero)`

声明：function

返回指定证券资产减值准备相关数据。 （1）报告期公布的资产减值准备明细表 （2）可选择同比分析、纵比分析 （3）可按照不同的单位（如：元/万元）查看

| 参数                     | 类型 | 说明                     |
| ------------------------ | ---- | ------------------------ |
| `r_date_type`            | any  | 整型，报告期             |
| `show_number`            | any  | 整型，显示个数           |
| `unit_type`              | any  | 整型，显示单位           |
| `report_date_show_order` | bool | 布尔类型，报告期逆排     |
| `hide_eq_zero`           | bool | 布尔类型，不显示全为零项 |

返回：array

## `Stock_FCFF(data, vd, unit_type, gn, rf, beta, rm, kd)`

声明：function

返回指定证券公司自由现金流估值数据。

| 参数        | 类型  | 说明                           |
| ----------- | ----- | ------------------------------ |
| `data`      | array | 数组，预测数据                 |
| `vd`        | float | 实数，债券价值                 |
| `unit_type` | any   | 整型，预测数据单位             |
| `gn`        | float | 实数，稳定阶段的增长率G(%)     |
| `rf`        | float | 实数，不显示全为零项           |
| `beta`      | float | 实数，β系数                    |
| `rm`        | float | 实数，风险溢价收益率(%)(Rm-Rf) |
| `kd`        | float | 实数，债权资本成本(%)(Kd)      |

返回：array

## `Stock_ZBCompare(r_date_type, info_id_arr, is_hb, show_style, show_number, unit_type)`

声明：function

返回指定证券报告期主要财务数据对比（纵比）数据。

| 参数          | 类型  | 说明               |
| ------------- | ----- | ------------------ |
| `r_date_type` | any   | 整型，预测数据     |
| `info_id_arr` | array | 数组，基本面内容   |
| `is_hb`       | bool  | 布尔类型，环比显示 |
| `show_style`  | any   | 整型，显示方式     |
| `show_number` | any   | 整型，显示个数     |
| `unit_type`   | any   | 整型，显示单位     |

返回：array

## `Stock_PEBand(beg_t, end_t, return_type)`

声明：function

返回指定证券P/E Bands数据。

| 参数          | 类型     | 说明               |
| ------------- | -------- | ------------------ |
| `beg_t`       | datetime | 日期类型，开始日期 |
| `end_t`       | datetime | 日期类型，截止日期 |
| `return_type` | any      | 整型，返回类型     |

返回：array

## `Stock_PBBand(beg_t, end_t, return_type)`

声明：function

返回指定证券P/B Bands数据。

| 参数          | 类型     | 说明               |
| ------------- | -------- | ------------------ |
| `beg_t`       | datetime | 日期类型，开始日期 |
| `end_t`       | datetime | 日期类型，截止日期 |
| `return_type` | any      | 整型，返回类型     |

返回：array

## `stock_FixedAssetsData(stock_id, rdate)`

声明：function

固定资产及折旧

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `rdate`    | datetime | 报告期,报告期 |

返回：array

## `Stock_PerformanceExpressReport(r_date_type, show_number, unit_type, show_order)`

声明：function

业绩快报

| 参数          | 类型 | 说明                  |
| ------------- | ---- | --------------------- |
| `r_date_type` | any  | 用户自定义,报告期类型 |
| `show_number` | any  | 用户自定义,显示个数   |
| `unit_type`   | any  | 用户自定义,显示单位   |
| `show_order`  | bool | object                |

返回：array

## `Stock_PerformanceForecast(r_date_type, show_type, show_number, show_order)`

声明：function

业绩预测

| 参数          | 类型 | 说明                  |
| ------------- | ---- | --------------------- |
| `r_date_type` | any  | 用户自定义,报告期类型 |
| `show_type`   | any  | 用户自定义,显示方式   |
| `show_number` | any  | 用户自定义,显示个数   |
| `show_order`  | bool | object                |

返回：array

## `calculateHbData(t)`

声明：function

计算环比数据。

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

返回：Array

### 示例

```tsl
//计算万科A利润分配表的环比数据
t:=interestDistribute("SZ000002",0);
return calculateHbData(t);
```

## `stock_ConstruInProcess(stock_id, rdate)`

声明：function

在建工程

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `rdate`    | datetime | 报告期,报告期 |

返回：bool

## `stock_financialitems_call(db_report_type, r_date_type, report_type, is_hb, show_type, show_style, show_number, unit_type, hide_eq_zero)`

声明：function

指定证券报告期公布的主要财务指标，与系统参数(证券代码)相关。

| 参数             | 类型 | 说明                          |
| ---------------- | ---- | ----------------------------- |
| `db_report_type` | any  | 整数。财务报表类型，取值如下: |
| `r_date_type`    | any  | 整数。报告期类型，取值如下:   |
| `report_type`    | any  | 整数。报表类型，取值如下:     |
| `is_hb`          | any  | 整数。是否按季度显示。        |
| `show_type`      | any  | 整数。显示类型，取值如下:     |
| `show_style`     | any  | 整数。显示方式，取值如下:     |
| `show_number`    | any  | 整数。显示个数，0时返回全部。 |
| `unit_type`      | any  | 整数。显示单位，取值如下:     |
| `hide_eq_zero`   | any  | 整数。是否显示全为0项。       |

返回：array

## `Stock_Cznl(r_date_type, show_number)`

声明：function

返回指定证券偿债能力指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Chznl(r_date_type, show_number)`

声明：function

返回指定证券成长能力指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Jynl(r_date_type, show_number)`

声明：function

返回指定证券经营能力指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Zbjg(r_date_type, show_number)`

声明：function

返回指定证券资本结构指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Ylnl(r_date_type, show_number)`

声明：function

返回指定证券盈利能力指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Xjlnl(r_date_type, show_number)`

声明：function

返回指定证券现金流指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_Cwbl(r_date_type, show_number)`

声明：function

返回指定证券财务比率指标。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `r_date_type` | any  | 整型，报告期类型 |
| `show_number` | any  | 整型，显示个数   |

返回：array

## `Stock_RevenuesByProduct(r_date_type, show_number, unit_type, show_order)`

声明：function

返回指定证券主营构成（按产品）数据。

| 参数          | 类型 | 说明                 |
| ------------- | ---- | -------------------- |
| `r_date_type` | any  | 整型，报告期类型     |
| `show_number` | any  | 整型，显示个数       |
| `unit_type`   | any  | 整型，显示单位       |
| `show_order`  | bool | 布尔类型，报告期逆排 |

返回：array

## `Stock_RevenuesByRegion(r_date_type, show_number, unit_type, show_order)`

声明：function

返回指定证券主营构成（按区域）数据。

| 参数          | 类型 | 说明                 |
| ------------- | ---- | -------------------- |
| `r_date_type` | any  | 整型，报告期类型     |
| `show_number` | any  | 整型，显示个数       |
| `unit_type`   | any  | 整型，显示单位       |
| `show_order`  | bool | 布尔类型，报告期逆排 |

返回：array

## `Stock_RevenuesByIndustry(r_date_type, show_number, unit_type, show_order)`

声明：function

返回指定证券主营构成（按行业）数据。

| 参数          | 类型 | 说明                 |
| ------------- | ---- | -------------------- |
| `r_date_type` | any  | 整型，报告期类型     |
| `show_number` | any  | 整型，显示个数       |
| `unit_type`   | any  | 整型，显示单位       |
| `show_order`  | bool | 布尔类型，报告期逆排 |

返回：array

## `Stock_Revenues(r_date_type, show_number, db_type, unit_type, show_order)`

声明：function

指定证券报告期公布的主营收入及成本（分产品）。

| 参数          | 类型 | 说明                                |
| ------------- | ---- | ----------------------------------- |
| `r_date_type` | any  | 整数。报告期类型，取值如下:         |
| `show_number` | any  | 整数。显示个数，0时返回全部。       |
| `db_type`     | any  | 整数。主营收入及成本类型，取值如下: |
| `unit_type`   | any  | 整数。显示单位，取值如下:           |
| `show_order`  | any  | 整数。报告期是否逆排。              |

返回：array

## `Stocks_IPOGetData(stock_arr)`

声明：function

返回指定证券列表发行上市数据。

| 参数        | 类型   | 说明                     |
| ----------- | ------ | ------------------------ |
| `stock_arr` | string | 字符串类型，证券代码列表 |

返回：array

## `Stocks_IPOGetDataAndIndustry(stock_arr, industry_type)`

声明：function

返回指定证券列表发行上市数据。

| 参数            | 类型   | 说明                     |
| --------------- | ------ | ------------------------ |
| `stock_arr`     | string | 字符串类型，证券代码列表 |
| `industry_type` | any    | 整型，所属行业类型       |

返回：array

## `Stock_Underwriter(data)`

声明：function

主承销商处理。

| 参数   | 类型  | 说明           |
| ------ | ----- | -------------- |
| `data` | array | 数组。数据表。 |

返回：array

## `Stock_Industry(stock_id, industry_type)`

声明：function

个股所属指定行业名称。

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

返回：string

## `Stock_Underwriter2(name_of_underwriter)`

声明：function

主承销商空处理。若主承销商名称为空，则处理为其他；若非空，则不做处理。

| 参数                  | 类型   | 说明                   |
| --------------------- | ------ | ---------------------- |
| `name_of_underwriter` | string | 字符串。主承销商名称。 |

返回：string

## `stocksDisobey(stock_arr, beg_t, end_t)`

声明：function

股票列表区间内违规情况。

| 参数        | 类型      | 说明                 |
| ----------- | --------- | -------------------- |
| `stock_arr` | Array     | 数组。股票列表。     |
| `beg_t`     | TDateTime | 日期。统计开始日期。 |
| `end_t`     | TDateTime | 日期。统计截止日期。 |

返回：Array

### 示例

```tsl
return stocksDisobey(array("SZ000001","SZ000002"),20200101T,20240101T);
```

## `Stock_NonRecurringGainsAndLosses(r_date_type, show_number, unit_type, show_order, is_show_zeros)`

声明：function

非经常性损益

| 参数            | 类型 | 说明                  |
| --------------- | ---- | --------------------- |
| `r_date_type`   | any  | 用户自定义,报告期类型 |
| `show_number`   | any  | 用户自定义,显示个数   |
| `unit_type`     | any  | 用户自定义,显示单位   |
| `show_order`    | bool | object                |
| `is_show_zeros` | bool | object                |

返回：array

## `Stock_GetRdateArrByNday2(info_id, rdate, rdatetype, n)`

声明：function

报告期列表(证券相关)

| 参数        | 类型     | 说明            |
| ----------- | -------- | --------------- |
| `info_id`   | string   | 整数,表ID       |
| `rdate`     | datetime | 报告期,报告期   |
| `rdatetype` | any      | 整数,报告期类别 |
| `n`         | any      | 整数,报告期前N  |

返回：array

## `Stock_GetDataFromInfoTable2(stockarr, field_arr, rdate1, rdate2, info_id)`

声明：function

获取报表数据

| 参数        | 类型   | 说明                    |
| ----------- | ------ | ----------------------- |
| `stockarr`  | array  | 一维字符串数组,证券列表 |
| `field_arr` | array  | 一维字符串数组,字段列表 |
| `rdate1`    | any    | 报告期,开始报告期       |
| `rdate2`    | any    | 报告期,截止报告期       |
| `info_id`   | string | 整数,表ID               |

返回：array

## `Stock_GetDataFromInfoTable3(stockarr, field_arr, rdatearr, info_id)`

声明：function

获取报表数据

| 参数        | 类型   | 说明                    |
| ----------- | ------ | ----------------------- |
| `stockarr`  | array  | 一维字符串数组,证券列表 |
| `field_arr` | array  | 一维字符串数组,字段列表 |
| `rdatearr`  | array  | 一维数字数组,报告期列表 |
| `info_id`   | string | 整数,表ID               |

返回：array

## `transStockId(stock_id, id_type)`

声明：function

将字符串代码转化为天软的以SH、SZ、OF开头的代码

| 参数       | 类型    | 说明                |
| ---------- | ------- | ------------------- |
| `stock_id` | String  | 字符串,证券代码     |
| `id_type`  | Integer | 用户自定义,代码种类 |

返回：Array

## `Stock_RestrictionsOnSalesLifted(stock_id)`

声明：function

根据个股限售解禁数据处理增加其他数据字段

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

返回：array

## `Stock_RestrictionsOnSalesLifted_Info(stock_id)`

声明：function

提取个股限售解禁数据

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

返回：array

## `Stock_MT_MarketValue(stock_id, end_t)`

声明：function

流通市值,适用于基金、股票

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `end_t`    | datetime | 日期,截止日期 |

返回：float

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

声明：function

返回指定板块指定区间名称变更的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：string

## `Stocks_ShareChange(bk_name, beg_t, end_t, reason, unit_type)`

声明：function

返回指定板块指定区间股本变动的相关数据。

| 参数        | 类型     | 说明                 |
| ----------- | -------- | -------------------- |
| `bk_name`   | string   | 字符串类型，板块名称 |
| `beg_t`     | datetime | 日期类型，开始日期   |
| `end_t`     | datetime | 日期类型，截止日期   |
| `reason`    | any      | 整型，变动原因       |
| `unit_type` | any      | 整型，显示单位       |

返回：array

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

声明：function

返回指定板块指定区间新股上市情况和交易情况的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

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

声明：function

返回指定板块指定区间分红送股的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

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

声明：function

返回指定板块指定区间配股的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `Stocks_MoreIssue(bk_name, beg_t, end_t, _type)`

声明：function

返回指定板块指定区间增发的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |
| `_type`   | any      | 整型，方案类型       |

返回：array

## `Stocks_DistributionByRDate(bk_name, r_date, _type)`

声明：function

返回指定板块指定报告期配股的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `r_date`  | datetime | 报告期类型，报告期   |
| `_type`   | any      | 整型，方案类型       |

返回：array

## `Stocks_PFInfoByRDate(bk_name, r_date, _type)`

声明：function

返回指定板块指定报告期分红送股的相关数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `r_date`  | datetime | 报告期类型，报告期   |
| `_type`   | any      | 整型，方案类型       |

返回：array

## `StockIssueAndList_Call(stock_arr, beg_t, end_t)`

声明：function

上市公司新股发行及上市情况。

| 参数        | 类型     | 说明                 |
| ----------- | -------- | -------------------- |
| `stock_arr` | array    | 数组。股票列表。     |
| `beg_t`     | datetime | 日期。统计开始日期。 |
| `end_t`     | datetime | 日期。统计结束日期。 |

返回：array

## `stockmoreissue_call(stock_arr, beg_t, end_t, _type)`

声明：function

上市公司增发情况。

| 参数        | 类型     | 说明                      |
| ----------- | -------- | ------------------------- |
| `stock_arr` | array    | 数组。股票列表。          |
| `beg_t`     | datetime | 日期。开始日期。          |
| `end_t`     | datetime | 日期。截止日期。          |
| `_type`     | any      | 整数。返回类型，取值如下: |

返回：array

## `stockPfAndRatioInfo(beg_t, end_t)`

声明：function

区间分红送股情况，与系统参数(股票代码)相关。

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

返回：Array

### 示例

```tsl
setSysParam(PN_Stock(),"SZ000002");
return stockPfAndRatioInfo(20010101T,20031231T);
结果：
```

## `StocksPFInfoByRDate_Call(stock_arr, r_date, d_type, _type)`

声明：function

股票列表分红送股数据（报告期）。

| 参数        | 类型     | 说明                      |
| ----------- | -------- | ------------------------- |
| `stock_arr` | array    | 数组。股票列表。          |
| `r_date`    | datetime | 整数。报告期。            |
| `d_type`    | string   | 字符串。分配类型。        |
| `_type`     | any      | 整数。返回类型，取值如下: |

返回：array

## `StocksProfitDistribution3_Call(stock_arr, r_date, _type, return_type)`

声明：function

股票列表报告期分红送配股情况。

| 参数          | 类型     | 说明                      |
| ------------- | -------- | ------------------------- |
| `stock_arr`   | array    | 数组。股票列表。          |
| `r_date`      | datetime | 整数。报告期。            |
| `_type`       | any      | 整数。返回类型，取值如下: |
| `return_type` | any      | 整数。返回类型，取值如下: |

返回：array

## `StocksProfitDistribution_Call(stock_arr, beg_t, end_t, _type)`

声明：function

股票列表指定区间内送股情况。

| 参数        | 类型     | 说明                      |
| ----------- | -------- | ------------------------- |
| `stock_arr` | array    | 数组。股票列表。          |
| `beg_t`     | datetime | 日期。统计开始日期。      |
| `end_t`     | datetime | 日期。统计截止日期。      |
| `_type`     | any      | 整数。返回类型，取值如下: |

返回：array

## `Stocks_SharesByDefinedOrgan(bk_name, db_type, end_t, qs_name)`

声明：function

返回指定板块指定报告期指定机构的持股情况。

| 参数      | 类型     | 说明                                    |
| --------- | -------- | --------------------------------------- |
| `bk_name` | string   | 字符串类型，板块名称                    |
| `db_type` | any      | 整型，股东类别                          |
| `end_t`   | datetime | 报告期类型，报告期                      |
| `qs_name` | string   | 字符串类型，机构名称（+与查询 ;或查询） |

返回：array

## `Stocks_SharesDecreaseByOrgan(bk_name, r_date, r_date2, organ_type)`

声明：function

返回指定板块指定报告期指定机构类型的减持情况。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `bk_name`    | string   | 字符串类型，板块名称   |
| `r_date`     | datetime | 报告期类型，报告期     |
| `r_date2`    | any      | 报告期类型，同比报告期 |
| `organ_type` | any      | 用户自定义，机构类别； |

返回：array

## `Stocks_SharesByOrgan(bk_name, r_date, r_date2, organ_type)`

声明：function

返回指定板块指定报告期指定机构类型的持股情况及其变化。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `bk_name`    | string   | 字符串类型，板块名称   |
| `r_date`     | datetime | 报告期类型，报告期     |
| `r_date2`    | any      | 报告期类型，同比报告期 |
| `organ_type` | any      | 用户自定义，机构类别； |

返回：array

## `Stocks_SharesIncreaseByOrgan(bk_name, r_date, r_date2, organ_type)`

声明：function

返回指定板块指定报告期指定机构类型的增持情况。

| 参数         | 类型     | 说明                   |
| ------------ | -------- | ---------------------- |
| `bk_name`    | string   | 字符串类型，板块名称   |
| `r_date`     | datetime | 报告期类型，报告期     |
| `r_date2`    | any      | 报告期类型，同比报告期 |
| `organ_type` | any      | 用户自定义，机构类别； |

返回：array

## `Stocks_ShareholderAmount(bk_name, end_r_date, beg_r_date, sort_by, sort_order, show_number)`

声明：function

返回指定板块指定报告期股东户数情况。

| 参数          | 类型     | 说明                          |
| ------------- | -------- | ----------------------------- |
| `bk_name`     | string   | 字符串类型，板块名称          |
| `end_r_date`  | datetime | 报告期类型，报告期            |
| `beg_r_date`  | datetime | 报告期类型，同比报告期        |
| `sort_by`     | any      | 整型，排序方法                |
| `sort_order`  | any      | 整型，排序方式                |
| `show_number` | any      | 整型，返回个数，0表示返回全部 |

返回：array

## `Stocks_ShareByMainManager(bk_name, r_date, sort_by, sort_order, show_numer)`

声明：function

股票板块指定报告期高管持股数据。

| 参数         | 类型     | 说明                                   |
| ------------ | -------- | -------------------------------------- |
| `bk_name`    | string   | 字符串。板块名称，多个板块用;隔开。    |
| `r_date`     | datetime | 整数。报告期。                         |
| `sort_by`    | string   | 字符串。排序方法。                     |
| `sort_order` | any      | 整数。排序方式，1表示正序，0表示逆序。 |
| `show_numer` | any      | 整数。返回个数。                       |

返回：array

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

声明：function

十大流通股东-股东对比

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,截止报告期   |
| `top_n`   | any      | 整数,前N股东        |

返回：bool

## `stocks_NegotiableShareHoldersConcentration(bk_name, rdate, p_rdate)`

声明：function

十大流通股东-股票集中度对比

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,截止报告期   |
| `p_rdate` | any      | 报告期,对比报告期   |

返回：bool

## `stocks_DSSOHoldChange(bk_name, beg_t, end_t, unit_type)`

声明：function

董事、监事、高管持股变动

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：bool

## `stocks_ShareHolderIncreaseAndReduce(bk_name, beg_t, end_t, unit_type)`

声明：function

股东增减持

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：bool

## `stocks_HSGShareHoldDetail(bkid, end_t)`

声明：function

报表：沪深港通持股明细

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `bkid`  | any      | 用户自定义,板块代码 |
| `end_t` | datetime | 日期,截止日期       |

返回：array

## `stocks_MainSharesHolderConcentration(bk_name, rdate, p_rdate)`

声明：function

十大股东-股票集中度对比

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,截止报告期   |
| `p_rdate` | any      | 报告期,对比报告期   |

返回：bool

## `stocks_ShareRepurchase(bk_name, beg_t, end_t, r_type)`

声明：function

股份回购

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `beg_t`   | datetime | 日期,开始日期       |
| `end_t`   | datetime | 日期,截止日期       |
| `r_type`  | any      | 用户自定义,回购类型 |

返回：bool

## `stocks_RestrictionsOnSalesLifted(bk_name, beg_t, end_t, unit_type)`

声明：function

限售解禁

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：bool

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

声明：function

十大股东-股东对比

| 参数      | 类型     | 说明                |
| --------- | -------- | ------------------- |
| `bk_name` | string   | 市场和板块,板块名称 |
| `rdate`   | datetime | 报告期,截止报告期   |
| `top_n`   | any      | 整数,前N股东        |

返回：bool

## `ShareholderAmount_Call(stock_arr, end_r_date, beg_r_date, sort_by, sort_order)`

声明：function

上市公司人均持股变化统计。

| 参数         | 类型     | 说明                                                               |
| ------------ | -------- | ------------------------------------------------------------------ |
| `stock_arr`  | array    | 字符串。股票列表。                                                 |
| `end_r_date` | datetime | 整数。报告期。                                                     |
| `beg_r_date` | datetime | 整数。同比报告期。                                                 |
| `sort_by`    | string   | 字符串。排序方法。                                                 |
| `sort_order` | any      | 整数。排序方式，1表示正序，0表示逆序。；ShowNumer:整数。返回个数。 |

返回：array

## `Stocks_RestrictionsOnSalesLifted_XQ(stock_arr, beg_t, end_t)`

声明：function

证券列表区间限售解禁汇总情况,参考模型：TSWEB_Block_RestrictionsOnSalesLifted_XQ

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,证券列表 |
| `beg_t`     | datetime | 日期,开始日期           |
| `end_t`     | datetime | 日期,截止日期           |

返回：array

## `Stocks_df(bk_name, beg_t, end_t, n)`

声明：function

返回指定板块指定区间跌幅排名数据。

| 参数      | 类型     | 说明                          |
| --------- | -------- | ----------------------------- |
| `bk_name` | string   | 字符串类型，板块名称          |
| `beg_t`   | datetime | 日期类型，开始日期            |
| `end_t`   | datetime | 日期类型，截止日期            |
| `n`       | any      | 整型，返回个数，0表示返回全部 |

返回：array

## `Stocks_Amount(bk_name, beg_t, end_t, sort_order, n)`

声明：function

返回指定板块指定区间成交金额排名数据。

| 参数         | 类型     | 说明                          |
| ------------ | -------- | ----------------------------- |
| `bk_name`    | string   | 字符串类型，板块名称          |
| `beg_t`      | datetime | 日期类型，开始日期            |
| `end_t`      | datetime | 日期类型，截止日期            |
| `sort_order` | any      | 整型，排序方式                |
| `n`          | any      | 整型，返回个数，0表示返回全部 |

返回：array

## `Stocks_ShareStructure(bk_name, beg_t, end_t, standard_by, sort_by, sort_order, n)`

声明：function

返回指定板块指定日指定字段排名的股本数据。 指定日按照总股本、流通股本、未流通股等进行排名及占总市场的比例等

| 参数          | 类型     | 说明                          |
| ------------- | -------- | ----------------------------- |
| `bk_name`     | string   | 字符串类型，板块名称          |
| `beg_t`       | datetime | 日期类型，开始日期            |
| `end_t`       | datetime | 日期类型，截止日期            |
| `standard_by` | any      | 整型，股本标准                |
| `sort_by`     | any      | 整型，排序字段                |
| `sort_order`  | any      | 整型，排序方式                |
| `n`           | any      | 整型，返回个数，0表示返回全部 |

返回：array

## `Stocks_Value_Call(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)`

声明：function

股票列表指标交易情况（指定日）。

| 参数            | 类型     | 说明                                   |
| --------------- | -------- | -------------------------------------- |
| `stock_arr`     | array    | 数组。股票列表。                       |
| `beg_t`         | datetime | 日期。开始日期。                       |
| `end_t`         | datetime | 日期。截止日期。                       |
| `standard_by`   | any      | 整数。评估日，取值如下:                |
| `sort_by`       | any      | 整数。排序字段，取值如下:              |
| `sort_order`    | any      | 整数。排序方法，1表示正序，0表示逆序。 |
| `return_number` | any      | 整数。返回个数。                       |

返回：array

## `Stocks_ZHValue_Call(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)`

声明：function

股票列表综合指标交易情况（指定日）。

| 参数            | 类型     | 说明                                   |
| --------------- | -------- | -------------------------------------- |
| `stock_arr`     | array    | 数组。股票列表。                       |
| `beg_t`         | datetime | 日期。开始日期。                       |
| `end_t`         | datetime | 日期。截止日期。                       |
| `standard_by`   | any      | 整数。评估日，取值如下:                |
| `sort_by`       | any      | 整数。排序字段，取值如下:              |
| `sort_order`    | any      | 整数。排序方法，1表示正序，0表示逆序。 |
| `return_number` | any      | 整数。返回个数。                       |

返回：array

## `capitalflowanalysis_call(t, beg_t, end_t)`

声明：function

资金在不同股本间的流动情况。

| 参数    | 类型     | 说明             |
| ------- | -------- | ---------------- |
| `t`     | array    | 数组。数据表。   |
| `beg_t` | datetime | 日期。开始日期。 |
| `end_t` | datetime | 日期。截止日期。 |

返回：array

## `PE_PB_PMIStructure(bk_name, end_t, low_v, high_v, step_v, seperate_by)`

声明：function

板块PE&PB&PMI结构表。

| 参数          | 类型     | 说明                                |
| ------------- | -------- | ----------------------------------- |
| `bk_name`     | string   | 字符串。板块名称，多个板块用;隔开。 |
| `end_t`       | datetime | 日期。截止日期。                    |
| `low_v`       | any      | 整数。下限。                        |
| `high_v`      | any      | 整数。上限。                        |
| `step_v`      | any      | 整数。间距。                        |
| `seperate_by` | any      | 整数。分段类型，取值如下:           |

返回：array

## `Stocks_BigBargain(bk_name, end_t, standard_by, standard_value, trade_flag, sort_by, sort_order, return_number)`

声明：function

返回指定板块指定日指定条件的大单追踪数据。 大单标准单位： 成交量：万股 成交金额：万元 换手率：%

| 参数             | 类型     | 说明                        |
| ---------------- | -------- | --------------------------- |
| `bk_name`        | string   | 字符串类型，板块名称        |
| `end_t`          | datetime | 日期类型，截止日期          |
| `standard_by`    | any      | 整型，大单依据              |
| `standard_value` | float    | 实数，大单标准              |
| `trade_flag`     | any      | 整型，大单交易状态          |
| `sort_by`        | any      | 整型，排序字段              |
| `sort_order`     | any      | 整型，排序方式              |
| `return_number`  | any      | 整型，返回个数，0时返回全部 |

返回：array

## `Stocks_TradeNow(stock_arr)`

声明：function

返回指定证券列表当日的买卖盘数据。

| 参数        | 类型   | 说明                 |
| ----------- | ------ | -------------------- |
| `stock_arr` | string | 字符串类型，证券列表 |

返回：array

## `StocksBigBargain_Call(stock_arr, end_t, amount_standard, vol_standard)`

声明：function

大单成交明细数据。

| 参数              | 类型     | 说明                       |
| ----------------- | -------- | -------------------------- |
| `stock_arr`       | array    | 数组。股票列表。           |
| `end_t`           | datetime | 日期。截止日期。           |
| `amount_standard` | float    | 实数。成交金额标准（万）。 |
| `vol_standard`    | float    | 实数。成交量标准（%）。    |

返回：array

## `Stocks_ZBCompare(bk_name, stocks, beg_year, end_year, _type, info_id_arr)`

声明：function

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

| 参数          | 类型   | 说明                     |
| ------------- | ------ | ------------------------ |
| `bk_name`     | string | 字符串类型，板块名称     |
| `stocks`      | array  | 字符串类型，股票列表     |
| `beg_year`    | any    | 整型，起始年限           |
| `end_year`    | any    | 整型，截止年限           |
| `_type`       | any    | 整型，报告期类型         |
| `info_id_arr` | array  | 数组类型，基本面内容列表 |

返回：array

## `Stocks_HBCompare(bk_name, stocks, beg_r_date, end_r_date, info_id_arr, show_type, show_style, two_dim_type, unit_type)`

声明：function

返回指定板块指定报告期区间主要财务数据环比。

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

返回：array

## `Stocks_Cwjg(bk_name, stocks, r_date, sort_by, is_hb, unit_type)`

声明：function

返回指定板块指定报告期区间主要财务数据结构。 （1）报告期主要财务数据结构分析 （2）可选择主要利润指标（如：主营业务收入）/主要现金指标（如：经营活动产生的现金流量）

| 参数        | 类型     | 说明                   |
| ----------- | -------- | ---------------------- |
| `bk_name`   | string   | 字符串类型，板块名称   |
| `stocks`    | array    | 字符串类型，股票列表   |
| `r_date`    | datetime | 报告期类型，起始报告期 |
| `sort_by`   | any      | 整型，排序方法         |
| `is_hb`     | bool     | 布尔类型，按季度显示   |
| `unit_type` | any      | 整型，显示单位         |

返回：array

## `Stocks_Cznl(beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的偿债能力指标数据。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `beg_y`       | any  | 整型，起始年份   |
| `end_y`       | any  | 整型，截止年份   |
| `r_date_type` | any  | 整型，报告期类型 |

返回：array

## `Stocks_Ylnl(beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的盈利能力指标数据。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `beg_y`       | any  | 整型，起始年份   |
| `end_y`       | any  | 整型，截止年份   |
| `r_date_type` | any  | 整型，报告期类型 |

返回：array

## `Stocks_Zbjg(beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的资本结构数据。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `beg_y`       | any  | 整型，起始年份   |
| `end_y`       | any  | 整型，截止年份   |
| `r_date_type` | any  | 整型，报告期类型 |

返回：array

## `Stocks_Jynl(beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的经营能力数据。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `beg_y`       | any  | 整型，起始年份   |
| `end_y`       | any  | 整型，截止年份   |
| `r_date_type` | any  | 整型，报告期类型 |

返回：array

## `Stocks_Xjlnl(beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的现金流指标数据。

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `beg_y`       | any  | 整型，起始年份   |
| `end_y`       | any  | 整型，截止年份   |
| `r_date_type` | any  | 整型，报告期类型 |

返回：array

## `Stocks_Chznl(stocks, beg_y, end_y, r_date_type)`

声明：function

返回指定证券列表指定年份区间的成长能力指标数据。

| 参数          | 类型  | 说明                 |
| ------------- | ----- | -------------------- |
| `stocks`      | array | 字符串类型，证券列表 |
| `beg_y`       | any   | 整型，起始年份       |
| `end_y`       | any   | 整型，截止年份       |
| `r_date_type` | any   | 整型，报告期类型     |

返回：array

## `Stocks_ReportBooking(bk_name, r_date, beg_t, end_t)`

声明：function

返回指定板块指定报告期业绩预约披露数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `r_date`  | datetime | 报告期类型，报告期   |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `stocks_ReportDisclosureDate(bk_name, rdate)`

声明：function

定期报告披露日期

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

返回：bool|datetime

## `stocks_FixedAssets(bk_name, rdate)`

声明：function

固定资产及折旧

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

返回：bool

## `stocks_ConstruInProcess(bk_name, rdate)`

声明：function

在建工程

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

返回：bool

## `Stocks_ProfitForecast(bk_name, r_date, _type)`

声明：function

返回指定板块指定报告期业绩预警数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `r_date`  | datetime | 报告期类型，报告期   |
| `_type`   | any      | 整型，预警类型       |

返回：array

## `Stocks_RevenuesByDefinedProduct(bk_name, r_date, product_name)`

声明：function

返回指定板块指定报告期主营构成（指定产品）的数据。

| 参数           | 类型     | 说明                                |
| -------------- | -------- | ----------------------------------- |
| `bk_name`      | string   | 字符串类型，板块名称                |
| `r_date`       | datetime | 报告期类型，报告期                  |
| `product_name` | string   | 字符串，产品名称（;或查询 +与查询） |

返回：array

## `Stocks_RevenuesByProduct(bk_name, stocks, r_date)`

声明：function

返回指定板块指定报告期主营构成的数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `stocks`  | array    | 数组类型，股票列表   |
| `r_date`  | datetime | 报告期类型，报告期   |

返回：array

## `StockShareStructure(bk_name, end_t, end_t2, _type, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

返回指定板块指定日期股本结构同比相关数据。

| 参数          | 类型     | 说明                                                                                      |
| ------------- | -------- | ----------------------------------------------------------------------------------------- |
| `bk_name`     | String   | 字符串类型，板块名称                                                                      |
| `end_t`       | Date     | 日期类型，截止日期                                                                        |
| `end_t2`      | Date     | 日期类型，同比日期                                                                        |
| `_type`       | Interger | 整型，分隔标准 显示名 取值 流通股本 0 总股本 1                                            |
| `low_v`       | Real     | 实数，股本下限(万)                                                                        |
| `high_v`      | Real     | 实数，股本上限(万)                                                                        |
| `step_v`      | Real     | 实数，统计间距(万)                                                                        |
| `right_type`  | Interger | 整型，计算板块涨幅加权方式 显示名 取值 总股本加权 0 流通股本加权 1                        |
| `s_type`      | Interger | 整型，股票类型 显示名 取值 全部 0 只考虑A股 1 只考虑B股 2 只考虑深圳B股 3 只考虑上海B股 4 |
| `show_detail` | Bool     | 布尔类型，显示详情                                                                        |

返回：Array，数组类型，返回指定板块指定日期股本结构同比相关数据

## `Stock_ShareStructure(bk_name, end_t, end_t2, _type, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

返回指定板块指定日期股本结构同比相关数据。

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `_type`       | Integer | 整型，分隔标准             |
| `low_v`       | Real    | 实数，股本下限(万)         |
| `high_v`      | Real    | 实数，股本上限(万)         |
| `step_v`      | Real    | 实数，统计间距(万)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231股本结构比较的数据
return stockShareStructure("上证A股",20201231T,20191231T,0,0,10,1,0,0,0);
//结果：
```

## `stockMarketValueStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

返回指定板块指定日期流通市值结构同比相关数据。

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `low_v`       | Real    | 实数，市值下限(亿)         |
| `high_v`      | Real    | 实数，市值上限(亿)         |
| `step_v`      | Real    | 实数，统计间距(亿)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231流通市值结构比较的数据
return stockMarketValueStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果：
```

## `stockTotalValueStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

返回指定板块指定日期市价总值结构同比相关数据。

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `low_v`       | Real    | 实数，市值下限(亿)         |
| `high_v`      | Real    | 实数，市值上限(亿)         |
| `step_v`      | Real    | 实数，统计间距(亿)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231市价总值结构比较的数据
return stockTotalValueStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果：
```

## `stockCloseStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

返回指定板块指定日期股价结构同比相关数据。

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `low_v`       | Real    | 实数，市值下限(亿)         |
| `high_v`      | Real    | 实数，市值上限(亿)         |
| `step_v`      | Real    | 实数，统计间距(亿)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231股价结构比较的数据
return stockCloseStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果：
```

## `stockPnaStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

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

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `low_v`       | Real    | 实数，市值下限(亿)         |
| `high_v`      | Real    | 实数，市值上限(亿)         |
| `step_v`      | Real    | 实数，统计间距(亿)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231市净率结构比较的数据
return stockPnaStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果：
```

## `stockPeStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)`

声明：function

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

| 参数          | 类型    | 说明                       |
| ------------- | ------- | -------------------------- |
| `bk_name`     | String  | 字符串类型，板块名称       |
| `end_t`       | Date    | 日期类型，截止日期         |
| `end_t2`      | Date    | 日期类型，同比日期         |
| `low_v`       | Real    | 实数，市值下限(亿)         |
| `high_v`      | Real    | 实数，市值上限(亿)         |
| `step_v`      | Real    | 实数，统计间距(亿)         |
| `right_type`  | Integer | 整型，计算板块涨幅加权方式 |
| `s_type`      | Integer | 整型，股票类型             |
| `show_detail` | Bool    | 布尔类型，显示详情         |

返回：Array

### 示例

```tsl
//返回上证A股在20201231与20191231市净率结构比较的数据
return stockPeStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果：
```

## `peStructure(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 peStructure("上证A股",20201231T,0,10,1);
//结果：
```

## `Stocks_IPOGetDataAndCompare(stock_id, industry_type)`

声明：function

返回指定证券同行业上市明细数据。

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

返回：array

## `Stocks_GetMarginTradingDataQJ(stock_arr, beg_t, end_t)`

声明：function

获取区间融资融券数据

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一维字符串数组,证券列表 |
| `beg_t`     | datetime | 日期,开始时间           |
| `end_t`     | datetime | 日期,截止日期           |

返回：any

## `Stocks_TBInstitutionTimes(data, direction, dtype, institution_type)`

声明：function

机构打榜次数

| 参数               | 类型   | 说明                      |
| ------------------ | ------ | ------------------------- |
| `data`             | array  | 数据表类型,数据表         |
| `direction`        | any    | 用户自定义,交易动作       |
| `dtype`            | any    | 用户自定义,营业部或者机构 |
| `institution_type` | string | 字符串,机构名称           |

返回：any

## `Stocks_TBRemoveDuplicate(data, d_type)`

声明：function

龙虎榜数据计算去重

| 参数     | 类型  | 说明                    |
| -------- | ----- | ----------------------- |
| `data`   | array | 数据表类型,             |
| `d_type` | any   | 用户自定义,去重处理类型 |

返回：string

## `Stock_TBDailyList(stock_id, beg_t, end_t)`

声明：function

每日上榜情况

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `beg_t`    | datetime | 日期,开始日期 |
| `end_t`    | datetime | 日期,截止日期 |

返回：any

## `Stocks_TBStockSumBegTEndT(data, industry_type)`

声明：function

股票汇总

| 参数            | 类型  | 说明                |
| --------------- | ----- | ------------------- |
| `data`          | array | 数据表类型,数据     |
| `industry_type` | any   | 用户自定义,行业类型 |

返回：array

## `stocks_MarginTradeDetails(bk_name, beg_t, end_t, unit_type)`

声明：function

报表：融资融券明细

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `stocks_TradePubilcInfo(bk_name, beg_t, end_t, unit_type)`

声明：function

报表：交易公开信息

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `stocks_BlockTrade(bk_name, beg_t, end_t, unit_type)`

声明：function

报表：股票大宗交易

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `bk_name`   | string   | 市场和板块,板块名称 |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `stocks_IndexStocksWeight(index_id, end_t)`

声明：function

指数成分权重

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `index_id` | string   | 指数,指数代码 |
| `end_t`    | datetime | 日期,截止日期 |

返回：bool

## `stocks_IndexIndustryWeight(index_id, end_t, industry_type, industry_level)`

声明：function

指数行业权重 其中中上协行业分级只有二级，申万行业分级有三级，中证行业分级有四级

| 参数             | 类型     | 说明                    |
| ---------------- | -------- | ----------------------- |
| `index_id`       | string   | 指数,指数代码           |
| `end_t`          | datetime | 日期,截止日期           |
| `industry_type`  | any      | 用户自定义,行业分类标准 |
| `industry_level` | any      | 用户自定义,行业分级     |

返回：bool

## `stocks_IndustryClassify(bk_name, end_t, industry_type)`

声明：function

股票行业分类

| 参数            | 类型     | 说明                    |
| --------------- | -------- | ----------------------- |
| `bk_name`       | string   | 市场和板块,板块名称     |
| `end_t`         | datetime | 日期,截止日期           |
| `industry_type` | any      | 用户自定义,行业分类标准 |

返回：bool

## `stocks_IndustryClassifyInfo(industry_type)`

声明：function

行业分类配置

| 参数            | 类型 | 说明                |
| --------------- | ---- | ------------------- |
| `industry_type` | any  | 用户自定义,行业类型 |

返回：array

## `stocks_IndustryClassifyInfo2(industry_type, industry_level)`

声明：function

行业分类配置

| 参数             | 类型 | 说明                |
| ---------------- | ---- | ------------------- |
| `industry_type`  | any  | 用户自定义,行业类型 |
| `industry_level` | any  | 用户自定义,行业分级 |

返回：array

## `Stocks_HSGShareHoldingsChange(bkid, beg_t, end_t)`

声明：function

返回指定区间指定沪深港板块的持股情况。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | string   | 字符串类型，通道ID |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HSGIndustryChange(bkid, beg_t, end_t)`

声明：function

返回指定区间指定沪深港板块的持有行业变化。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | string   | 字符串类型，通道ID |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HSGIndustryInfo(bkid, end_t)`

声明：function

返回指定日指定沪深港板块的行业配置情况。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | string   | 字符串类型，通道ID |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HGSIndustryConcentraInfo(bkid, end_t)`

声明：function

返回指定日指定沪深港板块的行业集中度。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | string   | 字符串类型，通道ID |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HSGActiveTopN(stock_id, end_t, top_n)`

声明：function

返回指定日指定沪深港板块的前N大活跃股情况。

| 参数       | 类型     | 说明               |
| ---------- | -------- | ------------------ |
| `stock_id` | string   | 字符串类型，通道ID |
| `end_t`    | datetime | 日期类型，截止日期 |
| `top_n`    | any      | 整型，前N大活跃股  |

返回：array

## `Stocks_HGSHoldingConcentraInfo(bkid, end_t)`

声明：function

返回指定日指定沪深港板块的持股集中度。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | string   | 字符串类型，通道ID |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HGSIndustryConcentraChange(bkid, beg_t, end_t)`

声明：function

返回指定区间指定板块的行业集中度变化。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | array    | 字符串类型，通道ID |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `Stocks_HGSHoldingConcentraChange(bkid, beg_t, end_t)`

声明：function

返回指定区间指定板块的持股集中度变化。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `bkid`  | array    | 字符串类型，通道ID |
| `beg_t` | datetime | 日期类型，开始日期 |
| `end_t` | datetime | 日期类型，截止日期 |

返回：array

## `stocks_hsgactiveinfo(stock_id, beg_t, end_t, top_n)`

声明：function

指定日指定沪深港通板块前N大活跃股的资金流向数据。

| 参数       | 类型     | 说明                |
| ---------- | -------- | ------------------- |
| `stock_id` | string   | 字符串。通道代码。  |
| `beg_t`    | datetime | 日期。开始日期。    |
| `end_t`    | datetime | 日期。截止日期。    |
| `top_n`    | any      | 整数。前N大活跃股。 |

返回：array

## `Get_StockAnn_PDF(t)`

声明：function

获得指定股票指定公告原文(PDF) 注意： （1）一次性只能下载最多不超过300个文件，可以分批分次下载 （2）目前暂只支持下载1年内的公告

| 参数 | 类型  | 说明                                   |
| ---- | ----- | -------------------------------------- |
| `t`  | array | 要获得股票的公告详情，需要包含以下字段 |

返回：array

## `Stock_GetMonthData(data, field, month)`

声明：function

Stock_GetMonthData 相关函数。

| 参数    | 类型   | 说明              |
| ------- | ------ | ----------------- |
| `data`  | array  | 二维数字数组,数据 |
| `field` | string | 字符串,日期字符串 |
| `month` | any    | 整数,月份         |

返回：array

## `fp_UserBk(user_bk_name)`

声明：function

获取用户板块股票序列教学函数。获得已保存用户板块UserBkName下的股票序列，调用时用户应已将股票序列保存在UserBKName板块下。

| 参数           | 类型   | 说明     |
| -------------- | ------ | -------- |
| `user_bk_name` | string | 用户板块 |

返回：any

## `fp_UserDB(user_db_name)`

声明：function

用户自由数据教学函数。获取UserDBname表，提取‘涨幅%’字段数据前十的数据。

| 参数           | 类型   | 说明     |
| -------------- | ------ | -------- |
| `user_db_name` | string | 用户数据 |

返回：any

## `fp_UserDefine(a)`

声明：function

用户自定义教学函数。根据a不同的取值返回收盘价/开盘价/最高价/最低价，与系统参数(股票，复权，时间)相关。

| 参数 | 类型 | 说明       |
| ---- | ---- | ---------- |
| `a`  | any  | 用户自定义 |

返回：float

## `fp_TwoDimArr(t)`

声明：function

二位数组访问教学函数。对二维数组循环遍历赋值给R数组，然后返回R数组。

| 参数 | 类型  | 说明                     |
| ---- | ----- | ------------------------ |
| `t`  | array | 二位字符串数组，二位数组 |

返回：array

## `fp_Table(t)`

声明：function

二位数组访问教学函数。对二维数组循环遍历赋值给R数组，然后返回R数组。

| 参数 | 类型  | 说明                     |
| ---- | ----- | ------------------------ |
| `t`  | array | 二位字符串数组，二位数组 |

返回：array

## `fp_SysBk(bkname)`

声明：function

getbk教学函数。返回系统板块下的所有股票代码。

| 参数     | 类型   | 说明     |
| -------- | ------ | -------- |
| `bkname` | string | 系统板块 |

返回：any

## `fp_Stocks(stocks)`

声明：function

str2array教学函数。从股票参数中分离出各个股票的代码。

| 参数     | 类型  | 说明 |
| -------- | ----- | ---- |
| `stocks` | array | 证券 |

返回：any

## `fp_InfoIdArr(info_id_arr)`

声明：function

访问基本面数据教学函数。返回当前股票在2002年6月30日的InfoIdarr基本面相关数据，与当前系统参数(股票)相关。

| 参数          | 类型  | 说明       |
| ------------- | ----- | ---------- |
| `info_id_arr` | array | 基本面数组 |

返回：any

## `fp_Report(rdate)`

声明：function

report()函数教学函数。返回当前股票在Rdate报告期下的每股收益(摊薄)。

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

返回：float

## `fp_MarketAndBk(bkname)`

声明：function

getbk教学函数。返回指定板块下的所有股票代码。

| 参数     | 类型   | 说明     |
| -------- | ------ | -------- |
| `bkname` | string | 系统板块 |

返回：any

## `fp_Indexes(index_id)`

声明：function

Stockname教学函数。返回指数代码IndexID对应的指数名称。

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `index_id` | string | 指数，指数名称 |

返回：string

## `fp_Integer()`

声明：function

整形数据类型教学函数。返回整数1与整数2的求和。

返回：any

## `fp_DateTime()`

声明：function

日期数据类型教学函数。返回整数19991231转化为时间类型的值。

返回：float|datetime

## `fp_Boolean()`

声明：function

布尔类型教学函数。返回5与7.8比较大小的布尔值。

返回：bool

## `fp_Real()`

声明：function

实数数据类型教学函数。返回实数2.0和3.5的乘积。

返回：float

## `fp_String()`

声明：function

字符串数据类型教学函数。返回字符串'd'与'---e'的连接。

返回：string

## `fp_OneDimArr(tarr)`

声明：function

数组类型教学函数。对一维数组tarr遍历求和，返回求和值1。

| 参数   | 类型  | 说明         |
| ------ | ----- | ------------ |
| `tarr` | array | 一维数字数组 |

返回：array

## `portopt(expreturn, exp_cov, numports, portreturn, conset)`

声明：function

计算带约束投资组合的有效前沿。

| 参数         | 类型  | 说明                                                            |
| ------------ | ----- | --------------------------------------------------------------- |
| `expreturn`  | array | 一维实数数组，资产预期收益；                                    |
| `exp_cov`    | array | 二位实数数组，资产协方差矩阵；                                  |
| `numports`   | int   | 整数，求有效前沿组合数，可选，默认为10；                        |
| `portreturn` | array | 一维实数数组，要求投资组合的回报率，可选，非空时 Numports失效； |
| `conset`     | array | 数据表结构，资产约束信息，可选，默认为x>=0,sum(x)=1。           |

返回：array

### 示例

```tsl
范例01：
资产组合为三个申万一级行业指数：农林牧渔、采掘、化工
是用历史数据计算每个资产的预期收益率和协方差矩阵
将预期收益率和协方差矩阵输入 Portopt 函数计算有效前沿和对应的资产权重
setSysParam(pn_cycle(),cy_day());
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T,20191231T,0);
r:=r[:][1:];
//对预期收益率和协方差矩阵年化
expreturn:=mean(r);
expcov:=covariance(r);
//计算包括最小风险组合和最大收益率组合在内的10个有效组合
r:=portopt(expreturn,expcov,10);
return r;
返回结果：
对输出结果“组合收益风险”中的每个预期收益率和标准差画在坐标系上，横坐标为标准差，纵坐标为预期收益率，即得到“有效边界”。如下图:
范例02：参数Portreturn的用法：返回对应收益率下最小方差的资产组合
setSysParam(pn_cycle(),cy_day());
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T, 20191231T,0);
r:=r[:][1:];
expreturn:=mean(r);
expcov:=covariance(r);
//返回收益率为10%和15%且方差尽可能小的资产组合
r:=portopt(expreturn,expcov,10,array(0.1,0.15));
return r;
范例03：
参数Conset的用法：设置资产组合的等式约束和非等式约束，设置方式为矩阵计算；设置单个资产权重的比例上界和下界；
不等式约束：资产1、2的权重总和小于等于0.9实现过程：假设3个资产权重为X=((x1),(x2),(x3)),使矩阵与之相乘A:*X得到(1*x1+1*x2+0*x3)=x1+x2,在函数Portopt中控制约束条件：x1+x2<=B即x1+x2<=0.9，从而实现约束：资产1、2的总权重小于等于0.9
即：A:=array((1,1,0));B:=array(0.9);
等式约束：资产的权重总和等于1
实现过程：假设3个资产权重为X=((x1),(x2),(x3)),使矩阵与之相乘Aeq:*X得到(1*x1+1*x2+1*x3)=x1+x2+x3,在函数Portopt中控制约束条件：x1+x2+x3=Beq即x1+x2+x3=1，从而实现约束：资产2和资产3的权重x1、x2、x3总和等于1
即：Aeq:=array((1,1,1)); Beq:=array(1);
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T,20191231T,0);
r:=r[:][1:];
expreturn:=mean(r);
expcov:=covariance(r);
a:=array((1,1,0));
b:=array(0.9);
aeq:=array((1,1,1));
beq:=array(1);
//各个资产权重下界
lb:=array(0.2,0,0);
//各个资产权重上界
ub:=array(0.8,0.8,0.8);
conset:=array();
conset['A',0]:=a;
conset['B',0]:=b;
conset['Aeq',0]:=aeq;
conset['Beq',0]:=beq;
conset['Lb',0]:=lb
conset['Ub',0]:=ub;
r:=portopt(expreturn,expcov,10,array(),conset);
return r;
```

## `Portopt_Sim(expreturn, exp_cov, numports, portreturn)`

声明：function

简单约束下投资组合的有效前沿 简单约束：非负、全额投资，即各资产权重w&gt;=0，且权重之和为1

| 参数         | 类型  | 说明                                                         |
| ------------ | ----- | ------------------------------------------------------------ |
| `expreturn`  | array | 一维数字数组,资产预期收益                                    |
| `exp_cov`    | array | 二维数字数组, 资产协方差矩阵                                 |
| `numports`   | any   | 整数, 有效前沿组合数，可选，缺省取10                         |
| `portreturn` | array | 一维数字数组, 要求投资组合的回报率，可选，非空时Numports失效 |

返回：array

## `deleteTable(table_name)`

声明：function

删除指定的用户数据。

| 参数         | 类型   | 说明                           |
| ------------ | ------ | ------------------------------ |
| `table_name` | String | 要删除的用户数据全名称，字符串 |

返回：Integer

### 示例

```tsl
范例一：删除指定目录下的用户数据
//删除存在目录：“mydata\目录下”的用户数据testA
ret:=deleteTable('mydata\\testA');
return ret;
//结果：-1
范例二：删除同一规则命名的用户数据
//删除存在目录：“mydata\目录下”以test开头命名的用户数据
data:= listTable();
for i:=0 to length(data)-1 do
begin
if pos('mydata\\test',data[i])>0 then
begin
deleteTable(data[i]);
end
end
return listTable();
```

## `saveBk(bk_name, bk_dir, sample)`

声明：function

保存用户板块。将品种数组保存到指定板块目录下，保存的板块名为BkName。保存板块后，用户不能直接在客户端的用户板块中看到该板块，但是可以用getbk模型获取到，用户重新登录后可看到。

| 参数      | 类型   | 说明                                       |
| --------- | ------ | ------------------------------------------ |
| `bk_name` | String | 字符串，板块名称；                         |
| `bk_dir`  | String | 字符串，板块保存的目录；                   |
| `sample`  | Array  | 一维数组，可以是股票、基金等品种代码列表。 |

返回：Boolean

### 示例

```tsl
saveBk("MySector","我的一级分类\\我的二级分类",Array("SZ000001","SZ000002"));
{在"我的一级分类\\我的二级分类"目录生成一个名为"MySector "的板块，该板块的成分为SZ000001,SZ000002}
```

## `deleteBk(bk_name)`

声明：function

从用户板块中删除名为BkName的板块。

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `bk_name` | String | 字符串，板块名称。 |

返回：Boolean

### 示例

```tsl
deleteBk ("MySector");
```

## `simpleRoundTo2(avalue, adigit)`

声明：function

四舍五入（交易所规则），正负数不对称，即四舍六入，五向较大的数进位(正负有别,如保留一位小数时+0.05)

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `avalue` | Real    | 实数数据       |
| `adigit` | Integer | 精确到Adigit位 |

返回：Real

### 示例

```tsl
范例01：
return simpleRoundTo2(1234.56789654,-2);
//结果：1234.57
范例02：
return simpleRoundTo2(-1234.5658965,-2);
//结果：-1234.56
```

## `percenttile(data, pct, rc, ml, assign, abnormal, fi_ll)`

声明：function

计算序列百分点PCT的值。

| 参数       | 类型  | 说明                                                                                                                                                                                                                                                                                                                                                     |
| ---------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`     | array | 数组，存放实数的数组                                                                                                                                                                                                                                                                                                                                     |
| `pct`      | float | 实数，表示百分点,从0开始,以1结束；可选参数:                                                                                                                                                                                                                                                                                                              |
| `rc`       | any   | 行列选择:0求列第PCT个百分点的值；1求行第PCT个百分点的值；默认为0                                                                                                                                                                                                                                                                                         |
| `ml`       | any   | 整型，移动步长，取当前行向前ML个长度序列的百分点的值，为0时取整个序列（默认）。                                                                                                                                                                                                                                                                          |
| `assign`   | any   | String\\                                                                                                                                                                                                                                                                                                                                                 |
| `abnormal` | any   | 整型，；异常处理参数，按照存储位来进行管理:；第一位管理的是是否忽略字符串异常值(这里nil值是默认跳过的)，；第三位管的是计算移动长度的时候，nil值及字符串是否包括在内。；这样的话:；0表示一般处理，即字符串报错（默认情况）；；1表示，字符串不报错；；4表示字符串报错，计算移动单位时忽略nil值；；5表示字符串也不报错，计算移动单位时忽略nil值和字符串值； |
| `fi_ll`    | any   | 数据data为空时的返回值。                                                                                                                                                                                                                                                                                                                                 |

返回：float

## `SingleLinearRegression_CallBack(x)`

声明：function

单元线性回归的回调函数

| 参数 | 类型  | 说明             |
| ---- | ----- | ---------------- |
| `x`  | array | 二维数字数组类型 |

返回：array

## `SingleUnLineralRegression_Pgm(x, y)`

声明：function

单元非线性回归测试

| 参数 | 类型  | 说明             |
| ---- | ----- | ---------------- |
| `x`  | array | 一维数字数组类型 |
| `y`  | array | 一维数字数组类型 |

返回：array

## `SingleLineralRegression_Pgm(x, y)`

声明：function

单元线性回归测试

| 参数 | 类型  | 说明             |
| ---- | ----- | ---------------- |
| `x`  | array | 一维数字数组类型 |
| `y`  | array | 一维数字数组类型 |

返回：array

## `filter_hp(y, l)`

声明：function

HP滤波法

| 参数 | 类型  | 说明                   |
| ---- | ----- | ---------------------- |
| `y`  | array | 一维数字数组，时间序列 |
| `l`  | any   | 整数，平滑参数         |

返回：array

## `fp()`

声明：function

字符串，用户密码

返回：any

## `saveTable(name, value, stream_type)`

声明：function

保存用户数据到服务器。服务器为每一位用户保留一块存储区域，可以把自有数据保存进去，以备分析时使用。

| 参数          | 类型    | 说明                                                                                                                                          |
| ------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`        | String  | 存储位置的名称, 字符串类型                                                                                                                    |
| `value`       | Any     | 各种类型的数据，如Integer，string，array                                                                                                      |
| `stream_type` | Boolean | 新流格式，可缺省，缺省时根据前端的版本（2020年6月前的版本为旧版本，之后的为新版本）决定是否存储为新流格式，0指定原始流格式，1强制为新流格式。 |

返回：integer

### 示例

```tsl
范例一：直接在根目录下保存
//将r保存为用户数据testA
r:=rand(10,10);
return saveTable('testA',r);
//结果：-1
范例二：保存到指定目录下
//将生成的10行10列的随机数据保存到目录：mydata\目录下，保存
//文件名称为testA
r:=rand(10,10);
ret:=saveTable('mydata\\testA',r);
return ret;
//结果：-1
用户数据的查看：
用户可以在左上角菜单栏的‘数据’中查看保存的数据，如果保存后即时查看，服务器还没有把数据推送到客户端，用户需要主动查询用户数据，点击左上角菜单栏‘系统’－>‘检查用户数据’，右下角弹出最新更新的用户数据后，再点击菜单栏‘数据’，即可看到刚刚存入的数据。
范例三：新旧流格式数据保存操作及结果对比，在新版客户端+下一代服务器下执行以下操作
t:=getdatademo();//返回一个数组--测试者数据举例
r1:= saveTable("TestSTData01",t);//缺省情况下保存用户数据
r2:= saveTable("TestSTData02",t,0);//指定保存为原始流格式
r3:= saveTable("TestSTData03",t,1);//指定保存为新流格式
return array(r1,r2,r3);
保存后，用户数据中列表大小显示如下：新流格式数据大小为源始流格式的55%，数据大小有明显的变小
关于新流格式：
新一代客户端上传用户数据采用快速流，为了客户端保持和古旧的平台的兼容性，原有客户端上传的数据依旧采用原始流模式。
如果同时使用老旧的客户端（2020年6月之前的版本）和新的客户端，老旧客户端无法处理新的流模式。
新版本的执行返回结果集使用用的是快速流格式，快速流模式空间需求小，且加载效率快300%。
```

## `extractData(data, check, code)`

声明：function

展开表格；系统使用，用于客户端展开表格。扩展填充模式为‘扩展部分保留为空’。该函数的功能即结果页面工具栏中的按钮的功能。

| 参数    | 类型             | 说明                     |
| ------- | ---------------- | ------------------------ |
| `data`  | Array,TableArray | 数据表数据               |
| `check` | Boolean          | 标识是否检查要展开的数据 |
| `code`  | Boolean          | 返回                     |

返回：Array,TableArray

### 示例

```tsl
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"股票.分红送股",infoArray(18));
return extractData(r,1,0);
结果：
```

## `extractDataEx(data, check, code, fill_method)`

声明：function

展开表格，系统使用，用于客户端展开表格。

| 参数          | 类型    | 说明                           |
| ------------- | ------- | ------------------------------ |
| `data`        | Array   | 数组，数据表数据               |
| `check`       | Integer | 布尔，标识是否检查要展开的数据 |
| `code`        | Integer | 布尔，是否返回                 |
| `fill_method` | Integer | 整数，扩展填充模式             |

返回：Integer

### 示例

```tsl
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
return extractDataEx(r,1,0,1);
//结果：
```

## `extractDataEx2(data, check, code, fill_method, if_cartesian)`

声明：function

展开表格

| 参数           | 类型    | 说明                               |
| -------------- | ------- | ---------------------------------- |
| `data`         | Array   | 数组类型，数据                     |
| `check`        | Bool    | 布尔类型，标识是否检查要展开的数据 |
| `code`         | Bool    | 布尔类型，布尔类型，               |
| `fill_method`  | Integer | 整数，扩展填充模式                 |
| `if_cartesian` | Bool    | 布尔类型，是否做笛卡尔积展开       |

返回：Array

### 示例

```tsl
// 数据展开范例
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
return extractDataEx2(r,1,0,1,1);
//结果：
```

## `extractDataLocalRun(fill_method)`

声明：function

展开表格；用于客户端展开表格，扩展会产生一些空的内容；如果需要把空内容补上，例如需要补上其股票代码、名称等信息，则可以选择扩充字段；扩充了的信息往往在对字段进行排序之后非常有用。

| 参数          | 类型    | 说明         |
| ------------- | ------- | ------------ |
| `fill_method` | Integer | 扩展填充模式 |

返回：Array

## `extractDataLocalRun2(fill_method, if_cartesian)`

声明：function

展开表格(考虑笛卡尔)

| 参数           | 类型    | 说明                         |
| -------------- | ------- | ---------------------------- |
| `fill_method`  | Integer | 整数，扩展填充模式           |
| `if_cartesian` | Bool    | 布尔类型，是否做笛卡尔积展开 |

返回：Array

### 示例

```tsl
// 数据展开范例
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
setSysParam(pn_data(),r);
return extractDataLocalRun2(0,1);
//结果：
```

## `simpleStat(data)`

声明：function

简单统计；对数据进行简单统计，得到最小值，最大值，和，平均值，样本标准差，总体标准差，样本偏差，整体偏差，总体偏差；

| 参数   | 类型  | 说明                     |
| ------ | ----- | ------------------------ |
| `data` | Array | 表格或者一维数字数组数据 |

返回：Array

### 示例

```tsl
data:=array(1,2,3,4,5);
return simpleStat(data);
结果：
```

## `simpleStatLocal()`

声明：function

简单统计；对数据进行简单统计，得到最小值，最大值，和，平均值，样本标准差，总体标准差，样本偏差，整体偏差，总体偏差，平方和，NORM，偏度，峰度；

返回：统计之后的数据值，数据表结构类型的数据

## `thisFuncOnlyForStock()`

声明：function

返回'本模型只适用于股票!'字符串

返回：String
