# 股票 / 其他 ### `bkHsgActiveValueNoN(top_n, field)` 指定日当前市场第N大活跃股的指定列的相关数据,南向港股通交易单位为港币,北向沪深股通交易单位为元。与系统参数(股票,日期)、函数参数(第N大活跃股,列名)相关。访问代码:沪深港通虚拟代码,如'HG000001'。 系统参数: PN_Stock():沪深港通板块代码: 港股通'HG000001',沪股通'HG000002',港股通(深)'HG000003',深股通'HG000004' PN_Date():日期 | 参数 | 类型 | 说明 | | ------- | ------ | ----------------- | | `top_n` | any | 整数,第N大活跃股 | | `field` | string | 字符串,列名 | 返回:string|float ### `bkHsgActiveValueSumN(top_n, field)` 指定日当前市场前N大活跃股的相关数据的抽象函数,南向港股通交易单位为港币,北向沪深股通交易单位为元。与系统参数(股票,日期)、函数参数(前N大活跃股,列名)相关。访问代码:沪深港通虚拟代码,如'HG000001'。 系统参数: PN_Stock():沪深港通板块代码: 港股通'HG000001',沪股通'HG000002',港股通(深)'HG000003',深股通'HG000004' PN_Date():日期 | 参数 | 类型 | 说明 | | ------- | ------ | ----------------- | | `top_n` | any | 整数,前N大活跃股 | | `field` | string | 字符串,列名 | 返回:float ### `bkHsgValue(field)` 指定日当前通道的指定字段的相关数据,与系统参数(股票,日期)相关。访问代码:沪深港通虚拟代码,如'HG000001'。 | 参数 | 类型 | 说明 | | ------- | ------ | ------------ | | `field` | string | 字符串,列名 | 返回:float ### `gWtoNetAssetsRatio(report_date)` 商誉占净资产比例(%),与系统参数(证券代码)相关。 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `report_date` | int | 整数。报告期 | 返回:float #### 示例 ```tsl SetSysParam(pn_stock(),"SH600000"); return GWtoNetAssetsRatio(20221231); ``` ### `netAssetsCutGw(report_date)` 净资产(扣除商誉),与系统参数(证券代码)相关。 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `report_date` | int | 整数。报告期 | 返回:float #### 示例 ```tsl SetSysParam(pn_stock(),"SH600000"); return NetAssetsCutGW(20221231); ``` ### `stockIccGetInfo(stockid, endt)` 查询对应内部代码(申购代码/配股代码等)相应的市场代码的表格。 | 参数 | 类型 | 说明 | | --------- | -------- | ---------------- | | `stockid` | string | 字符串。证券代码 | | `endt` | datetime | 日期。截止日期 | 返回:array ### `stockIccTradeIdToTsid()` 申购/配股代码转为证券代码,获取指定申购/配股内部代码对应的证券代码。与当前证券、当前时间有关。 返回:string #### 示例 ```tsl setsysparam(pn_stock(),"SH732086"); setsysparam(pn_date(),20210302T); return StockICCTradeIDToTSID(); //结果:SH603086 ``` ### `stockPeIpoSub(flag)` 发行市盈率,与系统参数(股票)相关。 | 参数 | 类型 | 说明 | | ------ | ---- | --------------------- | | `flag` | any | 用户自定义。取值如下: | 返回:float ### `stockSTforecastdata(stock_id, end_t, n)` 指定日股票风险预警数据。 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串。股票代码 | | `end_t` | datetime | 日期。指定日 | | `n` | any | 整数。前推天数 | 返回:array ### `stocktbgetrefbtoedate(m)` 获取前M个交易日的日期 | 参数 | 类型 | 说明 | | ---- | ---- | ------------------- | | `m` | int | integer,前N个交易日 | 返回:array ### `stocksCloseIi(stock_arr, end_t, right_type)` 统计板块指定日市值。板块成分股由参数StockArr提供,若EndT未上市,则取上市首日的市值进行统计。统计的市值由RightType确定。 | 参数 | 类型 | 说明 | | ------------ | -------- | ----------------------- | | `stock_arr` | array | 一组股票 | | `end_t` | datetime | 截止日期 | | `right_type` | any | 市值类型,具体取值如下: | 返回:float ### `stocksFinancialItemPsQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)` 计算板块的指定的指标(季度),其结果与参数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 ### `stocksFinancialRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)` 计算板块的财务比率,其结果与参数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 ### `stocksHbGrowRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)` 计算板块的财务比率,其结果与参数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 ### `stocksTbGrowRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)` 计算板块的板块财务比率,其结果与参数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 ### `stocksFinancialItem12(stock_arr, r_date, info_id)` 计算板块财务数据和(TTM),其结果与参数InfoId有关 例如:InfoId = 46002时,求的是板块的营业收入 其值为板块个股的营业收入的简单加总和。 | 参数 | 类型 | 说明 | | ----------- | -------- | -------- | | `stock_arr` | array | 股票列表 | | `r_date` | datetime | 报告期 | | `info_id` | string | 基本面ID | 返回:float ### `stocksFinancialItemPs12(stock_arr, right_type, s_type, sample_select, eps_criterion, value_type)` 计算板块每股指标(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 ### `stocksRestrictedBanGetDateArr(endt, d_type)` 未来N个周期的区间日期 | 参数 | 类型 | 说明 | | -------- | -------- | ------------- | | `endt` | datetime | 日期,截止日期 | | `d_type` | any | 整数, | 返回:any ### `stocksRepurchaseMvqj(stock_arr, beg_t, end_t, rtype, stype, ex_rate)` 获得区间股票列表的累计回购金额 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,股票列表 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `rtype` | any | 用户自定义,回购类型 | | `stype` | any | 用户自定义,股票种类 | | `ex_rate` | any | 用户自定义,汇率类型 | 返回:array ### `stocksRepurchaseStockNum(stock_arr, end_t, rtype, stype)` 获得指定日股票列表发生回购的家数 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,股票列表 | | `end_t` | datetime | 日期,截止日期 | | `rtype` | any | 用户自定义,回购类型 | | `stype` | any | 用户自定义,股票种类 | 返回:array ### `stocksRepurchaseMv(stock_arr, end_t, rtype, stype, ex_rate)` 获得指定日股票列表的累计回购金额 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,股票列表 | | `end_t` | datetime | 日期,截止日期 | | `rtype` | any | 用户自定义,回购类型 | | `stype` | any | 用户自定义,股票种类 | | `ex_rate` | any | 用户自定义,汇率类型 | 返回:array ### `stocksRepurchaseStockNumQj(stock_arr, beg_t, end_t, rtype, stype)` 获得区间股票列表发生回购的家数 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,股票列表 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `rtype` | any | 用户自定义,回购类型 | | `stype` | any | 用户自定义,股票种类 | 返回:array ### `filterSampleByCriterionNew(stock_arr, end_t, report_date, sample_select, eps_criterion)` 按照一定的标准过滤计算板块指标的股票 | 参数 | 类型 | 说明 | | --------------- | -------- | ------------------------ | | `stock_arr` | array | 一维字符串数组,股票列表 | | `end_t` | datetime | 日期,截止日期 | | `report_date` | datetime | 报告期 | | `sample_select` | any | 整型,样本股选择 | | `eps_criterion` | float | 整型,绩差股标准 | 返回:void ### `ieAssetDotation()` 资产赠与 返回:string ### `ieAssetReplacement()` 资产置换 返回:string ### `ieAssetSale()` 资产出售与转让 返回:string ### `ieBarginBalance()` 关联方应收应付款项余额 返回:string ### `ieBarginDetail()` 关联交易 返回:string ### `ieChangeName()` ”更名” 返回:string ### `ieDebtReform()` 资产重组 返回:string ### `ieEntrustedFinancing()` 委托理财 返回:string ### `ieEntrustmentContractingandLease()` 资产托管承包或租赁 返回:string ### `ieGuarantee()` 担保 返回:string ### `ieLawsuitsandArbitration()` 诉讼 返回:string ### `ieZdfMoreThan7()` 龙虎榜 返回:string ### `ieShareReform()` 股权分置对价方案 返回:string ### `ieAccountPayable()` 应付账款账龄 返回:string ### `ieAccountPrePayable()` 预付帐款账龄 返回:string ### `ieAccountPreReceivable()` 预收帐款账龄 返回:string ### `ieAccountReceivable()` 应收账款帐 返回:string ### `ieAssetsCutPrepare()` 资产减值准备 返回:string ### `ieDistribution()` 配股 返回:any ### `ieCollectMoney()` 募集资金 返回:string ### `ieFinancialExpense()` 财务费用 返回:string ### `ieInventories()` 存货及存货跌价准备 返回:string ### `ieMainManager()` 高管基本情况和持股 返回:string ### `ieOtherAccountPayable()` 其他应付账款账龄 返回:string ### `ieOtherAccountReceivable()` 其他应收账款账龄 返回:string ### `ieProfitDistribution()` 分红送股 返回:string ### `ieProfitForecast()` 业绩预警 返回:string ### `ieRevenuesByProduct()` 主营收入及成本 返回:string ### `ieSharesHolderNumber()` 股东户数 返回:string ### `ieShortTermLoans()` 短期借款 返回:string ### `ieTableAudit()` 审计 返回:string ### `ieMoreIssue()` 增发 返回:string ### `ieImportantItems()` 主要财务指标 返回:string ### `ieRevenuesByIndustry()` 主营收入及成本(按行业) 返回:any ### `ieLongtermLoans()` 长期借款 返回:any ### `ieHyFdcjgzs()` 行业.房地产价格指数 返回:string ### `ieHyFdckfxs()` 行业.房地产开发销售 返回:string ### `ieHyJzy()` 行业.建筑业 返回:string ### `ieHyJtys()` 行业.交通运输 返回:string ### `ieHyJtysyTlyy()` 行业.交通运输—铁路运营 返回:string ### `ieHyLyy()` 行业.旅游业 返回:string ### `ieHyNlmyy()` 行业.农林牧渔业 返回:any ### `ieHyQcgy()` 行业.汽车工业 返回:string ### `ieHyYzdxyw()` 行业.邮政电信业务 返回:string ### `ieHyZyhycwsj()` 行业.主要行业财务数据 返回:string ### `ieHyZyhyclsj()` 行业.主要行业产量数据 返回:string ### `ieHgGzyJy()` 宏观.工资与就业 返回:string ### `ieHgGdzctz()` 宏观.固定资产投资 返回:string ### `ieHggnp()` 宏观.国家生产总值 返回:string ### `ieHgHgjck()` 宏观.海关进出口 返回:string ### `ieHgJmsz()` 宏观.居民收支 返回:string ### `ieHgJmxfjzzs()` 宏观.居民消费价格指数 返回:string ### `ieHgLywz()` 宏观.利用外资 返回:string ### `ieHgQyjqyQyjxxzs()` 宏观.企业景气与企业家信心指数 返回:string ### `ieHgQyxfpjzzs()` 宏观.企业商品价格指数 返回:string ### `ieHgSplsjzzs()` 宏观.商品零售价格指数 返回:string ### `ieHgShgk()` 宏观.生活概况 返回:string ### `ieHgYclgjjgzs()` 宏观.原材料购进价格指数 返回:string ### `ieHgShxfplsze()` 宏观.社会消费品零售总额 返回:string ### `ieHgZhtjsj()` 宏观综合统计数据。 返回:string ### `rbyGrossProfitField()` 主营构成-毛利。根据不同的数据库提供商返回对应的值 返回:string ### `rbyMainCostPercentField()` 主营构成-主营成本比例。根据不同的数据库提供商返回对应的值 返回:string ### `rbyMainIncomeField()` 主营构成-主营业务收入。根据不同的数据库提供商返回对应的值 返回:string ### `rbyProductNameField()` 主营构成-产品名称。根据不同的数据库提供商返回对应的值 返回:string ### `rbyGrossProfitRatioField()` 主营构成-毛利率。根据不同的数据库提供商返回对应的值 返回:string ### `rbyMainCostField()` 主营构成-成本。根据不同的数据库提供商返回对应的值 返回:string ### `siIssuingDateField()` 发行-发行日。根据不同的数据库提供商返回对应的值 返回:string ### `siIssuePriceField()` 发行-发行价。根据不同的数据库提供商返回对应的值 返回:string ### `siListedDateField()` 发行-上市日字段。根据不同的数据库提供商返回对应的值 返回:string ### `siField(id)` 根据参数ID的取值返回在数据表中对应的值 | 参数 | 类型 | 说明 | | ---- | ------ | ---------- | | `id` | string | 字符串类型 | 返回:string ### `siListedDate()` 发行-上市日。根据基本面信息获得上市日 返回:any ### `siIssuingPrice()` 发行-发行价。根据基本面信息获得发行价 返回:float ### `siCollectMoneyField()` 发行-募集资金总额字段。根据不同的数据库提供商返回对应的值 返回:string ### `siIssueVolumnField()` 发行-发行数量。根据不同的数据库提供商返回对应的值 返回:string ### `miDeclareDateField()` 增发-增发意向书公布日。根据不同的数据库提供商返回对应的值 返回:string ### `miIssueVolumnField()` 增发-发行数量。根据不同的数据库提供商返回对应的值 返回:string ### `miIssuePriceField()` 增发-发行价格。根据不同的数据库提供商返回对应的值 返回:string ### `miDominatorValue2()` 增发-金额单位。根据不同的数据库提供商返回对应的值 返回:any ### `miFirstDeclareDateField()` 增发-首次信息公布日。根据不同的数据库提供商返回对应的值 返回:string ### `miAdvanceDateField()` 增发-预案公告日字段。根据不同的数据库提供商返回对应的值 返回:string ### `miSmDeciDateField()` 增发-股东大会通过公告日字段。根据不同的数据库提供商返回对应的值 返回:string ### `miIssueMethodField()` 增发-发行方式。根据不同的数据库提供商返回对应的值 返回:string ### `miCollectMoneyField()` 增发-募集资金总额。根据不同的数据库提供商返回对应的值 返回:string ### `miListDateField()` 增发-上市日字段。根据不同的数据库提供商返回对应的值 返回:string ### `miIssueDateField()` 增发-发行起始日。根据不同的数据库提供商返回对应的值 返回:string ### `sssSoSharesField()` 股本结构-国家发起人股。根据不同的数据库提供商返回对应的值 返回:string ### `sssSSharesField()` 股本结构-发起人股。根据不同的数据库提供商返回对应的值 返回:string ### `sssPriorSharesField()` 股本结构-优先股。根据不同的数据库提供商返回对应的值 返回:string ### `sssDomninatorValue()` 股本结构-股本单位。根据不同的数据库提供商返回对应的值 返回:any ### `sssDsSharesField()` 股本结构-社会发起人股。根据不同的数据库提供商返回对应的值 返回:string ### `sssOnSharesField()` 股本结构-其它股。根据不同的数据库提供商返回对应的值 返回:string ### `sssNSharesField()` 股本结构-已流通股。根据不同的数据库提供商返回对应的值 返回:string ### `sssNnSharesField()` 股本结构-未流通股。根据不同的数据库提供商返回对应的值 返回:string ### `sssHnSharesField()` 股本结构-H股。根据不同的数据库提供商返回对应的值 返回:string ### `sssFlSharesField()` 股本结构-外资发起人股。根据不同的数据库提供商返回对应的值 返回:string ### `sssChangeReasonField()` 股本结构-变动原因。根据不同的数据库提供商返回对应的值 返回:string ### `sssChangeDateField()` 股本结构-变动日期。根据不同的数据库提供商返回对应的值 返回:string ### `sssBnSharesField()` 股本结构-B股。根据不同的数据库提供商返回对应的值 返回:string ### `sssCpSharesField()` 股本结构-转配股。根据不同的数据库提供商返回对应的值 返回:string ### `sssStuffSharesField()` 股本结构-职工股。根据不同的数据库提供商返回对应的值 返回:string ### `sssAnSharesField()` 股本结构-A股流通股。根据不同的数据库提供商返回对应的值 返回:string ### `sssASharesField()` 股本结构-A股。根据不同的数据库提供商返回对应的值 返回:string ### `sssNpSharesField()` 股本结构-自然人法人股。根据不同的数据库提供商返回对应的值 返回:string ### `sssTlSharesField()` 股本结构-高管股。根据不同的数据库提供商返回对应的值 返回:string ### `sssFLimitHoldStocks()` 股本结构-其中:有限售外资股。根据不同的数据库提供商返回对应的值 返回:string ### `sssReasonOfEquityDivision()` 股本变动-变动原因-股权分置。根据不同的数据库提供商返回对应的值 返回:string ### `sssPpSharesField()` 股本结构-募集法人股。根据不同的数据库提供商返回对应的值 返回:string ### `saAStockCodeField()` 基本信息-A股代码。根据不同的数据库提供商返回对应的值 返回:string ### `saBStockCodeField()` 基本信息-B股代码。根据不同的数据库提供商返回对应的值 返回:string ### `scnChangeDateField()` 名称变更-变动日字段。根据不同的数据库提供商返回对应的值 返回:string ### `scnAfterNameField()` 名称变更-变动后名称字段。根据不同的数据库提供商返回对应的值 返回:string ### `cmDistributionField()` 配股募集资金字段。根据不同的数据库提供商返回对应的值 返回:string ### `cmIssueField()` 首发募集资金字段。根据不同的数据库提供商返回对应的值 返回:string ### `cmMoreIssueField()` 增发募集资金字段。根据不同的数据库提供商返回对应的值 返回:string ### `cmTotalThisYearField()` 本年度募集资金总额。根据数据库提供商返回对应的值 返回:string ### `otProfitForecastTypeField()` 预警-类型。根据数据库提供商返回对应的值 返回:string ### `otTaNoMeans()` 未经审计字段。根据数据库提供商返回对应的值 返回:string ### `otTableAuditTypeField()` 审计-意见字段。根据数据库提供商返回对应的值 返回:string ### `smsQuitMarket()` 暂停、终止、恢复上市-终止上市。根据数据库提供商返回对应的值 返回:string ### `smsChangeType()` 暂停、终止、恢复上市-变更类型。根据数据库提供商返回对应的值 返回:string ### `smsChangeDate()` 暂停、终止、恢复上市-变动日期。根据数据库提供商返回对应的值 返回:string ### `smsStopToMarket()` 暂停、终止、恢复上市-暂停上市。根据数据库提供商返回对应的值 返回:string ### `smsContinueToMarket()` 暂停、终止、恢复上市-恢复上市。根据数据库提供商返回对应的值 返回:string ### `mshChangeDateField()` 股东-截止日。根据数据库提供商返回对应的值 返回:string ### `mshSharesHolderNumberField()` 股东户数-户数字段。根据数据库提供商返回对应的值 返回:string ### `mshRestrainedSharesField()` 主要持有人-有限售股数。根据数据库提供商返回对应的值 返回:string ### `mshDominatorValue()` 股东-单位。根据数据库提供商返回对应的值 返回:any ### `mshQynjField()` 主要持有人-企业年金。根据数据库提供商返回对应的值 返回:string ### `mshNegotiableSharesField()` 股东-无限售股数。根据数据库提供商返回对应的值 返回:string ### `mshQsField()` 主要持有人-券商。根据数据库提供商返回对应的值 返回:string ### `mshCwgsField()` 主要持有人-财务公司。根据数据库提供商返回对应的值 返回:string ### `mshKindField()` 股东性质。根据数据库提供商返回对应的值 返回:string ### `mshZgghField()` 主要持有人-职工工会。根据数据库提供商返回对应的值 返回:string ### `mshSbField()` 主要持有人-社保。根据数据库提供商返回对应的值 返回:string ### `mshQfiiField()` 主要持有人-QFII。根据数据库提供商返回对应的值 返回:string ### `mshCharacterTypeField()` 股东-股份性质。根据数据库提供商返回对应的值 返回:string ### `mshYjyField()` 主要持有人-研究院。根据数据库提供商返回对应的值 返回:string ### `mshQslcField()` 主要持有人-券商集合资产管理计划。根据数据库提供商返回对应的值 返回:string ### `mshTzzxgsField()` 主要持有人-投资、咨询公司。根据数据库提供商返回对应的值 返回:string ### `mshXtjhxtField()` 主要持有人-信托公司集合信托计划。根据数据库提供商返回对应的值 返回:string ### `mshYxqyField()` 主要持有人-院校企业。根据数据库提供商返回对应的值 返回:string ### `mshUnRestrainedSharesField()` 主要持有人-无限售股数。根据数据库提供商返回对应的值 返回:string ### `mshGyjjField()` 主要持有人-公益基金。根据数据库提供商返回对应的值 返回:string ### `mshGddmField()` 主要持有人-所属基金代码。根据数据库提供商返回对应的值 返回:string ### `mshPercentageField()` 股东-占总股本比例。根据数据库提供商返回对应的值 返回:string ### `mshSharesField()` 股东-持股数。根据数据库提供商返回对应的值 返回:string ### `mshXtdyzqField()` 主要持有人-信托公司单一证券信托。根据数据库提供商返回对应的值 返回:string ### `mshYhField()` 主要持有人-银行。根据数据库提供商返回对应的值 返回:string ### `mshGzjField()` 主要持有人-国资局。根据数据库提供商返回对应的值 返回:string ### `mshJrzlgsField()` 主要持有人-金融租赁公司。根据数据库提供商返回对应的值 返回:string ### `mshSsgsField()` 主要持有人-上市公司。根据数据库提供商返回对应的值 返回:string ### `mshZcglgsField()` 主要持有人-资产管理公司。根据数据库提供商返回对应的值 返回:string ### `mshQhgsField()` 主要持有人-期货公司。根据数据库提供商返回对应的值 返回:string ### `mshBxgsField()` 主要持有人-保险公司。根据数据库提供商返回对应的值 返回:string ### `mshJjglgsField()` 主要持有人-基金管理公司。根据数据库提供商返回对应的值 返回:string ### `mshFxtzgsField()` 主要持有人-风险投资公司。根据数据库提供商返回对应的值 返回:string ### `mshGxField()` 主要持有人-高校。根据数据库提供商返回对应的值 返回:string ### `mshHolderNatures()` 常见机构类型。根据数据库提供商返回对应的值 返回:array ### `mshXysField()` 主要持有人-信用社。根据数据库提供商返回对应的值 返回:string ### `mshFbjjField()` 主要持有人-封闭式投资基金。根据数据库提供商返回对应的值 返回:string ### `tsInstitutionNameField()` 交易席位-机构名称。根据数据库提供商返回对应的值 返回:string ### `tsStockPercentField()` 交易席位-占股票交易总量比例(%)。根据数据库提供商返回对应的值 返回:string ### `tsCommisionPercentField()` 交易席位-占佣金总额比例(%)。根据数据库提供商返回对应的值 返回:string ### `tsSecuCoNameField()` 交易席位-券商名称。根据数据库提供商返回对应的值 返回:string ### `tsStockVolumeField()` 交易席位-股票交易量名称。根据数据库提供商返回对应的值 返回:string ### `tsCommisionField()` 交易席位-佣金。根据数据库提供商返回对应的值 返回:string ### `sssUnit(unit_type)` 股本显示单位。根据UnitType的取值返回对应的值 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------- | | `unit_type` | any | 整型类型,显示单位,其取值如下: | 返回:any ### `sssStr(unit_type)` 股本单位。根据UnitType的取值返回相应的值 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------- | | `unit_type` | any | 整型类型,显示单位,其取值如下: | 返回:string ### `hSl8AfterDay(number_of_days, days_type)` 上市后\_T0+N天区间换手率(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 | 参数 | 类型 | 说明 | | ---------------- | ---- | ----------------------- | | `number_of_days` | any | 整数类型,推移天数,N天 | | `days_type` | any | 天数类型 | 返回:float ### `zf8AfterDay(number_of_days, days_type)` 上市后\_T0+N天涨幅(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 | 参数 | 类型 | 说明 | | ---------------- | ---- | ----------------------- | | `number_of_days` | any | 整数类型,推移天数,N天 | | `days_type` | any | 天数类型 | 返回:float ### `xdZf8AfterDay(number_of_days, days_type)` 上市后\_T0+N天股票涨幅与指数代码涨幅之差(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 | 参数 | 类型 | 说明 | | ---------------- | ---- | ----------------------- | | `number_of_days` | any | 整数类型,推移天数,N天 | | `days_type` | any | 天数类型 | 返回:float ### `sharesNYear(number_of_years, return_field)` T0+N股本,获取T0日往后推移N年的股本,T0日为股票上市的第一个交易日,与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ----------------- | ---- | ----------------------- | | `number_of_years` | any | 整数类型,推移年数,N年 | | `return_field` | any | 整型,股本类型 | 返回:float ### `stockZf3NoG()` 涨幅(%)-股改不复权 =(收盘-昨收)/昨收\*100%(已复权) 返回:float ### `stockOvernightZf()` 计算隔夜涨幅(%),与系统证券、时间、周期相关 返回:float ### `stockIntradayZf()` 计算日内涨幅(%),与系统证券、时间、周期相关 返回:float ### `stockIntradayZdf()` 计算日内振幅(%),与系统证券、时间、周期相关 返回:float ### `stockZtAmount()` 指定股票指定日的涨停价的成交金额,与系统参数(证券代码、时间)相关,仅支持股票。 返回:float ### `stockZtBidAmount()` 指定股票指定日的封单额,与系统参数(证券代码、时间)相关。算法:涨停的最后一笔买一量\*最新价格 返回:float ### `stockZtFanBaoBan()` 指定股票指定日是否反包板,与系统参数(证券代码、时间)相关,仅支持股票。 返回:bool ### `stockZtFirstBanInAweek()` 指定股票指定日是否周期首板(7日内首次涨停),与系统参数(证券代码、时间)相关,仅支持股票。 返回:bool ### `stockZttBan()` 指定股票指定日是否T字板,与系统参数(证券代码、时间)相关,仅支持股票。 返回:bool ### `stockZtYiZiBan()` 指定股票指定日是否一字板,与系统参数(证券代码、时间)相关,仅支持股票。 返回:bool ### `stockDtAmount()` 指定股票指定日的跌停价的成交金额,与系统参数(证券代码、时间)相关,仅支持股票 返回:float ### `stockDtBidAmount()` 返回指定股票指定日的跌停封单额,与系统参数(证券代码、时间)相关,算法:跌停的最后一笔卖一量\*最新价格 返回:float ### `stockDtFanBaoBan()` 指定股票指定日是否反包板(阴包阳),与系统参数(证券代码、时间)相关,仅支持股票 返回:bool ### `stockDtFirstBanInAweek()` 指定股票指定日是否周期跌停首板,与系统参数(证券代码、时间)相关,仅支持股票 返回:bool ### `stockDttBan()` 指定股票指定日是否跌停T板,与系统参数(证券代码、时间)相关,仅支持股票 返回:bool ### `stockDtYiZiBan()` 指定股票指定日是否跌停一字板,与系统参数(证券代码、时间)相关,仅支持股票 返回:bool ### `stockSczlYxjc(returntype)` 市场质量-有效价差。有效价差衡量订单实际成交价格和订单达到时买卖价差中点之间的差额,有效价差越高,订单的实际执行成本越高。函数用日间30秒线数据计算有效价差,与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。 | 参数 | 类型 | 说明 | | ------------ | ---- | ---------------- | | `returntype` | any | 整型,返回的类型 | 返回:float ### `stockSczlSybdl()` 市场质量-收益波动率(%)。统计系统当前股票在当前日期下5分钟线涨幅的标准差,函数与当前系统股票和当前系统时间有关,考虑了复权,与周期无关,计算的是当前时间所在日的指标结果 返回:any ### `stockSczlScxlxs()` 市场质量-市场效益系数。 市场效率系数(Market efficiency coefficient)可用于衡量市场定价效益。市场效率系数偏离1越远,市场效率越低。在理想的市场中,市场效率系数为1,表明收益率方差不存在区间效应(intervalling effects)。但是在现实中,由于各种摩擦的存在,市场效率系数往往不同于1。如果市场效率系数小于1,那么意味着收益率之间存在着负相关性,这种负相关性可能是由于买卖价差、市场冲击成本等因素造成的,如果市场效率系数大于1,那么意味着收益率之间存在着正相关性,这种正相关性可能与信息的逐步传播特性、动量交易行为等因素有关。 该函数使用当前日期下10分钟线波动率与2倍5分钟线波动率的比例表示市场效率系数。函数与当前系统股票和当前系统时间有关,考虑了复权,与周期无关,计算的是当前时间所在日的指标结果。 返回:any ### `stockSczlRnbd()` 市场质量-日内波动率(%)。统计系统当前股票在当前日期下5分钟线平均波动率(%),函数与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。 返回:any ### `stockSczlMmjc(returntype)` 市场质量-买卖价差。买卖价差衡量最佳(高)买价和最佳(低)卖价之间的差额,买卖价差越高,潜在的订单执行成本越高。传入参数0返回绝对买卖价差,传入参数1返回相对买卖价差。函数与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。 | 参数 | 类型 | 说明 | | ------------ | ---- | -------------- | | `returntype` | any | 整型,返回类型 | 返回:float ### `stockSczlLdxzs(r1, r2, return_type)` 市场质量-流动性指数。流动性指数,也可称为价格影响成本指数,是指使价格发生一定程度变化所需要的交易金额,越大,市场流动性越好。与当前证券、时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。 | 参数 | 类型 | 说明 | | ------------- | ----- | ------------------- | | `r1` | float | 实数,上升百分比(%) | | `r2` | float | 实数,下降百分比(%) | | `return_type` | any | 整型,返回的类型 | 返回:float ### `stockSczlJgcjzs(q, returntype)` 市场质量-价格冲击指数(%)。 价格冲击指数衡量一定金额(或股票数量)的交易对市场价格的冲击程度,价格冲击指数越高,交易成本越高市场冲击成本衡量即时成交的价格变化,由流动性溢价和逆向价格运动成本两部分组成。 流动性溢价即买卖价差,对买单来说,流动性溢价是当前最佳卖价与最佳买卖价中点的差额,对卖单来说,则是当前最佳买价与最佳买卖价中点的差额。 如果订单数量超过最佳买(卖)价位上的数量,则该订单将分多次撮合,并导致价格出现逆向变化(买入价格上升,卖出价格下降),即逆向价格运动成本。 与当前证券、时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。 | 参数 | 类型 | 说明 | | ------------ | ----- | ------------------ | | `q` | float | 实数,买卖金额(元) | | `returntype` | any | 整型,返回类型 | 返回:float ### `stockSczlDjwcxs(index_id)` 市场质量-定价误差系数。定价误差系数指各个股票用市场模型回归得到的回归参数的平方和。定价误差系数越大,说明市场定价效率越差。 函数与当前系统股票和当前系统时间有关,考虑了复权,与当前证券、时间有关,与周期无关,计算的是当前时间所在日的指标结果。 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `index_id` | string | 字符串,指数代码 | 返回:float ### `stockSczlDdScsd(return_type)` 市场质量-订单/市场深度。统计系统当前股票在当前日期下日内30秒线的五档订单深度,五档订单深度即订单薄中最高五个买价(买一到买五)上订单金额与最低五个卖价(卖一到卖五)上订单金额总和。最后对每笔订单深度进行统计(算术平均、最大值、最小值、标准差)。函数与当前系统股票和当前系统时间有关,不复权,跟周期无关。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `return_type` | any | 整型,返回的类型 | 返回:float ### `stockSczlCebdl()` 市场质量-超额波动率(%)。超额波动率是衡量由噪音交易、交易机制等原因导致的临时波动性的近似指标。超额波动率等于日间波动率和日内波动率的差额。用振幅和涨幅绝对值的差的绝对值表示的超额波动率,函数与当前系统股票和当前系统时间、当前复权方式有关,与周期无关,指定了日线。 返回:float ### `stockSczlK(arr, q)` 市场质量-返回价格冲击指数中的K值。 | 参数 | 类型 | 说明 | | ----- | ----- | -------------------- | | `arr` | array | 数据表类型,数组 | | `q` | float | 实数,买入、卖出金额 | 返回:array ### `stockSczlM(arr, r1, r2)` 市场质量-返回流动性指数中的M的值。 | 参数 | 类型 | 说明 | | ----- | ----- | -------------------- | | `arr` | array | 数据表类型,数组 | | `r1` | float | 实数,价格上调百分比 | | `r2` | float | 实数,价格下降百分比 | 返回:array ### `stockHsglasttradeday(endt)` 与系统参数(股票)相关。 | 参数 | 类型 | 说明 | | ------ | -------- | -------- | | `endt` | datetime | 截止日期 | 返回:any ### `stockMoMZf(end_t)` 指定日月度环比涨幅(%):过去1个月的区间涨幅,与系统证券相关 | 参数 | 类型 | 说明 | | ------- | -------- | ----------- | | `end_t` | datetime | 日期,截止日 | 返回:float ### `stockQoQZf(end_t)` 指定日季度环比涨幅(%):过去1个季度的区间涨幅,与系统证券相关 | 参数 | 类型 | 说明 | | ------- | -------- | ----------- | | `end_t` | datetime | 日期,截止日 | 返回:float ### `stockUpPercent(n)` 上涨次数占比。过去N日收益率为正的天数与总天数的占比(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockZfPercent(n)` 涨幅占比。算过去N日累计上涨的幅度与总累计涨跌变动幅度的比值(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockMaBiasRate(n)` 均线偏离率。算过去N日的移动平均与收盘价比值的相反数,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockMaTrend(n1, n2)` 快慢均线趋势因子。算短周期均线相较长周期均线的偏离比率(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | -------------- | | `n1` | any | 整型,快线天数 | | `n2` | any | 整型,慢线天数 | 返回:float ### `stockMaBreakout(n)` 均价突破因子。计算当前价格与前N日均值之差,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockVolatilityRs(n)` 计算RS波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockVolatilityGk(n)` 计算GK波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockVolatilityPk(n)` 计算PK波动率因子,使用最高价、最低价计算出的波动率(%),与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockVolatilityYz(n)` 计算YZ波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关 其中, | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockIntradayVolatilityTrendRs(n)` 日内RS波动趋势因子。计算过去N个交易日用RS波动率(%)衡量的趋势均值,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockIntradayVolatilityTrendGk(n)` 日内GK波动趋势因子。过去N个交易日用GK波动率(%)衡量的趋势均值,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockIntradayVolatilityTrendPk(n)` 日内PK波动趋势因子。计算过去N个交易日用PK波动率(%)衡量的趋势均值,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockIntradayVolatilityTrendYz(n)` 日内YZ波动趋势因子。计算过去N个交易日用YZ波动率(%)衡量的趋势均值,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockStdMaBreakout(n)` 标准化均价突破因子,当前价格与过去N日的均价差值,再对回看期内的波动率进行标准化,与系统证券、时间、周期相关 | 参数 | 类型 | 说明 | | ---- | ---- | ------------- | | `n` | any | 整型,过去N日 | 返回:float ### `stockZfNo(bk_name, beg_t, end_t, sort_by, return_type)` 区间涨幅排名 | 参数 | 类型 | 说明 | | ------------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `sort_by` | any | 整数类型,排序字段 | | `return_type` | any | 整数类型,返回类型 | 返回:float ### `stockZfNoIpo(beg_t, end_t)` 区间涨幅-上市日不计入(%) =(截止日收盘价-前收盘价) /前收盘\*100%(已复权) | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:float ### `stockZfSettlement(beg_t, end_t)` 使用结算价计算,仅适用于期货期权,仅支持日线 区间结算涨幅(%)=(截止日结算价-开始日前结算价)/开始日前结算价\*100% | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `beg_t` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | 返回:float ### `esMiDecalreSsl(beg_t, end_t)` 是否增发上市,如果在指定区间段内增发上市,返回1;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:bool ### `esMiSsDate(beg_t, end_t)` 增发实施日,如果在指定区间段内实施了增发,返回增发实施日;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:datetime ### `esMiIssueMethod(beg_t, end_t, date_type)` 增发方式,如果在指定区间段内实施了增发,返回增发方式;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | 返回:string ### `esMiJyDate(beg_t, end_t)` 增发股东大会决议日,如果在指定区间段内公布了股东大会决议,返回股东大会决议日;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:datetime ### `esMiDecalreJy(beg_t, end_t)` 是否公布增发股东大会决议,如果在指定区间段内公布了股东大会决议,返回1;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:bool ### `esMiSslDate(beg_t, end_t)` 增发上市日,如果在指定区间段内增发上市,返回增发上市日;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:datetime ### `esMiYaDate(beg_t, end_t)` 增发预案公布日,如果在指定区间段内公布了增发预案,返回预案公布日;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:datetime ### `esMiDecalreYa(beg_t, end_t)` 是否公布增发预案,如果在指定区间段内公布了增发预案,返回1;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:bool ### `esMiDecalreSs(beg_t, end_t)` 是否增发实施,如果在指定区间段内实施了增发,返回1;否则,返回0。与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:bool ### `esMiHsl1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiHsl2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiClose1(beg_t, end_t, date_type, days)` T0-N收盘,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiClose2(beg_t, end_t, date_type, days)` T0+N收盘,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiZf1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的涨幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiZf2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的涨幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiAmount1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的成交金额(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiAmount2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的成交金额(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiZdf1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的振幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiZdf2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的振幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiExtraZf1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的超额收益率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiExtraZf2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的超额收益率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiVol1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的成交量(手),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiVol2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的成交量(手),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiAveHsl1(beg_t, end_t, date_type, days)` T0-N日到T0日之间的日均换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiAveHsl2(beg_t, end_t, date_type, days)` T0日到T0+N日之间的日均换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiNegotiableShare1(beg_t, end_t, date_type, days)` T0-N流通A股,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiNegotiableShare2(beg_t, end_t, date_type, days)` T0+N流通A股,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiTotalValue1(beg_t, end_t, date_type, days)` T0-N总市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiTotalValue2(beg_t, end_t, date_type, days)` T0+N总市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiDate1(beg_t, end_t, date_type, days)` T0-N日期,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float|datetime ### `esMiDate2(beg_t, end_t, date_type, days)` T0+N日期,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float|datetime ### `esMiTotalShare1(beg_t, end_t, date_type, days)` T0-N总股本,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiTotalShare2(beg_t, end_t, date_type, days)` T0+N总股本,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiMarketValue1(beg_t, end_t, date_type, days)` T0-N流通市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiMarketValue2(beg_t, end_t, date_type, days)` T0+N流通市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | | `days` | any | 整数类型,N天 | 返回:float ### `esMiFieldByType(date_type)` 增发事件日期字段,与系统证券pn_stock()有关。 | 参数 | 类型 | 说明 | | ----------- | ---- | ---------------------- | | `date_type` | any | 事件研究\_增发日期类型 | 返回:string|datetime ### `esMiDateByType(beg_t, end_t, date_type)` 增发事件相关日期,与系统证券pn_stock()无关。 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `date_type` | any | 事件研究\_增发日期类型 | 返回:datetime ### `esMiBarginValue(beg_t, end_t, index_id, date_type, number_of_days, return_type)` 事件后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 ### `stockDtCal(endt, flag, endt_2)` 计算跌停的中间函数。 | 参数 | 类型 | 说明 | | -------- | -------- | ------------------------------- | | `endt` | datetime | 日期。截止日 | | `flag` | any | 用户自定义。价格类型,取值如下: | | `endt_2` | datetime | 日期。截止日 | 返回:any ### `stockZtCal(endt, flag)` 计算涨停的中间函数。 | 参数 | 类型 | 说明 | | ------ | -------- | ------------------------------- | | `endt` | datetime | 日期。截止日 | | `flag` | any | 用户自定义。价格类型,取值如下: | 返回:any ### `mfiF(n, _type)` 资金流向。 | 参数 | 类型 | 说明 | | ------ | ---- | -------- | | `n` | any | 基准天数 | | `_type` | any | 结果类型 | 返回:array ### `miF(n, _type)` 动量指标。 | 参数 | 类型 | 说明 | | ------ | ---- | -------- | | `n` | any | 天数 | | `_type` | any | 结果类型 | 返回:array ### `mfiV(n)` 资金流向指标MFI,以成交价和成交量为计算基础,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `micdDifV(n, n1, n2)` 异同离差动力指数DIF,计算MI动力指数的离差的DIF,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | | `n1` | any | 整数,交易日天数 | | `n2` | any | 整数,交易日天数 | 返回:float ### `micdMicdV(n, n1, n2)` 异同离差动力指数MICD,计算MI动力指数的离差的DIF,再取DIF的平滑移动平均线得到MICD。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | | `n1` | any | 整数,交易日天数 | | `n2` | any | 整数,交易日天数 | 返回:float ### `miV(n)` 动量指标MI,表示价格的涨跌速度,由当天收盘价-N天前收盘价得出A的连线,再作出该线的N日指数加权移动平均线即为MI。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `cmaF(n, _type)` 收盘价移动平均。 | 参数 | 类型 | 说明 | | ------ | ---- | -------- | | `n` | any | 天数 | | `_type` | any | 结果类型 | 返回:float ### `cMaV(n)` 收盘价的N日简单平均,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikeF(n, _type)` 麦克支撑压力,MIKE指标是随股价波动幅度大小而变动的压力支撑指标,随着股价的变化而变化,能有效地预测股价未来可能上涨或下跌的空间。麦克支撑压力有六条线,构成三条通道:WEKR与WEKS构成窄通道,MIDR与MIDS构成中型通道,STOR与STOS构成一个相对较阔的通道,直观地反映出压力、支撑位置。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ------ | ---- | ---------------- | | `n` | any | 整数,交易日天数 | | `_type` | any | 结果类型 | 返回:array ### `mikewekrV(n)` 麦克支撑压力-初级压力线(WEKR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikeweksV(n)` 麦克支撑压力-初级支撑线(WEKS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikemidrV(n)` 麦克支撑压力-中级压力线(MIDR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikemidsV(n)` 麦克支撑压力-中级支撑线(MIDS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikestorV(n)` 麦克支撑压力-强力压力线(STOR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `mikestosV(n)` 麦克支撑压力-强力支撑线(STOS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------------- | | `n` | any | 整数,交易日天数 | 返回:float ### `xgModel2Call(bk_name, end_t, number1, number2, _type)` 连续最高/最低选股 | 参数 | 类型 | 说明 | | --------- | -------- | --------- | | `bk_name` | string | 版块名称 | | `end_t` | datetime | 截止日期 | | `number1` | any | 日期间隔1 | | `number2` | any | 日期间隔2 | | `_type` | any | 类型 | 返回:array ### `xgModel2Call2(bk_name, beg_t, end_t, number1, number2, _type, show_type)` 连续最高/最低选股,时间序列 | 参数 | 类型 | 说明 | | ----------- | -------- | --------- | | `bk_name` | string | 版块名称 | | `beg_t` | datetime | 开始日期 | | `end_t` | datetime | 截止日期 | | `number1` | any | 日期间隔1 | | `number2` | any | 日期间隔2 | | `_type` | any | 类型 | | `show_type` | any | 显示类型 | 返回:array ### `sarF(dpa, af_initial_value, af_inc_value, return_type)` 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 ### `alpha101Test(bk_name, end_t)` 101Alpha整体测试。 | 参数 | 类型 | 说明 | | --------- | -------- | ---------------- | | `bk_name` | string | 字符串。板块名称 | | `end_t` | datetime | 日期。截止日 | 返回:array ### `stocksAlpha(alpha_arr, w)` 组合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)` 组合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)` 得到一组股票的α系数,β系数,平均收益率,收益率标准差,残差标准差 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 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)` 组合残差标准差 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 板块等比策略验证 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 板块等比策略验证 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 个股买卖测试 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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() | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 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)` 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)` 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)` 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)` 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)` 股票的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)` 计算投资组合中各品种的残差 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 某个板块的成分股Period期的预期收益和风险 | 参数 | 类型 | 说明 | | --- | --- | --- | | `sets` | String | 字符串,板块名称 | | `period` | Integer | 整数,做足period期 | | `start_date` | TDdateTime | 日期型时间,开始时间 | 返回:TableArray #### 示例 ```tsl return yieldAndRisk("深证A股",20,intToDate(20120728)); //结果: ``` ### `betaAlphaIndexRelative(stocks, index, start_date)` 股票与指数的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); //结果: ``` ### `tsflZhyhTsPortfolioOptimizer01(model, beg_t, end_t)` TSPortfolioOptimizer组合优化框架的使用范例(重写类中的方法)。该函数只作为框架调用示例,无其他意义,用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法,具体看函数代码。 | 参数 | 类型 | 说明 | | ------- | -------- | ---- | | `model` | any | | | `beg_t` | datetime | | | `end_t` | datetime | | 返回:array ### `tsflZhyhTsPortfolioOptimizer02(model, beg_t, end_t)` TSPortfolioOptimizer组合优化框架的使用范例(简单调用,不重写类方法)。该函数只作为框架调用示例,无其他意义,用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法,具体看函数代码。 | 参数 | 类型 | 说明 | | ------- | -------- | ---- | | `model` | any | | | `beg_t` | datetime | | | `end_t` | datetime | | 返回:array ### `tsflZhyhTsportfoliooptimizer04(begt, endt, indexid, portfoliodata, constr, objtype, contype, thresholdupper, thresholdlower, multicon)` 组合优化-多非线性约束范例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 ### `nsppHistoryVerifyPgm(bk_name, beg_t, end_t)` 新股定价-历史校验,用次新股比较定位预测新股定位 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------------ | | `bk_name` | string | 字符串,板块名称 | | `beg_t` | datetime | 日期型时间,开始校验时间 | | `end_t` | datetime | 日期型时间,结束校验时间 | 返回:array ### `nsppPgm(bk_name, beg_t, end_t, stock_id)` 新股定价-历史校验,用次新股比较定位预测新股定位,在我们的模型中,认为新股的价格与发行价,总股本,流通股本,指数收盘,每股收益,每股净资产,净资产收益率有关,股票的上市期一些财务数据,以及次股的上市期财务数据与上市期的开盘价回归信息 | 参数 | 类型 | 说明 | | ---------- | -------- | --------------------------------------------- | | `bk_name` | string | 字符串,板块名称 | | `beg_t` | datetime | 日期型时间,开始统计时间,要< StockID的上市日 | | `end_t` | datetime | 日期型时间,结束统计时间 | | `stock_id` | string | 字符串,要定价的股票代码 | 返回:array ### `nsppHistoryVerify(beg_t, end_t)` 新股定价-历史校验,用次新股比较定位预测新股定位 | 参数 | 类型 | 说明 | | ------- | -------- | -------------------------- | | `beg_t` | datetime | 日期型时间,开始校验时间, | | `end_t` | datetime | 日期型时间,结束校验时间 | 返回:array ### `newStockPredictPrice(stock_arr)` 新股定价-历史校验,股票的一些上市期的财务数据,用于新股定价 | 参数 | 类型 | 说明 | | --- | --- | --- | | `stock_arr` | Array | 一维字符串数组,股票列表 | 返回:TableArray #### 示例 ```tsl return newStockPredictPrice(array("SH600718","SZ000002")); //结果: ``` ### `newStockPredictValue(stock_arr, beg_t, end_t, new_stock_id)` 新股定价-历史校验,用次新股比较定位预测新股定位,在我们的模型中,认为新股的价格与发行价,总股本,流通股本,指数收盘,每股收益,每股净资产,净资产收益率有关,股票的上市期一些财务数据,以及次股的上市期财务数据与上市期的开盘价回归信息 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 股票与大盘指数叠加 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 样本的股本变更表 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 股票指数计算 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回股票的分红送配&股本变更,与当前股票有关 | 参数 | 类型 | 说明 | | --- | --- | --- | | `bonus_infection` | Boolean | 布尔类型,是否红利影响指数运算 | 返回:TableArray #### 示例 ```tsl setSysParam(PN_Stock(),'SZ000002'); return fhspTable(true); //结果: ``` ### `fhspTableOfLido(bonus_infection)` 返回股票的分红送配&股本变更,与当前股票有关,来源于利多数据库 | 参数 | 类型 | 说明 | | --- | --- | --- | | `bonus_infection` | Boolean | 布尔类型,是否红利影响指数运算 | 返回:TableArray #### 示例 ```tsl setSysParam(PN_Stock(),'SZ000002'); return fhspTableOfLido (true); //结果: ``` ### `fhspTableOfTinysoft(bonus_infection)` 返回股票的分红送配&股本变更,与当前股票有关,来源于天软数据库 | 参数 | 类型 | 说明 | | --- | --- | --- | | `bonus_infection` | Boolean | 布尔类型,是否红利影响指数运算 | 返回:TableArray #### 示例 ```tsl setSysParam(PN_Stock(),'SZ000002'); return fhspTableOfTinysoft (true); //结果: ``` ### `getInputStocksUp(t)` 判断是否有有不合法的股票,若有则报错,否则,得到合法股票列表 | 参数 | 类型 | 说明 | | ---- | ----- | ------ | | `t` | array | 数据表 | 返回:array ### `addExInfoToArray(r, ex_date, couple_rate, face_value)` 增加一条债券分红记录,与当前证券代码有关 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 删除多余日期 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 按照周期取数据 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 获取股票列表StockArr中最晚的上市日值 | 参数 | 类型 | 说明 | | --- | --- | --- | | `stock_arr` | Array | 一维字符串数组 | 返回:TDateTime #### 示例 ```tsl return getMaxListedDate(array("SZ000920","SH600718","SH600900")); //结果: ``` ### `calculateBkIndex(t, end_t)` 复合指数(按日期调整样本),自由指定样本的投资比例,可指定现金比例 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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); //结果: ``` ### `stockEventEffect(event_day, index_id, indicator_type, indicator_relative_type, indicator_count_type)` 功能:快速获取指定股票,在指定日、指定时间窗窗口日的事件效应指标 | 参数 | 类型 | 说明 | | ------------------------- | -------- | ------------------ | | `event_day` | datetime | 整型,事件窗窗口日 | | `index_id` | string | 字符串,基准指数 | | `indicator_type` | any | 整型,指标类型 | | `indicator_relative_type` | any | 整型,指标类型 | | `indicator_count_type` | any | 整型,指标计算类型 | 返回:float ### `stockEventIndicatorChange(n, m, indicator_type, indicator_count_type)` 功能:获取指定股票,在指定事件日前后事件效应指标变动 | 参数 | 类型 | 说明 | | ---------------------- | ---- | ------------------ | | `n` | any | 整型,事件日前天数 | | `m` | any | 整型,事件日后天数 | | `indicator_type` | any | 整型,指标类型 | | `indicator_count_type` | any | 整型,指标计算类型 | 返回:float ### `nsBetaSensitivityCal(cash_data, endt, ns_param_arr, delta)` 功能: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) ``` ### `rmEs(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)` 期望损失ES | 参数 | 类型 | 说明 | | --------------------- | ----- | -------------------------------------------------------------------- | | `p_data` | array | 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段 | | `factor_exp` | any | 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段 | | `factor_ret_cov` | any | 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段 | | `specific_ret_var` | any | 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段 | | `confidence_interval` | float | 实数, 置信度(%),实数 | 返回:float ### `rmPfBeta(p_data, b_data, factor_exp, factor_ret_cov, specific_ret_var)` 组合Beta | 参数 | 类型 | 说明 | | ------------------ | ----- | -------------------------------------------------------------------- | | `p_data` | array | 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段 | | `b_data` | array | 数据表类型, 基准权重,必须包含“代码”,“比例(%)”字段 | | `factor_exp` | any | 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段 | | `factor_ret_cov` | any | 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段 | | `specific_ret_var` | any | 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段 | 返回:float ### `rmSigma(p_data, factor_exp, factor_ret_cov, specific_ret_var)` 风险Sigma | 参数 | 类型 | 说明 | | ------------------ | ----- | -------------------------------------------------------------------- | | `p_data` | array | 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段 | | `factor_exp` | any | 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段 | | `factor_ret_cov` | any | 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段 | | `specific_ret_var` | any | 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段 | 返回:float ### `rmStockBeta(b_data, factor_exp, factor_ret_cov, specific_ret_var)` 个股Beta | 参数 | 类型 | 说明 | | ------------------ | ----- | -------------------------------------------------------------------- | | `b_data` | array | 数据表类型, 基准权重,必须包含“代码”,“比例(%)”字段 | | `factor_exp` | any | 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段 | | `factor_ret_cov` | any | 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段 | | `specific_ret_var` | any | 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段 | 返回:array ### `rmVaR(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)` 风险价值VaR | 参数 | 类型 | 说明 | | --------------------- | ----- | -------------------------------------------------------------------- | | `p_data` | array | 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段 | | `factor_exp` | any | 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段 | | `factor_ret_cov` | any | 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段 | | `specific_ret_var` | any | 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段 | | `confidence_interval` | float | 实数, 置信度(%),实数 | 返回:float ### `ffiEs(w_p, x, f, delta, confidence_interval)` 期望损失ES | 参数 | 类型 | 说明 | | --------------------- | ----- | -------------------------------------------------------------- | | `w_p` | array | 二维数字数组, 组合权重,一维数字数组or二维数字数组(N\*1) | | `x` | array | 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N\*K) | | `f` | array | 二维数字数组, 因子收益协方差,二维数字数组(K\*K) | | `delta` | array | 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N\*1) | | `confidence_interval` | float | 实数, 置信度(%),实数 | 返回:float ### `ffiPfBeta(w_p, w_b, x, f, delta)` 组合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 ### `ffiSigma(w_p, x, f, delta)` 风险Sigma | 参数 | 类型 | 说明 | | ------- | ----- | -------------------------------------------------------------- | | `w_p` | array | 二维数字数组, 组合权重,一维数字数组or二维数字数组(N\*1) | | `x` | array | 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N\*K) | | `f` | array | 二维数字数组, 因子收益协方差,二维数字数组(K\*K) | | `delta` | array | 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N\*1) | 返回:float ### `ffiStockBeta(w_b, x, f, delta)` 个股Beta | 参数 | 类型 | 说明 | | ------- | ----- | -------------------------------------------------------------- | | `w_b` | array | 二维数字数组, 基准权重,一维数字数组or二维数字数组(N\*1) | | `x` | array | 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N\*K) | | `f` | array | 二维数字数组, 因子收益协方差,二维数字数组(K\*K) | | `delta` | array | 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N\*1) | 返回:array ### `ffiVaR(w_p, x, f, delta, confidence_interval)` 风险价值VaR | 参数 | 类型 | 说明 | | --------------------- | ----- | -------------------------------------------------------------- | | `w_p` | array | 二维数字数组, 组合权重,一维数字数组or二维数字数组(N\*1) | | `x` | array | 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N\*K) | | `f` | array | 二维数字数组, 因子收益协方差,二维数字数组(K\*K) | | `delta` | array | 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N\*1) | | `confidence_interval` | float | 实数, 置信度(%),实数 | 返回:float ### `mfGetBenchmarketRate(index_id, beg_t, end_t, return_method)` 获取基准收益率(%)矩阵,支持多个券合成基准 | 参数 | 类型 | 说明 | | --------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `index_id` | string | 指数,基准代码,;若为字符串,则直接返回该基准的收益率序列;若为数组,则利用数组成分券等权重合成;;需要采用自定义权重合成,则字段必须包含代码、比例(%), | | `beg_t` | datetime | 日期,开始日 | | `end_t` | datetime | 日期,截止日 | | `return_method` | any | 用户自定义,计算收益率的方法 | 返回:array ### `mfIndustryCurrent(industry_type, _type, level)` 获取股票指定日行业名称或行业代码或行业指数代码,同证券和时间相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `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 ### `mfIndustryNew(industry_type, _type, level)` 获取股票最新行业名称或行业代码,同证券相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `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 ### `mfDzIndustryBk(endt)` 申万一级行业对应的大类板块 | 参数 | 类型 | 说明 | | ------ | -------- | ----- | | `endt` | datetime | 日期, | 返回:array ### `mfIndustry(industry_type, _type, level, n_type)` 设置股票池行业,同证券和时间相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `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 ### `mfStockZf(begt, endt, stocks)` 专用于多因子框架中计算因子下期收益的底层函数,与证券相关 | 参数 | 类型 | 说明 | | -------- | -------- | ------------------- | | `begt` | datetime | 日期,开始日,含当天 | | `endt` | datetime | 日期,截止日 | | `stocks` | array | 一维字符串数组, | 返回:array ### `mfStockZf2DaySeriesMat(endt_arr, stocks, if_com_prod, out_days)` 专用于多因子框架中计算股票因子给定日期序列的涨幅 按日线取endt_arr的复权收盘价,快速获取涨幅 | 参数 | 类型 | 说明 | | ------------- | ----- | ------------------------- | | `endt_arr` | array | 一维日期数组,至少包含两期 | | `stocks` | array | 一维字符串数组,股票池 | | `if_com_prod` | bool | object | | `out_days` | any | 整数,区间对齐后的时间线 | 返回:array ### `mfStockZf3DailyMat(begt, endt, stocks, if_cum_prod, out_days)` 专用于多因子框架中计算每日收益的底层函数,与证券相关 | 参数 | 类型 | 说明 | | ------------- | -------- | --------------------------------------------------------------------------- | | `begt` | datetime | 日期,开始日,含当天 | | `endt` | datetime | 日期,截止日 | | `stocks` | array | 字符串,代码,;可以为一维数组,或 单个证券代码;当此处为nil时,表取当前证券 | | `if_cum_prod` | bool | object | | `out_days` | array | 一维数字数组,区间对齐后的时间线 | 返回:array ### `mfCalSetIndustry(data, endt, industry_type)` 因子计算-设置股票池行业 | 参数 | 类型 | 说明 | | --------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 ### `mfCalSetNextPeriodZf(data, endt, n_endt)` 计算个券下期收益 只支持日频及以上,不支持高频 | 参数 | 类型 | 说明 | | -------- | -------- | --------------- | | `data` | array | 数据表类型, | | `endt` | datetime | 日期,下期开始日 | | `n_endt` | datetime | 日期,下期截止日 | 返回:array ### `mfIndustryClassPath(data, end_t, industry_type)` 股票行业分类标签,多级行业分类 | 参数 | 类型 | 说明 | | --------------- | -------- | -------------------------------- | | `data` | array | 数据表类型, 数据表,含"代码"字段 | | `end_t` | datetime | 日期,截止日 | | `industry_type` | any | 用户自定义, 行业分类 | 返回:array ### `mfIndustryCode(industry_type)` 返回股票池行业代码,同证券和时间相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `industry_type` | any | 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13—— | 返回:string ### `mfIndustryName(industry_type)` 返回股票池行业代码,同证券和时间相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `industry_type` | any | 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13—— | 返回:string ### `mfPipelineIndexGzjz(data, factor_name, debug_ret)` 1、来源: 数据管道:国证价值指数的数据方案 2、过程: 缺失行业均值填充、10分位去极值、Zvalue | 参数 | 类型 | 说明 | | ------------- | ------ | --------------------------------------------------------------------------------- | | `data` | array | 二维字符串数组, 二维,含列名,"行业"。 | | `factor_name` | string | 一维字符串数组, 如果为nil,则去取常见非因子的字段列名。;否则 给 因子字段名的列表 | | `debug_ret` | array | 二维字符串数组,调试数据输出 | 返回:array ### `mfPercent(data, end_t, rate_type, fname, opts)` 多因子组合加权方式 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 ### `mfPercentIndexWeight(data, end_t, index_id)` 根据基准指数的权重进行配权 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `data` | array | 数据表类型,因子组合信息 | | `end_t` | datetime | 日期,截止日 | | `index_id` | string | 指数,;提取指数权重,默认;【默认】SH000985 中证全指 2011-08-31;SZ399317国证A指 2009-02-27;Q:天软提供了成分股权重的指数及其开始日期;`http://www.tinysoft.com.cn/TSDN/HelpDoc/display.tsl?id=15262` | 返回:array ### `mfPrcAbnormalData(data, abnormal_type, ws_info)` 数据预处理-(缩尾)去极值 | 参数 | 类型 | 说明 | | --------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | `data` | array | 二维数字数组,数据表 | | `abnormal_type` | any | 用户自定义, 默认'median',中位数取极值法;'m'、"median": 中位数去极值法;'z'、"zvalue":3倍标准差法;'q'、"quartile":四分位处理法;其他,报错;大小写不敏感 | | `ws_info` | any | 整数,Out:缩尾信息 | 返回:array ### `mfPrcCountMiss(data, _type)` 数据预处理-缺失值统计 | 参数 | 类型 | 说明 | | ------ | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 ### `mfPrcFillMiss(data, fillmethod, _type, all_miss_if_fill, all_miss_col, extra_data)` 数据预处理-缺失值填充 | 参数 | 类型 | 说明 | | ------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 ### `mfPrcFillMissByGroup(data, g_name, fillmethod, _type, extra_data)` 缺失值处理 (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 ### `mfPrcNeutralize(factor_data, factor_name, end_t, hy_neu_type, mv_neu_type)` 根据因子数据,因子名称,截止日,行业中性化类型,市值中性化类型得到中性化后因子数据 | 参数 | 类型 | 说明 | | ------------- | -------- | ------------------------------------------------------------------- | | `factor_data` | array | 数据表类型,, 因子数据,必须包含【代码】、因子名称如:【收盘价】字段 | | `factor_name` | string | 字符串,,因子名称 | | `end_t` | datetime | 日期,, 截止日 | | `hy_neu_type` | any | 用户自定义,行业中性化类型 | | `mv_neu_type` | any | 用户自定义,市值中性化类型 | 返回:string ### `mfPrcNeutralizeInData(factor_data, factor_name, mv_factor_name, hy_factor_name)` 根据因子数据,市值行业数据获取中性化后结果 | 参数 | 类型 | 说明 | | ---------------- | ------ | -------------------------------------------------------------------------- | | `factor_data` | array | 数据表类型,,因子数据 包含【截止日】【代码】、因子名称、行业列名、市值列名 | | `factor_name` | string | 字符串,,因子名称 如【收盘价】 | | `mv_factor_name` | string | 字符串,,市值列名 如【市值】 | | `hy_factor_name` | string | 字符串,,行业列名 如【行业】 | 返回:array ### `mfPrcStandardize(data, standarize_type)` 数据预处理-标准化 对数据表的每列进行单独操作 | 参数 | 类型 | 说明 | | ----------------- | ----- | ------------------- | | `data` | array | 二维数字数组,数据表 | | `standarize_type` | any | 用户自定义, 默认为0 | 返回:array ### `mfGroupDoubleSort(data, x_name, xq_bins, y_name, yq_bins, _type)` double sort 分组,源于fm三因子 | 参数 | 类型 | 说明 | | --------- | ------ | ------------------- | | `data` | array | 数据表类型,因子数据 | | `x_name` | string | 字符串,X因子字段名 | | `xq_bins` | any | 整数,分组数或间隔 | | `y_name` | string | 字符串,Y因子字段名 | | `yq_bins` | any | 整数,分组间隔 | | `_type` | any | 用户自定义, 默认为0 | 返回:any ### `mfWtGroupCrossGroupByHy(data, f_name, g_name, g_num, benchmark_weights, stkwtype, if_normalize)` 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 ### `mfGetGroupsStrByN(n)` 通过组数得到分组设置,百分比分组,常用于多因子设置:TSMultiFactor | 参数 | 类型 | 说明 | | ---- | ---- | ----- | | `n` | any | 整数, | 返回:string ### `mfPfmRegGetRegReport(data, factor_name)` 因子分析-回归分析报表(基于分期贡献) | 参数 | 类型 | 说明 | | ------------- | ------ | --------------- | | `data` | array | 数据表类型, | | `factor_name` | string | 字符串,因子名称 | 返回:array ### `tsGroupFactorReturn(factor_config_id, beg_t, end_t, cycle)` 天软因子组-因子收益率 | 参数 | 类型 | 说明 | | ------------------ | -------- | --------------------------------------------------- | | `factor_config_id` | string | 整型,因子配置ID,1001~1003使用相关指数代表因子收益 | | `beg_t` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | | `cycle` | string | 字符串,周期 | 返回:array ### `mfDemoIcdataS01(begt, endt)` 单因子分析样例数据-IC序列(随机) | 参数 | 类型 | 说明 | | ------ | -------- | ----------- | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | 返回:array ### `mfDemoRegdataS02(begt, endt)` 单因子分析样例数据-回归收益(分期贡献)序列(随机) | 参数 | 类型 | 说明 | | ------ | -------- | ----------- | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | 返回:array ### `tsutDataFactorRandN(_type, index_id, begt, endt, cycle, factor_num)` 生成测试用的因子数据。 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------- | | `_type` | any | 用户自定义,返回类型 | | `index_id` | string | 字符串,指数代码 | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | | `cycle` | any | 周期,周期 | | `factor_num` | any | 整数,因子个数 | 返回:array ### `tsutDataSwcfdataDaySample(endt, index_id)` 测试用-指定日申万选股结果 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `endt` | datetime | 日期,截止日 | | `index_id` | string | 指数,指数代码 | 返回:array ### `stockOpenreferPriceByEndt(endt, price_type)` 指定日开盘参考价-基数总股本比例法,与证券相关。 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------- | | `endt` | datetime | 日期,截止日 | | `price_type` | any | 用户自定义,价格类型 | 返回:float ### `stockOpenreferPriceByEndtV0(endt, price_type)` 指定日开盘参考价-股价比例法,与证券相关。 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------- | | `endt` | datetime | 日期,截止日 | | `price_type` | any | 用户自定义,价格类型 | 返回:float ### `stockOpenreferPriceByEndtV1(endt, price_type)` 指定日开盘参考价-系统昨收法。与证券相关。 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------- | | `endt` | datetime | 日期,截止日 | | `price_type` | any | 用户自定义,价格类型 | 返回:float ### `peNow(r_date)` 报告中用到的P/E,与系统参数(证券代码、时间) 相关 1、只能取报告期的值,不支持季度、TTM、最近会计年度值的获取,见【范例1】 2、支持通过设置当前时间获取调整前与调整后数据,见【范例2】 | 参数 | 类型 | 说明 | | -------- | -------- | -------- | | `r_date` | datetime | 报告期。 | 返回:float ### `basicInfoExtIdSourceCode()` 编辑串,返回财务代码对照表 返回:array ### `basicInfoExtIdConvert()` 处理财务代码对照表表头 返回:array ### `otherOperation12(r_date)` 最近12个月的其它业务利润。 (1)其它业务利润取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的其它业务利润【注1】。 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数,报告期。 | 返回:float ### `minorityInterests12(r_date)` 最近12个月的少数股东损益。 (1)少数股东损益取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的少数股东损益【注1】。 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数,报告期。 | 返回:float ### `minorityInterestsYear(r_date, n)` 最近N年的少数股东损益。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的少数股东损益。 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数,报告期; | | `n` | any | 整数,最近N年 | 返回:float ### `otherOperationYear(r_date, n)` 最近N年的其它业务利润。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的其它业务利润。 | 参数 | 类型 | 说明 | | -------- | -------- | --------------- | | `r_date` | datetime | 整数,报告期; | | `n` | any | 整数,最近N年。 | 返回:float ### `otherOperationQ(r_date)` 计算指定报告期最近1季度的其他业务利润。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的其他业务利润。 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数,报告期; | 返回:float ### `minorityInterestsQ(r_date)` 计算指定报告期最近1季度的少数股东损益。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的少数股东损益。 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数,报告期; | 返回:float ### `stockStandardDeviation(beg_t, end_t)` 标准差,按照证券区间复权后的对数收益率序列,计算证券收益率序列的标准差,与系统参数(股票,周期相关)。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 下方标准差,按照证券区间内复权后的对数收益率序列,计算证券的下方标准差,与系统参数(股票,周期相关)。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 标准差(考虑区间最少交易点后),对于期初未上市的证券,或者区间交易数据点个数过少的证券,用证券所属行业标准差,作为此证券标准差的替代,与系统参数(股票,周期相关)。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 单位波动成交金额,与系统参数(股票)相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 证券现金流分析,考虑了股票、基金、债券。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 单位波动成交量,与系统参数(股票)相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 证券变现天数。(项目专用函数) | 参数 | 类型 | 说明 | | --- | --- | --- | | `market_vol` | Integer | 整数,证券数量 | | `end_t` | TDate | 日期,截止日 | | `ref_days` | Integer | 整数,参考变现天数 | | `max_realized_percent` | Real | 实数,可变现数量占成交数量的最大比例(%) | 返回:实数。 ### `stockLiquidityCost(beg_t, end_t, method_type, dm_type, percent)` 证券冲击成本,与系统参数(股票,周期)相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 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)` 回归确定系数,用来测度回归对原始数据的解释程度,与系统参数(股票,周期)相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 跟踪误差。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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 ``` ### `brinsonPerforAttri()` 基于每日交易数据的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)` 函数将组合的超额收益分解为超额配置收益、超额选择收益、交互收益。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回数组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)` 得到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)` 考虑买卖后的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)` 返回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)` 标准化基准和组合的行业。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 计算基准中各个行业的比例、涨幅、贡献度。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回Brinson-按行业组合贡献度和涨幅。从股票组合明细中,统计出各板块的配置比例,贡献度等数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `t` | Array | 数组,组合比例、贡献度、行业。 | 返回:Array #### 示例 ```tsl t:=array( ("代码":"SZ000001","名称":"平安银行","板块名称":"申万金融服务","截止日":40547.00,"市值(万)":4903379.17867895,"涨幅(%)":1.45662125691135,"比例(%)":0.368360845434954,"贡献度(%)":0.00536562237674391,"配置比例(%)":0.368360845434954), ("代码":"SZ000002","名称":"万 科A","板块名称":"申万房地产","截止日":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","名称":"南 玻A","板块名称":"申万建筑建材","截止日":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","名称":"华侨城A","板块名称":"申万房地产","截止日":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)` 买入持仓的Brinson归因。函数已废弃。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `t1` | array | 数据表类型,组合样本及权重 | | `t2` | array | 数据表类型,基准样本及权重 | | `beg_t` | TdateTIME | 日期,开始日 | | `end_t` | TdateTIME | 日期,截止日 | 返回:any #### 示例 ```tsl t1:=array( ("代码":"000001","名称":"深发展A","比例(%)":0.1,"所属行业":"行业一"), ("代码":"600050","名称":"中国联通","比例(%)":0.0,"所属行业":"行业一"), ("代码":"600837","名称":"海通证券","比例(%)":0.14,"所属行业":"行业二"), ("代码":"601169","名称":"北京银行","比例(%)":0.16,"所属行业":"行业二"), ("代码":"601398","名称":"工商银行","比例(%)":0.4,"所属行业":"行业三"), ("代码":"601857","名称":"中国石油","比例(%)":0.2,"所属行业":"行业三")); t2:=array( ("代码":"000001","名称":"深发展A","比例(%)":0.12,"所属行业":"行业一"), ("代码":"600050","名称":"中国联通","比例(%)":0.13,"所属行业":"行业一"), ("代码":"600837","名称":"海通证券","比例(%)":0.0,"所属行业":"行业二"), ("代码":"601169","名称":"北京银行","比例(%)":0.25,"所属行业":"行业二"), ("代码":"601398","名称":"工商银行","比例(%)":0.2,"所属行业":"行业三"), ("代码":"601857","名称":"中国石油","比例(%)":0.3,"所属行业":"行业三")); return brinsonOfBuyAndHold(t1,t2,20090701T,20090703T); 返回: ``` ### `brinsonOfRaDel(r_prev, _type)` Brinson-行业业绩归因(日)。函数已废弃 | 参数 | 类型 | 说明 | | -------- | ---- | ---------------------- | | `r_prev` | any | 整数,至昨天累计涨幅(%) | | `_type` | any | 整数,截止日 | 返回:array ### `brinsonOfPr(endt, t_cy, t_mm, v_zxjsz, return_type, mm_type)` 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); 返回: ``` ### `stocksPredictAnalysis(w, index_id, beg_t, end_t, method_type, conditions, min_trade_days, method_for_no_enough_data, rf)` 股票类资产-假设情景分析 | 参数 | 类型 | 说明 | | --------------------------- | -------- | --------------------- | | `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 ### `stocksHistAnalysis(w, index_id, beg_t, end_t, condition)` 组合的资产压力测试 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------- | | `w` | array | 数据表类型 | | `index_id` | string | 指数 | | `beg_t` | datetime | 日期 | | `end_t` | datetime | 日期 | | `condition` | string | 字符串 | 返回:any ### `deleteTablebyReg(reg)` 通过正则表达式匹配名称,批量删除用户数据 | 参数 | 类型 | 说明 | | --- | --- | --- | | `reg` | string | 字符串型,匹配的字符串 | 返回:int #### 示例 ```tsl return unit(multi_proc_unit).deleteTablebyReg('test'); ``` ### `stockIndustryLowerArr(industry_id, end_t)` 指定行业的所有下级行业列表。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `industry_id` | String | 字符串。行业代码 | | `end_t` | TDateTime | 日期。截止日期 | 返回:Array #### 示例 ```tsl // 在20201207的申万一级行业列表 return stockIndustryLowerArr("SWHY110000",20201207T); ``` ### `satisfyRedempedDays(option)` 可转债满足有条件赎回的天数,与系统参数当前证券、当前时间相关。 1)仅考虑指定日在开始赎回日和实际到期日之间日期,如果不在,则返回0; 2)还考虑了其使用的计算区间是否跨计息年度 比如目前看到,恒丰转债SH110019 的赎回 使用的计算区间,是跨了计息年度的,其余的没有, 在不考虑计息年度的情况下,有很多可转债满足的该条件,但是都没有进行赎回,除了恒丰 3)指定日往前取N个计算天数,有M个交易日满足 正股的收盘价 > 转股价 \* 有条件赎回收盘价限制比例(%),则返回M | 参数 | 类型 | 说明 | | -------- | ---- | -------------------------------------------------------------- | | `option` | any | 用户自定义, 条件赎回结果展示选项,可转债赎回天数是否考虑跨年度 | 返回:any ### `stocksBfProsperity(stocks_arr, r_date, right_type)` 若需采用不同报告期类型数据,请设置对应系统参数 数据类型 设置方法 备注 报告期 无 默认 TTM Setsysparam(CT_TTMData(),True) 季度 Setsysparam(CT_QuarterData(),True) | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------------------------------------------------------------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `r_date` | datetime | 整数,报告期 | | `right_type` | any | 用户自定义,加权方式,取值如下:;1.1.0 oRDetail:数据表,存储计算景气度指标的中间明细数据 | 返回:float ### `stocksTaCdDivergence(stocks_arr, endt, n)` Stocks_TA_CD_Divergence 相关函数。 | 参数 | 类型 | 说明 | | ------------ | ---- | --------------------------------------- | | `stocks_arr` | any | 一维字符串数组,股票池 | | `endt` | any | 日期,截止日 | | `n` | any | 整型,区间N日(计算累计收益率窗口天数) | 返回:float ### `stocksTaCdHtStockZf(stocksarr, endt, op)` Stocks_TA_CD_HTStockZF 相关函数。 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------------------- | | `stocksarr` | array | 一维字符串数组,股票池 | | `endt` | datetime | 日期,截止日 | | `op` | any | 整型;头部/尾部类型;1:头部,0:尾部 | 返回:float ### `stocksMdRestrRelease(stocks_arr, begt, endt)` Stocks_MD_RestrRelease 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | 返回:array ### `stocksMdRzrqTradeAct(stocks_arr, endt)` Stocks_MD_RZRQTradeAct 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `endt` | datetime | 日期,截止日 | 返回:array ### `stocksMdBt(stocks_arr, beg_t, end_t)` Stocks_MD_BT 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `beg_t` | datetime | 日期,开始日 | | `end_t` | datetime | 日期,截止日 | 返回:array ### `stocksMdBuyandSellByInsider(stocks_arr, begt, endt, declare_date)` Stocks_MD_BuyandSellByInsider 相关函数。 | 参数 | 类型 | 说明 | | -------------- | -------- | ----------------------------------------------------------------------------------------------------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | | `declare_date` | datetime | 日期,公布截止日;由于董监高持股变动数据公布时间存在滞后性,建议设置该参数为参数endt的滞后1个交易日;默认等于endt | 返回:array ### `stocksAssetCentrality(begt, endt, ep)` Stocks_AssetCentrality 相关函数。 | 参数 | 类型 | 说明 | | ------ | -------- | ------------ | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | | `ep` | any | float | 返回:array ### `stocksAbsorptionRatio(begt, endt, ep)` Stocks_AbsorptionRatio 相关函数。 | 参数 | 类型 | 说明 | | ------ | -------- | ------------ | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | | `ep` | any | float | 返回:array ### `stocksFdRzrq(stocks_arr, endt)` Stocks_FD_RZRQ 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `endt` | datetime | 日期,截止日 | 返回:array ### `stocksFdNorthofHsg(stocks_arr, endt)` Stocks_FD_NorthofHSG 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `endt` | datetime | 日期,截止日 | 返回:array ### `stocksFdEquityFinancing(stocks_arr, begt, endt)` Stocks_FD_EquityFinancing 相关函数。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `stocks_arr` | array | 一维字符串数组,股票池 | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | 返回:array ### `stockRdNVolShare(rsp_cycle, n)` 第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 ### `stockRdPvCorr(rsp_cycle, n)` 量价相关性 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdTrendStr(rsp_cycle, n)` 趋势强度因子 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdTimeZf(rsp_cycle, b_time, e_time)` 日内时点区间涨幅(%) | 参数 | 类型 | 说明 | | ----------- | -------- | ------------ | | `rsp_cycle` | any | 采样小周期 | | `b_time` | datetime | 日内开始时点 | | `e_time` | datetime | 日内截止时点 | 返回:float ### `stockRdAptInFlow(rsp_cycle, n)` 平均单笔流入金额占比(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdAptOutFlow(rsp_cycle, n)` 平均单笔流出金额占比(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdAptNetInFlow(rsp_cycle, n)` 平均单笔流入流出金额之比(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdAptNetInFlowBigOrder(rsp_cycle, n, cut_value)` 大单资金净流入金额 | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | | `cut_value` | float | 划分截至比例 | 返回:float ### `stockRdApTNetInFlowBigOrderRatio(rsp_cycle, n, cut_value)` 大单资金净流入率(%) | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | | `cut_value` | float | 划分截至比例 | 返回:float ### `stockRdMomBigOrder(rsp_cycle, n, cut_value)` 大单驱动涨幅(%) | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | | `cut_value` | float | 划分截至比例 | 返回:float ### `stockRdSmartMoneyRank(rsp_cycle, n, cut_value)` S=rank(|R|)+rank(V) | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | | `cut_value` | float | 划分截至比例 | 返回:float ### `stockRdSmartMoneyV(rsp_cycle, n, cut_value)` S=V | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | | `cut_value` | float | 划分截至比例 | 返回:float ### `stockRdAvgWBuy(rsp_cycle, k, n)` 平均净委买变化率(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `k` | any | 前k档行情,默认为1 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdStdWBuy(rsp_cycle, k, n)` 净委买变化率波动率(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `k` | any | 前k档行情,默认为1 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ### `stockRdApb(rsp_cycle, n)` 均价偏差 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float|datetime ### `stockRdArpp(rsp_cycle, n)` 时间加权平均的相对价格位置 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float|datetime ### `stocksMdCssd(stock_arr, end_t, n, cycle, benchmark_id, threshold)` 固定成分组合横截面标准差因子计算模型 | 参数 | 类型 | 说明 | | -------------- | -------- | -------------------------- | | `stock_arr` | array | 一维数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,回归期数 | | `cycle` | string | 字符串类型,周期 | | `benchmark_id` | string | 字符串类型,市场基准指数 | | `threshold` | float | 实数类型,涨跌幅分位数阈值 | 返回:array ### `stocksMdCsad(stock_arr, end_t, n, cycle, benchmark_id)` 固定成分组合横截面离差因子计算模型 | 参数 | 类型 | 说明 | | -------------- | -------- | ------------------------ | | `stock_arr` | array | 一维数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,回归期数 | | `cycle` | string | 字符串类型,周期 | | `benchmark_id` | string | 字符串类型,市场基准指数 | 返回:array ### `stocksMdBetaStd(stock_arr, end_t, n, cycle, benchmark_id, rf)` 固定成分组合Beta集中度因子计算模型 | 参数 | 类型 | 说明 | | -------------- | -------- | ----------------------------- | | `stock_arr` | array | 一维数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,回归期数 | | `cycle` | string | 字符串类型,周期 | | `benchmark_id` | string | 字符串类型,市场基准指数 | | `rf` | float | 实数类型,年化无风险收益率(%) | 返回:array ### `stockPvStr(stocks, end_t, n)` 凸显因子STR | 参数 | 类型 | 说明 | | -------- | -------- | ------------------ | | `stocks` | array | 数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,测算期数 | 返回:array ### `stockPvStt(stocks, end_t, n)` 凸显因子STT及STT2 | 参数 | 类型 | 说明 | | -------- | -------- | ------------------ | | `stocks` | array | 数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,测算期数 | 返回:array ### `stockPvStv(stocks, end_t, n, threshold_r)` 凸显因子STV | 参数 | 类型 | 说明 | | ------------- | -------- | -------------------------------- | | `stocks` | array | 数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,测算期数 | | `threshold_r` | float | 实数类型,收益率阈值(%),小于10% | 返回:array ### `stockMomTkFactor(end_t)` TK因子,默认周频,计算过去60周的TK因子值 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | 返回:float ### `stockMomCgoFactor(end_t, ndays)` CGO因子 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | | `ndays` | any | 整数类型,天数 | 返回:float ### `stockPvVnsp(stock_id, end_t, n, delta)` 卖出倾向因子 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------------------- | | `stock_id` | string | 字符串类型,股票代码 | | `end_t` | datetime | 日期类型,截止日 | | `n` | any | 整数类型,测算期数 | | `delta` | float | 实数类型,模型参数,默认0.23 | 返回:array ### `stockPvFort(stock_id, end_t)` 遗憾规避因子 | 参数 | 类型 | 说明 | | ---------- | -------- | -------------------- | | `stock_id` | string | 字符串类型,股票代码 | | `end_t` | datetime | 日期类型,截止日 | 返回:array ### `stockBfPes(rdate, valuetype, n, option)` 指定报告期业绩惊喜指标(%)(采用季度数据) | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------------- | | `rdate` | datetime | 整数类型,报告期 | | `valuetype` | any | 整数类型,业绩代理指标 | | `n` | any | 整数类型,漂移项期数 | | `option` | any | 整数类型,真实业绩数据来源 | 返回:float ### `stockMomCtoFactor(end_t, ndays)` CTO指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomHpFactor(end_t, ndays)` 最高价格指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomLpFactor(end_t, ndays)` 最低价格指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomHtFactor(end_t, ndays)` 最高价格时间指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomLtFactor(end_t, ndays)` 最低价格时间指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomRankStdFactor(end_t, ndays)` RankStd指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomCthlFactor(end_t, ndays)` CTHL指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomPriceGrowthFactor(end_t, ndays)` 股价增速指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomSlopeFactor(end_t, ndays)` Slope指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomPathLenFactor(end_t, ndays)` PathLen指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | | `ndays` | any | int,天数 | 返回:float ### `stockMomResidualMomFactor(end_t)` 残差动量指标 | 参数 | 类型 | 说明 | | ------- | -------- | ----------------- | | `end_t` | datetime | TDateTime,截止日 | 返回:float ### `etAmountRatio(n, m, c_type)` 获取事件发生前后成交金额变动指标 | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------- | | `n` | any | Int,事件发生前天数(交易日) | | `m` | any | Int,事件发生后天数(交易日) | | `c_type` | any | int,用户自定义,指标计算类型 | 返回:float ### `etVolRatio(n, m, c_type)` 获取事件发生前后成交量变动指标 | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------- | | `n` | any | Int,事件发生前天数(交易日) | | `m` | any | Int,事件发生后天数(交易日) | | `c_type` | any | int,用户自定义,指标计算类型 | 返回:float ### `etHslRatio(n, m, c_type)` 获取事件发生前后换手率变动指标 | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------- | | `n` | any | Int,事件发生前天数(交易日) | | `m` | any | Int,事件发生后天数(交易日) | | `c_type` | any | int,用户自定义,指标计算类型 | 返回:float ### `etZfRatio(n, m, c_type)` 获取事件发生前后收益率变动指标 | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------- | | `n` | any | Int,事件发生前天数(交易日) | | `m` | any | Int,事件发生后天数(交易日) | | `c_type` | any | int,用户自定义,指标计算类型 | 返回:float ### `stockPvTrend(norm_type, num, ma_type, n)` Stock_PV_Trend 相关函数。 | 参数 | 类型 | 说明 | | ----------- | ---- | ---------------------------------------------- | | `norm_type` | any | 用户自定义,指标类型 | | `num` | any | 整数,回归次数 | | `ma_type` | any | 用户自定义,移动平均类型 | | `n` | any | 实数,移动平均权重,仅当MaType取值为1,2时有用 | 返回:float ### `famaFrenchMultiFactor(beg_t, end_t, factor_arr, rate_type, groups, index_id, cycle)` 利用多因子框架,计算区间内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 ### `famaFrenchFactorRetMarketCycle(beg_t, end_t, model_type, weight_type, cycle, if_qk_info, modelflag)` 计算三四五因子区间市场周期收益率(%),与参数Cycle设置相关 | 参数 | 类型 | 说明 | | ------------- | -------- | -------------------------------------------------------------- | | `beg_t` | datetime | 开始日,日期类型 | | `end_t` | datetime | 截止日,日期类型 | | `model_type` | any | 计算模型,整型,取值如下 | | `weight_type` | any | 因子加权方式,整型,取值如下 | | `cycle` | string | 因子取数周期,字符串类型,仅支持日线及以下的低频周期,取值如下 | | `if_qk_info` | bool | object | | `modelflag` | any | 模型标识,字符串型,取值如下 | 返回:array ### `famaFrenchFactorRetFixedInterval(beg_t, end_t, model_type, weight_type, m, modelflag)` 计算三四五因子区间固定间隔收益率(%),与参数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 ### `famaFrenchRegressMarketCycle(stock_id, index_id, end_t, cycle, reg_n, model_type, weight_type, risk_free_rate, modelflag)` 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 ### `famaFrenchRegressFixedInterval(stock_id, index_id, end_t, m, reg_n, model_type, weight_type, risk_free_rate, modelflag)` 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 ### `tsStyleFactor(end_t, stock_arr, factors, index_id, risk_free_rate, fill_na_n, fill_miss, normalization, standardization)` 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 ### `getAStockStyleFactorByEndT(end_t)` 指定日全A市场下所有股票风格因子暴露及其暴露百分位,底层调用函数TS_StyleFactor | 参数 | 类型 | 说明 | | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `end_t` | datetime | 日期类型,指定日,仅支持日线,;固定参数:详情如下;因子列表:;备注:;非市场交易日直接返回空数组;剔除当日停牌以及上市日不足525个交易日的股票;风格因子暴露百分位:股票某因子暴露值在全A股中的百分位排名(%);实时计算全A股风格因子,其效率较低,返回1天的数据约100s(随全A股个数增加) | 返回:array ### `stocksStyleFactor(stocks, end_t, d_type, if_fil, flatest)` 提取全A市场下某个股票池风格因子,底层调用函数为GetAStock_StyleFactorByEndT | 参数 | 类型 | 说明 | | --------- | -------- | -------------------------------------------------------------------------- | | `stocks` | array | 一维字符串数组,股票池列表,如getbk(“沪深300”); | | `end_t` | datetime | 日期类型,指定日,若指定日为市场非交易日,则返回最新市场交易日的数据 | | `d_type` | any | 用户自定义,取值类型,1:因子暴露(默认),2:因子暴露百分位 | | `if_fil` | bool | object | | `flatest` | any | 布尔型,是否最新日,预留衍生数据提取参数接口,对实时计算暂不起作用,可忽略 | 返回:array ### `stockStyleFactor(dtype)` 股票风格因子暴露 | 参数 | 类型 | 说明 | | --- | --- | --- | | `dtype` | Integer | Integer,取值类型 | 返回:ARRAY #### 示例 ```tsl setSysParam(pn_stock(),'SH600000'); setSysParam(pn_date(),20200509T); return stockStyleFactor(1); ``` ### `stockStyleFactor4(end_t, d_type)` 提取个股指定日的风格因子,与系统参数(当前证券)有关,只支持日线,底层调用函数为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); //结果: ``` ### `rmGetFactorReturnByStocks(stocks, last_end_t, end_t, industry_type, iffill, standarize_type)` 利用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 ### `stocksRmSpecificRet(stocks, index_id, end_t)` 股票池指定日特质收益率(%),不在指数成分股中 or被剔除的股票 没有特质收益率数据,底层调用模型Index_RM_SpecificRet | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------------- | | `stocks` | array | 一维字符串数组,股票池 | | `index_id` | string | 字符串,市场指数 | | `end_t` | datetime | 日期,截止日 | 返回:array ### `stockRmSpecificRet(index_id)` 个股最新市场交易日的特质收益率(%),与系统证券、时间相关 (时间市场对齐),不在指数成分股中 or被剔除的股票,返回nil,底层调用模型Index_RM_SpecificRet | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `index_id` | string | 字符串,市场指数 | 返回:float ### `stockRmSpecificRetQk(beg_t, end_t, index_id)` 个股区间特质收益率(%),与系统证券相关,区间为市场对齐,底层调用模型Stock_RM_SpecificRet | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `beg_t` | datetime | 日期,开始日 | | `end_t` | datetime | 日期,截止日 | | `index_id` | string | 字符串,市场指数 | 返回:array ### `stockBfBeneishMScore(r_date, return_type)` 计算个股Beneish M-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfDechowFScore(r_date, return_type)` 计算个股Dechow F-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfAltmanZScore(r_date, return_type)` 计算个股Altman Z-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfOhlsonOScore(r_date, return_type)` 计算个股Ohlson O-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfPiotroskiFScore(r_date, return_type)` 计算个股Piotroski F-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfGrahamGScore(r_date, return_type)` 计算个股Graham G-Score得分,与系统证券有关 | 参数 | 类型 | 说明 | | ------------- | -------- | ---------------- | | `r_date` | datetime | 整数型,报告期 | | `return_type` | any | 整数型,返回类型 | 返回:array ### `stockBfStPredict01(r_date)` 根据已研究的逻辑回归分类模型(每年的回归系数与临界值均不变),预测全A股在某报告期是否为ST股 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数型,报告期 | 返回:array ### `stockBfStPredict02(r_date)` 根据全A股过去3年的年报数据建立新的逻辑回归模型(每年的回归系数与临界值均变化),预测全A股在某报告期是否为ST股 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `r_date` | datetime | 整数型,报告期 | 返回:array ### `tsmfFactoryByAllUserDataInStockzone(my_factor_arr, factorname, begt, end_t, stockzone, index_id)` 多因子评价构造器-02.3-外部处理好因子数据的指定列和投资域 | 参数 | 类型 | 说明 | | --------------- | -------- | ----------------------- | | `my_factor_arr` | any | 数据表类型,用户外部因子 | | `factorname` | string | 字符串,因子名称 | | `begt` | datetime | 日期,开始日 | | `end_t` | datetime | 日期,截止日 | | `stockzone` | string | 字符串,投资域 | | `index_id` | string | 指数,基准 | 返回:array ### `tsmfFactoryByFactorarr(factorarr, indexid)` 多因子评价构造器-01.1-每期固定因子库 | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------- | | `factorarr` | datetime | 日期,因子库 | | `indexid` | any | 指数,基准指数&选股域 | 返回:array ### `tsmfFactoryBySigleStockFormula(formula, indexid)` 多因子评价构造器-01.2-单个股票因子公式 | 参数 | 类型 | 说明 | | --------- | ------ | -------------------- | | `formula` | string | 字符串,因子公式 | | `indexid` | any | 指数,基准指数&选股域 | 返回:array ### `tsmfFactoryByAllUserData(my_factor_arr, factorname, begt, end_t, index_id)` 因子库中有用户自己计算的因子(导入外部因子) | 参数 | 类型 | 说明 | | --------------- | -------- | ----------------------- | | `my_factor_arr` | any | 数据表类型,用户外部因子 | | `factorname` | string | 字符串,因子名称 | | `begt` | datetime | 日期,开始日 | | `end_t` | datetime | 日期,截止日 | | `index_id` | string | 指数,基准 | 返回:array ### `mulfactorInvokerBacthExportfactorValue(obj_ts_multi_factor, dir_output, begt, endt, vtype)` 901-按每期导出因子值到本地 | 参数 | 类型 | 说明 | | --------------------- | -------- | ------------------- | | `obj_ts_multi_factor` | any | 整数, | | `dir_output` | string | 字符串,导出路径 | | `begt` | datetime | 日期,开始日 | | `endt` | datetime | 日期,截止日 | | `vtype` | any | 用户自定义,命令版本 | 返回:array ### `mulfactorInvokerGetCrossFactorAnalysis(obj_ts_multi_factor, vtype, advance_config)` 基于横截面回归的风险因子分析体系 TSRM_CrossSection、TSRM_CrossSectionPeriod 命令调用模式 v1:全部回归,加权 底层默认含国家因子、含行业因子。 v2:to-do 分别单个回归 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档 | 参数 | 类型 | 说明 | | --------------------- | ------ | --------------- | | `obj_ts_multi_factor` | any | 整数, | | `vtype` | string | 字符串,命令版本 | | `advance_config` | any | 表达式,高级设置 | 返回:array ### `mulfactorInvokerGetFactorMetricsOverview(obj_ts_multi_factor, vtype, advance_config)` v1: v2:研究用 多空、回归(单因子专用) IC分析,展开各种IC(区分行业调整效应对比) 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档 | 参数 | 类型 | 说明 | | --------------------- | ------ | ----------------------- | | `obj_ts_multi_factor` | any | 整数, | | `vtype` | string | 字符串, | | `advance_config` | array | 一维字符串数组,高级设置 | 返回:array ### `mulfactorInvokerGetFactorsCorr(obj_ts_multi_factor, vtype, advance_config)` 命令调用模式 v1:因子值相关系数均值 v2:IC相关系数 v3:多头收益相关系数,通过 advance_config 传 组序号 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档 | 参数 | 类型 | 说明 | | --------------------- | ------ | --------------- | | `obj_ts_multi_factor` | any | 整数, | | `vtype` | string | 字符串,命令版本 | | `advance_config` | any | 表达式,高级设置 | 返回:array ### `stocksAssocIndustry(stocksarr, endt)` 基于行业的股票关联网络 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `stocksarr` | array | 一维数组类型,股票序列 | | `endt` | datetime | 日期类型,截止日 | 返回:array ### `stocksAssocGeography(stocksarr, endt)` 基于地理的股票关联网络 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `stocksarr` | array | 一维数组类型,股票序列 | | `endt` | datetime | 日期类型,截止日 | 返回:array ### `stocksAssocFinancial(stocksarr, rdate)` 基于财务指标的股票关联网络 与系统参数相关 默认:报告期数据; CT_TTMData():TTM数据,推荐使用 CT_QuarterData():季度数据 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `stocksarr` | array | 一维数组类型,股票序列 | | `rdate` | datetime | 报告期类型,报告期 | 返回:array ### `stocksAssocStyle(stocksarr, endt)` 基于天软风格指标的股票关联网络 | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `stocksarr` | array | 一维数组类型,股票序列 | | `endt` | datetime | 日期类型,截止日 | 返回:array ### `stocksAssocNetOfMsh(stocksarr, end_t, s_type, s_nature)` 基于大股东持仓的股票关联网络 | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------------- | | `stocksarr` | array | 一维数组类型,股票序列 | | `end_t` | datetime | 日期类型,截止日 | | `s_type` | any | 整数型,股东类型 | | `s_nature` | any | 整数型或字符串型,股东性质 | 返回:array ### `stocksAssocZfcorr(stocks, begt, endt, min_n)` 股价涨幅相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrPp(stocks, begt, endt, min_n)` 股价涨幅++相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrNn(stocks, begt, endt, min_n)` 股价涨幅--相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrPn(stocks, begt, endt, min_n)` 股价涨幅+-相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrNp(stocks, begt, endt, min_n)` 股价涨幅-+相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrSame(stocks, begt, endt, min_n)` 股价涨幅同向相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocZfcorrReverse(stocks, begt, endt, min_n)` 股价涨幅反向相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocNetInflowDireCorr(stocks, begt, endt, min_n)` 净流入方向相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocNetInflowRatioCorr(stocks, begt, endt, min_n)` 净流入占比相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocTsstdcorr(stocks, begt, endt, min_n)` TS已实现波动率相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocGkstdcorr(stocks, begt, endt, min_n)` GK已实现波动率相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocKlTrendCorr(stocks, begt, endt, min_n)` 价格趋势相似性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocVpcorr(stocks, begt, endt, min_n)` 量价综合相关性矩阵 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------- | | `stocks` | array | 一维数组类型,证券池 | | `begt` | datetime | 日期类型,开始日 | | `endt` | datetime | 日期类型,截止日 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `assocHfZfcorr(stocks, rsp_cycle, n, min_n)` 高频股价涨幅相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrPp(stocks, rsp_cycle, n, min_n)` 高频股价涨幅++相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrNn(stocks, rsp_cycle, n, min_n)` 高频股价涨幅--相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrPn(stocks, rsp_cycle, n, min_n)` 高频股价涨幅+-相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrNp(stocks, rsp_cycle, n, min_n)` 高频股价涨幅-+相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrSame(stocks, rsp_cycle, n, min_n)` 高频股价涨幅同向相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfZfcorrReverse(stocks, rsp_cycle, n, min_n)` 高频股价涨幅反向相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfNetInflowDireCorr(stocks, rsp_cycle, n, min_n)` 高频净流入方向相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfNetInflowRatioCorr(stocks, rsp_cycle, n, min_n)` 高频净流入占比相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfGkstdcorr(stocks, rsp_cycle, n, min_n)` 高频GK已实现波动率相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfKlTrendCorr(stocks, rsp_cycle, n, min_n)` 高频价格趋势相似性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `stocksAssocHfVpcorr(stocks, rsp_cycle, n, min_n)` 高频量价综合相关性矩阵 | 参数 | 类型 | 说明 | | ----------- | ----- | ----------------------- | | `stocks` | array | 一维数组类型,证券池 | | `rsp_cycle` | any | 周期类型,采样频率 | | `n` | any | 整数型,采样大周期数N天 | | `min_n` | any | 整数型,最短天数 | 返回:array ### `tsfAssocMatTransfor(data, u_type)` 关联矩阵结构转换(进行不同结构间关联矩阵转换) | 参数 | 类型 | 说明 | | -------- | ----- | ----------------------------------------------------------------------- | | `data` | array | 二维数组类型,转换前矩阵暂支持类型1-下标型、类型2-标准型、类型3-前N型。 | | `u_type` | any | 整数型,选择转换类型,取值如下 | 返回:array ### `tsfAssocMatTransforN(data, n, d_type)` 关联矩阵过滤接口-前N式,只保留每行前N个最大或最小元素 | 参数 | 类型 | 说明 | | -------- | ----- | ------------------------------------------ | | `data` | array | 二维数组类型,过滤前矩阵暂支持类型2-标准型 | | `n` | any | 整数型,前N式阈值 | | `d_type` | any | 整数型,前N式排序类型,取值如下 | 返回:array ### `tsfAssocMatTransforV(data, n, exp)` 关联矩阵过滤—阈值式,只保留满足所给阈值表达式的元素 | 参数 | 类型 | 说明 | | ------ | ------ | --------------------------------------------------------------------------------------------- | | `data` | array | 二维数组类型,过滤前矩阵暂支持类型2-标准型 | | `n` | any | 整数型,前N式阈值 | | `exp` | string | 字符串型,过滤表达式,示例:"mcell>=0.9"、" mcell>=0.9 and mcell<1"、" mcell<=0.5 or mcell>=1" | 返回:array ### `stocksAssocCorrFactors(stocks, corr_arr, s, corr_arr_2, s_2, corr_arr_3, begt, endt, typ)` 基于关联矩阵的常见关联因子 | 参数 | 类型 | 说明 | | ------------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `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 ### `stocksAssocFactorNw(matrix, matrix_type)` 股票关联结构因子:节点级 | 参数 | 类型 | 说明 | | ------------- | ----- | ------------------------------------------------------------------------------------------------------------------------ | | `matrix` | array | 二维数字数组类型,关联矩阵 | | `matrix_type` | any | 整数型,关联矩阵类型,可参考《2025-07-16-深圳天软科技-应用专题-基础算法04:天软图结构算法说明.docx》FAQ中关于此参数的说明 | 返回:array ### `stockVsIndex(stock_id)` 指定股票与上证指数半年的股价相对走势图。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `stock_id` | String | 字符串。股票代码。 | 返回:Graph #### 示例 ```tsl //返回万科A与上证指数半年的股价相对走势图 return stockVsIndex('SZ000002'); 结果: ``` ### `stockProfitDistribution(show_number)` 返回最近ShowNumber个分红送股数据。 (1)历年派现、送红股、转增股(包括预案、决议、实施) | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `show_number` | any | 整数型,显示个数 | 返回:array ### `stockMainSharesHolder(show_number)` 返回最近ShowNumber个十大股东数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------- | | `show_number` | any | 整数,显示个数 | 返回:array ### `stockSharesHolderNumber(show_number)` 返回最近ShowNumber个股东户数数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------- | | `show_number` | any | 整数,显示个数 | 返回:array ### `stockNegotiableShareHolders(show_number)` 返回最近ShowNumber个十大流通股东数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------- | | `show_number` | any | 整数,显示个数 | 返回:array ### `stockMainManager(show_number)` 返回最近ShowNumber个高管及持股数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------- | | `show_number` | any | 整数,显示个数 | 返回:array ### `stockShareHolderIncreaseAndReduce(beg_t, end_t, vtype)` 股东增减持 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `vtype` | any | 用户自定义,返回类型 | 返回:bool ### `stockDssoHoldChange(beg_t, end_t, vtype)` 董事、监事、高管持股变动 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `vtype` | any | 用户自定义,返回类型 | 返回:bool ### `stockInstitutionHold(r_date_type, show_style, show_number, unit_type, show_order)` 机构持股 | 参数 | 类型 | 说明 | | ------------- | ---- | --------------------- | | `r_date_type` | any | 用户自定义,报告期类型 | | `show_style` | any | 用户自定义,显示方式 | | `show_number` | any | 用户自定义,显示个数 | | `unit_type` | any | 用户自定义,显示单位 | | `show_order` | bool | object | 返回:array ### `stockShareRepurchase(beg_t, end_t, r_type)` 股份回购 对于已结束的回购方案,只需要展示结束时的数据,对于未结束的回购方案,展示所有的回购记录 | 参数 | 类型 | 说明 | | -------- | -------- | ----------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `r_type` | any | 用户自定义,回购方案类型 | 返回:array ### `stockRestrictionsOnSalesLifted2(show_type, show_order)` 限售解禁 | 参数 | 类型 | 说明 | | ------------ | ---- | ------------------- | | `show_type` | any | 用户自定义,显示方式 | | `show_order` | bool | object | 返回:array ### `stockSharesHolder(db_type, show_number)` 10大流通股东或10大股东,与系统参数(股票代码)相关。 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------------------- | | `db_type` | any | 整数。股东类别,取值如下: | | `show_number` | any | 整数。显示报告期个数。 | 返回:array ### `stockPeriodHq(beg_t, end_t, cycle_by, right_by, right_method)` 返回按日期排列的股票历史交易数据。 | 参数 | 类型 | 说明 | | -------------- | -------- | -------------------- | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `cycle_by` | string | 字符串类型,显示周期 | | `right_by` | any | 整型,复权方式 | | `right_method` | any | 整型,复权算法 | 返回:array ### `stockPeriodHq2(end_t)` 返回指定日的股票阶段表现数据。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stockMarginTradeDetails(beg_t, end_t, cycle, unit_type)` 报表:融资融券明细 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stockBlockTrade(beg_t, end_t, cycle, unit_type)` 报表:股票大宗交易 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stockTradePubilcInfo(beg_t, end_t, cycle, unit_type)` 报表:交易公开信息 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stocksBlockTradingGetData(stock_arr, beg_t, end_t)` Stocks_BlockTradingGetData 相关函数。 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------- | | `stock_arr` | string | 证券,证券代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stocksBtTradeDaily(stock_arr, beg_t, end_t, industry_type)` 金额单位:元 | 参数 | 类型 | 说明 | | --------------- | -------- | ------------------- | | `stock_arr` | string | 证券,股票列表 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `industry_type` | any | 用户自定义,所属行业 | 返回:array ### `stocksBtTradeByQj(stock_arr, beg_t, end_t)` 金额单位:元 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------- | | `stock_arr` | string | 证券,股票列表 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stockHsgTradeSummary(bkid, beg_t, end_t, cycle)` 报表:沪深港通每日成交汇总 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `bkid` | any | 用户自定义,板块代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | 返回:array ### `stockHsgActiveTradeTop10(bkid, end_t, unit_type)` 报表:沪深港通每日成交汇总 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bkid` | any | 用户自定义,板块代码 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stockRsExchangeRate(bkid, beg_t, end_t, cycle)` 报表:港股通参考/结算汇率 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `bkid` | any | 用户自定义,板块代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | 返回:array ### `stockHsgShareHoldDetail(beg_t, end_t, cycle, unit_type)` 报表:沪深港通持股明细 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `cycle` | any | 用户自定义,周期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stockMarginTradingDetialSub(stock_id, beg_t, end_t)` 净融券与市场。 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stockMarginTradingQjSub(stock_id, beg_t, end_t)` 净融券与市场。 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stockTbSumQj(stock_id, beg_t, end_t)` 交易公开信息区间汇总数据 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stockInterestSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)` 返回指定证券利润分配表相关数据。 (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 ### `stockBalanceSheet(r_date_type, report_type, show_style, show_number, unit_type, hide_eq_zero)` 返回指定证券资产负债表相关数据。 (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 ### `stockCashFlowSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)` 返回指定证券现金流量表相关数据。 (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 ### `stockFinanciaLItems(r_date_type, is_hb, show_number, unit_type, report_date_show_order)` 返回指定证券财务摘要相关数据。 | 参数 | 类型 | 说明 | | ------------------------ | ---- | -------------------- | | `r_date_type` | any | 整型,报告期 | | `is_hb` | bool | 布尔类型,按季度显示 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | | `report_date_show_order` | bool | 布尔类型,报告期逆排 | 返回:array ### `stockAssetsCutPrepare(r_date_type, show_number, unit_type, report_date_show_order, hide_eq_zero)` 返回指定证券资产减值准备相关数据。 (1)报告期公布的资产减值准备明细表 (2)可选择同比分析、纵比分析 (3)可按照不同的单位(如:元/万元)查看 | 参数 | 类型 | 说明 | | ------------------------ | ---- | ------------------------ | | `r_date_type` | any | 整型,报告期 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | | `report_date_show_order` | bool | 布尔类型,报告期逆排 | | `hide_eq_zero` | bool | 布尔类型,不显示全为零项 | 返回:array ### `stockFcff(data, vd, unit_type, gn, rf, beta, rm, kd)` 返回指定证券公司自由现金流估值数据。 | 参数 | 类型 | 说明 | | ----------- | ----- | ------------------------------ | | `data` | array | 数组,预测数据 | | `vd` | float | 实数,债券价值 | | `unit_type` | any | 整型,预测数据单位 | | `gn` | float | 实数,稳定阶段的增长率G(%) | | `rf` | float | 实数,不显示全为零项 | | `beta` | float | 实数,β系数 | | `rm` | float | 实数,风险溢价收益率(%)(Rm-Rf) | | `kd` | float | 实数,债权资本成本(%)(Kd) | 返回:array ### `stockZbCompare(r_date_type, info_id_arr, is_hb, show_style, show_number, unit_type)` 返回指定证券报告期主要财务数据对比(纵比)数据。 | 参数 | 类型 | 说明 | | ------------- | ----- | ------------------ | | `r_date_type` | any | 整型,预测数据 | | `info_id_arr` | array | 数组,基本面内容 | | `is_hb` | bool | 布尔类型,环比显示 | | `show_style` | any | 整型,显示方式 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | 返回:array ### `stockPeBand(beg_t, end_t, return_type)` 返回指定证券P/E Bands数据。 | 参数 | 类型 | 说明 | | ------------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `return_type` | any | 整型,返回类型 | 返回:array ### `stockPbBand(beg_t, end_t, return_type)` 返回指定证券P/B Bands数据。 | 参数 | 类型 | 说明 | | ------------- | -------- | ------------------ | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `return_type` | any | 整型,返回类型 | 返回:array ### `stockFixedAssetsData(stock_id, rdate)` 固定资产及折旧 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `rdate` | datetime | 报告期,报告期 | 返回:array ### `stockPerformanceExpressReport(r_date_type, show_number, unit_type, show_order)` 业绩快报 | 参数 | 类型 | 说明 | | ------------- | ---- | --------------------- | | `r_date_type` | any | 用户自定义,报告期类型 | | `show_number` | any | 用户自定义,显示个数 | | `unit_type` | any | 用户自定义,显示单位 | | `show_order` | bool | object | 返回:array ### `stockPerformanceForecast(r_date_type, show_type, show_number, show_order)` 业绩预测 | 参数 | 类型 | 说明 | | ------------- | ---- | --------------------- | | `r_date_type` | any | 用户自定义,报告期类型 | | `show_type` | any | 用户自定义,显示方式 | | `show_number` | any | 用户自定义,显示个数 | | `show_order` | bool | object | 返回:array ### `calculateHbData(t)` 计算环比数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `t` | Array | 数组。数据表。 | 返回:Array #### 示例 ```tsl //计算万科A利润分配表的环比数据 t:=interestDistribute("SZ000002",0); return calculateHbData(t); ``` ### `stockConstruInProcess(stock_id, rdate)` 在建工程 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `rdate` | datetime | 报告期,报告期 | 返回:bool ### `stockFinancialitemsCall(db_report_type, r_date_type, report_type, is_hb, show_type, show_style, show_number, unit_type, hide_eq_zero)` 指定证券报告期公布的主要财务指标,与系统参数(证券代码)相关。 | 参数 | 类型 | 说明 | | ---------------- | ---- | ----------------------------- | | `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 ### `stockCznl(r_date_type, show_number)` 返回指定证券偿债能力指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockChznl(r_date_type, show_number)` 返回指定证券成长能力指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockJynl(r_date_type, show_number)` 返回指定证券经营能力指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockZbjg(r_date_type, show_number)` 返回指定证券资本结构指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockYlnl(r_date_type, show_number)` 返回指定证券盈利能力指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockXjlnl(r_date_type, show_number)` 返回指定证券现金流指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockCwbl(r_date_type, show_number)` 返回指定证券财务比率指标。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | 返回:array ### `stockRevenuesByProduct(r_date_type, show_number, unit_type, show_order)` 返回指定证券主营构成(按产品)数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | | `show_order` | bool | 布尔类型,报告期逆排 | 返回:array ### `stockRevenuesByRegion(r_date_type, show_number, unit_type, show_order)` 返回指定证券主营构成(按区域)数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | | `show_order` | bool | 布尔类型,报告期逆排 | 返回:array ### `stockRevenuesByIndustry(r_date_type, show_number, unit_type, show_order)` 返回指定证券主营构成(按行业)数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | -------------------- | | `r_date_type` | any | 整型,报告期类型 | | `show_number` | any | 整型,显示个数 | | `unit_type` | any | 整型,显示单位 | | `show_order` | bool | 布尔类型,报告期逆排 | 返回:array ### `stockRevenues(r_date_type, show_number, db_type, unit_type, show_order)` 指定证券报告期公布的主营收入及成本(分产品)。 | 参数 | 类型 | 说明 | | ------------- | ---- | ----------------------------------- | | `r_date_type` | any | 整数。报告期类型,取值如下: | | `show_number` | any | 整数。显示个数,0时返回全部。 | | `db_type` | any | 整数。主营收入及成本类型,取值如下: | | `unit_type` | any | 整数。显示单位,取值如下: | | `show_order` | any | 整数。报告期是否逆排。 | 返回:array ### `stocksIpoGetData(stock_arr)` 返回指定证券列表发行上市数据。 | 参数 | 类型 | 说明 | | ----------- | ------ | ------------------------ | | `stock_arr` | string | 字符串类型,证券代码列表 | 返回:array ### `stocksIpoGetDataAndIndustry(stock_arr, industry_type)` 返回指定证券列表发行上市数据。 | 参数 | 类型 | 说明 | | --------------- | ------ | ------------------------ | | `stock_arr` | string | 字符串类型,证券代码列表 | | `industry_type` | any | 整型,所属行业类型 | 返回:array ### `stockUnderwriter(data)` 主承销商处理。 | 参数 | 类型 | 说明 | | ------ | ----- | -------------- | | `data` | array | 数组。数据表。 | 返回:array ### `stockIndustry(stock_id, industry_type)` 个股所属指定行业名称。 | 参数 | 类型 | 说明 | | --------------- | ------ | ------------------------- | | `stock_id` | string | 字符串。证券代码。 | | `industry_type` | any | 整数。所属行业,取值如下: | 返回:string ### `stockUnderwriter2(name_of_underwriter)` 主承销商空处理。若主承销商名称为空,则处理为其他;若非空,则不做处理。 | 参数 | 类型 | 说明 | | --------------------- | ------ | ---------------------- | | `name_of_underwriter` | string | 字符串。主承销商名称。 | 返回:string ### `stocksDisobey(stock_arr, beg_t, end_t)` 股票列表区间内违规情况。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `stock_arr` | Array | 数组。股票列表。 | | `beg_t` | TDateTime | 日期。统计开始日期。 | | `end_t` | TDateTime | 日期。统计截止日期。 | 返回:Array #### 示例 ```tsl return stocksDisobey(array("SZ000001","SZ000002"),20200101T,20240101T); ``` ### `stockNonRecurringGainsAndLosses(r_date_type, show_number, unit_type, show_order, is_show_zeros)` 非经常性损益 | 参数 | 类型 | 说明 | | --------------- | ---- | --------------------- | | `r_date_type` | any | 用户自定义,报告期类型 | | `show_number` | any | 用户自定义,显示个数 | | `unit_type` | any | 用户自定义,显示单位 | | `show_order` | bool | object | | `is_show_zeros` | bool | object | 返回:array ### `stockGetRdateArrByNday2(info_id, rdate, rdatetype, n)` 报告期列表(证券相关) | 参数 | 类型 | 说明 | | ----------- | -------- | --------------- | | `info_id` | string | 整数,表ID | | `rdate` | datetime | 报告期,报告期 | | `rdatetype` | any | 整数,报告期类别 | | `n` | any | 整数,报告期前N | 返回:array ### `stockGetDataFromInfoTable2(stockarr, field_arr, rdate1, rdate2, info_id)` 获取报表数据 | 参数 | 类型 | 说明 | | ----------- | ------ | ----------------------- | | `stockarr` | array | 一维字符串数组,证券列表 | | `field_arr` | array | 一维字符串数组,字段列表 | | `rdate1` | any | 报告期,开始报告期 | | `rdate2` | any | 报告期,截止报告期 | | `info_id` | string | 整数,表ID | 返回:array ### `stockGetDataFromInfoTable3(stockarr, field_arr, rdatearr, info_id)` 获取报表数据 | 参数 | 类型 | 说明 | | ----------- | ------ | ----------------------- | | `stockarr` | array | 一维字符串数组,证券列表 | | `field_arr` | array | 一维字符串数组,字段列表 | | `rdatearr` | array | 一维数字数组,报告期列表 | | `info_id` | string | 整数,表ID | 返回:array ### `transStockId(stock_id, id_type)` 将字符串代码转化为天软的以SH、SZ、OF开头的代码 | 参数 | 类型 | 说明 | | --- | --- | --- | | `stock_id` | String | 字符串,证券代码 | | `id_type` | Integer | 用户自定义,代码种类 | 返回:Array ### `stockRestrictionsOnSalesLifted(stock_id)` 根据个股限售解禁数据处理增加其他数据字段 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------- | | `stock_id` | string | 证券,股票代码 | 返回:array ### `stockRestrictionsOnSalesLiftedInfo(stock_id)` 提取个股限售解禁数据 | 参数 | 类型 | 说明 | | ---------- | ------ | ------------- | | `stock_id` | string | 证券,股票代码 | 返回:array ### `stockMtMarketValue(stock_id, end_t)` 流通市值,适用于基金、股票 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `end_t` | datetime | 日期,截止日期 | 返回:float ### `stocksChangeName(bk_name, beg_t, end_t)` 返回指定板块指定区间名称变更的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:string ### `stocksShareChange(bk_name, beg_t, end_t, reason, unit_type)` 返回指定板块指定区间股本变动的相关数据。 | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `reason` | any | 整型,变动原因 | | `unit_type` | any | 整型,显示单位 | 返回:array ### `stocksIssueAndList(bk_name, beg_t, end_t)` 返回指定板块指定区间新股上市情况和交易情况的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksPfInfoByInterval(bk_name, beg_t, end_t)` 返回指定板块指定区间分红送股的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksDistributionByInterval(bk_name, beg_t, end_t)` 返回指定板块指定区间配股的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksMoreIssue(bk_name, beg_t, end_t, _type)` 返回指定板块指定区间增发的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `_type` | any | 整型,方案类型 | 返回:array ### `stocksDistributionByRDate(bk_name, r_date, _type)` 返回指定板块指定报告期配股的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `_type` | any | 整型,方案类型 | 返回:array ### `stocksPfInfoByRDate(bk_name, r_date, _type)` 返回指定板块指定报告期分红送股的相关数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `_type` | any | 整型,方案类型 | 返回:array ### `stockIssueAndListCall(stock_arr, beg_t, end_t)` 上市公司新股发行及上市情况。 | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------- | | `stock_arr` | array | 数组。股票列表。 | | `beg_t` | datetime | 日期。统计开始日期。 | | `end_t` | datetime | 日期。统计结束日期。 | 返回:array ### `stockmoreissueCall(stock_arr, beg_t, end_t, _type)` 上市公司增发情况。 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `beg_t` | datetime | 日期。开始日期。 | | `end_t` | datetime | 日期。截止日期。 | | `_type` | any | 整数。返回类型,取值如下: | 返回:array ### `stockPfAndRatioInfo(beg_t, end_t)` 区间分红送股情况,与系统参数(股票代码)相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `beg_t` | TDateTime | 日期。开始日期。 | | `end_t` | TDateTime | 日期。截止日期。 | 返回:Array #### 示例 ```tsl setSysParam(PN_Stock(),"SZ000002"); return stockPfAndRatioInfo(20010101T,20031231T); 结果: ``` ### `stocksPfInfoByRDateCall(stock_arr, r_date, d_type, _type)` 股票列表分红送股数据(报告期)。 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `r_date` | datetime | 整数。报告期。 | | `d_type` | string | 字符串。分配类型。 | | `_type` | any | 整数。返回类型,取值如下: | 返回:array ### `stocksProfitDistribution3Call(stock_arr, r_date, _type, return_type)` 股票列表报告期分红送配股情况。 | 参数 | 类型 | 说明 | | ------------- | -------- | ------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `r_date` | datetime | 整数。报告期。 | | `_type` | any | 整数。返回类型,取值如下: | | `return_type` | any | 整数。返回类型,取值如下: | 返回:array ### `stocksProfitDistributionCall(stock_arr, beg_t, end_t, _type)` 股票列表指定区间内送股情况。 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `beg_t` | datetime | 日期。统计开始日期。 | | `end_t` | datetime | 日期。统计截止日期。 | | `_type` | any | 整数。返回类型,取值如下: | 返回:array ### `stocksSharesByDefinedOrgan(bk_name, db_type, end_t, qs_name)` 返回指定板块指定报告期指定机构的持股情况。 | 参数 | 类型 | 说明 | | --------- | -------- | --------------------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `db_type` | any | 整型,股东类别 | | `end_t` | datetime | 报告期类型,报告期 | | `qs_name` | string | 字符串类型,机构名称(+与查询 ;或查询) | 返回:array ### `stocksSharesDecreaseByOrgan(bk_name, r_date, r_date2, organ_type)` 返回指定板块指定报告期指定机构类型的减持情况。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `r_date2` | any | 报告期类型,同比报告期 | | `organ_type` | any | 用户自定义,机构类别; | 返回:array ### `stocksSharesByOrgan(bk_name, r_date, r_date2, organ_type)` 返回指定板块指定报告期指定机构类型的持股情况及其变化。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `r_date2` | any | 报告期类型,同比报告期 | | `organ_type` | any | 用户自定义,机构类别; | 返回:array ### `stocksSharesIncreaseByOrgan(bk_name, r_date, r_date2, organ_type)` 返回指定板块指定报告期指定机构类型的增持情况。 | 参数 | 类型 | 说明 | | ------------ | -------- | ---------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `r_date2` | any | 报告期类型,同比报告期 | | `organ_type` | any | 用户自定义,机构类别; | 返回:array ### `stocksShareholderAmount(bk_name, end_r_date, beg_r_date, sort_by, sort_order, show_number)` 返回指定板块指定报告期股东户数情况。 | 参数 | 类型 | 说明 | | ------------- | -------- | ----------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `end_r_date` | datetime | 报告期类型,报告期 | | `beg_r_date` | datetime | 报告期类型,同比报告期 | | `sort_by` | any | 整型,排序方法 | | `sort_order` | any | 整型,排序方式 | | `show_number` | any | 整型,返回个数,0表示返回全部 | 返回:array ### `stocksShareByMainManager(bk_name, r_date, sort_by, sort_order, show_numer)` 股票板块指定报告期高管持股数据。 | 参数 | 类型 | 说明 | | ------------ | -------- | -------------------------------------- | | `bk_name` | string | 字符串。板块名称,多个板块用;隔开。 | | `r_date` | datetime | 整数。报告期。 | | `sort_by` | string | 字符串。排序方法。 | | `sort_order` | any | 整数。排序方式,1表示正序,0表示逆序。 | | `show_numer` | any | 整数。返回个数。 | 返回:array ### `stocksNegotiableShareHoldersCompare(bk_name, rdate, top_n)` 十大流通股东-股东对比 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,截止报告期 | | `top_n` | any | 整数,前N股东 | 返回:bool ### `stocksNegotiableShareHoldersConcentration(bk_name, rdate, p_rdate)` 十大流通股东-股票集中度对比 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,截止报告期 | | `p_rdate` | any | 报告期,对比报告期 | 返回:bool ### `stocksDssoHoldChange(bk_name, beg_t, end_t, unit_type)` 董事、监事、高管持股变动 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:bool ### `stocksShareHolderIncreaseAndReduce(bk_name, beg_t, end_t, unit_type)` 股东增减持 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:bool ### `stocksHsgShareHoldDetail(bkid, end_t)` 报表:沪深港通持股明细 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `bkid` | any | 用户自定义,板块代码 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stocksMainSharesHolderConcentration(bk_name, rdate, p_rdate)` 十大股东-股票集中度对比 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,截止报告期 | | `p_rdate` | any | 报告期,对比报告期 | 返回:bool ### `stocksShareRepurchase(bk_name, beg_t, end_t, r_type)` 股份回购 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `r_type` | any | 用户自定义,回购类型 | 返回:bool ### `stocksRestrictionsOnSalesLifted(bk_name, beg_t, end_t, unit_type)` 限售解禁 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:bool ### `stocksMainSharesHolderCompare(bk_name, rdate, top_n)` 十大股东-股东对比 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,截止报告期 | | `top_n` | any | 整数,前N股东 | 返回:bool ### `shareholderAmountCall(stock_arr, end_r_date, beg_r_date, sort_by, sort_order)` 上市公司人均持股变化统计。 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------------------------------------------------------ | | `stock_arr` | array | 字符串。股票列表。 | | `end_r_date` | datetime | 整数。报告期。 | | `beg_r_date` | datetime | 整数。同比报告期。 | | `sort_by` | string | 字符串。排序方法。 | | `sort_order` | any | 整数。排序方式,1表示正序,0表示逆序。;ShowNumer:整数。返回个数。 | 返回:array ### `stocksRestrictionsOnSalesLiftedXq(stock_arr, beg_t, end_t)` 证券列表区间限售解禁汇总情况,参考模型:TSWEB_Block_RestrictionsOnSalesLifted_XQ | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,证券列表 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:array ### `stocksDf(bk_name, beg_t, end_t, n)` 返回指定板块指定区间跌幅排名数据。 | 参数 | 类型 | 说明 | | --------- | -------- | ----------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `n` | any | 整型,返回个数,0表示返回全部 | 返回:array ### `stocksAmount(bk_name, beg_t, end_t, sort_order, n)` 返回指定板块指定区间成交金额排名数据。 | 参数 | 类型 | 说明 | | ------------ | -------- | ----------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `sort_order` | any | 整型,排序方式 | | `n` | any | 整型,返回个数,0表示返回全部 | 返回:array ### `stocksShareStructure(bk_name, beg_t, end_t, standard_by, sort_by, sort_order, n)` 返回指定板块指定日指定字段排名的股本数据。 指定日按照总股本、流通股本、未流通股等进行排名及占总市场的比例等 | 参数 | 类型 | 说明 | | ------------- | -------- | ----------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | | `standard_by` | any | 整型,股本标准 | | `sort_by` | any | 整型,排序字段 | | `sort_order` | any | 整型,排序方式 | | `n` | any | 整型,返回个数,0表示返回全部 | 返回:array ### `stocksValueCall(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)` 股票列表指标交易情况(指定日)。 | 参数 | 类型 | 说明 | | --------------- | -------- | -------------------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `beg_t` | datetime | 日期。开始日期。 | | `end_t` | datetime | 日期。截止日期。 | | `standard_by` | any | 整数。评估日,取值如下: | | `sort_by` | any | 整数。排序字段,取值如下: | | `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 | | `return_number` | any | 整数。返回个数。 | 返回:array ### `stocksZhValueCall(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)` 股票列表综合指标交易情况(指定日)。 | 参数 | 类型 | 说明 | | --------------- | -------- | -------------------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `beg_t` | datetime | 日期。开始日期。 | | `end_t` | datetime | 日期。截止日期。 | | `standard_by` | any | 整数。评估日,取值如下: | | `sort_by` | any | 整数。排序字段,取值如下: | | `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 | | `return_number` | any | 整数。返回个数。 | 返回:array ### `capitalflowanalysisCall(t, beg_t, end_t)` 资金在不同股本间的流动情况。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `t` | array | 数组。数据表。 | | `beg_t` | datetime | 日期。开始日期。 | | `end_t` | datetime | 日期。截止日期。 | 返回:array ### `pePbPmiStructure(bk_name, end_t, low_v, high_v, step_v, seperate_by)` 板块PE&PB&PMI结构表。 | 参数 | 类型 | 说明 | | ------------- | -------- | ----------------------------------- | | `bk_name` | string | 字符串。板块名称,多个板块用;隔开。 | | `end_t` | datetime | 日期。截止日期。 | | `low_v` | any | 整数。下限。 | | `high_v` | any | 整数。上限。 | | `step_v` | any | 整数。间距。 | | `seperate_by` | any | 整数。分段类型,取值如下: | 返回:array ### `stocksBigBargain(bk_name, end_t, standard_by, standard_value, trade_flag, sort_by, sort_order, return_number)` 返回指定板块指定日指定条件的大单追踪数据。 大单标准单位: 成交量:万股 成交金额:万元 换手率:% | 参数 | 类型 | 说明 | | ---------------- | -------- | --------------------------- | | `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 ### `stocksTradeNow(stock_arr)` 返回指定证券列表当日的买卖盘数据。 | 参数 | 类型 | 说明 | | ----------- | ------ | -------------------- | | `stock_arr` | string | 字符串类型,证券列表 | 返回:array ### `stocksBigBargainCall(stock_arr, end_t, amount_standard, vol_standard)` 大单成交明细数据。 | 参数 | 类型 | 说明 | | ----------------- | -------- | -------------------------- | | `stock_arr` | array | 数组。股票列表。 | | `end_t` | datetime | 日期。截止日期。 | | `amount_standard` | float | 实数。成交金额标准(万)。 | | `vol_standard` | float | 实数。成交量标准(%)。 | 返回:array ### `stocksZbCompare(bk_name, stocks, beg_year, end_year, _type, info_id_arr)` 返回指定板块指定年份区间主要财务数据纵比。 | 参数 | 类型 | 说明 | | ------------- | ------ | ------------------------ | | `bk_name` | string | 字符串类型,板块名称 | | `stocks` | array | 字符串类型,股票列表 | | `beg_year` | any | 整型,起始年限 | | `end_year` | any | 整型,截止年限 | | `_type` | any | 整型,报告期类型 | | `info_id_arr` | array | 数组类型,基本面内容列表 | 返回:array ### `stocksHbCompare(bk_name, stocks, beg_r_date, end_r_date, info_id_arr, show_type, show_style, two_dim_type, unit_type)` 返回指定板块指定报告期区间主要财务数据环比。 | 参数 | 类型 | 说明 | | -------------- | -------- | ------------------------ | | `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 ### `stocksCwjg(bk_name, stocks, r_date, sort_by, is_hb, unit_type)` 返回指定板块指定报告期区间主要财务数据结构。 (1)报告期主要财务数据结构分析 (2)可选择主要利润指标(如:主营业务收入)/主要现金指标(如:经营活动产生的现金流量) | 参数 | 类型 | 说明 | | ----------- | -------- | ---------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `stocks` | array | 字符串类型,股票列表 | | `r_date` | datetime | 报告期类型,起始报告期 | | `sort_by` | any | 整型,排序方法 | | `is_hb` | bool | 布尔类型,按季度显示 | | `unit_type` | any | 整型,显示单位 | 返回:array ### `stocksCznl(beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的偿债能力指标数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksYlnl(beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的盈利能力指标数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksZbjg(beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的资本结构数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksJynl(beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的经营能力数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksXjlnl(beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的现金流指标数据。 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksChznl(stocks, beg_y, end_y, r_date_type)` 返回指定证券列表指定年份区间的成长能力指标数据。 | 参数 | 类型 | 说明 | | ------------- | ----- | -------------------- | | `stocks` | array | 字符串类型,证券列表 | | `beg_y` | any | 整型,起始年份 | | `end_y` | any | 整型,截止年份 | | `r_date_type` | any | 整型,报告期类型 | 返回:array ### `stocksReportBooking(bk_name, r_date, beg_t, end_t)` 返回指定板块指定报告期业绩预约披露数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksReportDisclosureDate(bk_name, rdate)` 定期报告披露日期 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,指定报告期 | 返回:bool|datetime ### `stocksFixedAssets(bk_name, rdate)` 固定资产及折旧 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,指定报告期 | 返回:bool ### `stocksConstruInProcess(bk_name, rdate)` 在建工程 | 参数 | 类型 | 说明 | | --------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `rdate` | datetime | 报告期,指定报告期 | 返回:bool ### `stocksProfitForecast(bk_name, r_date, _type)` 返回指定板块指定报告期业绩预警数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `_type` | any | 整型,预警类型 | 返回:array ### `stocksRevenuesByDefinedProduct(bk_name, r_date, product_name)` 返回指定板块指定报告期主营构成(指定产品)的数据。 | 参数 | 类型 | 说明 | | -------------- | -------- | ----------------------------------- | | `bk_name` | string | 字符串类型,板块名称 | | `r_date` | datetime | 报告期类型,报告期 | | `product_name` | string | 字符串,产品名称(;或查询 +与查询) | 返回:array ### `stocksRevenuesByProduct(bk_name, stocks, r_date)` 返回指定板块指定报告期主营构成的数据。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------- | | `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)` 返回指定板块指定日期股本结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期流通市值结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期市价总值结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期股价结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期市净率结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期市净率结构同比相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 返回指定板块指定日期市盈率结构表相关数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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); //结果: ``` ### `stocksIpoGetDataAndCompare(stock_id, industry_type)` 返回指定证券同行业上市明细数据。 | 参数 | 类型 | 说明 | | --------------- | ------ | -------------------- | | `stock_id` | string | 字符串类型,证券代码 | | `industry_type` | any | 整型,所属行业 | 返回:array ### `stocksGetMarginTradingDataQj(stock_arr, beg_t, end_t)` 获取区间融资融券数据 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------- | | `stock_arr` | array | 一维字符串数组,证券列表 | | `beg_t` | datetime | 日期,开始时间 | | `end_t` | datetime | 日期,截止日期 | 返回:any ### `stocksTbInstitutionTimes(data, direction, dtype, institution_type)` 机构打榜次数 | 参数 | 类型 | 说明 | | ------------------ | ------ | ------------------------- | | `data` | array | 数据表类型,数据表 | | `direction` | any | 用户自定义,交易动作 | | `dtype` | any | 用户自定义,营业部或者机构 | | `institution_type` | string | 字符串,机构名称 | 返回:any ### `stocksTbRemoveDuplicate(data, d_type)` 龙虎榜数据计算去重 | 参数 | 类型 | 说明 | | -------- | ----- | ----------------------- | | `data` | array | 数据表类型, | | `d_type` | any | 用户自定义,去重处理类型 | 返回:string ### `stockTbDailyList(stock_id, beg_t, end_t)` 每日上榜情况 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `stock_id` | string | 证券,证券代码 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | 返回:any ### `stocksTbStockSumBegTEndT(data, industry_type)` 股票汇总 | 参数 | 类型 | 说明 | | --------------- | ----- | ------------------- | | `data` | array | 数据表类型,数据 | | `industry_type` | any | 用户自定义,行业类型 | 返回:array ### `stocksMarginTradeDetails(bk_name, beg_t, end_t, unit_type)` 报表:融资融券明细 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stocksTradePubilcInfo(bk_name, beg_t, end_t, unit_type)` 报表:交易公开信息 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stocksBlockTrade(bk_name, beg_t, end_t, unit_type)` 报表:股票大宗交易 | 参数 | 类型 | 说明 | | ----------- | -------- | ------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `beg_t` | datetime | 日期,开始日期 | | `end_t` | datetime | 日期,截止日期 | | `unit_type` | any | 用户自定义,显示单位 | 返回:array ### `stocksIndexStocksWeight(index_id, end_t)` 指数成分权重 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------- | | `index_id` | string | 指数,指数代码 | | `end_t` | datetime | 日期,截止日期 | 返回:bool ### `stocksIndexIndustryWeight(index_id, end_t, industry_type, industry_level)` 指数行业权重 其中中上协行业分级只有二级,申万行业分级有三级,中证行业分级有四级 | 参数 | 类型 | 说明 | | ---------------- | -------- | ----------------------- | | `index_id` | string | 指数,指数代码 | | `end_t` | datetime | 日期,截止日期 | | `industry_type` | any | 用户自定义,行业分类标准 | | `industry_level` | any | 用户自定义,行业分级 | 返回:bool ### `stocksIndustryClassify(bk_name, end_t, industry_type)` 股票行业分类 | 参数 | 类型 | 说明 | | --------------- | -------- | ----------------------- | | `bk_name` | string | 市场和板块,板块名称 | | `end_t` | datetime | 日期,截止日期 | | `industry_type` | any | 用户自定义,行业分类标准 | 返回:bool ### `stocksIndustryClassifyInfo(industry_type)` 行业分类配置 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------- | | `industry_type` | any | 用户自定义,行业类型 | 返回:array ### `stocksIndustryClassifyInfo2(industry_type, industry_level)` 行业分类配置 | 参数 | 类型 | 说明 | | ---------------- | ---- | ------------------- | | `industry_type` | any | 用户自定义,行业类型 | | `industry_level` | any | 用户自定义,行业分级 | 返回:array ### `stocksHsgShareHoldingsChange(bkid, beg_t, end_t)` 返回指定区间指定沪深港板块的持股情况。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | string | 字符串类型,通道ID | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHsgIndustryChange(bkid, beg_t, end_t)` 返回指定区间指定沪深港板块的持有行业变化。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | string | 字符串类型,通道ID | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHsgIndustryInfo(bkid, end_t)` 返回指定日指定沪深港板块的行业配置情况。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | string | 字符串类型,通道ID | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHgsIndustryConcentraInfo(bkid, end_t)` 返回指定日指定沪深港板块的行业集中度。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | string | 字符串类型,通道ID | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHsgActiveTopN(stock_id, end_t, top_n)` 返回指定日指定沪深港板块的前N大活跃股情况。 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------------ | | `stock_id` | string | 字符串类型,通道ID | | `end_t` | datetime | 日期类型,截止日期 | | `top_n` | any | 整型,前N大活跃股 | 返回:array ### `stocksHgsHoldingConcentraInfo(bkid, end_t)` 返回指定日指定沪深港板块的持股集中度。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | string | 字符串类型,通道ID | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHgsIndustryConcentraChange(bkid, beg_t, end_t)` 返回指定区间指定板块的行业集中度变化。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | array | 字符串类型,通道ID | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHgsHoldingConcentraChange(bkid, beg_t, end_t)` 返回指定区间指定板块的持股集中度变化。 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------ | | `bkid` | array | 字符串类型,通道ID | | `beg_t` | datetime | 日期类型,开始日期 | | `end_t` | datetime | 日期类型,截止日期 | 返回:array ### `stocksHsgactiveinfo(stock_id, beg_t, end_t, top_n)` 指定日指定沪深港通板块前N大活跃股的资金流向数据。 | 参数 | 类型 | 说明 | | ---------- | -------- | ------------------- | | `stock_id` | string | 字符串。通道代码。 | | `beg_t` | datetime | 日期。开始日期。 | | `end_t` | datetime | 日期。截止日期。 | | `top_n` | any | 整数。前N大活跃股。 | 返回:array ### `getStockAnnPdf(t)` 获得指定股票指定公告原文(PDF) 注意: (1)一次性只能下载最多不超过300个文件,可以分批分次下载 (2)目前暂只支持下载1年内的公告 | 参数 | 类型 | 说明 | | ---- | ----- | -------------------------------------- | | `t` | array | 要获得股票的公告详情,需要包含以下字段 | 返回:array ### `stockGetMonthData(data, field, month)` Stock_GetMonthData 相关函数。 | 参数 | 类型 | 说明 | | ------- | ------ | ----------------- | | `data` | array | 二维数字数组,数据 | | `field` | string | 字符串,日期字符串 | | `month` | any | 整数,月份 | 返回:array ### `fpUserBk(user_bk_name)` 获取用户板块股票序列教学函数。获得已保存用户板块UserBkName下的股票序列,调用时用户应已将股票序列保存在UserBKName板块下。 | 参数 | 类型 | 说明 | | -------------- | ------ | -------- | | `user_bk_name` | string | 用户板块 | 返回:any ### `fpUserDb(user_db_name)` 用户自由数据教学函数。获取UserDBname表,提取‘涨幅%’字段数据前十的数据。 | 参数 | 类型 | 说明 | | -------------- | ------ | -------- | | `user_db_name` | string | 用户数据 | 返回:any ### `fpUserDefine(a)` 用户自定义教学函数。根据a不同的取值返回收盘价/开盘价/最高价/最低价,与系统参数(股票,复权,时间)相关。 | 参数 | 类型 | 说明 | | ---- | ---- | ---------- | | `a` | any | 用户自定义 | 返回:float ### `fpTwoDimArr(t)` 二位数组访问教学函数。对二维数组循环遍历赋值给R数组,然后返回R数组。 | 参数 | 类型 | 说明 | | ---- | ----- | ------------------------ | | `t` | array | 二位字符串数组,二位数组 | 返回:array ### `fpTable(t)` 二位数组访问教学函数。对二维数组循环遍历赋值给R数组,然后返回R数组。 | 参数 | 类型 | 说明 | | ---- | ----- | ------------------------ | | `t` | array | 二位字符串数组,二位数组 | 返回:array ### `fpSysBk(bkname)` getbk教学函数。返回系统板块下的所有股票代码。 | 参数 | 类型 | 说明 | | -------- | ------ | -------- | | `bkname` | string | 系统板块 | 返回:any ### `fpStocks(stocks)` str2array教学函数。从股票参数中分离出各个股票的代码。 | 参数 | 类型 | 说明 | | -------- | ----- | ---- | | `stocks` | array | 证券 | 返回:any ### `fpInfoIdArr(info_id_arr)` 访问基本面数据教学函数。返回当前股票在2002年6月30日的InfoIdarr基本面相关数据,与当前系统参数(股票)相关。 | 参数 | 类型 | 说明 | | ------------- | ----- | ---------- | | `info_id_arr` | array | 基本面数组 | 返回:any ### `fpReport(rdate)` report()函数教学函数。返回当前股票在Rdate报告期下的每股收益(摊薄)。 | 参数 | 类型 | 说明 | | ------- | -------- | ------ | | `rdate` | datetime | 报告期 | 返回:float ### `fpMarketAndBk(bkname)` getbk教学函数。返回指定板块下的所有股票代码。 | 参数 | 类型 | 说明 | | -------- | ------ | -------- | | `bkname` | string | 系统板块 | 返回:any ### `fpIndexes(index_id)` Stockname教学函数。返回指数代码IndexID对应的指数名称。 | 参数 | 类型 | 说明 | | ---------- | ------ | -------------- | | `index_id` | string | 指数,指数名称 | 返回:string ### `fpInteger()` 整形数据类型教学函数。返回整数1与整数2的求和。 返回:any ### `fpDateTime()` 日期数据类型教学函数。返回整数19991231转化为时间类型的值。 返回:float|datetime ### `fpBoolean()` 布尔类型教学函数。返回5与7.8比较大小的布尔值。 返回:bool ### `fpReal()` 实数数据类型教学函数。返回实数2.0和3.5的乘积。 返回:float ### `fpString()` 字符串数据类型教学函数。返回字符串'd'与'---e'的连接。 返回:string ### `fpOneDimArr(tarr)` 数组类型教学函数。对一维数组tarr遍历求和,返回求和值1。 | 参数 | 类型 | 说明 | | ------ | ----- | ------------ | | `tarr` | array | 一维数字数组 | 返回:array ### `portopt(expreturn, exp_cov, numports, portreturn, conset)` 计算带约束投资组合的有效前沿。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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; ``` ### `portoptSim(expreturn, exp_cov, numports, portreturn)` 简单约束下投资组合的有效前沿 简单约束:非负、全额投资,即各资产权重w>=0,且权重之和为1 | 参数 | 类型 | 说明 | | ------------ | ----- | ------------------------------------------------------------ | | `expreturn` | array | 一维数字数组,资产预期收益 | | `exp_cov` | array | 二维数字数组, 资产协方差矩阵 | | `numports` | any | 整数, 有效前沿组合数,可选,缺省取10 | | `portreturn` | array | 一维数字数组, 要求投资组合的回报率,可选,非空时Numports失效 | 返回:array ### `deleteTable(table_name)` 删除指定的用户数据。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 保存用户板块。将品种数组保存到指定板块目录下,保存的板块名为BkName。保存板块后,用户不能直接在客户端的用户板块中看到该板块,但是可以用getbk模型获取到,用户重新登录后可看到。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `bk_name` | String | 字符串,板块名称; | | `bk_dir` | String | 字符串,板块保存的目录; | | `sample` | Array | 一维数组,可以是股票、基金等品种代码列表。 | 返回:Boolean #### 示例 ```tsl saveBk("MySector","我的一级分类\\我的二级分类",Array("SZ000001","SZ000002")); {在"我的一级分类\\我的二级分类"目录生成一个名为"MySector "的板块,该板块的成分为SZ000001,SZ000002} ``` ### `deleteBk(bk_name)` 从用户板块中删除名为BkName的板块。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `bk_name` | String | 字符串,板块名称。 | 返回:Boolean #### 示例 ```tsl deleteBk ("MySector"); ``` ### `simpleRoundTo2(avalue, adigit)` 四舍五入(交易所规则),正负数不对称,即四舍六入,五向较大的数进位(正负有别,如保留一位小数时+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)` 计算序列百分点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 ### `singleLinearRegressionCallBack(x)` 单元线性回归的回调函数 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------- | | `x` | array | 二维数字数组类型 | 返回:array ### `singleUnLineralRegressionPgm(x, y)` 单元非线性回归测试 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------- | | `x` | array | 一维数字数组类型 | | `y` | array | 一维数字数组类型 | 返回:array ### `singleLineralRegressionPgm(x, y)` 单元线性回归测试 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------- | | `x` | array | 一维数字数组类型 | | `y` | array | 一维数字数组类型 | 返回:array ### `filterHp(y, l)` HP滤波法 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------------- | | `y` | array | 一维数字数组,时间序列 | | `l` | any | 整数,平滑参数 | 返回:array ### `fp()` 字符串,用户密码 返回:any ### `saveTable(name, value, stream_type)` 保存用户数据到服务器。服务器为每一位用户保留一块存储区域,可以把自有数据保存进去,以备分析时使用。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 展开表格;系统使用,用于客户端展开表格。扩展填充模式为‘扩展部分保留为空’。该函数的功能即结果页面工具栏中的按钮的功能。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 展开表格,系统使用,用于客户端展开表格。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 展开表格 | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 展开表格;用于客户端展开表格,扩展会产生一些空的内容;如果需要把空内容补上,例如需要补上其股票代码、名称等信息,则可以选择扩充字段;扩充了的信息往往在对字段进行排序之后非常有用。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `fill_method` | Integer | 扩展填充模式 | 返回:Array ### `extractDataLocalRun2(fill_method, if_cartesian)` 展开表格(考虑笛卡尔) | 参数 | 类型 | 说明 | | --- | --- | --- | | `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)` 简单统计;对数据进行简单统计,得到最小值,最大值,和,平均值,样本标准差,总体标准差,样本偏差,整体偏差,总体偏差; | 参数 | 类型 | 说明 | | --- | --- | --- | | `data` | Array | 表格或者一维数字数组数据 | 返回:Array #### 示例 ```tsl data:=array(1,2,3,4,5); return simpleStat(data); 结果: ``` ### `simpleStatLocal()` 简单统计;对数据进行简单统计,得到最小值,最大值,和,平均值,样本标准差,总体标准差,样本偏差,整体偏差,总体偏差,平方和,NORM,偏度,峰度; 返回:统计之后的数据值,数据表结构类型的数据 ### `thisFuncOnlyForStock()` 返回'本模型只适用于股票!'字符串 返回:String