# 金融 / 技术分析 / 趋势指标 / 图形

## `asi(n)`

声明：function

返回震动升降指标 1．当ASI向下跌破前一次低点时为卖出讯号， 2．当ASI向上突破前一次高点时为买入讯号， 3．价由下往上，欲穿过前一波的高点套牢区时，于接近高点处，尚未确定能否顺利穿越之际。如果ASI领先股价，提早一步，通过相对股价的前一波ASI高点，则次一日之后，可以确定股价必然能顺利突破高点套牢区。 4．股价由上往下，欲穿越前一波低点的密集支撑区时，于接近低点处，尚未确定是否将因失去信心，而跌破支撑之际。如果ASI领先股价，提早一步，跌破相对股价的前一波ASI低点，则次一日之后，可以确定股价将随后跌破价点支撑区。 5．股价走势一波比一波高，而ASI却未相对创新高点形成"牛背离"时，应卖出。 6．股价走势一波比一波低，而ASI却未相对创新低点形成"熊背离"时，应买进

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

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

返回：graph

### 示例

范例01：调用 ASI

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

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

声明：function

多空线 1.CHO 曲线产生急促的「凸起」时，代表行情即将向上或向下反转； 2.股价>90 天平均线，CHO由负转正时，买进； 3.股价<90 天平均线，CHO由正转负时，卖出； 4.本指标也可设参考线，自定超买超卖的界限值； 5.本指标须配合OBOS、ENVELOPE同时使用

<!-- tags: 金融 技术分析 趋势指标 图形 图表 graph CHO OBOS ENVELOPE -->

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

返回：graph

### 示例

范例01：调用 CHO

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return CHO(10, 20, 6);
```

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

声明：function

返回平均差 1.DMA 向上交叉其平均线时，买进； 2.DMA 向下交叉其平均线时，卖出； 3.DMA 的交叉信号比MACD、TRIX 略快； 4.DMA 与股价产生背离时的交叉信号，可信度较高； 5.DMA、MACD、TRIX 三者构成一组指标群，互相验证

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph DMA MACD TRIX -->

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

返回：graph

### 示例

范例01：调用 DMA

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20140123));
Return DMA(10, 50, 6);
```

## `dmi(n)`

声明：function

返回趋向指标 1.+DI 向上交叉-DI ，买进；+DI 向下交叉-DI ，卖出； 2.ADX 在高于50的地方向下反折时，应小心股价随时有反转的可能； 3.ADX 小于±DI时，意味股价将进行盘整，此时不宜买卖及使用技术指标； 4.ADXR介于20～25的间时，应用CDP及TBP程式系统进行买卖； 5.DMI、VHF、CSI、DX 四种指标构成一组指标群，经常被合并使

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph DI ADX ADXR CDP -->

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

返回：graph

### 示例

范例01：调用 DMI

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

## `dpo(n, m)`

声明：function

区间震荡线 1.DOP>0 ，表示目前处于多头市场；DOP<0 ，表示目前处于空头市场； 2.在0 轴上方设定一条超买线，当股价波动至超买线时，会形成短期高点； 3.在0 轴下方设定一条超卖线，当股价波动至超卖线时，会形成短期低点

<!-- tags: 金融 技术分析 趋势指标 图形 图表 graph DOP -->

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

返回：graph

### 示例

范例01：调用 DPO

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20130123));
Return DPO(14, 6);
```

## `emv(n, m)`

声明：function

返回波动指标 1.EMV 由下往上穿越0 轴时，视为中期买进信号； 2.EMV 由上往下穿越0 轴时，视为中期卖出信号； 3.EMV 的平均线穿越0 轴，产生假信号的机会较少； 4.当ADX 低于±DI时，本指标失去效用； 5.须长期使用EMV 指标才能获得最佳利润

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph EMV ADX DI -->

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

返回：graph

### 示例

范例01：调用 EMV

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

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

声明：function

返回平滑异同平均MACD 1.DIF 向上交叉MACD，买进；DIF 向下交叉MACD，卖出； 2.DIF 连续两次向下交叉MACD，将造成较大的跌幅； 3.DIF 连续两次向上交叉MACD，将造成较大的涨幅； 4.DIF 与股价形成背离时所产生的信号，可信度较高； 5.DMA、MACD、TRIX 三者构成一组指标群，互相验证

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph MACD DIF DMA TRIX -->

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

返回：graph

### 示例

范例01：调用 MACD

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

## `trix(n, m)`

声明：function

返回三重指数平均线 1.TRIX由下往上交叉其平均线时，为长期买进信号； 2.TRIX由上往下交叉其平均线时，为长期卖出信号； 3.DMA、MACD、TRIX 三者构成一组指标群，互相验证

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph TRIX DMA MACD -->

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

返回：graph

### 示例

范例01：调用 TRIX

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20130123));
Return TRIX(12, 6);
```

## `uos(n_1, n_2, n_3, m)`

声明：function

返回终极指标 1.UOS 上升至50～70的间，而后向下跌破其Ｎ字曲线低点时，为短线卖点； 2.UOS 上升超过70以上，而后向下跌破70时，为中线卖点； 3.UOS 下跌至45以下，而后向上突破其Ｎ字曲线高点时，为短线买点； 4.UOS 下跌至35以下，产生一底比一底高的背离现象时，为底部特征

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

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

返回：graph

### 示例

范例01：调用 UOS

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20130123));
Return UOS(7, 14, 28, 6);
```

## `vpt(n, m)`

声明：function

返回量价曲线 1.VPT 由下往上穿越0 轴时，为买进信号； 2.VPT 由上往下穿越0 轴时，为卖出信号； 3.股价一顶比一顶高，VPT 一顶比一顶低时，暗示股价将反转下跌； 4.股价一底比一底低，VPT 一底比一底高时，暗示股价将反转上涨； 5.VPT 可搭配EMV 和WVAD指标使用效果更佳

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph VPT EMV WVAD -->

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

返回：graph

### 示例

范例01：调用 VPT

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20130123));
Return VPT(51, 6);
```

## `wvad(n, m)`

声明：function

返回威廉变异离散量 1.WVAD由下往上穿越0 轴时，视为长期买进信号； 2.WVAD由上往下穿越0 轴时，视为长期卖出信号； 3.当ADX 低于±DI时，本指标失去效用； 4.长期使用WVAD指标才能获得最佳利润； 5.本指标可与EMV 指标搭配使用

<!-- tags: 金融 技术分析 趋势指标 图形 返回 获取 图表 graph WVAD ADX DI EMV -->

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

返回：graph

### 示例

范例01：调用 WVAD

```tsl
SetSysParam(pn_stock(), 'SH000001');
SetSysParam(pn_date(), inttodate(20130123));
Return WVAD(24, 6);
```

## `xuech(long, short)`

声明：function

返回薛斯通道2

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

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

返回：graph

### 示例

范例01：调用 XUECH

```tsl
SetSysParam(PN_Stock(), 'SZ000001');
SetSysParam(pn_date(), 20130101T);
return XUECH(107, 6);
```
