# 数据仓库 / 盘中统计

## `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);
```

## `SP_AVEDEV(exp, n, cache_string)`

估算N天的TExpression的平均绝对偏差。TExpression是与取时间序列数值的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算平均绝对偏差

| 参数           | 类型   | 说明                                                                  |
| -------------- | ------ | --------------------------------------------------------------------- |
| `exp`          | any    | TExpression表达式                                                     |
| `n`            | any    | 整数，天数；N为-1,0时无效。                                           |
| `cache_string` | string | 可选参数，字符串类型，缓存标志串。参见:时间序列统计缓存标志与性能加速 |

返回：float

## `sp_correl(exp1, exp2, n)`

移动相关系数。两个表达式正在最近N个交易日的相关系数

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `sp_cov(exp1, exp2, n)`

移动协方差。两个表达式在最近N个交易日的协方差

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `SP_DEVSQ(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

## `sp_frequency(exp, m, n)`

移动频数。表达式最近N个交易日的频数

| 参数  | 类型  | 说明                       |
| ----- | ----- | -------------------------- |
| `exp` | any   | 表达式                     |
| `m`   | array | 指标数据分布区域，一维数组 |
| `n`   | any   | 交易日天数                 |

返回：array

## `sp_g(name)`

返回Name指定的系统参数。功能同getsysparam。

| 参数   | 类型   | 说明                   |
| ------ | ------ | ---------------------- |
| `name` | string | 字符串类型的系统参数名 |

返回：any

## `sp_geomean(exp, n)`

移动几何平均数。表达式前N个交易日的几何平均数

| 参数  | 类型 | 说明       |
| ----- | ---- | ---------- |
| `exp` | any  | 表达式     |
| `n`   | any  | 交易日天数 |

返回：float

## `sp_harmean(exp, n)`

移动调和平均数。表达式前N个交易日的调和平均数

| 参数  | 类型 | 说明       |
| ----- | ---- | ---------- |
| `exp` | any  | 表达式     |
| `n`   | any  | 交易日天数 |

返回：float

## `sp_intercept(exp1, exp2, n)`

移动回归截距。两个表达式在最近N个交易日的回归截距

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `sp_kurtosis(exp, n)`

移动峰度（Excel兼容）。表达式数据最近N个交易日的峰度，算法与excel兼容

| 参数  | 类型 | 说明   |
| ----- | ---- | ------ |
| `exp` | any  | 表达式 |
| `n`   | any  | 天数   |

返回：float

## `sp_kurtosis2(exp, n)`

移动峰度（Matlab兼容）。表达式最近N个交易日的峰度，算法与matlab兼容

| 参数  | 类型 | 说明   |
| ----- | ---- | ------ |
| `exp` | any  | 表达式 |
| `n`   | any  | 天数   |

返回：float

## `sp_large(exp, m, n)`

移动最大排位值。指定表达式最近N天中的第M个最大值

| 参数  | 类型 | 说明                          |
| ----- | ---- | ----------------------------- |
| `exp` | any  | 指定表达式,和系统当前时间有关 |
| `m`   | any  | 最大值位数                    |
| `n`   | any  | 交易日天数                    |

返回：float

## `sp_percentile(exp, m, n)`

移动百分位数。表达式最近N个交易日第M个百分比对应的数据

| 参数  | 类型  | 说明            |
| ----- | ----- | --------------- |
| `exp` | any   | 表达式          |
| `m`   | float | 百分比，0~1之间 |
| `n`   | any   | 交易日天数      |

返回：float

## `sp_percentrank(exp1, exp2, n)`

移动百分比排名。指标数据的当前数据在最近N个交易日中的百分比排名

| 参数   | 类型 | 说明                      |
| ------ | ---- | ------------------------- |
| `exp1` | any  | 表达式，N个交易日的表达式 |
| `exp2` | any  | 表达式，当前值的表达式    |
| `n`    | any  | 交易日天数                |

返回：float

## `sp_quartile(exp, m, n)`

移动四分位数。表达式最近N个交易日集中四分位对应的数据

| 参数  | 类型 | 说明                |
| ----- | ---- | ------------------- |
| `exp` | any  | 表达式              |
| `m`   | any  | 四分位值，0~4的整数 |
| `n`   | any  | 交易日天数          |

返回：float

## `sp_rsq(exp1, exp2, n)`

移动相关系数平方。两个表达式最近N个交易日的Pearson乘积矩相关系数的平方

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `sp_s(name, value)`

设置Name指定的系统参数的值为Value。如果设置不成功返回假否则返回真。系统参数为全局变量，即该函数设置的变量全局有效。也可以自定义参数。功能同sp_setsysparam

| 参数    | 类型   | 说明                     |
| ------- | ------ | ------------------------ |
| `name`  | string | 字符串类型的系统参数名。 |
| `value` | any    | 设置的系统参数的值。     |

返回：bool

## `sp_skewness(exp, n)`

移动偏度（Excel兼容）。表达式数据最近N个交易日的偏度，算法与excel兼容

| 参数  | 类型 | 说明   |
| ----- | ---- | ------ |
| `exp` | any  | 表达式 |
| `n`   | any  | 天数   |

返回：float

## `sp_skewness2(exp, n)`

移动偏度（Matlab兼容）。表达式数据最近N个交易日的偏度，算法与matlab兼容

| 参数  | 类型 | 说明   |
| ----- | ---- | ------ |
| `exp` | any  | 表达式 |
| `n`   | any  | 天数   |

返回：float

## `sp_slope(exp1, exp2, n)`

移动回归斜率。两个表达式在最近N个交易日的回归斜率

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `sp_slopeandintercept(exp1, exp2, n)`

移动回归斜率和截距。两个表达式最近N个交易日的回归斜率和截距

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：array

## `sp_small(exp, m, n)`

移动最小排位值。指标数据最近N个交易日的第M个最小值

| 参数  | 类型 | 说明                                                             |
| ----- | ---- | ---------------------------------------------------------------- |
| `exp` | any  | 表达式                                                           |
| `m`   | any  | 对应的最小值位数                                                 |
| `n`   | any  | 交易日天数；备注:指定表达式与系统当前时间相关，M的取值数据小于N. |

返回：float

## `SP_STD(exp, n, cache_string)`

估算N天的TExpression的标准差。TExpression是与时间序列数据相关的函数或表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算标准差。

| 参数           | 类型   | 说明                                                                  |
| -------------- | ------ | --------------------------------------------------------------------- |
| `exp`          | any    | TExpression表达式                                                     |
| `n`            | any    | 整数，交易日天数；N为-1,0时无效。                                     |
| `cache_string` | string | 可选参数，字符串类型，缓存标志串。参见:时间序列统计缓存标志与性能加速 |

返回：float

## `SP_STDP(exp, n, cache_string)`

估算N天的TExpression的总体标准差。TExpression是与取时间序列数值的表达式，例如close函数，函数的含义是根据连续N天的EXP的值计算总体标准差

| 参数           | 类型   | 说明                                                                  |
| -------------- | ------ | --------------------------------------------------------------------- |
| `exp`          | any    | TExpression表达式                                                     |
| `n`            | any    | 整数，天数；N为-1,0时无效。                                           |
| `cache_string` | string | 可选参数，字符串类型，缓存标志串。参见:时间序列统计缓存标志与性能加速 |

返回：float

## `sp_steyx(exp1, exp2, n)`

移动标准误差。两个表达式最近N个交易日的相对标准偏差

| 参数   | 类型 | 说明                        |
| ------ | ---- | --------------------------- |
| `exp1` | any  | 表达式1，与系统当前日期相关 |
| `exp2` | any  | 表达式2，与系统当前日期相关 |
| `n`    | any  | 天数                        |

返回：float

## `sp_time(get_set_time)`

取得当前环境的时间，不是真正的现在的时间。与系统变量（股票pn_stock()、时间pn_date()、周期pn_cycle()相关）。

| 参数           | 类型     | 说明                                                   |
| -------------- | -------- | ------------------------------------------------------ |
| `get_set_time` | datetime | 整数，获取时间的类型，可缺省，默认为方式0，可取值如下: |

返回：datetime

## `sp_totalvariance(exp, n)`

移动总体偏差。表达式数据最近N个交易日的离差平方和（总体偏差）

| 参数  | 类型 | 说明   |
| ----- | ---- | ------ |
| `exp` | any  | 表达式 |
| `n`   | any  | 天数   |

返回：float

## `sp_trimmean(exp, m, n)`

移动去首尾平均值。表达式最近N个交易日去掉首尾百分比后的平均值

| 参数  | 类型 | 说明              |
| ----- | ---- | ----------------- |
| `exp` | any  | 表达式            |
| `m`   | any  | 百分比数，0~1之间 |
| `n`   | any  | 交易日天数        |

返回：float

## `SP_VAR(exp, n, cache_string)`

估算N天的TExpression的样本方差。TExpression是与取时间序列数值的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算样本方差

| 参数           | 类型   | 说明                                                                  |
| -------------- | ------ | --------------------------------------------------------------------- |
| `exp`          | any    | TExpression表达式                                                     |
| `n`            | any    | 整数，天数；N为-1,0时无效。                                           |
| `cache_string` | string | 可选参数，字符串类型，缓存标志串。参见:时间序列统计缓存标志与性能加速 |

返回：float

## `SP_VARP(exp, n, cache_string)`

估算N天的TExpression的总体样本方差。TExpression是与取时间序列数值的表达式，例如close函数，函数的含义是根据连续N天的当天的EXP的值计算总体样本方差

| 参数           | 类型   | 说明                                                                  |
| -------------- | ------ | --------------------------------------------------------------------- |
| `exp`          | any    | TExpression表达式                                                     |
| `n`            | any    | 整数，天数；N为-1,0时无效。                                           |
| `cache_string` | string | 可选参数，字符串类型，缓存标志串。参见:时间序列统计缓存标志与性能加速 |

返回：float
