# 金融 / 技术分析 / 能量指标 / 图形

## `ad(n)`

声明：function

返回Accumulation/Distribution；对每一交易日求： 偏移值＝（收盘价－最低价）－（最高价－收盘价） 振幅＝最高价－最低价 用偏移值除以振幅，再乘以成交量，得一值。 将该值从上市第一天起开始累加，得AD值

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph AD -->

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

返回：graph

### 示例

范例01：调用 AD

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return AD(10);
```

## `arbr(n, m)`

声明：function

绘制 AR 与 BR 人气意愿指标，用于观察市场热度、能量积累和反转区间

<!-- tags: 金融 技术分析 能量指标 AR BR 人气 意愿 图形 -->

| 参数 | 类型    | 说明        |
| ---- | ------- | ----------- |
| `n`  | integer | AR 计算周期 |
| `m`  | integer | BR 平滑周期 |

返回：graph

### 示例

范例01：绘制指定指数的 ARBR 指标

```tsl
setSysParam(pn_stock(), "SH000001");
setSysParam(pn_date(), 20140123T);
return arbr(24, 6);
```

## `cdp()`

声明：function

返回逆势操作；超级短线指标；CDP 为最高价、最低价、收盘价的均值，称中价；中价与前一天的振幅的和、差分别记为AH(最高值)、AL(最低值)；两倍中价与最低价的差称NH(近高值)，与最高价的差称NL(近低值)。 1.盘整行情股价波动不大时，开盘价位于近高值与近低值间，可在近低值价位买进，近高值价位卖出。 2.大行情来临时开盘价位于最高值或最低值附近，意味着跳空，可在最高值价位追买，或最低值价位追卖

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph CDP AH AL NH -->

返回：graph

### 示例

范例01：调用 CDP

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return CDP();
```

## `cr(n)`

声明：function

带状能量线 1.CR>400时，其10日平均线向下滑落，视为卖出信号；CR<40买进； 2.CR 由高点下滑至其四条平均线下方时，股价容易形成短期底部； 3.CR 由下往上连续突破其四条平均线时，为强势买进点； 4.CR 除了预测价格的外，最大的作用在于预测时间； 5.BR、AR、CR、VR 四者合为一组指标群，须综合搭配使用

<!-- tags: 金融 技术分析 能量指标 图形 图表 graph CR BR AR VR -->

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

返回：graph

### 示例

范例01：调用 CR

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return CR(26);
```

## `cyr(n, m)`

声明：function

返回市场强弱 1.CYR是成本均线派生出的指标,是13日成本均线的升降幅度; 2.使用CYR可以对股票的强弱进行排序,找出其中的强势和弱势股票

<!-- tags: 金融 技术分析 能量指标 图形 排序 sort 返回 获取 图表 graph CYR -->

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

返回：graph

### 示例

范例01：调用 CYR

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return CYR(13, 6);
```

## `maSS(n_1, n_2, m)`

声明：function

梅斯线 1.MASS>27 后，随后又跌破26.5，此时股价若呈上涨状态，则卖出； 2.MASS<27 后，随后又跌破26.5，此时股价若呈下跌状态，则买进； 3.MASS<20 的行情，不宜进行投资

<!-- tags: 金融 技术分析 能量指标 图形 图表 graph MASS -->

| 参数  | 类型    | 说明 |
| ----- | ------- | ---- |
| `n_1` | integer | 整数 |
| `n_2` | integer | 整数 |
| `m`   | integer | 整数 |

返回：graph

### 示例

范例01：调用 MaSS

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return MaSS(9, 25, 6);
```

## `pcnt(n, m)`

声明：function

返回幅度比 1.PCNT 重视价格的涨跌幅度，排除观察涨跌跳动值； 2.较高的PCNT 值，表示该股波动幅度大； 3.较低的PCNT 值，表示该股波动幅度小

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph PCNT -->

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

返回：graph

### 示例

范例01：调用 PCNT

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return PCNT(5, 6);
```

## `psY(n)`

声明：function

心理线 1.PSY>75，形成Ｍ头时，股价容易遭遇压力； 2.PSY<25，形成Ｗ底时，股价容易获得支撑； 3.PSY 与VR 指标属一组指标群，须互相搭配使用

<!-- tags: 金融 技术分析 能量指标 图形 图表 graph PSY VR -->

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

返回：graph

### 示例

范例01：调用 PSY

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return PSY(12);
```

## `vosc(n, m)`

声明：function

根据系统证券、系统日期和系统周期返回成交量震荡指标的图形表达式。

<!-- tags: 金融 技术分析 能量指标 成交量震荡 VOSC 图形 图表 系统证券 系统日期 系统周期 -->

| 参数 | 类型    | 说明     |
| ---- | ------- | -------- |
| `n`  | integer | 短期周期 |
| `m`  | integer | 长期周期 |

返回：graph

依赖系统参数：`pn_stock()`、`pn_date()` 和 `pn_cycle()`。

### 示例

范例01：计算 12 日与 26 日成交量震荡指标

```tsl
setSysParam(pn_stock(), 'SH000001');
setSysParam(pn_date(), 20140123T);
setSysParam(pn_cycle(), cy_day());
return vosc(12, 26);
// 输出：encodeGraph(1,"vosc",
// array(),
// array("color":65535))
```

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

声明：function

返回指定证券在统计区间内的成交量震荡指标序列

<!-- tags: 金融 技术分析 能量指标 成交量震荡 VOSC volume_oscillator 证券 区间 短期周期 长期周期 数组 图形 -->

| 参数       | 类型        | 说明         |
| ---------- | ----------- | ------------ |
| `stock_id` | string      | 证券代码     |
| `beg_t`    | string      | 统计开始日期 |
| `end_t`    | t_date_time | 统计结束日期 |
| `n`        | integer     | 短期周期     |
| `m`        | integer     | 长期周期     |

返回：array

### 示例

范例01：计算指定证券区间内的成交量震荡指标

```tsl
return vosc("SH000001", intToDate(20140101), intToDate(20140123), 12, 26);
```

## `vr(n, m)`

声明：function

成交量变异率 1.VR>450，市场成交过热，应反向卖出； 2.VR<40 ，市场成交低迷，人心看淡的际，应反向买进； 3.VR 由低档直接上升至250，股价仍为遭受阻力，此为大行情的前兆； 4.VR 除了与PSY为同指标群外，尚须与BR、AR、CR同时搭配研判

<!-- tags: 金融 技术分析 能量指标 图形 图表 graph VR PSY BR AR CR -->

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

返回：graph

### 示例

范例01：调用 VR

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return VR(26, 6);
```

## `vroc(n, m)`

声明：function

返回量变动速率；成交量减N日前的成交量，再除以N日前的成交量，放大100倍，得VROC线； 1.VROC向下跌破零，卖出信号；VROC向上突破零，买入信号 2.股价创新高，VROC未配合上升，显示上涨动力减弱 3.股价创新低，VROC未配合下降，显示下跌动力减弱 4.股价与VROC从低位同时上升，短期反弹有望 5.股价与VROC从高位同时下降，警惕回落

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph VROC -->

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

返回：graph

### 示例

范例01：调用 VROC

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return VROC(12, 6);
```

## `vrsi(n)`

声明：function

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

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph -->

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

返回：graph

### 示例

范例01：调用 VRSI

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return VRSI(6);
```

## `wad(n, m)`

声明：function

返回威廉多空力度线 1.股价一顶比一顶高，而WAD 一顶比一顶低，暗示头部即将形成； 2.股价一底比一底低，而WAD 一底比一底高，暗示底部即将形成； 3.WAD 与OBV、PVT、ADVOL、ADL同属一组指标群，使用时应综合

<!-- tags: 金融 技术分析 能量指标 图形 返回 获取 图表 graph WAD OBV PVT ADVOL -->

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

返回：graph

### 示例

范例01：调用 WAD

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return WAD(24, 6);
```
