feat(skills): add tsl api reference skill

Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
This commit is contained in:
csh
2026-07-07 16:36:15 +08:00
parent 4cd6b9410f
commit e1f7ce052c
267 changed files with 185908 additions and 11996 deletions
@@ -0,0 +1,41 @@
# 财务基本面 / 资产负债表结构
### `bsStruc81(r_date)`
流动负债/负债合计(%),与系统参数(证券代码)相关 1、支持报告期、最近会计年度的提取,不支持TTM、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例2】 3)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,不支持,结果为报告期RDate的数据 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,不支持,结果为报告期RDate的数据 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例3】
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `r_date` | datetime | 报告期类型,报告期 |
返回:float
### `bsStruc810(r_date)`
其他应付款/负债合计(%),与系统参数(证券代码)相关 1、支持报告期、最近会计年度的提取,不支持TTM、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例2】 3)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,不支持,结果为报告期RDate的数据 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,不支持,结果为报告期RDate的数据 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例3】
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `r_date` | datetime | 报告期类型,报告期 |
返回:float
### `bsStruc814(r_date)`
长期应付/负债合计(%),与系统参数(证券代码)相关 1、支持报告期、最近会计年度的提取,不支持TTM、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例2】 3)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,不支持,结果为报告期RDate的数据 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,不支持,结果为报告期RDate的数据 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例3】
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `r_date` | datetime | 报告期类型,报告期 |
返回:float
### `bsStruc84(r_date)`
应付帐款/负债合计(%),与系统参数(证券代码)相关 1、支持报告期、最近会计年度的提取,不支持TTM、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例2】 3)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,不支持,结果为报告期RDate的数据 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,不支持,结果为报告期RDate的数据 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例3】
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------ |
| `r_date` | datetime | 报告期类型,报告期 |
返回:float
@@ -0,0 +1,58 @@
# 财务基本面 / 沪深港通
### `blockGetHsgCapitalFlowDataGroupEndT(stock_id, beg_t, end_t)`
返回指定区间指定沪深港板块的资金流数据。
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------------ |
| `stock_id` | string | 字符串类型,通道ID |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | datetime | 日期类型,截止日期 |
返回:array
### `tswebMarketHsgAccumCapitalFlowN(beg_t, end_t)`
报表,区间陆股通累计净买入与市场(单位:亿元)
| 参数 | 类型 | 说明 |
| ------- | -------- | ----------------------- |
| `beg_t` | datetime | TDateTime类型。开始日期 |
| `end_t` | datetime | TDateTime类型。截止日期 |
返回:array
### `tswebMarketHsgCapitalFlowEndT(beg_t, end_t)`
报表,返回指定日所有沪深港通板块的买入、卖出及净买入金额等资金流向数据。港股通(沪)、沪股通板块数据开始日为2014-11-17,港股通(深)、深股通板块数据开始日为2016-12-05。
| 参数 | 类型 | 说明 |
| ------- | -------- | ----------------------- |
| `beg_t` | datetime | TDateTime类型。开始日期 |
| `end_t` | datetime | TDateTime类型。截止日期 |
返回:array
### `tswebMarketHsgCapitalFlowPeriodS(beg_t, end_t)`
报表,获取港股通一段时间净买入数据(日线)(单位:亿港币)
| 参数 | 类型 | 说明 |
| ------- | -------- | ----------------------- |
| `beg_t` | datetime | TDateTime类型。开始日期 |
| `end_t` | datetime | TDateTime类型。截止日期 |
返回:array
### `tswebMarketHsgIndustryChangeN(beg_t, end_t, industry_type)`
报表,获取陆股通一段时间行业配置占比变化数据。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------- |
| `beg_t` | datetime | TDateTime类型。开始日期 |
| `end_t` | datetime | TDateTime类型。截止日期 |
| `industry_type` | any | 整型。所属行业,取值如下: |
返回:array
@@ -0,0 +1,422 @@
# 财务基本面 / 数据库提供商
### `appField(field_n)`
预付帐款帐龄字段。根据参数FieldN的取值从数据表中获得相应的字段
| 参数 | 类型 | 说明 |
| --------- | ------ | ---------- |
| `field_n` | string | 字符串类型 |
返回:string
### `cbNotIncludeCurrentInterest()`
CB_NotIncludeCurrentInterest 相关函数。
返回:string
### `cbResalePeriodConversionPeriod()`
CB_ResalePeriodConversionPeriod 相关函数。
返回:string
### `cuCodeField()`
代码字段。
返回:string
### `cuDeclareDateField()`
公布日字段。
返回:string
### `cuNumberField()`
个数字段。
返回:string
### `dataBaseRatioIdCaihui()`
caihui常用的财务比率分析数据
返回:array
### `dataBaseRatioIdLido(id)`
Lido常用的财务比率分析数据
| 参数 | 类型 | 说明 |
| ---- | ---- | -------- |
| `id` | any | 整数类型 |
返回:array
### `dbNumeratorValue()`
基本面单位
返回:int
### `feField(field_n)`
财务费用字段。根据参数FieldN的取值从数据表中获得相应的字段
| 参数 | 类型 | 说明 |
| --------- | ------ | ---------- |
| `field_n` | string | 字符串类型 |
返回:string
### `fundAaDepositField()`
资产配置-银行存款和清算备付金。根据数据库提供商返回对应的值
返回:string
### `fundBsgzField()`
债券配置-央行票据。根据数据库提供商返回对应的值
返回:string
### `fundElFistDeclareDateField()`
基金扩募-首次信息发布日。根据数据库提供商返回对应的值
返回:string
### `fundElVolField()`
基金扩募-扩募份额。根据数据库提供商返回对应的值
返回:string
### `fundIcIndustryNameField()`
基金行业投资-行业名称。根据数据库提供商返回对应的值
返回:string
### `fundManagerBegDateField()`
基金经理-到任日期。根据数据库提供商返回对应的值
返回:string
### `fundMshAmountField()`
基金主要持有人-期末持有数。根据数据库提供商返回对应的值
返回:string
### `fundMshPercentageField()`
基金主要持有人-比例(%)。根据数据库提供商返回对应的值
返回:string
### `fundNawlAccumulativeNetAssetField()`
基金净值-累计净值。根据数据库提供商返回对应的值
返回:string
### `fundNawlEndDateField()`
基金净值-截止日。根据数据库提供商返回对应的值
返回:string
### `fundNawmwfjjdwsyField()`
基金净值-每万份基金单位收益。根据数据库提供商返回对应的值
返回:string
### `fundPjTzfgField()`
海通评级-基金类型。
返回:string
### `infoArrayLido()`
Lido数据表对照表
返回:array
### `mshKfjjField()`
主要持有人-开放式投资基金。根据数据库提供商返回对应的值
返回:string
### `mshNameField()`
股东-股东名称。根据数据库提供商返回对应的值
返回:string
### `rbyMainIncomePercentField()`
主营构成-主营收入比例。根据不同的数据库提供商返回对应的值
返回:string
### `scnBeforeNameField()`
名称变更-变动前名称字段。根据不同的数据库提供商返回对应的值
返回:string
### `siDominatorValue2()`
发行-金额单位。根据不同的数据库提供商返回对应的值
返回:any
### `sssAHasNSharesField()`
股本结构-已流通A股。根据不同的数据库提供商返回对应的值
返回:string
### `sssTotalSharesField()`
股本结构-总股本。根据不同的数据库提供商返回对应的值
返回:string
### `stlField(field_n)`
短期借款字段。根据参数FieldN的取值从数据表中获得相应的字段
| 参数 | 类型 | 说明 |
| --------- | ------ | ---------- |
| `field_n` | string | 字符串类型 |
返回:string
### `databaseInfoArrayId(info_id)`
各个数据库提供商提供的基本面对照。由于存在多个数据源,历史原因,不同的数据源的ID设置不同,为了上层公用函数应用的统一性,天软设置了一个标准ID,通过标准ID,可以获得不同数据商对应的实际ID。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `info_id` | Integer | 基本面类型,标准ID |
返回:Integer
#### 示例
```tsl
return databaseInfoArrayId(60);
//结果:314
```
### `dbReportField()`
数据库中报告期字段
返回:Array
### `dataBaseRatioValue(stock_id, id, report_date)`
财务比率分析数据
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 证券类型,股票代码 |
| `id` | Integer | 整数类型 |
| `report_date` | Integer | 报告期类型,报告期 |
返回:Real
#### 示例
```tsl
//返回"SZ000001"在2011年的归属于母公司所有者净利润
stockid := "SZ000001";
r_date := 20111231;
return dataBaseRatioValue(stockid,9,r_date);
//结果:10278631000
```
### `dataBaseRatioId(id)`
财务比率分析对照,实现不同数据商数据对照。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `id` | Integer | 整数类型 |
返回:Integer
### `dbghjj()`
国海基金
返回:String
### `dbjy()`
聚源数据库
返回:String
### `dbnfjj()`
南方基金
返回:String
### `dbLido()`
利多数据库
返回:String
### `dbGenius()`
巨灵数据库
返回:String
### `filterVersion()`
查询大批量数据版本
返回:String
### `fv10()`
Ver1.0
返回:String
### `dbTinysoft()`
Tinysoft数据库
返回:String
### `fv20()`
Ver2.0
返回:String
### `dbWind()`
Wind数据库
返回:String
### `dataBaseProvider()`
现在模型对应的数据库提供商
返回:String
### `dbfzzq()`
方正证券
返回:String
### `dbGyzq()`
国元证券
返回:String
### `dbtdhy()`
泰达荷银
返回:String
### `dbtpzc()`
太平资产
返回:String
### `dbtpyzc()`
太平洋资产
返回:String
### `funcUser()`
获得国元证券数据提供商
返回:String
### `dbcaihui()`
财汇数据
返回:String
### `dbjy2()`
聚源数据库_华西
返回:String
### `dbSw108()`
申万数据库
返回:String
### `dbHt()`
海通数据库
返回:String
### `annotationsDominatorValue()`
报表附注-单位。根据不同的数据库提供商返回对应的值
返回:Integer
### `declareDateField()`
公布日字段。根据数据库提供商返回对应的值
返回:String
### `coinValue(unit_type)`
金额显示单位。根据UnitType的取值返回相应的值
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `unit_type` | Integer | 整数类型 |
返回:Integer
### `coinStr(unit_type)`
金额单位。根据UnitType的取值返回相应的值
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `unit_type` | Integer | 整数类型,显示单位 |
返回:String
### `reportDateField()`
报告期字段。根据数据库提供商返回相应的值
返回:String
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,50 @@
# 财务基本面 / 投资组合
### `fundFairValueChangeIncome(r_date_type, show_number, unit_type, report_date_show_order)`
公允价值变动收益
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `r_date_type` | any | 用户自定义,报告期 |
| `show_number` | any | 用户自定义,显示个数 |
| `unit_type` | any | 用户自定义,显示单位 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundFuturesHoldDetail(show_number, unit_type, report_date_show_order)`
期货明细
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `show_number` | any | 用户自定义,显示个数 |
| `unit_type` | any | 用户自定义,显示单位 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundInvestmentStyle(show_number, report_date_show_order)`
基金投资风格
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `show_number` | any | 用户自定义,显示个数 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundPfHoldingDetail(fund_id, rdatearr, data_type, h_dtype)`
持仓明细 HDTYPE决定资产类型,HDTYPE与配置Fund_PFHoldingDetailConfig形成对应
| 参数 | 类型 | 说明 |
| ----------- | ------ | --------------------- |
| `fund_id` | string | 字符串,基金代码 |
| `rdatearr` | array | 数据表类型,报告期列表 |
| `data_type` | any | 用户自定义,数据类型 |
| `h_dtype` | any | 整数,资产类型 |
返回:array
@@ -0,0 +1,43 @@
# 财务基本面 / 基金板块
### `fundBlockIndustryComposite2(bk_names, end_t, show_number, show_order, unit_type)`
行业配置
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------- |
| `bk_names` | string | 市场和板块,板块名称 |
| `end_t` | datetime | 日期,截止日期 |
| `show_number` | any | 用户自定义,显示个数 |
| `show_order` | bool | object |
| `unit_type` | any | 用户自定义,显示单位 |
返回:bool
### `fundBlockManagerPerformance(bk_names, end_t, return_type, t_type)`
基金经理业绩表现
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------- |
| `bk_names` | string | 市场和板块,板块名称 |
| `end_t` | datetime | 日期,截止日期 |
| `return_type` | any | 用户自定义,规模前N |
| `t_type` | any | 用户自定义,区间 |
返回:bool
### `fundBlockStockCentralization(bk_names, end_t, show_number, show_order, top_n, unit_type)`
持股集中度
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------- |
| `bk_names` | string | 市场和板块,板块名称 |
| `end_t` | datetime | 日期,截止日期 |
| `show_number` | any | 用户自定义,显示个数 |
| `show_order` | bool | object |
| `top_n` | any | 用户自定义,前N名 |
| `unit_type` | any | 用户自定义,显示单位 |
返回:bool
@@ -0,0 +1,19 @@
# 财务基本面
函数数:974
| 叶子 | 文件 | 函数数 |
| --- | --- | ---: |
| 财务基本面 / 资产负债表结构 | [财务基本面 / 资产负债表结构](balance_sheet_struct.md) | 4 |
| 财务基本面 / 沪深港通 | [财务基本面 / 沪深港通](connect_analysis.md) | 5 |
| 财务基本面 / 数据库提供商 | [财务基本面 / 数据库提供商](data_provider.md) | 61 |
| 财务基本面 / 财务函数 | [财务基本面 / 财务函数](financial_func.md) | 632 |
| 财务基本面 / 投资组合 | [财务基本面 / 投资组合](fund_portfolio_analysis.md) | 4 |
| 财务基本面 / 基金板块 | [财务基本面 / 基金板块](fund_sector_analysis.md) | 3 |
| 财务基本面 / 其他 | [财务基本面 / 其他](misc.md) | 168 |
| 财务基本面 / 期权对比 | [财务基本面 / 期权对比](options_comparison.md) | 3 |
| 财务基本面 / 区间报表 | [财务基本面 / 区间报表](range_report.md) | 64 |
| 财务基本面 / 最近N个会计年度 | [财务基本面 / 最近N个会计年度](recent_n_years.md) | 16 |
| 财务基本面 / 股东分析 | [财务基本面 / 股东分析](shareholder_analysis.md) | 4 |
| 财务基本面 / 交易分析 | [财务基本面 / 交易分析](trading_analysis.md) | 7 |
| 财务基本面 / 交易情况 | [财务基本面 / 交易情况](trading_period_analysis.md) | 3 |
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,35 @@
# 财务基本面 / 期权对比
### `optionLastDate(index_id, end_t)`
期权-最新数据日(同品种和日期相关)
| 参数 | 类型 | 说明 |
| ---------- | -------- | ------------- |
| `index_id` | string | 指数,期权品种 |
| `end_t` | datetime | 日期,截止日期 |
返回:datetime
### `optionsBaseinfo(bk_name, end_t)`
期权板块基本信息
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `bk_name` | string | 用户自定义,期权板块 |
| `end_t` | datetime | 日期,截止日期 |
返回:bool
### `optionsDtList(beg_t, end_t, show_type)`
最活跃和持仓最大标的券合约情况
| 参数 | 类型 | 说明 |
| ----------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |
| `show_type` | any | 用户自定义,显示类型 |
返回:bool
@@ -0,0 +1,980 @@
# 财务基本面 / 区间报表
### `ieFundScBuyMore2()`
基金.累计买入超净值2%股票明
返回:array
### `ieFundScSellMore2()`
基金.累计卖出超净值2%股票明细
返回:array
### `ieHyHjsc()`
行业.黄金生产
返回:string
### `ieRevenuesByRegion()`
主营收入及成本(按地区)
返回:string
### `reportEventQk(stock_id, r_date)`
报告期相关数据
| 参数 | 类型 | 说明 |
| ---------- | ------ | --------------------------------------------------------------------- |
| `stock_id` | string | 股票代码 |
| `r_date` | int | 报告期;Type:返回表格类型,如:”分红送股”,更多请参考模型ReportByEvent |
返回:array
### `cashFlowSheetQk(stock_id, end_t, merge_or_parent)`
指定报告期的现金流量表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `end_t` | TDateTime | 截止日 |
| `merge_or_parent` | Integer | 现金流量表的类型 |
返回:Array
#### 示例
```tsl
end_t := 20021231;
return cashFlowSheetQk("SZ000001",end_t,0);
//返回平安2002年的合并现金流量表
结果:
```
### `interestSheetQk(stock_id, end_t, merge_or_parent)`
指定报告期的损益表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 证券类型,股票代码 |
| `end_t` | Integer | 报告期类型,截止日期 |
| `merge_or_parent` | Integer | 整数 |
返回:Array
### `interestDistributeQk(stock_id, end_t, merge_or_parent)`
指定报告期的利润分配表。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `end_t` | Integer | 整数。截止日期 |
| `merge_or_parent` | Integer | 用户自定义。利润分配表类型,取值如下: |
返回:Array
### `taxRateQk(stock_id, end_t)`
指定报告期的税率。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `end_t` | Integer | 整数。截止日期 |
返回:Array
### `issueInfoQk(stock_id, beg_t, end_t)`
指定区间段内股票的发行情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `beg_t` | TDateTime | 开始时间 |
| `end_t` | TDatetime | 截止时间 |
返回:Array
#### 示例
```tsl
beg_t := intToDate(19950101);
end_t := intToDate(20111231);
return issueInfoQk("SH500003",beg_t,end_t);
//返回1995-01-01至2011-12-31”SH500003”的股票的发行情况
结果:
```
### `mainnegotiableshareholdersqk(stockid, endt)`
指定报告期的十大流通股东情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stockid` | string | String,股票代码 |
| `endt` | date | reportingperiod,截止日期 |
返回:array
#### 示例
```tsl
return mainnegotiableshareholdersqk("SZ000002",20111231);
//返回万科截止2011年十大流通股东情况
结果:
```
### `mainshareholdersqk(stockid, rdate)`
指定报告期的十大股东情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stockid` | string | String,股票代码 |
| `rdate` | rdate | ,截止日期 |
返回:array
#### 示例
```tsl
return mainshareholdersqk("SZ000002",20111231);
//返回2011年十大股东情况
结果:
```
### `shareStructChangeQk(stock_id, beg_t, end_t)`
获得指定区间发生的股本结构变动情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `beg_t` | TDateTime | 开始时间 |
| `end_t` | TDateTime | 截止时间 |
返回:Array
#### 示例
```tsl
beg_t := intToDate(20080101);
end_t := intToDate(20111231);
return shareStructChangeQk("SZ000002",beg_t,end_t);
//返回万科2008-01-01至2011-12-31的股本结构变动情况
结果:
```
### `shareStructQk(stock_id, end_t)`
获得指定日的股本结构
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `end_t` | TDateTime | 截止日 |
返回:Array
#### 示例
```tsl
return shareStructQk("SZ000002",intToDate(20111231));
//返回万科2011-12-3的股本结构
结果:
```
### `stockListQk(stock_id, beg_t, end_t)`
在指定区间内股票上市情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `beg_t` | TDateTime | 开始时间 |
| `end_t` | TDateTime | 截止时间 |
返回:Array
#### 示例
```tsl
stock_id := "SZ000002";
beg_t := intToDate(19900101);
end_t := intToDate(20111231);
return stockListQk(stock_id,beg_t,end_t);
//返回万科1900-01-01至2011-12-31股票上市情况
结果:
```
### `stockMoreIssueQk(stock_id, beg_t, end_t, filterfield)`
在指定区间内股票增发情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `beg_t` | TDateTime | 开始时间 |
| `end_t` | TDateTime | 截止时间 |
| `filterfield` | String | 过虑字段 |
返回:Array
#### 示例
```tsl
stock_id := "SZ000002";
beg_t := intToDate(19900101);
end_t := intToDate(20111231);
return StockMoreIssueQk(StockId,BegT,EndT,”上市日”);
//返回万科A1900-01-01至2011-12-13股票增发情况
结果:
```
### `collectMoneyWayQk(stock_id, beg_t, end_t)`
在指定区间内股票募集资金投向情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `collectMoneyQk(stock_id, beg_t, end_t)`
在指定区间内股票募集资金情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `companyLeaderShareholdersQk(stock_id, end_t)`
指定报告期的公司管理层持股情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `end_t` | Integer | 整数。截止日期 |
返回:Array
### `importantEventQk(stock_id, beg_t, end_t, event_type)`
区间发生的事件。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
| `event_type` | String | 字符串。事项类型 |
返回:Array
### `stockCodeQk(end_t)`
指定日股票代码对照表。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `stockIssueQk(stock_id, beg_t, end_t)`
在指定区间内股票发行情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 字符串。股票代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `stockDistributionQk(stock_id, beg_t, end_t, filterfield)`
指定区间内的配股情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票代码 |
| `beg_t` | TDateTime | 开始时间 |
| `end_t` | TDateTime | 截止时间 |
| `filterfield` | String | 过虑字段 |
返回:Array
#### 示例
```tsl
stock_id :="SZ000002";
beg_t := intToDate(19900101);
end_t := intToDate(20111231);
return StockDistributionQk(StockID,BegT,EndT,”除权日”);
结果:
```
### `amountCommissionQk(fund_id, end_t)`
指定报告期的交易量及佣金情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `end_t` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id:= "SH500003";
end_t := 20111231;
return amountCommissionQk(fund_id,end_t);
//返回”SH500003”2011年的交易量及佣金情况
结果:
```
### `balanceSheetQk(stock_id, end_t, merge_or_parent)`
股票&基金指定报告期的资产负债表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 股票&基金代码 |
| `end_t` | Integer | 截止日期 |
| `merge_or_parent` | Integer | 资产负债表类型 |
返回:Array
#### 示例
```tsl
stock_id := "SH500003";
end_t := 20021231;
return balanceSheetQk(stock_id,end_t,0);
//返回”SH500003”在2002的资产负债表
结果:
```
### `financialItemsQk(stock_id, end_t)`
指定报告期的财务指标
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_id` | String | 基金代码 |
| `end_t` | Integer | 截止日 |
返回:Array
#### 示例
```tsl
stock_id := "SH500003";
end_t := 20111231;
return financialItemsQk(stock_id,end_t);
//返回”SH500003”2011年的财务指标
结果:
```
### `fundEnlargeQk(fund_id, beg_t, end_t)`
在指定区间内基金扩募情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `beg_t` | TDateTime | 开始日期 |
| `end_t` | TDateTime | 截止日期 |
返回:Array
#### 示例
```tsl
数据表,返回在指定区间内基金扩募情况
fund_id :="SZ184700";
beg_t := intToDate(19900101);
end_t := intToDate(20111231);
return fundEnlargeQk(fund_id,beg_t,end_t);
//返回SZ184700”1990-01-01至2011-12-31的基金扩募情况
结果:
```
### `fundIndustryCompositeQk(fund_id, r_date)`
指定报告期的基金行业股票投资组合情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `r_date` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id :="SZ184693";
r_date := 20111231;
return fundIndustryCompositeQk(fund_id,r_date);
//返回”SZ184693”在2011年的基金行业股票投资组合情况
结果:
```
### `fundMainShareHoldersQk(fund_id, end_t)`
指定报告期的基金主要持有人
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `end_t` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SH500001";
end_t := 20111231;
return fundMainShareHoldersQk(fund_id,end_t);
//返回基金金泰2011年的基金主要持有人
结果:
```
### `fundNewAddedStockQk(fund_id, end_t)`
指定报告期的基金新增股票
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `end_t` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SH500002";
end_t := 20021231;
return fundNewAddedStockQk(fund_id,end_t);
//返回”SH500002”2002年的基金新增股票
结果:
```
### `fundStockCompositeQk(fund_id, r_date)`
指定报告期的股票投资组合情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `r_date` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SZ184701";
r_date := 20111231;
return fundStockCompositeQk(fund_id,r_date);
//返回”SZ184701”2011年的股票投资组合情况
结果:
```
### `investmentRatioQk(fund_id, r_date)`
按资产类型分类的基金投资组合
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `r_date` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SZ184712";
r_date := 20011231;
return investmentRatioQk(fund_id,r_date);
//返回”SZ84712”按资产类型分类的基金投资组合
结果:
```
### `netAssetWeeklyListQk2(fund_id, beg_t, end_t)`
一段时间的资产净值周表情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `beg_t` | TDateTime | 开始日期 |
| `end_t` | TDateTime | 截止日期 |
返回:Array
#### 示例
```tsl
fund_id := "OF288101";
beg_t := intToDate(20050101);
end_t := intToDate(20111231);
return netAssetWeeklyListQk2(fund_id,beg_t,end_t);
//返回”OF288101”2005-01-01至2011-12-31的资产净值周表情况
结果:
```
### `netAssetWeeklyListQk(fund_id, end_t)`
指定报告期的资产净值周表情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `end_t` | TDateTime | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SZ184691";
end_t := 20031231;
return netAssetWeeklyListQk(fund_id,end_t);
//返回”SZ84691”2003年资产周表情况
结果:
```
### `fundBondCompositeQk(r_date)`
指定报告期的股票投资组合情况
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SZ184691";
setSysParam(pn_Stock(), fund_id);
return fundBondCompositeQk(20111231);
//返回”SZ184691”在2011年的股票投资组合情况
结果:
```
### `fundBondPzCompositeQk(fund_id, r_date)`
指定报告期的债券配置
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
| `r_date` | Integer | 报告期 |
返回:Array
#### 示例
```tsl
fund_id := "SH500018";
r_date := 20111231;
return fundBondPzCompositeQk(fund_id,r_date);
//返回”SH500018”在2011年的债券配置
结果:
```
### `fundsindustrycompositeqk(fundarr, rdate)`
板块-报告期-行业配置
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金列表 |
| `rdate` | rdate | ,报告期 |
返回:array
### `fundsbondcompositeqk(fundarr, rdate)`
板块-报告期-债券配置汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金列表 |
| `rdate` | rdate | ,报告期 |
返回:array
### `fundsssmx(fundarr, rdate)`
指定报告期的份额变动-明细
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
返回:array
### `fundsstockcompositeqk(fundarr, rdate)`
指定报告期的股票投资组合-市值汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | date | ,截止日期 |
返回:array
### `fundshsmx(fundarr, rdate)`
指定报告期持有人结构-明细
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | date | ,截止日期 |
返回:array
### `fundsbsqk(fundarr, rdate, bstype, topn)`
累计买入卖出-汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
| `bstype` | Integer | Integer,买入卖出标志买入=0卖出=1 |
| `topn` | integer | integer,前N |
返回:array
### `fundsbonddetailsqk(fundarr, rdate)`
指定报告期的持债明细-市值汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
返回:array
### `fundspmqk(fundarr, rdate)`
指定报告期的贵金属明细-汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | |
| `rdate` | | |
返回:Array,TableArray
### `fundsabsqk(fundarr, rdate)`
指定报告期的资产支持证券明细-汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
返回:array
### `fundsfunddividendqk(fundarr, rdate, rdate2)`
板块-区间基金分红
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
| `rdate2` | rdate | integer,截止日期 |
返回:array
### `fundscbqk(fundarr, rdate)`
指定报告期的处于转股期的可转债明细-汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
返回:array
### `fundsarmmx(fundarr, rdate, dtype)`
指定报告期的平均剩余期限分布情况-明细
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | date | ,截止日期 |
| `dtype` | Integer | Integer,分布情况 |
返回:array
### `fundsfdqk(fundarr, rdate, isrelate)`
指定报告期的基金明细-汇总
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金代码 |
| `rdate` | rdate | ,截止日期 |
| `isrelate` | integer | integer,是否关联方 |
返回:array
### `establishmentQk(fund_id, beg_t, end_t)`
区间基金设立情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 字符串。基金代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `fundDistributeInfoQk(fund_id, beg_t, end_t)`
在指定区间内区间基金分红情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 字符串。基金代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `fundSellStockQk(fund_id, end_t)`
指定报告期的基金剔除股票。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 字符串。基金代码 |
| `end_t` | Integer | 整数。截止日期 |
返回:Array
### `profitSheetQk(fund_id, end_t)`
指定报告期的收益及分配表情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 字符串。基金代码 |
| `end_t` | Integer | 整数。截止日期 |
返回:Array
### `sponsorInfoQk(fund_id, end_t)`
指定日基金发起人持有基金情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 字符串。基金代码 |
| `end_t` | Integer | 整数。截止日期 |
返回:Array
### `fundsTpQk(fund_arr, r_date, order_field)`
交易席位情况-汇总。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_arr` | Array | 数组。基金代码 |
| `r_date` | Integer | 整数。指定报告期 |
| `order_field` | String | 字符串。排序字段 |
返回:Array
#### 示例
```tsl
return fundsTpQk(array('OF000001'),20221231,'股票成交量');
结果:
```
### `fundNaQk(beg_t, end_t, cy)`
基金-区间-收益率
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | TDateTime | 开始日期 |
| `end_t` | TDateTime | 截止日期 |
| `cy` | String | 周期 |
返回:Array
#### 示例
```tsl
setSysParam(pn_Stock(),"SH500001");
beg_t := intToDate(20110101);
end_t := intToDate(20111231);
return fundNaQk(beg_t,end_t,Cy_week());
//返回”SH500001”2011-01-01至2011-12-31的周收益率
结果:
```
### `fundRraQk(end_t)`
基金-截止日-风险及调整收益
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | TDateTime | 截止日期 |
返回:Array
#### 示例
```tsl
setSysParam(pn_Stock(),"SH500001");
end_t := intToDate(20111130);
return fundRraQk(end_t);
//返回”SH500001”在截止日2011年11月30号的风险及调整收益
结果:
```
### `fundNa2Qk(end_t)`
基金-截止日-收益率
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | | 截止日期 |
返回:数据表,返回指定基金指定日期的基金-截止日-收益率
#### 示例
```tsl
setSysParam(pn_Stock(), "SH500001");
end_t := intToDate(20111130);
return fundNa2Qk(end_t);
//返回”SH500001”在截止日2011年11月30号的收益率
结果:
```
### `fundNawzfQk(beg_t, end_t, cy, _type, option)`
功能:基金净值收益率序列
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | CycleList | 日期,区间开始日 |
| `end_t` | CycleList | 日期,区间截止日 |
| `cy` | CycleList | 周期,周期 |
| `_type` | UserDefine | 用户自定义,区间类型,默认为0,取值如下: |
| `option` | UserDefine | 用户自定义,比对依据,默认为0,取值如下: |
返回:array
#### 示例
```tsl
sp_s(pn_stock(),"OF000001");
begt := 20230101t;
endt := 20231231t;
cy := cy_week();
type_ := 0;
option := 0;
return fundNawzfQk(beg_t,end_t,cy,type_,option);
返回:
```
### `fundIndexNaQk(beg_t, end_t)`
(参考文档未提供简述。)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | | 日期,开始日 |
| `end_t` | | 日期,截止日 |
返回:any
### `bondRateChangeQk(bond_id, end_t)`
指定日期的浮动利率债券利率。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bond_id` | String | 字符串。债券代码 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Real
### `bondInterestQk(bond_id, beg_t, end_t)`
在指定区间内债券付息情况。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bond_id` | String | 字符串。债券代码 |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
### `convertibleBondChange(bond_id)`
可转债转股表。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bond_id` | String | 字符串。股票代码 |
返回:Array
### `govBondCoefficientQk(bond_id, end_t)`
指定日期的国债折算率。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bond_id` | String | 字符串。国债代码 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
@@ -0,0 +1,306 @@
# 财务基本面 / 最近N个会计年度
### `mainIncomeGrowRatioYear(r_date, n)`
最近N年的营业收入增长率(%)(复合增长率)。 (1)取向后兼容的最新年报Q1,然后取N年前同期的年报Q2; (2)分别以Q1、Q2为指定报告期,取营业收入(合并利润分配表)得到v1、v2; (3)如果v1/v2>0,营业收入增长率(%)(复合增长率)=(Power(v1/v2,1/N)-1)\*100,否则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年 |
返回:float
### `mainProfitGrowRatioYear(r_date, n)`
最近N年的主营业务利润增长率(%)(复合增长率)。 (1)取向后兼容的最新年报Q1,然后取N年前同期的年报Q2; (2)分别以Q1、Q2为指定报告期,取主营业务利润(合并利润分配表)得到v1、v2; (3)如果v1/v2>0,主营业务利润增长率(%)(复合增长率)=(Power(v1/v2,1/N)-1)\*100,否则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年 |
返回:float
### `netProfitGrowRatioYear(r_date, n)`
最近N年的净利润增长率(%)(复合增长率)。 (1)取向后兼容的最新年报Q1,然后取N年前同期的年报Q2; (2)分别以Q1、Q2为指定报告期,取归属于母公司所有者的净利润(合并利润分配表)得到v1、v2; (3)如果v1/v2>0,净利润增长率(%)(复合增长率)=(Power(v1/v2,1/N)-1)\*100,否则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年 |
返回:float
### `operatingProfitGrowRatioYear(r_date, n)`
最近N年的营业利润增长率(%)(复合增长率)。 (1)取向后兼容的最新年报Q1,然后取N年前同期的年报Q2; (2)分别以Q1、Q2为指定报告期,取营业利润(合并利润分配表)得到v1、v2; (3)如果v1/v2>0,营业利润增长率(%)(复合增长率)=(Power(v1/v2,1/N)-1)\*100,否则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年 |
返回:float
### `fiIn12MonthRatio(r_date, info_id1, info_id2)`
最近12个月财务比率。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 整数,报告期; |
| `info_id1` | Integer | 整数,基本面id |
| `info_id2` | Integer | 整数,基本面id。 |
返回:Real
#### 示例
```tsl
//指定2011年报,取万科A的最近12个月财务比率
//最近12个月净利润/最近12个月股东权益合计
o_v:=BackUpSystemParameters2();
setSysParam(pn_stock(),'SZ002423');
v:= fiIn12MonthRatio(20111231,46033,44111);
return v;
//结果:0.05
```
### `fiIn12MonthPs(r_date, info_id)`
最近12个月财务数据(每股)。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 整数,报告期; |
| `info_id` | Integer | 整数,基本面id。 |
返回:Real
#### 示例
```tsl
//指定2011年报,取万科A的最近12个月净利润(每股)
o_v:=BackUpSystemParameters2();
setSysParam(pn_stock(),'SZ000002');
v:= fiIn12MonthPs(20111231,46033);
return v;
//结果:1.05
```
### `fiIn12Month(r_date, info_id)`
最近12个月InfoId所对应财务数据。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 整数,报告期; |
| `info_id` | Integer | 整数,基本面id。 |
返回:Real
#### 示例
```tsl
//指定2011年报,取万科A的最近12个月净利润
o_v:=BackUpSystemParameters2();
setSysParam(pn_stock(),'SZ000002');
v:= fiIn12Month(20111231,46033);
return v;
//结果:11599606211.77
```
### `fiIn12MonthGrowRatio(r_date, info_id)`
最近12个月财务数据同比增长率(%);
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 整数,报告期; |
| `info_id` | Integer | 整数,基本面id。 |
返回:Real
#### 示例
```tsl
//指定2011年报,取万科A的最近12个月净利润同比增长率(%)
o_v:=BackUpSystemParameters2();
setSysParam(pn_stock(),'SZ000002');
v:= fiIn12MonthGrowRatio(20111231,46033);
return v;
//结果:31.22
```
### `fiIn12MonthPsGrowRatio(r_date, info_id)`
最近12个月财务数据(每股)同比增长率(%)。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 整数,报告期; |
| `info_id` | Integer | 整数,基本面id。 |
返回:Real
#### 示例
```tsl
//指定2011年报,取万科A的最近12个月净利润(每股)同比增长率(%)
o_v:=BackUpSystemParameters2();
setSysParam(pn_stock(),'SZ000002');
v:= fiIn12MonthPsGrowRatio(20111231,46033);
return v;
//结果:31.22
```
### `cagr(v1, v2, n)`
复合增长率(%)。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `v1` | Real | 实数,终值; |
| `v2` | Real | 实数,初值; |
| `n` | Integer | 整数,年数。 |
返回:Real
#### 示例
```tsl
//已知终值为1,初值为2,年数为3年,求复合增长率
v:= cagr(1,2,3);
return v;
//结果:-20.63
```
### `annualRatio(r_date, n, info_id1, info_id2)`
提取股票的财务比率,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id1` | Integer | 整数,基本面ID |
| `info_id2` | Integer | 整数,基本面ID2 |
返回:Real
#### 示例
```tsl
//计算SZ000002去年的营业利润/营业收入
setSysParam(pn_stock(),'SZ000002');
return annualRatio(20180630,1,46015,46002);
//结果:0.21
```
### `annualRatioGrowRatio(r_date, n, info_id1, info_id2)`
提取股票的财务比率复合增长率(%),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id1` | Integer | 整数,基本面ID1 |
| `info_id2` | Integer | 整数,基本面ID2 |
返回:Real
#### 示例
```tsl
//计算SZ000002去年的净利润/股东权益合计的复合增长率
setSysParam(pn_stock(),'SZ000002');
return annualRatioGrowRatio(20180630,1,46033,44111);
//结果:0
```
### `annualValue(r_date, n, info_id)`
提取股票的财务数据,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id` | | 整数,基本面ID |
返回:Real
#### 示例
```tsl
//计算SZ000002前年的营业利润
setSysParam(pn_stock(),'SZ000002');
return annualValue(20180630,2,46015);
//结果:39021784520.23
```
### `annualValueGrowRatio(r_date, n, info_id)`
提取股票的财务数据复合增长率(%),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id` | | 整数,基本面ID |
返回:Real
#### 示例
```tsl
//计算SZ000002前年营业收入的复合增长率
setSysParam(pn_stock(),'SZ000002');
return annualValueGrowRatio(20180630,2,46002);
//结果:11.45081019
```
### `annualValuePs(r_date, n, info_id)`
提取股票的每股财务数据,与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id` | | 整数,基本面ID |
返回:Real
#### 示例
```tsl
//计算SZ000002前年的每股净利润
setSysParam(pn_stock(),'SZ000002');
return annualValuePs(20180630,2,46033);
//结果:2.56815519
```
### `annualValuePsGrowRatio(r_date, n, info_id)`
提取股票的每股财务数据复合增长率(%),与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | RDate | 报告期类型,报告期 |
| `n` | Integer | 整数,最近N年 |
| `info_id` | | 整数,基本面ID |
返回:Real
#### 示例
```tsl
//计算SZ000002前年每股净利润的复合增长率
setSysParam(pn_stock(),'SZ000002');
return annualValuePsGrowRatio(20180630,2,46033);
//结果:19.81
```
@@ -0,0 +1,59 @@
# 财务基本面 / 股东分析
### `getShareholdersDataSummary(stock_arr, rdate, dtype, top_n, stype)`
获取指定证券列表的汇总的股东数据
| 参数 | 类型 | 说明 |
| ----------- | ----- | ----------------------- |
| `stock_arr` | array | 一维字符串数组,证券列表 |
| `rdate` | int | 报告期,报告期 |
| `dtype` | int | 用户自定义,数据类型 |
| `top_n` | int | 整数,前N |
| `stype` | int | 用户自定义,汇总方式 |
返回:array
### `queryMshByOrganName(stock_arr, end_t, qs_name, by_negotiable_share, include_non_negotiable_share)`
券商持股一览表。
| 参数 | 类型 | 说明 |
| ------------------------------ | ------ | -------------------------- |
| `stock_arr` | array | 数组。股票列表。 |
| `end_t` | int | 整数。报告期。 |
| `qs_name` | string | 字符串。券商名称。 |
| `by_negotiable_share` | int | 整数。是否流通股东。 |
| `include_non_negotiable_share` | int | 整数。是否包含非流通股票。 |
返回:array
### `stockCompanyLeaderShareholders(r_date)`
高管持股数据,与系统参数(股票代码)相关。
| 参数 | 类型 | 说明 |
| -------- | ---- | -------------- |
| `r_date` | int | 整数。报告期。 |
返回:array
#### 示例
```tsl
SetSysParam(PN_Stock(),"SZ000002");
return StockCompanyLeaderShareholders(20101231);
```
### `stocksSharesByOrganCall(bk_name, r_date, organ_type, top_n)`
指定报告期所有机构持股情况及其变化。
| 参数 | 类型 | 说明 |
| ------------ | -------- | ----------------------------------- |
| `bk_name` | string | 字符串。板块名称,多个板块用;隔开。 |
| `r_date` | datetime | 整数。报告期。 |
| `organ_type` | any | 用户自定义,机构类别; |
| `top_n` | any | 整数。前N名。 |
返回:array
@@ -0,0 +1,103 @@
# 财务基本面 / 交易分析
### `bkValueFlowAnalysis(bk_name, beg_t, end_t, beg_t2, end_t2, seprate_by, standard_by, low_value, high_value, step_value)`
返回指定板块一段时间以来市值在不同证券品种间的流向及同比。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | datetime | 日期类型,截止日期 |
| `beg_t2` | datetime | 日期类型,同比开始日期 |
| `end_t2` | datetime | 日期类型,同比截止日期 |
| `seprate_by` | Interger | 整型,分割标准 |
| `standard_by` | Interger | 整型,市值标准 |
| `low_value` | float | 实数,市值下限(亿) |
| `high_value` | float | 实数,市值上限(亿) |
| `step_value` | float | 实数,分割间距(亿) |
返回:array
### `marketTypeCapitalFlowAnalysis(bk_name, beg_t, end_t, beg_t2, end_t2)`
返回指定板块一段时间以来资金在不同证券品种间的流向及同比。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | datetime | 日期类型,截止日期 |
| `beg_t2` | datetime | 日期类型,同比开始日期 |
| `end_t2` | datetime | 日期类型,同比截止日期 |
返回:array
### `stocksClose(bk_name, beg_t, end_t, standard_by, sort_order, n)`
返回指定板块指定日股价排名数据。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ----------------------------- |
| `bk_name` | array | 字符串类型,板块名称 |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | int | 日期类型,截止日期 |
| `standard_by` | any | 整型,市值标准 |
| `sort_order` | any | 整型,排序方式 |
| `n` | any | 整型,返回个数,0表示返回全部 |
返回:float
### `stocksCloseLtIssuePrice(bk_name, beg_t, end_t)`
返回指定板块指定区间跌破发行价的情况。 (1)区间内股价曾经低于发行价格 (2)取复权后的数据(上市日为复权基准日)
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | datetime | 日期类型,截止日期 |
返回:array
### `stocksHistLow(bk_name, beg_t, end_t, n)`
返回指定板块指定区间创新低数据。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `beg_t` | datetime | 日期类型,开始日期 |
| `end_t` | datetime | 日期类型,截止日期 |
| `n` | any | 整型,返回类型 |
返回:array
### `stocksPb(bk_name, end_t, sample_select, sort_by, sort_order, n)`
返回指定板块指定日指定字段排名的市净率数据。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ----------------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `end_t` | datetime | 日期类型,截止日期 |
| `sample_select` | any | 整型,样本股选择 |
| `sort_by` | any | 整型,排序字段 |
| `sort_order` | any | 整型,排序方式 |
| `n` | any | 整型,返回个数,0表示返回全部 |
返回:array
### `stocksVol(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
@@ -0,0 +1,48 @@
# 财务基本面 / 交易情况
### `queryTopNByField(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)`
指标前N名(指定日)。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------------------- |
| `stock_arr` | array | 数组。股票列表。 |
| `beg_t` | datetime | 日期。开始日期。 |
| `end_t` | datetime | 日期。截止日期。 |
| `standard_by` | int | 整数。评估日,取值如下: |
| `sort_by` | int | 整数。排序字段,取值如下: |
| `sort_order` | int | 整数。排序方法,1表示正序,0表示逆序。 |
| `return_number` | int | 整数。返回个数。;SumValuetype:整数。总和。 |
返回:array
### `queryTopNByFieldIii(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)`
综合指标前N名(指定日)。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------------------- |
| `stock_arr` | array | 数组。股票列表。 |
| `beg_t` | datetime | 日期。开始日期。 |
| `end_t` | datetime | 日期。截止日期。 |
| `standard_by` | any | 整数。评估日,取值如下: |
| `sort_by` | any | 整数。排序字段,取值如下: |
| `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 |
| `return_number` | any | 整数。返回个数。;SumValuetype:整数。总和。 |
返回:array
### `stocksPeriodValueCall(stock_arr, beg_t, end_t, sort_by, sort_order, return_number)`
股票列表指标交易情况(区间)。
| 参数 | 类型 | 说明 |
| --------------- | -------- | -------------------------------------- |
| `stock_arr` | array | 数组。股票列表。 |
| `beg_t` | datetime | 日期。开始日期。 |
| `end_t` | datetime | 日期。截止日期。 |
| `sort_by` | any | 整数。排序字段,取值如下: |
| `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 |
| `return_number` | any | 整数。返回个数。 |
返回:array