# 因子与量化 / 均线指标

## `AMVMa_f(n, _type)`

声明：function

成本价均线

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

返回：float

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

声明：function

收盘价移动平均 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)`

声明：function

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

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

返回：float

## `K_MidBar(vt, do_abs)`

声明：function

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

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

返回：float

## `K_DownShadow(vt)`

声明：function

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

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

返回：float

## `K_UpShadow(vt)`

声明：function

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

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

返回：float

## `K_crossstar(ezf)`

声明：function

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

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

返回：any

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

声明：function

能量潮移动平均。

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

返回：float

## `OBV_f(n, _type)`

声明：function

累积能量

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

返回：float

## `VRSI_f(n, _type)`

声明：function

相对强弱

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

返回：float

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

声明：function

成交量震荡。

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

返回：float

## `SOBV_v(n)`

声明：function

能量潮

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

返回：float

## `SOBV_f(n, _type)`

声明：function

能量潮

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

返回：float

## `obv(n, m)`

声明：function

能量潮（OBV）

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

返回：Graph

### 示例

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

## `OBV_v(n)`

声明：function

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

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

返回：float

## `VRSI_v(n)`

声明：function

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

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

返回：float

## `ABI_f(m, _type)`

声明：function

绝对广量指标。

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

返回：array

## `ADL_f(m, _type)`

声明：function

腾落指标

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

返回：array

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

声明：function

涨跌比率。

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

返回：array

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

声明：function

阿姆氏指标

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

返回：array

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

声明：function

广量冲力指标。

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

返回：array

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

声明：function

麦克连指标。

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

返回：array

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

声明：function

超买超卖指标。

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

返回：array

## `STIX_f(m, _type)`

声明：function

指数平滑广量。

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

返回：array

## `adr(n, m)`

声明：function

涨跌比率

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

返回：Graph

### 示例

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

## `abi(m)`

声明：function

绝对广量指标

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

返回：Graph

### 示例

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

## `arms(n, m)`

声明：function

阿姆氏指标

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

返回：Graph

### 示例

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

## `adl(m)`

声明：function

腾落指标

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

返回：Graph

### 示例

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

## `bti(n, m)`

声明：function

广量冲力指标

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

返回：Graph

### 示例

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

## `mcl(n1, n2)`

声明：function

麦克连指标

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

返回：Graph

### 示例

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

## `obos(n, m)`

声明：function

超买超卖指标

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

返回：Graph

### 示例

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

## `stix(m)`

声明：function

指数平滑广量

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

返回：Graph

### 示例

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

## `ARMS_v(n, m)`

声明：function

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

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

返回：float

## `MCL_v(n1, n2)`

声明：function

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

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

返回：float

## `ABI_v(m)`

声明：function

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

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

返回：float

## `STIX_v(m)`

声明：function

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

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

返回：float

## `BTI_v(n, m)`

声明：function

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

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

返回：float

## `ADR_v(n, m)`

声明：function

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

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

返回：float

## `ADL_v(m)`

声明：function

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

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

返回：float

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

声明：function

动态买卖气指标。

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

返回：array

## `ATR_f(n, _type)`

声明：function

真实波幅。

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

返回：array

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

声明：function

多空线。

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

返回：array

## `LWR_f(n, _type)`

声明：function

威廉指标

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

返回：float

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

声明：function

变动率

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

返回：array

## `PVT_f(n, _type)`

声明：function

价量趋势

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

返回：float

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

声明：function

变动率移动平均

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

返回：float

## `ROC_f(n, _type)`

声明：function

变动速率

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

返回：float

## `RSI_f(n, _type)`

声明：function

相对强弱指标。

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

返回：float

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

声明：function

引力线移动平均。

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

返回：float

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

声明：function

引力线。

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

返回：float

## `WR_f(n, _type)`

声明：function

威廉指标。

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

返回：float

## `RC_f(n, _type)`

声明：function

变化率指数。

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

返回：array

## `SRMI_f(n, _type)`

声明：function

MI修正指标。

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

返回：array

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

声明：function

随机指标，通过当日或最近几日最高价、最低价及收盘价等价格波动的波幅，反映价格趋势的强弱，与系统证券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)`

声明：function

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

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

返回：float

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

声明：function

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

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

返回：array

## `dkx(n, m)`

声明：function

多空线

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

返回：Graph

### 示例

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

## `hyg(n)`

声明：function

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

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

返回：Graph

### 示例

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

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

声明：function

乖离率（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)`

声明：function

LWR威廉指标

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

返回：Graph

### 示例

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

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

声明：function

随机指标（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)`

声明：function

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

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

返回：Graph

### 示例

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

## `adtm(n, m)`

声明：function

动态买卖气指标

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

返回：Graph

### 示例

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

## `osc(n, m)`

声明：function

变动率

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

返回：Graph

### 示例

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

## `pvt(n)`

声明：function

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

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

返回：Graph

### 示例

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

## `rsi(n1, n2)`

声明：function

相对强弱指标（RSI）

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

返回：Graph

### 示例

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

## `mtm(n, m)`

声明：function

动力指标（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)`

声明：function

引力线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

资金流量指标

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

返回：Graph

### 示例

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

## `roc(n, m)`

声明：function

变动率

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

返回：Graph

### 示例

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

## `wr(n1, n2)`

声明：function

威廉指标（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)`

声明：function

抛物转向，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)`

声明：function

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

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

返回：float

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

声明：function

随机指标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)`

声明：function

随机指标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)`

声明：function

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

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

返回：float

## `ATR_v(n)`

声明：function

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

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

返回：float

## `ATR_a(n)`

声明：function

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

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

返回：float

## `SRMI_v(n)`

声明：function

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

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

返回：float

## `WR_v(n)`

声明：function

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

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

返回：float

## `LWR_v(n)`

声明：function

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

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

返回：float

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

声明：function

异同离差变化率指数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)`

声明：function

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

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

返回：float

## `RC_v(n)`

声明：function

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

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

返回：float

## `OSC_v(n)`

声明：function

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

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

返回：float

## `DKX_v(n)`

声明：function

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

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

返回：float

## `PVT_v(n)`

声明：function

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

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

返回：float

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

声明：function

引力线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)`

声明：function

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

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

返回：float

## `ROC_v(n)`

声明：function

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

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

返回：float

## `RSI_v(n)`

声明：function

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

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

返回：float

## `ADTM_v(n)`

声明：function

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

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

返回：float

## `ACCER_V(n)`

声明：function

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

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

返回：float

## `SKD_D_V(n, m)`

声明：function

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

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

返回：float

## `SKD_K_V(n, m)`

声明：function

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

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

返回：float

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

声明：function

升降线。

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

返回：array

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

声明：function

BBIBOLL。

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

返回：array

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

声明：function

多空指标。

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

返回：float

## `Ema_f(n, _type)`

声明：function

成本价均线。

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

返回：float

## `Hma_f(n, _type)`

声明：function

最高价移动平均。

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

返回：float

## `Lma_f(n, _type)`

声明：function

最低价移动平均。

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

返回：float

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

声明：function

求表达式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)`

声明：function

求表达式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)`

声明：function

线性加权移动平均(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)`

声明：function

赫尔移动平均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)`

声明：function

升降线（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)`

声明：function

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

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

平滑移动平均线；主图叠加指标；收盘价的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)`

声明：function

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

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

多空指数；主图叠加指标；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)`

声明：function

多空指标；主图叠加指标；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)`

声明：function

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

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

变异移动平均

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

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

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

返回：float

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

声明：function

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

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

返回：float

## `Ema_v(n)`

声明：function

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

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

返回：float

## `AMVMa_v(n)`

声明：function

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

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

返回：float

## `LMa_v(n)`

声明：function

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

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

返回：float

## `BBIBOLL_v(n, m)`

声明：function

多空布林线（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)`

声明：function

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

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

返回：float

## `BBIDWN_v(n, m)`

声明：function

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

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

返回：float

## `ACD_v(n)`

声明：function

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

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

返回：float

## `ACDMa_v(n, m)`

声明：function

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

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

返回：float

## `BOLL_f(n, _type)`

声明：function

布林线。

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

返回：array

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

声明：function

轨道线。

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

返回：array

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

声明：function

布林线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)`

声明：function

布林线（BOLL）

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

返回：Graph

### 示例

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

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

声明：function

升降线

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

返回：Graph

### 示例

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

## `mike(n)`

声明：function

MIKE指标

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

返回：Graph

### 示例

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

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

声明：function

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

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

返回：float

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

声明：function

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

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

返回：float

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

声明：function

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

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

返回：float

## `BOLL_v(n)`

声明：function

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

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

返回：float

## `BOLLUPR_v(n)`

声明：function

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

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

返回：float

## `BOLLDWN_v(n)`

声明：function

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

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

返回：float

## `BOLL_v_Ex(n, p)`

声明：function

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

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

返回：float

## `BOLLUPR_v_Ex(n, p)`

声明：function

布林线上轨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)`

声明：function

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

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

返回：float

## `AR_f(n, _type)`

声明：function

人气意愿指标AR

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

返回：float

## `BR_f(n, _type)`

声明：function

人气意愿指标BR。

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

返回：float

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

声明：function

市场强弱。

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

返回：array

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

声明：function

梅斯线。

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

返回：array

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

声明：function

幅度比。

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

返回：array

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

声明：function

成交量变异率。

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

返回：array

## `WAD_f(n, _type)`

声明：function

威廉多空力度。

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

返回：float

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

声明：function

梅斯线

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

人气意愿指标 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)`

声明：function

带状能量线

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

返回：Graph

### 示例

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

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

声明：function

成交量震荡

| 参数       | 类型      | 说明         |
| ---------- | --------- | ------------ |
| `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)`

声明：function

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

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

返回：Graph

### 示例

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

## `cyr(n, m)`

声明：function

市场强弱

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

返回：Graph

### 示例

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

## `pcnt(n, m)`

声明：function

幅度比

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

返回：Graph

### 示例

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

## `vr(n, m)`

声明：function

成交量变异率

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

返回：Graph

### 示例

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

## `psy(n)`

声明：function

心理线

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

返回：Graph

### 示例

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

## `wad(n, m)`

声明：function

威廉多空力度线

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

返回：Graph

### 示例

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

## `vrsi(n)`

声明：function

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

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

返回：Graph

### 示例

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

## `vroc(n, m)`

声明：function

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

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

返回：Graph

### 示例

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

## `cdp()`

声明：function

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

返回：Graph

### 示例

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

## `MaSS_v(n1, n2)`

声明：function

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

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

返回：float

## `AR_v(n)`

声明：function

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

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

返回：float

## `BR_v(n)`

声明：function

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

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

返回：float

## `PCNT_v(n)`

声明：function

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

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

返回：float

## `VR_v(n)`

声明：function

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

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

返回：float

## `CYR_v(n)`

声明：function

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

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

返回：float

## `WAD_v(n)`

声明：function

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

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

返回：float

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

声明：function

均线拐点

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

返回：array

## `asi(n)`

声明：function

震动升降指标

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

返回：Graph

### 示例

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

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

声明：function

多空线

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

返回：Graph

### 示例

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

## `dmi(n)`

声明：function

趋向指标

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

返回：Graph

### 示例

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

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

声明：function

平均差

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

波动指标

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

返回：Graph

### 示例

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

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

声明：function

平滑异同平均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)`

声明：function

区间震荡线

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

返回：Graph

### 示例

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

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

声明：function

终极指标

| 参数 | 类型    | 说明 |
| ---- | ------- | ---- |
| `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)`

声明：function

威廉变异离散量

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

返回：Graph

### 示例

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

## `trix(n, m)`

声明：function

三重指数平均线

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

返回：Graph

### 示例

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

## `vpt(n, m)`

声明：function

量价曲线

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

返回：Graph

### 示例

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

## `xuech(long, short)`

声明：function

薛斯通道2。

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

返回：Graph

### 示例

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

## `WVAD_v(n)`

声明：function

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

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

返回：float

## `CCI_v(n)`

声明：function

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

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

返回：float

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

声明：function

终极指标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)`

声明：function

终极指标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)`

声明：function

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

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

返回：float

## `DMI_PDI_v(n)`

声明：function

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

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

返回：float

## `VPT_v(n)`

声明：function

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

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

返回：float

## `CHO_v(n1, n2)`

声明：function

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

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

返回：float

## `DMA_v(n1, n2)`

声明：function

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

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

返回：float

## `DPO_v(n)`

声明：function

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

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

返回：float

## `TRIX_v(n)`

声明：function

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

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

返回：float

## `EMV_v(n)`

声明：function

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

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

返回：float

## `ASI_v(n)`

声明：function

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

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

返回：float

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

声明：function

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

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

返回：float

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

声明：function

平滑移动平均线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)`

声明：function

平滑移动平均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)`

声明：function

平滑移动平均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)`

声明：function

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

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

返回：array

## `CCI_f(n, _type)`

声明：function

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

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

返回：float

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

声明：function

终极指标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)`

声明：function

趋向指标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)`

声明：function

量价曲线，将量能的增减和股价的涨跌结合起来分析，从而确定量能的主要运动方向，进而得出主力资金进出的真实意图。与系统证券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)`

声明：function

佳庆指标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)`

声明：function

收盘价平均差，与系统证券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)`

声明：function

区间震荡线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)`

声明：function

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

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

返回：array

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

声明：function

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

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

返回：array

## `ASI_f(n, _type)`

声明：function

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

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

返回：float

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

声明：function

相对强弱，一段时间内某股票和本行业或整个市场的比较，即对该股票市场表现的计量，用于个股和指数。与系统证券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)`

声明：function

平滑异同平均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)`

声明：function

平滑移动平均\_扩展，利用自有数据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)`

声明：function

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

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

返回：array

## `Tower_f(_type)`

声明：function

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

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

返回：array

## `gettower(r)`

声明：function

宝塔线数据处理,返回宝塔线数据；默认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)`

声明：function

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

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

返回：array

## `ssByMa(n1, n2)`

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

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

声明：function

均线多头排列，与系统证券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)`

声明：function

均线空头排列，与系统证券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)`

声明：function

均线拐点，与系统证券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)`

声明：function

均线金叉，收盘价大于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)`

声明：function

均线死叉，收盘小于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)`

声明：function

均线收敛，与系统证券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)`

声明：function

均线收敛（区间），与系统证券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)`

声明：function

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

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

返回：real

## `downDayPercent(n)`

声明：function

N日下跌比例(%)，

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

返回：real

## `divergence(data)`

声明：function

两序列底背离计算，如果数据存在背离且符合约束，则返回一个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)`

声明：function

阶段放量，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)`

声明：function

阶段缩量，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)`

声明：function

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

声明：function

连续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)`

声明：function

最近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)`

声明：function

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

声明：function

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

声明：function

连续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)`

声明：function

收盘价连涨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()`

声明：function

创历史新高，与系统证券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()`

声明：function

创历史新低，与系统证券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)`

声明：function

创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)`

声明：function

创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()`

声明：function

创历史天量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（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()`

声明：function

创历史地量，进行判断时，并不要求绝对的最低和最高，只要两者相比的绝对值小于等于指定的百分比（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)`

声明：function

创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)`

声明：function

创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)`

声明：function

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()`

声明：function

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

返回：Real

### 示例

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

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

声明：function

收盘价大（小）于均线比例(%)；收盘价大（小）于均线的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)`

声明：function

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

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

返回：Graph

### 示例

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

## `buyVsSellVolDiff(beg_t, end_t)`

声明：function

内外盘差

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

返回：Graph

### 示例

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

## `barslast(exp)`

声明：function

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

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

返回：Integer

### 示例

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

## `kLineAndBoll2(kl, boll_l)`

声明：function

带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)`

声明：function

带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)`

声明：function

区间段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)`

声明：function

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

声明：function

带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)`

声明：function

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

声明：function

板块指数与大盘指数迭加

| 参数         | 类型       | 说明                                                    |
| ------------ | ---------- | ------------------------------------------------------- |
| `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)`

声明：function

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

声明：function

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

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

返回：array

## `ud_LoadTable(user_db_name)`

声明：function

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

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

返回：any

## `teach_gfColor()`

声明：function

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

返回：any

## `teach_gfKLineBoll_2(k_graph, boll_graph)`

声明：function

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

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

返回：any

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

声明：function

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

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

返回：any

## `teach_gfFill()`

声明：function

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

返回：any

## `teach_gfGraph(_type)`

声明：function

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

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

返回：any
