# 因子与量化 / 均线指标

## `AMVMa_f(n, _type)`

成本价均线

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

返回：float

## `cma(n1, n2, n3)`

收盘价移动平均 1.股价高于平均线，视为强势；股价低于平均线，视为弱势 2.平均线向上涨升，具有助涨力道；平均线向下跌降，具有助跌力道； 3.二条以上平均线向上交叉时，买进； 4.二条以上平均线向下交叉时，卖出； 5.移动平均线的信号经常落后股价，若以EXPMA 、VMA 辅助，可以改善。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `n1` | int  | 整数 |
| `n2` | int  | 整数 |
| `n3` | int  | 整数 |

返回：Graph

### 示例

```tsl
SetSysParam(pn_stock(),'SH000001');
SetSysParam(pn_date(),inttodate(20140123));
Return CMA(5,10,30);
```

## `HMa_v(n)`

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

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

返回：float

## `K_MidBar(vt, do_abs)`

实体线，从开盘到收盘形成的实体线。

| 参数     | 类型 | 说明       |
| -------- | ---- | ---------- |
| `vt`     | bool | 布尔型数据 |
| `do_abs` | bool | 布尔型数据 |

返回：float

## `K_DownShadow(vt)`

下影线，从实体向下延伸的细线。

| 参数 | 类型 | 说明       |
| ---- | ---- | ---------- |
| `vt` | bool | 布尔型数据 |

返回：float

## `K_UpShadow(vt)`

上影线，从实体向上延伸的细线。

| 参数 | 类型 | 说明       |
| ---- | ---- | ---------- |
| `vt` | bool | 布尔型数据 |

返回：float

## `K_crossstar(ezf)`

十字星形态，与系统参数(证券代码,时间,周期)相关,当收盘和开盘的幅度的绝对值小于等于ezf时，都认为是相等的

| 参数  | 类型  | 说明               |
| ----- | ----- | ------------------ |
| `ezf` | float | Number,幅度差异(%) |

返回：any

## `OBVMa_f(n, m, _type)`

能量潮移动平均。

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

返回：float

## `OBV_f(n, _type)`

累积能量

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

返回：float

## `VRSI_f(n, _type)`

相对强弱

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

返回：float

## `VOSC_f(short, long, _type)`

成交量震荡。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `short` | any  | 短期天数 |
| `long`  | any  | 长期天数 |
| `_type` | any  | 结果类型 |

返回：float

## `SOBV_v(n)`

能量潮

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

返回：float

## `SOBV_f(n, _type)`

能量潮

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

返回：float

## `obv(n, m)`

能量潮（OBV）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return obv(30,10);
//结果：
```

## `OBV_v(n)`

能量潮（OBV），通过统计成交量的变动，来研判市场人气的敛散，以推测市场形势的变化。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                                                  |
| ---- | ---- | ----------------------------------------------------- |
| `n`  | any  | 整数，交易日天数，如果N为-1，则表示从上市第一天起统计 |

返回：float

## `VRSI_v(n)`

相对强弱，相对强弱是基于成交量来判断的，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ABI_f(m, _type)`

绝对广量指标。

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

返回：array

## `ADL_f(m, _type)`

腾落指标

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

返回：array

## `ADR_f(n, m, _type)`

涨跌比率。

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

返回：array

## `ARMS_f(n, m, _type)`

阿姆氏指标

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

返回：array

## `BTI_f(n, m, _type)`

广量冲力指标。

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

返回：array

## `MCL_f(n1, n2, _type)`

麦克连指标。

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

返回：array

## `OBOS_f(n, m, _type)`

超买超卖指标。

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

返回：array

## `STIX_f(m, _type)`

指数平滑广量。

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

返回：array

## `adr(n, m)`

涨跌比率

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return adr(10,6);
;
//结果：
```

## `abi(m)`

绝对广量指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return abi(6);
//结果：
```

## `arms(n, m)`

阿姆氏指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return arms(21,6);
//结果
```

## `adl(m)`

腾落指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return adl(6);
//结果：
```

## `bti(n, m)`

广量冲力指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return bti(10,5);
//结果：
```

## `mcl(n1, n2)`

麦克连指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return mcl(19,35);
//结果
```

## `obos(n, m)`

超买超卖指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return obos(10,6);
//结果：
```

## `stix(m)`

指数平滑广量

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return stix(6);
//结果：
```

## `ARMS_v(n, m)`

超买超卖指标，通过计算一段时间内整个股票市场中涨跌家数的累计差关系，来测量大盘买卖气势的强弱及未来演变趋势，以作为研判股数呈现超买或超卖区的参考指标。在某种程度上本指标是一种加大ADL线振幅的分析方法。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                        |
| ---- | ---- | ------------------------------------------- |
| `n`  | any  | 整数，交易日天数                            |
| `m`  | any  | 整数，交易日天数（在本函数中参数M不起作用） |

返回：float

## `MCL_v(n1, n2)`

麦克连指标，本指标是一种市场广量指标，由平滑涨跌家数差值制作而成。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

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

返回：float

## `ABI_v(m)`

绝对广量指标，利用市场的涨跌家数计算而成，ABI的数据越高，表示市场的涨跌家数差异越大。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                        |
| ---- | ---- | ------------------------------------------- |
| `m`  | any  | 整数，交易日天数（在本函数中参数M不起作用） |

返回：float

## `STIX_v(m)`

指数平滑广量指标，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                        |
| ---- | ---- | ------------------------------------------- |
| `m`  | any  | 整数，交易日天数（在本函数中参数M不起作用） |

返回：float

## `BTI_v(n, m)`

广量冲力指标BTI，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                        |
| ---- | ---- | ------------------------------------------- |
| `n`  | any  | 整数，交易日天数                            |
| `m`  | any  | 整数，交易日天数（在本函数中参数M不起作用） |

返回：float

## `ADR_v(n, m)`

跌涨比率ADR，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                    |
| ---- | ---- | --------------------------------------- |
| `n`  | any  | 整数，交易日天数                        |
| `m`  | any  | 整数，交易日天数（在本函数中参数M无效） |

返回：float

## `ADL_v(m)`

腾落指标ADL，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。

| 参数 | 类型 | 说明                                    |
| ---- | ---- | --------------------------------------- |
| `m`  | any  | 整数，交易日天数（在本函数中参数M无效） |

返回：float

## `ADTM_f(n, m, _type)`

动态买卖气指标。

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

返回：array

## `ATR_f(n, _type)`

真实波幅。

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

返回：array

## `DKX_f(n, m, _type)`

多空线。

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

返回：array

## `LWR_f(n, _type)`

威廉指标

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

返回：float

## `OSC_f(n, m, _type)`

变动率

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

返回：array

## `PVT_f(n, _type)`

价量趋势

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

返回：float

## `ROCMa_f(n, m, _type)`

变动率移动平均

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

返回：float

## `ROC_f(n, _type)`

变动速率

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

返回：float

## `RSI_f(n, _type)`

相对强弱指标。

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

返回：float

## `UDLma_f(n1, n2, n3, n4, m, _type)`

引力线移动平均。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n1`    | any  | 天数     |
| `n2`    | any  | 天数     |
| `n3`    | any  | 天数     |
| `n4`    | any  | 天数     |
| `m`     | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：float

## `UDL_f(n1, n2, n3, n4, _type)`

引力线。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n1`    | any  | 天数     |
| `n2`    | any  | 天数     |
| `n3`    | any  | 天数     |
| `n4`    | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：float

## `WR_f(n, _type)`

威廉指标。

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

返回：float

## `RC_f(n, _type)`

变化率指数。

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

返回：array

## `SRMI_f(n, _type)`

MI修正指标。

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

返回：array

## `KDJ_f(n, m1, m2, _type)`

随机指标，通过当日或最近几日最高价、最低价及收盘价等价格波动的波幅，反映价格趋势的强弱，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                      |
| ------- | ---- | ------------------------- |
| `n`     | any  | 整数，交易日天数          |
| `m1`    | any  | 整数，计算K值的交易日天数 |
| `m2`    | any  | 整数，计算D值的交易日天数 |
| `_type` | any  | 结果类型                  |

返回：array

## `ACCER_f(n, _type)`

幅度涨速，与系统参数（证券代码、周期、时间、复权方式、复权基准日、图形点个数）相关。

| 参数    | 类型 | 说明                            |
| ------- | ---- | ------------------------------- |
| `n`     | any  | 整数。N日。                     |
| `_type` | any  | 用户自定义。结果类型，取值如下: |

返回：float

## `SKD_f(n, m, _type)`

慢速随机指标，与系统参数（证券代码、时间、周期）相关。

| 参数    | 类型 | 说明                            |
| ------- | ---- | ------------------------------- |
| `n`     | any  | 整数。N日。                     |
| `m`     | any  | 整数。M日。                     |
| `_type` | any  | 用户自定义。结果类型，取值如下: |

返回：array

## `dkx(n, m)`

多空线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return dkx(10,6);
//结果：
```

## `hyg(n)`

活跃股指标；HYG上升，说明交易活跃。反之，交易趋于清淡；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(PN_Stock(),'sz000001');
setSysParam(pn_date(),intToDate(20130101));
return hyg(5);
//结果：
```

## `bias(n1, n2, n3)`

乖离率（BIAS）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return bias(6,12,24);
//结果：
```

## `lwr(n1, n2)`

LWR威廉指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return lwr(14,26);
//结果：
```

## `kdj(n, m1, m2)`

随机指标（KDJ）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m1` | Integer | 整数 |
| `m2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return kdj(9,3,3);
//结果：
```

## `atr(n)`

真实波幅；今日振幅、今日最高与昨收差价、今日最低与昨收差价中的最大值，为真实波幅，求真实波幅的N日移动平均

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 天数，一般取14 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return atr(14);
//结果：
```

## `adtm(n, m)`

动态买卖气指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return adtm(23,6);
//结果：
```

## `osc(n, m)`

变动率

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return osc(20,6);
//结果：
```

## `pvt(n)`

价量趋势；从上市第一天起，对每一交易日先求收盘价与昨收的差，再求差值与昨收的比，最后求比值与当日成交量的乘积。将每天算得的这个值逐日累加。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return pvt(5);
//结果：
```

## `rsi(n1, n2)`

相对强弱指标（RSI）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return rsi(6,12);
//结果：
```

## `mtm(n, m)`

动力指标（MTM）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return mtm(12,6);
//结果：
```

## `udl(n1, n2, n3, n4, m)`

引力线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `n4` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return udl(3,5,10,20,6);
//结果：
```

## `mfi(n)`

资金流量指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return mfi(14);
//结果：
```

## `roc(n, m)`

变动率

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return roc(12,6);
//结果：
```

## `wr(n1, n2)`

威廉指标（WR）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return wr(14,6);
//结果：
```

## `sar(dpa, n1, n2, n3)`

抛物转向，DPA为统计天数；N1为加速因子初始值；N2为加速因子步长；N1、N2取值应在1～5之间，N3为反向临界参数，取值应在10-80间。

| 参数  | 类型    | 说明                 |
| ----- | ------- | -------------------- |
| `dpa` | Integer | 整数。天数           |
| `n1`  | Integer | 整数。加速因子初始值 |
| `n2`  | Integer | 整数。加速因子步长   |
| `n3`  | Integer | 整数。反向临界参数   |

返回：Graph

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000001');
setSysParam(pn_date(),20130101T);
return sar(2,2,2,20);
结果：
```

## `ROCMa_v(n, m)`

变动率移动平均，变动率ROC是由当天收盘价与一定天数之前的收盘价比较，其变动速度的大小，来反映股票市场变动的快慢程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。

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

返回：float

## `KDJ_K_v(n, m1, m2)`

随机指标K，通过当日或最近几日最高价、最低价及收盘价等价格波动的幅度，反映价格趋势的强弱，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                      |
| ---- | ---- | ------------------------- |
| `n`  | any  | 整数，交易日天数          |
| `m1` | any  | 整数，计算K值的交易日天数 |
| `m2` | any  | 整数，计算D值的交易日天数 |

返回：float

## `KDJ_D_v(n, m1, m2)`

随机指标D，通过当日或最近几日最高价、最低价及收盘价等价格波动的幅度，反映价格趋势的强弱，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                      |
| ---- | ---- | ------------------------- |
| `n`  | any  | 整数，交易日天数          |
| `m1` | any  | 整数，计算K值的交易日天数 |
| `m2` | any  | 整数，计算D值的交易日天数 |

返回：float

## `KDJ_J_v(n, m1, m2)`

随机指标J，通过当日或最近几日最高价、最低价及收盘价等价格波动的幅度，反映价格趋势的强弱，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                      |
| ---- | ---- | ------------------------- |
| `n`  | any  | 整数，交易日天数          |
| `m1` | any  | 整数，计算K值的交易日天数 |
| `m2` | any  | 整数，计算D值的交易日天数 |

返回：float

## `ATR_v(n)`

波幅，即一定时间内的股价波动幅度，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                                        |
| ---- | ---- | ------------------------------------------- |
| `n`  | any  | 整数，交易日天数（在本函数中参数N不起作用） |

返回：float

## `ATR_a(n)`

真实波幅ATR，是取一定时间内的股价波动幅度的移动平均值，主要用于研判买卖时机，是显示市场变化率的反趋向指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `SRMI_v(n)`

MI修正指标，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `WR_v(n)`

威廉指标WR，通过分析一段时间内股票的最高价、最低价和收盘价这三者的关系，来反映市场的买卖气势的强弱，借以考察阶段性市场气氛，判断价格和理性投资价值标准相背离的程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `LWR_v(n)`

威廉指标LWR，也是分析一段时间内股票的最高价、最低价和收盘价这三者的关系，与威廉指标WR略有不同，采用收盘价与N日最低价之差做分子，而不是N日最高价与收盘价之差。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

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

异同离差变化率指数RCCD，用法参考RC变化率指数，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

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

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

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

返回：float

## `RC_v(n)`

变化率指数，如果价格始终是上升的，则变化率指数始终在100%线以上，且如果变化速度指数在向上发展时，说明价格上升的速度在加快。反之，如果价格始终是下降的，则变化速度指数始终在100线以下。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `OSC_v(n)`

变动速率线OSC，反映当前价格与一段时间内平均价格的差离值，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `DKX_v(n)`

多空线DKX，为统计性指标，将主动买、主动卖的成交按时间区间分别统计而形成的一个曲线。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `PVT_v(n)`

价量趋势PVT，类似能量潮指标，显示增长交易成交量总和计算平仓价（收盘价）的改变。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `UDL_v(n1, n2, n3, n4)`

引力线UDL，通过将不同的移动平均线综合到一起，来确定一条能客观反映趋势的混合趋势性，由于每周交易5日，其参数是按照半周、一周、半月和一月设置的。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `UDLMa_v(n1, n2, n3, n4, m)`

引力线的移动平均，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ROC_v(n)`

变动速率ROC，由当天的股价与一定的天数之前的某一天股价比较，其变动速度的大小，来反映股票市场变动的快慢程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `RSI_v(n)`

相对强弱指数RSI，根据供求平衡的原理，通过测量一段时间内股价上涨总幅度占股价变化总幅度平均值的百分比，来评估多空力量的强弱程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ADTM_v(n)`

动态买卖气指标ADTM，用开盘价的向上波动幅度和向下波动幅度的距离差值来描述人气高低的指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ACCER_V(n)`

幅度涨速，与系统参数（证券代码、周期、时间、复权方式、复权基准日、图形点个数）相关。

| 参数 | 类型 | 说明        |
| ---- | ---- | ----------- |
| `n`  | any  | 整数。N日。 |

返回：float

## `SKD_D_V(n, m)`

慢速随机指标(D)，与系统参数（证券代码、时间、周期）相关。

| 参数 | 类型 | 说明        |
| ---- | ---- | ----------- |
| `n`  | any  | 整数。N日。 |
| `m`  | any  | 整数。M日。 |

返回：float

## `SKD_K_V(n, m)`

慢速随机指标(K)，与系统参数（证券代码、时间、周期）相关。

| 参数 | 类型 | 说明        |
| ---- | ---- | ----------- |
| `n`  | any  | 整数。N日。 |
| `m`  | any  | 整数。M日。 |

返回：float

## `ACD_f(n, m, _type)`

升降线。

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

返回：array

## `BBIBOLL_f(n, m, _type)`

BBIBOLL。

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

返回：array

## `BBI_f(n1, n2, n3, n4, _type)`

多空指标。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n1`    | any  | 天数     |
| `n2`    | any  | 天数     |
| `n3`    | any  | 天数     |
| `n4`    | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：float

## `Ema_f(n, _type)`

成本价均线。

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

返回：float

## `Hma_f(n, _type)`

最高价移动平均。

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

返回：float

## `Lma_f(n, _type)`

最低价移动平均。

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

返回：float

## `DSMA_I(exp, a, c_f, data_n)`

求表达式X的指数移动平均, 与系统参数(证券、时间、周期、复权方式等)相关

| 参数     | 类型   | 说明                                                                                                                                                                              |
| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `exp`    | any    | TExpression型表达式，指标表达式                                                                                                                                                   |
| `a`      | float  | 实数，衰减因子值，取值\[0,1\]                                                                                                                                                     |
| `c_f`    | string | 字符串，缓存标志，区别X表达式，若为nil则不进行缓存；特别说明:由于表达式无法区别，当调用DSMA_I求不同表达式的移动平均时，；若要缓存，需要用该标识来区别不同的表达式，以避免缓存误用 |
| `data_n` | any    | 整型，向历史推移长度（一般>=100），若为nil或<=0,则默认推至上市日；若有效率要求，可设置该长度限制。                                                                                |

返回：float

## `DSMA_II(exp, expa, c_f, data_n)`

求表达式Exp的动态指数移动平均，Expa为衰减因子，与DSMA_I相比这里Expa为动态值，表达式数据类型。 与系统参数(证券、时间、周期、复权方式等)相关

| 参数     | 类型   | 说明                                                                                                                                                                                       |
| -------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `exp`    | any    | TExpression型表达式，指标表达式                                                                                                                                                            |
| `expa`   | any    | TExpression型表达式，衰减因子表达式，该表达式值域在\[0,1\]                                                                                                                                 |
| `c_f`    | string | 字符串，缓存标志，区别X表达式与a表达式，若为nil则不进行缓存；特别说明:由于表达式无法区别，当调用DSMA_I求不同表达式的移动平均时，；若要缓存，需要用该标识来区别不同的表达式，以避免缓存误用 |
| `data_n` | any    | 整型，向历史推移长度（一般>=100），若为nil或<=0,则默认推至上市日；若有效率要求，可设置该长度限制。；注:若dataN有长度限制，取时间序列（例如Nday)时，因有历史缓存，则推导长度可能会>dataN    |

返回：float

## `weightedma(exp, n)`

线性加权移动平均(Weighted Moving Average, WMA),与系统参数（股票、时间、周期、复权相关）。

| 参数  | 类型    | 说明        |
| ----- | ------- | ----------- |
| `exp` | Integer | 整型,表达式 |
| `n`   | Integer | 整型,N日    |

返回：REAL

### 示例

```tsl
setSysParam(pn_stock(),'SZ000002');
setSysParam(pn_date(),20210629T);
setSysParam(pn_rate(),1);
setSysParam(pn_rateday(),20210629T);
return weightedma(@close(),180);  //28.3411325966851
```

## `hullma(exp, n)`

赫尔移动平均Hull Moving Average，HMA,与系统参数（股票、时间、周期、复权相关）。

| 参数  | 类型    | 说明        |
| ----- | ------- | ----------- |
| `exp` | Integer | 整型,表达式 |
| `n`   | Integer | 整型,N日    |

返回：REAL

### 示例

```tsl
setSysParam(pn_stock(),'SZ000002');
setSysParam(pn_date(),20210629T);
setSysParam(pn_rate(),1);
setSysParam(pn_rateday(),20210629T);
return hullma(@close(),180); //26.5981426744856
```

## `acd(n, m)`

升降线（Accumulation Distribution），是分析收盘价与最高、最低及涨跌的关系的指标。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return acd(20,5);
//结果：
```

## `amv(n1, n2, n3)`

成本价均线；成本价均线不同于一般移动平均线系统，成本价均线系统首次将成交量引入均线系统，充分提高均线系统的可靠性。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return amv(5,10,30);
//结果：
```

## `expma(n1, n2, n3, n4)`

平滑移动平均线；主图叠加指标；收盘价的P1日、P2日、P3日、P4日指数平滑移动平均线；一般取5日、10日、20日、60日；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `n4` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return expma(5,10,30,60);
//结果：
```

## `hma(n1, n2, n3)`

最高价移动平均；一般移动平均线以收盘价为计算基础，高价平均线是以每日最高价为计算基础。目前市场上许多投资人将其运用在空头市场，认为它的压力效应比传统平均线更具参考价值。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return hma(5,10,30);
//结果：
```

## `bbiboll(n, m)`

多空指数；主图叠加指标；3日平均价加6日平均价加12日平均价加24日平均价，其和除以四；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return bbiboll(11,6);
//结果：
```

## `bbi(n1, n2, n3, n4)`

多空指标；主图叠加指标；3日平均价加6日平均价加12日平均价加24日平均价，其和除以四；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `n4` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return bbi(3,6,12,24);
//结果：
```

## `lMa(n1, n2, n3)`

最低价移动平均；一般移动平均线以收盘价为计算基础，低价平均线是以每日最低价为计算基础。目前市场上许多投资人将其运用在多头市场，认为它的支撑效应比传统平均线更具参考价值。

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return lMa(5,10,30);
//结果：
```

## `vMa(n1, n2, n3)`

变异移动平均

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return vMa(5,10,30);
//结果：
```

## `VMa_v(m)`

变异移动平均，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BBI_v(n1, n2, n3, n4)`

多空指标，是通过将几条不同天数移动平均线用加权平均方法计算出的一条移动平均线的综合指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `Ema_v(n)`

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

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

返回：float

## `AMVMa_v(n)`

成本价均线AMVMA，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `LMa_v(n)`

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

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

返回：float

## `BBIBOLL_v(n, m)`

多空布林线（BBIBOLL），是以多空线为中心线，多空线的标准差为带宽的轨道线。BBIBOLL线为中轴线，UPR线为压力线，对股价有压制作用，DWN为支撑线，对股价有支撑作用。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                                      |
| ---- | ---- | ----------------------------------------- |
| `n`  | any  | 整数，交易日天数 （此函数与参数N、M无关） |
| `m`  | any  | 整数，交易日天数                          |

返回：float

## `BBIUPR_v(n, m)`

BBIBOLL上轨UPR，多空布林线（BBIBOLL）是以多空线为中心线，多空线的标准差为带宽的轨道线，UPR线为压力线，对股价有压制作用。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BBIDWN_v(n, m)`

BBIBOLL下轨DWN，多空布林线（BBIBOLL）是以多空线为中心线，多空线的标准差为带宽的轨道线，DWN为支撑线，对股价有支撑作用。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ACD_v(n)`

升降线ACD，是分析收盘价与最高、最低及涨跌的关系的指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ACDMa_v(n, m)`

升降线移动平均ACDMA，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BOLL_f(n, _type)`

布林线。

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

返回：array

## `ENE_f(n, m1, m2, _type)`

轨道线。

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

返回：array

## `BOLL_f_Ex(n, p, _type)`

布林线2，通过计算股价的“标准差”，再求股价的“信赖区间”。当P取2时，与函数BOLL_f一致。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `boll(n)`

布林线（BOLL）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return boll(20);
//结果：
```

## `ene(n, m1, m2)`

升降线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m1` | Integer | 整数 |
| `m2` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return ene(10,6,6);
//结果：
```

## `mike(n)`

MIKE指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return mike(10);
//结果：
```

## `ENEUPR_v(n, m1, m2)`

轨道线上轨UPPER，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ENEDWN_v(n, m1, m2)`

轨道线下轨LOWER，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ENE_v(n, m1, m2)`

轨道线中轨ENE，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BOLL_v(n)`

布林线中轨BOLL，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BOLLUPR_v(n)`

布林线上轨UPR，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BOLLDWN_v(n)`

返回当前时间的布林线下轨DWN，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BOLL_v_Ex(n, p)`

布林线中轨2 BOLL，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                       |
| ---- | ---- | -------------------------- |
| `n`  | any  | 整数，交易日天数           |
| `p`  | any  | 整数 （此函数与参数P无关） |

返回：float

## `BOLLUPR_v_Ex(n, p)`

布林线上轨2 UPR，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                                 |
| ---- | ---- | ------------------------------------ |
| `n`  | any  | 整数，交易日天数                     |
| `p`  | any  | 整数，当P=2时，此函数与BOLLUPR_v一致 |

返回：float

## `BOLLDWN_v_Ex(n, p)`

布林线下轨2，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                                 |
| ---- | ---- | ------------------------------------ |
| `n`  | any  | 整数，交易日天数                     |
| `p`  | any  | 整数，当P=2时，此函数与BOLLDWN_v一致 |

返回：float

## `AR_f(n, _type)`

人气意愿指标AR

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

返回：float

## `BR_f(n, _type)`

人气意愿指标BR。

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

返回：float

## `CYR_f(n, m, _type)`

市场强弱。

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

返回：array

## `Mass_f(n1, n2, m, _type)`

梅斯线。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n1`    | any  | 天数     |
| `n2`    | any  | 天数     |
| `m`     | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：array

## `PCNT_f(n, m, _type)`

幅度比。

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

返回：array

## `VR_f(n, m, _type)`

成交量变异率。

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

返回：array

## `WAD_f(n, _type)`

威廉多空力度。

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

返回：float

## `maSs(n1, n2, m)`

梅斯线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return maSs(9,25,6);
//结果：
```

## `arbp(n, m)`

人气意愿指标 1.BR>400，暗示行情过热，应反向卖出；BR<40 ，行情将起死回生，应买进； 2.AR>180，能量耗尽，应卖出；AR<40 ，能量已累积爆发力，应买进； 3.BR 由300 以上的高点下跌至50以下的水平,低于AR 时,为绝佳买点； 4.BR、AR、CR、VR 四者合为一组指标群，须综合搭配使用。

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

返回：any

## `cr(n)`

带状能量线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return cr(26);
//结果：
```

## `vosc(stock_id, begt, end_t, n, m)`

成交量震荡

| 参数       | 类型      | 说明         |
| ---------- | --------- | ------------ |
| `stock_id` | String    | 股票ID       |
| `begt`     | String    | 统计开始时间 |
| `end_t`    | TDateTime | 统计结束时间 |
| `n`        | Integer   | 短期天数     |
| `m`        | Integer)  | 长期天数     |

返回：array()

### 示例

```tsl
return vosc('SH000001',intToDate(20140101),
intToDate(20140123),12,26);
//结果：
```

## `ad(n)`

Accumulation/Distribution；对每一交易日求：

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return ad(10);
//结果：
```

## `cyr(n, m)`

市场强弱

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return cyr(13,6);
//结果：
```

## `pcnt(n, m)`

幅度比

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return pcnt(5,6);
//结果：
```

## `vr(n, m)`

成交量变异率

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return vr(26,6);
//结果：
```

## `psy(n)`

心理线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return psy(12);
//结果：
mcd
```

## `wad(n, m)`

威廉多空力度线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return wad(24,6);
//结果：
```

## `vrsi(n)`

成交量相对指标；N日内成交增量的移动平均与成交差量的移动平均的商；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return vrsi(6);
//结果：
```

## `vroc(n, m)`

量变动速率；成交量减N日前的成交量，再除以N日前的成交量，放大100倍，得VROC线；

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return vroc(12,6);
//结果：
```

## `cdp()`

逆势操作；超级短线指标；CDP 为最高价、最低价、收盘价的均值，称中价；中价与前一天的振幅的和、差分别记为AH(最高值)、AL(最低值)；两倍中价与最低价的差称NH(近高值)，与最高价的差称NL(近低值)。

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return cdp();
//结果：
```

## `MaSS_v(n1, n2)`

梅斯线MASS，是累积股价波幅宽度之后的震荡曲线，其主要作用是寻找飙涨股或极度弱势股的重要趋势反转点。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。

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

返回：float

## `AR_v(n)`

人气意愿指标中的人气指标AR，以分析历史股价为手段。AR较重视开盘价，通过比较一段周期内的开盘价在该周期价格中的高低，从而反映市场买卖人气。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `BR_v(n)`

人气意愿指标中的意愿指标BR值，以分析历史股价为手段。BR重视收盘价，通过比较一段周期内的收盘价在该周期价格波动中的地位，来反映市场买卖愿望的程度，须配合人气指标AR使用。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `PCNT_v(n)`

幅度比，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `VR_v(n)`

成交量变异率VR，是成交量的强弱指标，主要从成交量的角度测量股价的热度，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `CYR_v(n)`

市场强弱CYR，最近N个交易日市场股票之成本的升降幅度，成本上升越快走势越强，成本下降越快走势越弱。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `WAD_v(n)`

威廉多空力度WAD，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `MaGd_SS(bk_name, n, v, _type)`

均线拐点

| 参数      | 类型   | 说明         |
| --------- | ------ | ------------ |
| `bk_name` | string | 板块名称     |
| `n`       | any    | 均线天数     |
| `v`       | float  | 拐点标准(元) |
| `_type`   | any    | 类型         |

返回：array

## `asi(n)`

震动升降指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return asi(20);
//结果：
```

## `cho(n1, n2, m)`

多空线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return cho(10,20,6);
//结果：
```

## `dmi(n)`

趋向指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return dmi(14);
//结果：
```

## `dma(n1, n2, m)`

平均差

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return dma(10,50,6);
//结果：
```

## `emv(n, m)`

波动指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return emv(14,6);
//结果：
```

## `macd(n1, n2, m)`

平滑异同平均MACD

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return macd(12,26,6);
//结果：
```

## `dpo(n, m)`

区间震荡线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20130123));
return dpo(14,6);
//结果：
```

## `uos(n1, n2, n3, m)`

终极指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20130123));
return uos(7,14,28,6);
//结果：
```

## `wvad(n, m)`

威廉变异离散量

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20130123));
return wvad(24,6);
//结果：
```

## `trix(n, m)`

三重指数平均线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20130123));
return trix(12,6);
//结果：
```

## `vpt(n, m)`

量价曲线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | Integer | 整数 |
| `m`  | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20130123));
return vpt(51,6);
//结果：
```

## `xuech(long, short)`

薛斯通道2。

| 参数    | 类型    | 说明       |
| ------- | ------- | ---------- |
| `long`  | Integer | 整数。长线 |
| `short` | Integer | 整数。短线 |

返回：Graph

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000001');
setSysParam(pn_date(),20130101T);
return xuech(107,6);
结果：
```

## `WVAD_v(n)`

威廉变异离散量WVAD，一种将成交量加权的量价指标，用于测量从开盘价至收盘价期间，买卖双方各自爆发力的程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `CCI_v(n)`

顺势指标CCI，根据统计学原理，引进价格与固定期间的股价平均区间的偏离程序的概念，强调股价平均绝对偏差在股市技术分析中的重要性。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `UOS_v(n1, n2, n3)`

终极指标UOS，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `UOS_MA_v(n1, n2, n3, m)`

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

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

返回：float

## `DMI_MDI_v(n)`

趋向指标MDI，是DMI指标之一。DMI指标是通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况，即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程，从而提供对趋势判断依据的一种技术指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `DMI_PDI_v(n)`

趋向指标PDI，是DMI指标之一。DMI指标是通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况，即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程，从而提供对趋势判断依据的一种技术指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `VPT_v(n)`

量价曲线VPT，可反映股价运动趋势的曲线，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `CHO_v(n1, n2)`

佳庆指标CHO，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `DMA_v(n1, n2)`

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

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

返回：float

## `DPO_v(n)`

区间震荡线，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `TRIX_v(n)`

三重指数平均线，属于中长线指标，过滤掉许多不必要的波动来反映股价的长期波动趋势。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `EMV_v(n)`

波动指标EMV，一个将价格与成交量的变化结合在一起的指标,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `ASI_v(n)`

价量趋势ASI，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `XDQR_XDQR_v(n1, n2, m)`

个股和指数的相对强弱，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明                 |
| ---- | ---- | -------------------- |
| `n1` | any  | 整数，均线的样本长度 |
| `n2` | any  | 整数，交易日长度     |
| `m`  | any  | 整数，均线的样本长度 |

返回：float

## `MACD_DIF_v(short, long, m)`

平滑移动平均线MACD的离差值DIF，即收盘价短期（常用为12日）、长期（常用为26日）指数平滑移动平均线间的差。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                                                 |
| ------- | ---- | ---------------------------------------------------- |
| `short` | any  | 整数，快速平滑移动平均线                             |
| `long`  | any  | 慢速平滑移动平均线                                   |
| `m`     | any  | 计算DEA的平滑移动平均的样本长度（此函数与参数M无关） |

返回：float

## `MACD_DEA_v(short, long, m)`

平滑移动平均DEA线，即DIF线的M日指数平滑移动平均线。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                            |
| ------- | ---- | ------------------------------- |
| `short` | any  | 快速平滑移动平均线              |
| `long`  | any  | 慢速平滑移动平均线              |
| `m`     | any  | 计算DEA的平滑移动平均的样本长度 |

返回：float

## `MACD_MACD_v(short, long, m)`

平滑移动平均MACD线，利用短期（常用为12日）移动平均线与长期（常用为26日）移动平均线之间的聚合与分离状况，对买进、卖出时机作出研判的技术指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                            |
| ------- | ---- | ------------------------------- |
| `short` | any  | 快速平滑移动平均线              |
| `long`  | any  | 慢速平滑移动平均线              |
| `m`     | any  | 计算DEA的平滑移动平均的样本长度 |

返回：float

## `WVAD_f(n, m, _type)`

威廉变异离散量，一种将成交量加权的量价指标，用于测量从开盘价至收盘价期间，买卖双方各自爆发力的程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `CCI_f(n, _type)`

顺势指标，根据统计学原理，引进价格与固定期间的股价平均区间的偏离程序的概念，强调股价平均绝对偏差在股市技术分析中的重要性。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

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

返回：float

## `UOS_f(n1, n2, n3, m, _type)`

终极指标UOS，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明             |
| ------- | ---- | ---------------- |
| `n1`    | any  | 整数，交易日天数 |
| `n2`    | any  | 整数，交易日天数 |
| `n3`    | any  | 整数，交易日天数 |
| `m`     | any  | 整数，交易日天数 |
| `_type` | any  | 结果类型         |

返回：array

## `DMI_f(n, m, _type)`

趋向指标DMI，DMI指标是通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况，即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程，从而提供对趋势判断依据的一种技术指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `VPT_f(n, m, _type)`

量价曲线，将量能的增减和股价的涨跌结合起来分析，从而确定量能的主要运动方向，进而得出主力资金进出的真实意图。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `CHO_f(n1, n2, m, _type)`

佳庆指标CHO，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `DMA_f(n1, n2, m, _type)`

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

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

返回：array

## `DPO_f(n, m, _type)`

区间震荡线DPO，是一个排除价格趋势的震荡指标。它试图通过扣除前期移动平均价来消除长期趋势对价格波动的干扰，从而便于发现价格短期的波动和超买超卖水平。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `TRIX_f(n, m, _type)`

三重指数平均线，属于中长线指标，过滤掉许多不必要的波动来反映股价的长期波动趋势。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `EMV_f(n, m, _type)`

波动指标，将价格与成交量的变化结合成一个波动指标来反映股价或指数的变动状况。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：array

## `ASI_f(n, _type)`

价量趋势，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

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

返回：float

## `XDQR_f(n1, n2, m, _type)`

相对强弱，一段时间内某股票和本行业或整个市场的比较，即对该股票市场表现的计量，用于个股和指数。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                 |
| ------- | ---- | -------------------- |
| `n1`    | any  | 整数，均线的样本长度 |
| `n2`    | any  | 整数，交易日长度     |
| `m`     | any  | 整数，均线的样本长度 |
| `_type` | any  | 结果类型             |

返回：array

## `MACD_f(short, long, m, _type)`

平滑异同平均MACD线，利用短期（常用为12日）移动平均线与长期（常用为26日）移动平均线之间的聚合与分离状况，对买进、卖出时机作出研判的技术指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明                                    |
| ------- | ---- | --------------------------------------- |
| `short` | any  | 整数，快速平滑移动平均线                |
| `long`  | any  | 整数，慢速平滑移动平均线                |
| `m`     | any  | 整数，计算DEA的平滑移动平均的样本长度。 |
| `_type` | any  | 结果类型                                |

返回：array

## `MACD_Ex(short_n, long_n, m, arr_data)`

平滑移动平均\_扩展，利用自有数据arrData，计算MACD值。其中，数据arrData第一列为日期date，第二列为收盘close数据。

| 参数       | 类型  | 说明                                                  |
| ---------- | ----- | ----------------------------------------------------- |
| `short_n`  | any   | 整数，短期平滑移动平均线                              |
| `long_n`   | any   | 整数，长期平滑移动平均线                              |
| `m`        | any   | 整数，计算DEA的平滑移动平均的样本长度                 |
| `arr_data` | array | 自有数据，需包含date、close列，date为升序时间序列数据 |

返回：array

## `Xuech1_f(n, _type)`

薛斯通道1，与证券代码、周期、时间、复权方式、复权基准日、执行点数相关。

| 参数    | 类型 | 说明                                |
| ------- | ---- | ----------------------------------- |
| `n`     | any  | Number,                             |
| `_type` | any  | 整型,区间值返回通道值=0通道区间值=1 |

返回：array

## `Tower_f(_type)`

返回指定日指定代码的宝塔线数据； 1、三平顶：当日颜色为红翻绿，前2个交易日都为红色且3天的高点相同时为三平顶 2、三平底：当日颜色为绿翻红，前2个交易日都为绿色且3天的低点相同时为三平底

| 参数    | 类型 | 说明                     |
| ------- | ---- | ------------------------ |
| `_type` | any  | 整型,结果类型，取值如下: |

返回：array

## `gettower(r)`

宝塔线数据处理,返回宝塔线数据；默认r是按照时间正序排序的有序序列；

| 参数 | 类型  | 说明                                |
| ---- | ----- | ----------------------------------- |
| `r`  | Array | 数组,收盘数据:需包含字段time、close |

返回：ARRAY

### 示例

```tsl
//取万科A最近1000个交易日的守塔线数据
setSysParam(pn_stock(),'SZ000002');
setSysParam(pn_date(),20211220T);
r:= nDay(1000,'time',dateToStr(sp_time()),'close',close());
return gettower(r);
返回结果（部分结果截图）：
```

## `XUECH_f(long, short, _type)`

薛斯通道2，与系统参数(证券代码、周期、时间、复权方式、复权基准日、执行点数)相关。TD1、TD2为长通道，TD3、TD4为短通道。一般长通道取值80至120，默认102，短通道2至20，默认7。

| 参数    | 类型  | 说明                          |
| ------- | ----- | ----------------------------- |
| `long`  | float | 实数。长线                    |
| `short` | any   | 整数。短线                    |
| `_type` | any   | 用户自定义。区间值，取值如下: |

返回：array

## `ssByMa(n1, n2)`

MA卖出条件选股，收盘价的N1日简单移动平均下穿（即跌破）收盘价的N2日简单移动平均。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                         |
| ---- | ------- | ---------------------------- |
| `n1` | Integer | 整数，计算移动平均的统计天数 |
| `n2` | Integer | 整数，计算移动平均的统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的MA卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
v:= ssByMa(n1,n2);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `bsByMa(n1, n2)`

MA买入条件选股，收盘价的N1日简单移动平均上穿（即突破）收盘价的N2日简单移动平均。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                         |
| ---- | ------- | ---------------------------- |
| `n1` | Integer | 整数，计算移动平均的统计天数 |
| `n2` | Integer | 整数，计算移动平均的统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的MA买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
v:= bsByMa(n1,n2);
RestoreSystemParameters(o_v);
return v;
//结果：1
```

## `ssByKdj(n, m1, m2)`

KDJ卖出条件选股，J值下穿（即跌破）0。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |
| `m1` | Integer | 整数，统计天数 |
| `m2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的KDJ卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
m1:=3;
m2:=3;
v:=ssByKdj(n,m1,m2);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `bsByKdj(n, m1, m2)`

KDJ买入条件选股，J值上穿（即突破）100。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |
| `m1` | Integer | 整数，统计天数 |
| `m2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的KDJ买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
m1:=3;
m2:=3;
v:=bsByKdj(n,m1,m2);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `ssByKd(n, m1, m2)`

KD卖出条件选股，K下穿（即跌破）D 且 D>80。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |
| `m1` | Integer | 整数，统计天数 |
| `m2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的KD卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
m1:=3;
m2:=3;
v:=ssByKd(n,m1,m2);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `bsByKd(n, m1, m2)`

KD买入条件选股，K上穿（即突破）D 且K<20。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |
| `m1` | Integer | 整数，统计天数 |
| `m2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的KD买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
m1:=3;
m2:=3;
v:=bsByKd(n,m1,m2);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `ssByWr(n, v)`

WR卖出条件选股，WR下穿（即跌破）v。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计天数     |
| `v`  | Integer | 常数，wr穿越的基线 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的WR卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=20;
a:=ssByWr(n,v);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `bsByWr(n, v)`

WR买入条件选股，WR上穿（即突破）v。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计天数     |
| `v`  | Integer | 常数，wr穿越的基线 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的WR买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=20;
a:=bsByWr(n,v);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `ssByMacd(short, _type)`

MACD卖出条件选股，DIF下穿（即跌破）DEA。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数    | 类型    | 说明                                                                                        |
| ------- | ------- | ------------------------------------------------------------------------------------------- |
| `short` | Integer | 整数，计算MACD指标线的短线Long:整数，计算MACD指标线的长线M:整数，计算MACD指标线的交易日长度 |
| `_type` | Integer | 结果类型                                                                                    |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的MACD卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
short:=12;
long:=26;
m:=9;
type:=3;
v:= ssByMacd(short,long,m,type);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `ssByBias(n, v)`

BIAS卖出条件选股，判断BIAS是否大于v。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                   |
| ---- | ------- | ---------------------- |
| `n`  | Integer | 整数，统计天数         |
| `v`  | Numeric | 实数，判断卖出条件的值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的BIAS卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=12;
a:=ssByBias(n,v);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `bsByBias(n, v)`

BIAS买入条件选股，判断BIAS是否小于v。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                   |
| ---- | ------- | ---------------------- |
| `n`  | Integer | 整数，统计天数         |
| `v`  | Numeric | 实数，判断买入条件的值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的BIAS卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=12;
a:=bsByBias(n,v);
RestoreSystemParameters(o_v);
return a;
//结果：1
```

## `ssByBoll(n)`

BOLL卖出条件选股，Z2上穿（即突破）收盘价。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的BOLL卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
v:=ssByBoll(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `bsByBoll(n)`

BOLL买入条件选股，Z3下穿（即跌破）收盘价。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的BOLL买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=9;
v:=bsByBoll(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `bsByMtm(n, m)`

MTM买入条件选股，MTM的M日均线上穿（即突破）0。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                          |
| ---- | ------- | ----------------------------- |
| `n`  | Integer | 整数，统计天数                |
| `m`  | Integer | 整数，计算MTM均线的交易日长度 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的MTM买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=12;
m:=6;
v:=bsByMtm(n,m);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `ssByRsi(n, v)`

RSI卖出条件选股，计算RSI的值z，再判断z是否下穿（即跌破）v值。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                   |
| ---- | ------- | ---------------------- |
| `n`  | Integer | 整数，统计天数         |
| `v`  | Numeric | 实数，判断卖出条件的值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的RSI卖出条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=20;
a:=ssByRsi(n);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `bsByRsi(n, v)`

RSI买入条件选股，计算RSI的值z，再判断z是否上穿（即突破）v值。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明                   |
| ---- | ------- | ---------------------- |
| `n`  | Integer | 整数，统计天数         |
| `v`  | Numeric | 实数，判断买入条件的值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的RSI买入条件选股情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=6;
v:=20;
a:=bsByRsi(n);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `rsifz(n1, n2, m, _type)`

RSI翻转，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `n1`    | Integer | 整数，交易日天数 |
| `n2`    | Integer | 整数，交易日天数 |
| `m`     | Integer | 整数，交易日天数 |
| `_type` | Integer | 结果类型         |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的RSI翻转情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=6;
n2:=10;
m:=10;
v:=rsifz(n1,n2,m,0);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isDtpl(n1, n2, n3, n4)`

均线多头排列，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n1` | Integer | 整数，统计天数 |
| `n2` | Integer | 整数，统计天数 |
| `n3` | Integer | 整数，统计天数 |
| `n4` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的均线多头排列情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=5;
n2:=10;
n3:=20;
n4:=30;
v:= isDtpl(n1,n2,n3,n4);
RestoreSystemParameters(o_v);
return v;
//结果：0（非均线多头排列）
```

## `isKtpl(n1, n2, n3, n4)`

均线空头排列，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n1` | Integer | 整数，统计天数 |
| `n2` | Integer | 整数，统计天数 |
| `n3` | Integer | 整数，统计天数 |
| `n4` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的均线空头排列情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=5;
n2:=10;
n3:=20;
n4:=30;
v:= isKtpl(n1,n2,n3,n4);
RestoreSystemParameters(o_v);
return v;
//结果：0（非均线空头排列）
```

## `isMaGd(n, v, _type)`

均线拐点，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数    | 类型    | 说明                 |
| ------- | ------- | -------------------- |
| `n`     | Integer | 整数，均线天数       |
| `v`     | Numeric | 实数，拐点标准（元） |
| `_type` | Integer | 整型，结果类型       |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的均线下拐点。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=5;
v:=0.00001;
a:= isMaGd(n,v,0);
RestoreSystemParameters(o_v);
return a;
//结果：0
```

## `isMaHjjc(n1, n2)`

均线金叉，收盘价大于N1日均线，且N1日均线上穿（即突破）N2日均线。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n1` | Integer | 整数，统计天数 |
| `n2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的是否有均线金叉。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
v:= isMaHjjc(n1,n2);
RestoreSystemParameters(o_v);
return v;
//结果：1（均线金叉）
```

## `isMaSwjc(n1, n2)`

均线死叉，收盘小于N1日均线，且N1日均线下穿（即跌破）N2日均线。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n1` | Integer | 整数，统计天数 |
| `n2` | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的是否是均线死叉。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
v:= isMaSwjc(n1,n2);
RestoreSystemParameters(o_v);
return v;
//结果：0（非均线死叉）
```

## `isMaAstringent(n1, n2, n, error, permit_cross)`

均线收敛，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数           | 类型    | 说明                  |
| -------------- | ------- | --------------------- |
| `n1`           | Integer | 整数，均线天数        |
| `n2`           | Integer | 整数，均线天数        |
| `n`            | Integer | 整数，收敛天数        |
| `error`        | Resl    | 实数，收敛允许误差(%) |
| `permit_cross` | Bool    | 真假，允许收敛后穿越  |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的是否是均线收敛情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
n:=5;
error:=5;
permit_cross:=true;
v:= isMaAstringent(n1,n2,error,permit_cross);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isMaAstringent2(n1, n2, error, begt, endt, permit_cross)`

均线收敛（区间），与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数           | 类型      | 说明                  |
| -------------- | --------- | --------------------- |
| `n1`           | Integer   | 整数，均线天数        |
| `n2`           | Integer   | 整数，均线天数        |
| `error`        | Resl      | 实数，收敛允许误差(%) |
| `begt`         | TDateTime | 日期，开始日          |
| `endt`         | TDateTime | 日期，截止日          |
| `permit_cross` | Bool      | 真假，允许收敛后穿越  |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的是否是均线收敛情况。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n1:=10;
n2:=20;
begt:=intToDate(20110908);
endt:=intToDate(20110913);
error:=5;
permit_cross:=true;
v:= isMaAstringent2(n1,n2,error,begt,endt,permit_cross);
RestoreSystemParameters(o_v);
return v;
//结果：1
```

## `fundCommision(rdate)`

返回封闭式基金的交易佣金，与系统股票pn_stock()相关。

| 参数    | 类型    | 说明   |
| ------- | ------- | ------ |
| `rdate` | integer | 报告期 |

返回：real

## `downDayPercent(n)`

N日下跌比例(%)，

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n`  | integer | N日  |

返回：real

## `divergence(data)`

两序列底背离计算，如果数据存在背离且符合约束，则返回一个Array，否则返回0。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数   | 类型  | 说明             |
| ------ | ----- | ---------------- |
| `data` | Array | 原始数据，格式为 |

返回：Array

### 示例

```tsl
//单只股票日线DIF（顶背离）
//使用单个股票在指定截止日endt最近N个交易日的日线最高价及平滑异同平均DIF线，计算在指定的截止日endt是否存在顶背离
o_v:=BackUpSystemParameters();
endt:=20140227T;
day_num:=60;
setSysParam(pn_stock(),'SZ300016');
setSysParam(pn_date(),endt);
setSysParam(pn_cycle(),cy_day());
setSysParam(pn_rate(),1);
setSysParam(pn_rateday(),endt);
data:=nDay(day_num,"日期",dateToStr(sp_time()),"价格",high(),
"指标",MACD_dif_v(12,26,9));
tr:=divergence(data,0,0,0,0,0);
RestoreSystemParameters(o_v);
return tr;
//结果：
```

## `isJdfl(n, m)`

阶段放量，N日内换手率大于百分之M，与系统证券pn_stock()和系统时间pn_date()有关。

| 参数 | 类型    | 说明             |
| ---- | ------- | ---------------- |
| `n`  | Integer | 整数，统计天数   |
| `m`  | Numeric | 实数，放量临界值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的阶段放量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
n:=9;
m:=25;
v:= isJdfl(n,m);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isJdsl(n, m)`

阶段缩量，N日内换手率小于百分之M，与系统证券pn_stock()和系统时间pn_date()有关。

| 参数 | 类型    | 说明             |
| ---- | ------- | ---------------- |
| `n`  | Integer | 整数，统计天数   |
| `m`  | numeric | 实数，放量临界值 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日的阶段缩量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
n:=9;
m:=25;
v:=isJdsl(n,m);
RestoreSystemParameters(o_v);
return v;
//结果：1
```

## `downDayPercent2(n)`

N日阴线比例(%)，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |

返回：Real

### 示例

```tsl
//计算白云机场截止2011年9月13日的60日阴线比例(%)。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=downDayPercent2(n);
RestoreSystemParameters(o_v);
return v;
//结果：51.67
```

## `downDayPercent3(n)`

连续N日收阴线，判断N日内收盘价<开盘价的天数是否等于N。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明           |
| ---- | ------- | -------------- |
| `n`  | Integer | 整数，统计天数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否连续N日收阴线。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=downDayPercent3(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `downDayPercent4(n)`

最近N日收盘价连跌，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Real

### 示例

```tsl
//计算白云机场截止2011年9月13日是否连跌N日。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=downDayPercent4(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `upDayPercent(n)`

N日上涨比例(%)，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Real

### 示例

```tsl
//计算白云机场截止2011年9月13日的60日上涨比例(%)。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=upDayPercent(n);
RestoreSystemParameters(o_v);
return v;
//结果：45
```

## `upDayPercent2(n)`

N日阳线比例(%)，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Real

### 示例

```tsl
//计算白云机场截止2011年9月13日的60日阳线比例(%)。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=upDayPercent2(n);
RestoreSystemParameters(o_v);
return v;
//结果：48.33
```

## `upDayPercent3(n)`

连续N日收阳线，判断N日内收盘价>=开盘价的天数是否等于N，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否连续N日收阳线。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=upDayPercent3(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `upDayPercent4(n)`

收盘价连涨N日，判断N日内收盘价>=昨收盘价的天数是否等于N，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否连涨N日。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=60;
v:=upDayPercent4(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isHighOfHist()`

创历史新高，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创历史新高。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
v:=isHighOfHist();
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isLowOfHist()`

创历史新低，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创历史新低。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
v:=isLowOfHist();
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isHighOfNDay(n)`

创N日新高，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创N日新高。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=10;
v:=isHighOfNDay(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isLowOfNDay(n)`

创N日新低，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创N日新低。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=10;
v:=isLowOfNDay(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isHighVolOfHist()`

创历史天量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（0.5%）就可。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创历史天量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
v:=isHighVolOfHist();
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isLowVolOfHist()`

创历史地量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（0.5%）就可。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创历史地量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
v:=isLowVolOfHist();
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isHighVolOfNDay(n)`

创N日天量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（0.5%）就可。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创30日天量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=30;
v:=isHighVolOfNDay(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `isLowVolOfNDay(n)`

创N日地量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（0.5%）就可。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Bool

### 示例

```tsl
//计算白云机场截止2011年9月13日是否创30日地量。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=30;
v:=isLowVolOfNDay(n);
RestoreSystemParameters(o_v);
return v;
//结果：0
```

## `xdzf(n)`

N日相对强弱，与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。

| 参数 | 类型    | 说明               |
| ---- | ------- | ------------------ |
| `n`  | Integer | 整数，统计交易日数 |

返回：Real

### 示例

```tsl
//计算白云机场截止2011年9月13日的10日相对强弱。
o_v:=BackUpSystemParameters();
setSysParam(pn_stock(),'SH600004');
setSysParam(pn_date(),intToDate(20110913));
setSysParam(pn_cycle(),cy_day());
n:=10;
v:=xdzf(n);
RestoreSystemParameters(o_v);
return v;
//结果：5.9
```

## `miniDifference()`

差距（%），值为0.5，为中间函数。判断是否创N日天量/价的时候，所要求的两者比值的绝对值小于等于指定的百分比（0.5%）。

返回：Real

### 示例

```tsl
v:=miniDifference();
return v;
//结果：0.5
```

## `closeMorethanMa(beg_t, end_t, n, return_type)`

收盘价大（小）于均线比例(%)；收盘价大（小）于均线的A股个数/已上市的A股个数\*100%

| 参数          | 类型      | 说明                    |
| ------------- | --------- | ----------------------- |
| `beg_t`       | TDateTime | 开始日期，TDateTime类型 |
| `end_t`       | TDateTime | 截止日期，TDateTime类型 |
| `n`           |           | 均线天数                |
| `return_type` | Integer   | 返回类型                |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
return closeMorethanMa(intToDate(20130501),intToDate(20130706),20,0);
//结果：
```

## `regressLine(n)`

以N作回归的收盘价的曲线图

| 参数 | 类型    | 说明             |
| ---- | ------- | ---------------- |
| `n`  | Integer | 整数（回归天数） |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return regressLine(60);
//结果：
```

## `buyVsSellVolDiff(beg_t, end_t)`

内外盘差

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

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
return buyVsSellVolDiff(intToDate(20130501),intToDate(20130706));
//结果：
```

## `barslast(exp)`

返回满足表达式距当前时间天数。

| 参数  | 类型   | 说明           |
| ----- | ------ | -------------- |
| `exp` | String | 字符串。表达式 |

返回：Integer

### 示例

```tsl
setSysParam(PN_Stock(),'SZ000001');
setSysParam(pn_date(),20130101T);
return barslast(@close()<ma(close(),5));
结果：5
```

## `kLineAndBoll2(kl, boll_l)`

带BOLL的K线；带BOLL的K线：图形叠加的方法2。直接使用函数参数，调用MergeGraph进行图形叠加；

| 参数     | 类型     | 说明 |
| -------- | -------- | ---- |
| `kl`     | Function | 函数 |
| `boll_l` | Function | 函数 |

返回：any

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
setSysParam(pn_date(),intToDate(20140123));
return kLineAndBoll2(kline(5,10,20,60),boll(5));
//结果：
```

## `kLineAndMa(kl, ma_l)`

带Ma的K线

| 参数   | 类型     | 说明 |
| ------ | -------- | ---- |
| `kl`   | Function | 函数 |
| `ma_l` | Function | 函数 |

返回：any

### 示例

```tsl
setSysParam(pn_stock(),'SH600000');
setSysParam(pn_date(),intToDate(20140123));
return kLineAndMa(kline(5,10,20,60),boll(5));
//结果：
```

## `kLineBetweenDay(beg_t, end_t, n1, n2, n3, n4)`

区间段K线

| 参数    | 类型      | 说明     |
| ------- | --------- | -------- |
| `beg_t` | TDateTime | 开始日期 |
| `end_t` | TDateTime | 截止日期 |
| `n1`    | Integer   | 整数     |
| `n2`    | Integer   | 整数     |
| `n3`    | Integer   | 整数     |
| `n4`    | Integer   | 整数     |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
return kLineBetweenDay(intToDate(20130501),intToDate(20130706),5,10,20,60);
//结果：
```

## `kLineData(stock_id, beg_t, end_t)`

K线数据

| 参数       | 类型      | 说明     |
| ---------- | --------- | -------- |
| `stock_id` | ID        | 股票代码 |
| `beg_t`    | TDateTime | 开始日期 |
| `end_t`    | TDateTime | 截止日期 |

返回：Array

### 示例

```tsl
return kLineData("SH600206",intToDate(20130501),intToDate(20130706));
//结果：
```

## `kLineWithBoll(n1, n2, n3, n4, nb)`

带BOLL的K线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `n4` | Integer | 整数 |
| `nb` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return kLineWithBoll(5,10,20,60,26);
//结果：
```

## `kLineWithBidAsk(n1, n2, n3, n4)`

K线（买卖盘）

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `n1` | Integer | 整数 |
| `n2` | Integer | 整数 |
| `n3` | Integer | 整数 |
| `n4` | Integer | 整数 |

返回：Graph

### 示例

```tsl
setSysParam(pn_stock(),'SH000001');
setSysParam(pn_date(),intToDate(20140123));
return kLineWithBidAsk(5,10,20,60);
//结果：
```

## `kLineMerge(bk_name, bk_value, index_name, begt, endt, show_type)`

板块指数与大盘指数迭加

| 参数         | 类型       | 说明                                                    |
| ------------ | ---------- | ------------------------------------------------------- |
| `bk_name`    | String     | 字符串，板块名称                                        |
| `bk_value`   | TableArray | 数据表，计算出来的板块指数，必须含有’time’，’close’字段 |
| `index_name` | String     | 字符串，指数代码                                        |
| `begt`       | TDateTime  | 日期型时间，开始日期                                    |
| `endt`       | TdateTime  | 日期型时间，截止日期                                    |
| `show_type`  | Integer    | 用户自定义，返回类型，0表示图形，1表示数据              |

返回：TableArray

### 示例

```tsl
setSysParam(PN_Stock(),'SH000001');
setSysParam(PN_DATE(),intToDate(20121026));
bk_value:=nDay(20,'time',sp_time(),'close',close());
return kLineMerge("SH000001",bk_value,"SH600718",intToDate(20120618),
intToDate(20121026),1);
//结果：
```

## `kLineDataForIndex(stock_id, beg_t, end_t)`

K线数据（指数专用）

| 参数       | 类型      | 说明                 |
| ---------- | --------- | -------------------- |
| `stock_id` | String    | 字符串，股票代码     |
| `beg_t`    | TDateTime | 日期型时间，开始日期 |
| `end_t`    | TDateTime | 日期型时间，截止日期 |

返回：TableArray

### 示例

```tsl
return kLineDataForIndex("SH600206",intToDate(20120618),intToDate(20120926));
//结果：
```

## `roc_curve(y_true, y_score, pos_label, sample_weight, drop_intermediate)`

返回roc曲线序列值，适用于单标签二分类和多分类

| 参数                | 类型  | 说明                              |
| ------------------- | ----- | --------------------------------- |
| `y_true`            | array | 真实标签                          |
| `y_score`           | array | 预测输出概率                      |
| `pos_label`         | any   | 正例标签，默认是1，多分类必须提供 |
| `sample_weight`     | array | 样本权重，默认等权重              |
| `drop_intermediate` | bool  | 是否去掉无用点，默认为真          |

返回：array

## `ud_LoadTable(user_db_name)`

LoadTable教学函数，返回用户数据UserDBname。

| 参数           | 类型   | 说明     |
| -------------- | ------ | -------- |
| `user_db_name` | string | 用户数据 |

返回：any

## `teach_gfColor()`

gfColor函数教学函数。返回当前股票在截止日N(默认180)个周期的开盘价、收盘价、最高价、最低价、交易时间的图形，其中上涨为红色，持平为黄色，下跌为黄绿色，与系统参数(股票，周期，时间，复权，周期个数N)相关。

返回：any

## `teach_gfKLineBoll_2(k_graph, boll_graph)`

图形叠加教学函数。返回函数KGrapg运行的图形与函数BollGraph图形的叠加，运行前，用户应当已经写好两个图形函数。

| 参数         | 类型 | 说明 |
| ------------ | ---- | ---- |
| `k_graph`    | any  | 函数 |
| `boll_graph` | any  | 函数 |

返回：any

## `teach_gfMacd_Eval(short, long, m)`

图形教学函数。指数平滑异同平均线，其中short为收盘价短期指数平滑移动曲线的天数，long为收盘价长期指数平滑移动曲线的天数，与系统参数(股票，周期，时间，复权)相关。 DIFF、DEA均为正，DIFF向上突破DEA，买入信号。 DIFF、DEA均为负，DIFF向下跌破DEA，卖出信号。 DEA线与K线发生背离，行情反转信号。 分析MACD柱状线，由红变绿(正变负)，卖出信号；由绿变红，买入信号。

| 参数    | 类型 | 说明 |
| ------- | ---- | ---- |
| `short` | any  | 整数 |
| `long`  | any  | 整数 |
| `m`     | any  | 整数 |

返回：any

## `teach_gfFill()`

gfFill()教学函数。返回指定股票在指定日开盘价、收盘价、最高价、最低价、交易时间图形，依据涨平跌来选择填充方式,与系统参数(股票，周期，时间，复权)相关。

返回：any

## `teach_gfGraph(_type)`

graph教学函数。返回指定股票在截止日的N(默认180)个周期的成交量图形，type值决定图形的种类，与系统当前参数(股票，周期，时间，复权，周期个数N)相关。

| 参数    | 类型 | 说明 |
| ------- | ---- | ---- |
| `_type` | any  |      |

返回：any
