✨ 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:
@@ -0,0 +1,393 @@
|
||||
# 数据仓库 / 盘中统计
|
||||
|
||||
### `reportOfAll(info_id, report_id)`
|
||||
|
||||
返回某个报告期ReportID的某项财务指标的值,即可提取与报告期相关的数据。 与Report函数相比,ReportOfAll函数功能更为强大,除了获取与报告期相关的直接从报告中采集并入库的基础财务数据,还可以取根据基础财务数据实时计算的指标。实时计算指标的InfoID分布为9900000- 9902239,用户可以通过证券数据专家或基本面信息查询,也可查看FAQ:证券数据专家中提供的基础数据现状 该模型与当前的时间有关。因为财务数据有调整前调整后的数据,提取该数据的时候,要注意设置当前的时间。如果要取调整前的数据,当前的日期,要设置在调整后数据公布日之前。 比如股票A,2011年的年报是2012年4月15日公布,2012年年报是2013年4月15日公布,2012年年报披露的时候,同时会披露2011年年报调整后的数据。 当前的时间pn_date()设置在2013年4月15日之前的时候,取到的2011年年报数据就是调整前的数据,否则,取到的是2011年调整后的数据。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `info_id` | int | 整数,信息类别代码,即财务指标和其他信息的ID,可以通过证券数据专家或基本面信息(F11)查询。 |
|
||||
| `report_id` | int | 整数报告期,一般为YEAR + Code指定,Code为0630表示中报,1231表示年报,0331第一季度,0930第三季度。如20170930;0001为自然周第一周周报,0002为第二周,以此类推。以周为报告期的日期,主要用于提取封闭式基金的净值数据。如20170001;另外,使用0表示最新报告期。 |
|
||||
|
||||
返回:any
|
||||
|
||||
#### 示例
|
||||
|
||||
```tsl
|
||||
setsysparam(pn_stock(),'SZ000001');
|
||||
setsysparam(pn_date(),20171031);
|
||||
return reportofall(46002,20170930);
|
||||
```
|
||||
|
||||
### `spAvedev(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的平均绝对偏差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算平均绝对偏差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spCorrel(exp1, exp2, n)`
|
||||
|
||||
移动相关系数。两个表达式正在最近N个交易日的相关系数
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spCov(exp1, exp2, n)`
|
||||
|
||||
移动协方差。两个表达式在最近N个交易日的协方差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spDevsq(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的偏差平方和。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算偏差平方和
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `specDateValue(date, exp)`
|
||||
|
||||
返回指定时间表达式Expr的值,与系统参数(股票,复权,周期)相关。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | -------- | -------------- |
|
||||
| `date` | datetime | 日期,时间 |
|
||||
| `exp` | any | 布尔公式表达式 |
|
||||
|
||||
返回:any
|
||||
|
||||
### `specSysParams(exp, date, cycle, rate, rate_day)`
|
||||
|
||||
设置系统参数(日期,周期,复权,复权基准日)。运行前须先定义表达式Exp。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ---------- | -------- | ------------------ |
|
||||
| `exp` | any | 函数表达式,表达式 |
|
||||
| `date` | datetime | 日期,时间 |
|
||||
| `cycle` | string | 周期 |
|
||||
| `rate` | float | 复权 |
|
||||
| `rate_day` | datetime | 基准,复权基准日 |
|
||||
|
||||
返回:any
|
||||
|
||||
### `spFrequency(exp, m, n)`
|
||||
|
||||
移动频数。表达式最近N个交易日的频数
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ----- | -------------------------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `m` | array | 指标数据分布区域,一维数组 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:array
|
||||
|
||||
### `spG(name)`
|
||||
|
||||
返回Name指定的系统参数。功能同getsysparam。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ------ | ---------------------- |
|
||||
| `name` | string | 字符串类型的系统参数名 |
|
||||
|
||||
返回:any
|
||||
|
||||
### `spGeoMean(exp, n)`
|
||||
|
||||
移动几何平均数。表达式前N个交易日的几何平均数
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ---------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spHarMean(exp, n)`
|
||||
|
||||
移动调和平均数。表达式前N个交易日的调和平均数
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ---------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spIntercept(exp1, exp2, n)`
|
||||
|
||||
移动回归截距。两个表达式在最近N个交易日的回归截距
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spKurtosis(exp, n)`
|
||||
|
||||
移动峰度(Excel兼容)。表达式数据最近N个交易日的峰度,算法与excel兼容
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------ |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spKurtosis2(exp, n)`
|
||||
|
||||
移动峰度(Matlab兼容)。表达式最近N个交易日的峰度,算法与matlab兼容
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------ |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spLarge(exp, m, n)`
|
||||
|
||||
移动最大排位值。指定表达式最近N天中的第M个最大值
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ----------------------------- |
|
||||
| `exp` | any | 指定表达式,和系统当前时间有关 |
|
||||
| `m` | any | 最大值位数 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spPercentile(exp, m, n)`
|
||||
|
||||
移动百分位数。表达式最近N个交易日第M个百分比对应的数据
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ----- | --------------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `m` | float | 百分比,0~1之间 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spPercentrank(exp1, exp2, n)`
|
||||
|
||||
移动百分比排名。指标数据的当前数据在最近N个交易日中的百分比排名
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | ------------------------- |
|
||||
| `exp1` | any | 表达式,N个交易日的表达式 |
|
||||
| `exp2` | any | 表达式,当前值的表达式 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spQuartile(exp, m, n)`
|
||||
|
||||
移动四分位数。表达式最近N个交易日集中四分位对应的数据
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------------------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `m` | any | 四分位值,0~4的整数 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spRsq(exp1, exp2, n)`
|
||||
|
||||
移动相关系数平方。两个表达式最近N个交易日的Pearson乘积矩相关系数的平方
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spS(name, value)`
|
||||
|
||||
设置Name指定的系统参数的值为Value。如果设置不成功返回假否则返回真。系统参数为全局变量,即该函数设置的变量全局有效。也可以自定义参数。功能同sp_setsysparam
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------- | ------ | ------------------------ |
|
||||
| `name` | string | 字符串类型的系统参数名。 |
|
||||
| `value` | any | 设置的系统参数的值。 |
|
||||
|
||||
返回:bool
|
||||
|
||||
### `spSkewness(exp, n)`
|
||||
|
||||
移动偏度(Excel兼容)。表达式数据最近N个交易日的偏度,算法与excel兼容
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------ |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spSkewness2(exp, n)`
|
||||
|
||||
移动偏度(Matlab兼容)。表达式数据最近N个交易日的偏度,算法与matlab兼容
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------ |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spSlope(exp1, exp2, n)`
|
||||
|
||||
移动回归斜率。两个表达式在最近N个交易日的回归斜率
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spSlopeAndIntercept(exp1, exp2, n)`
|
||||
|
||||
移动回归斜率和截距。两个表达式最近N个交易日的回归斜率和截距
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:array
|
||||
|
||||
### `spSmall(exp, m, n)`
|
||||
|
||||
移动最小排位值。指标数据最近N个交易日的第M个最小值
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ---------------------------------------------------------------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `m` | any | 对应的最小值位数 |
|
||||
| `n` | any | 交易日天数;备注:指定表达式与系统当前时间相关,M的取值数据小于N. |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spStd(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的标准差。TExpression是与时间序列数据相关的函数或表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算标准差。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,交易日天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spStdp(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的总体标准差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的EXP的值计算总体标准差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spSteyx(exp1, exp2, n)`
|
||||
|
||||
移动标准误差。两个表达式最近N个交易日的相对标准偏差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ------ | ---- | --------------------------- |
|
||||
| `exp1` | any | 表达式1,与系统当前日期相关 |
|
||||
| `exp2` | any | 表达式2,与系统当前日期相关 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spTime(get_set_time)`
|
||||
|
||||
取得当前环境的时间,不是真正的现在的时间。与系统变量(股票pn_stock()、时间pn_date()、周期pn_cycle()相关)。
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | -------- | ------------------------------------------------------ |
|
||||
| `get_set_time` | datetime | 整数,获取时间的类型,可缺省,默认为方式0,可取值如下: |
|
||||
|
||||
返回:datetime
|
||||
|
||||
### `spTotalVariance(exp, n)`
|
||||
|
||||
移动总体偏差。表达式数据最近N个交易日的离差平方和(总体偏差)
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ------ |
|
||||
| `exp` | any | 表达式 |
|
||||
| `n` | any | 天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spTrimmean(exp, m, n)`
|
||||
|
||||
移动去首尾平均值。表达式最近N个交易日去掉首尾百分比后的平均值
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| ----- | ---- | ----------------- |
|
||||
| `exp` | any | 表达式 |
|
||||
| `m` | any | 百分比数,0~1之间 |
|
||||
| `n` | any | 交易日天数 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spVar(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的样本方差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算样本方差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
|
||||
### `spVarp(exp, n, cache_string)`
|
||||
|
||||
估算N天的TExpression的总体样本方差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算总体样本方差
|
||||
|
||||
| 参数 | 类型 | 说明 |
|
||||
| -------------- | ------ | --------------------------------------------------------------------- |
|
||||
| `exp` | any | TExpression表达式 |
|
||||
| `n` | any | 整数,天数;N为-1,0时无效。 |
|
||||
| `cache_string` | string | 可选参数,字符串类型,缓存标志串。参见:时间序列统计缓存标志与性能加速 |
|
||||
|
||||
返回:float
|
||||
Reference in New Issue
Block a user