# 金融 / 技术分析 / 成交量指标 / 计算公式

## `amount_f(type)`

声明：function

返回成交金额

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `type` | integer | 结果类型 |

返回：float

### 示例

范例01：计算白云机场截止日2011年9月8日的成交金额

```tsl
// 计算白云机场截止日2011年9月8日的成交金额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
v := Amount_f(0);
return v;
// 输出：76991864
```

范例02：计算白云机场截止2011年9月8日向前推共5天的成交金额序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的成交金额序列。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_nday(), 5);
setsysparam(pn_date(), inttodate(20110908));
v := Amount_f(1);
return v;
```

## `amountMa_f(n, type)`

声明：function

返回成交金额移动平均

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：float

### 示例

范例01：计算白云机场截止日2011年9月8日的6日成交金额均值

```tsl
// 计算白云机场截止日2011年9月8日的6日成交金额均值。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_rate(), 0);
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_date(), inttodate(20110908));
N := 6;
v := AmountMa_f(N, 0);
return v;
// 输出：26436040.33
```

范例02：计算白云机场截止2011年9月8日向前推共5天的6日成交金额均值序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的6日成交金额均值序列。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_nday(), 5);
setsysparam(pn_date(), inttodate(20110908));
N := 6;
v := AmountMa_f(N, 1);
return v;
```

## `obv_f(n, type)`

声明：function

返回累积能量

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：real/table

### 示例

范例01：计算白云机场截止日2011年9月8日的10日累积能量

```tsl
// 计算白云机场截止日2011年9月8日的10日累积能量。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 10;
v := OBV_f(N, 0);
return v;
// 输出：79938.87
```

范例02：计算白云机场截止2011年9月8日向前推共5天的10日累积能量

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的10日累积能量
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 10;
v := OBV_f(N, 1);
return v;
```

## `obvMa_f(n, m, type)`

声明：function

返回能量潮移动平均

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `m`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：real/table

### 示例

范例01：计算白云机场截止日2011年9月8日的30日能量潮移动平均（N=10）

```tsl
// 计算白云机场截止日2011年9月8日的30日能量潮移动平均（N=10）
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 10;
M := 30;
v := OBVMa_f(N, M, 0);
return v;
// 输出：-68994.395
```

范例02：计算白云机场截止2011年9月8日向前推总共5天的30日能量潮移动平均序列（N=10）

```tsl
// 计算白云机场截止2011年9月8日向前推总共5天的30日能量潮移动平均序列（N=10）
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_nday(), 5);
setsysparam(pn_date(), inttodate(20110908));
N := 10;
M := 30;
v := OBVMa_f(N, M, 1);
return v;
```

## `qhlsr_f(n, type)`

声明：function

返回阻力指标

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：float

### 示例

范例01：计算白云机场截止日2011年9月8日的10日阻力指标

```tsl
// 计算白云机场截止日2011年9月8日的10日阻力指标
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 10;
v := QHLSR_f(N, 0);
return v;
// 输出：0.45019064
```

范例02：计算白云机场截止2011年9月8日向前推共5天的10日阻力指标序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的10日阻力指标序列。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 10;
v := QHLSR_f(N, 1);
return v;
```

## `sobv_f(n, type)`

声明：function

返回能量潮

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：real/table

### 示例

范例01：计算白云机场截止日2011年9月8日的30日能量潮

```tsl
// 计算白云机场截止日2011年9月8日的30日能量潮
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 30;
v := SOBV_f(N, 0);
return v;
// 输出：13102022
```

范例02：计算白云机场截止2011年9月8日向前推共5天的30日能量潮序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的30日能量潮序列
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 30;
v := SOBV_f(N, 1);
return v;
```

## `sobv_v(n)`

声明：function

返回能量潮

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

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

返回：real

### 示例

范例01：计算白云机场截止日2011年9月8日的30日能量潮

```tsl
// 计算白云机场截止日2011年9月8日的30日能量潮
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 30;
v := SOBV_v (N);
return v;
```

## `vol_f(type)`

声明：function

返回成交量

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `type` | integer | 结果类型 |

返回：float

### 示例

范例01：计算白云机场截止日2011年9月8日的成交量

```tsl
// 计算白云机场截止日2011年9月8日的成交量
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
v := VOL_f(0);
return v;
// 输出：10466260
```

范例02：计算白云机场截止2011年9月8日向前推共5天的成交量序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的成交量序列
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
v := VOL_f(1);
return v;
```

## `volMa_f(n, type)`

声明：function

返回成交量移动平均

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：float

### 示例

范例01：计算白云机场截止日2011年9月8日的6日成交量移动均值

```tsl
// 计算白云机场截止日2011年9月8日的6日成交量移动均值
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 6;
v := VolMa_f(N, 0);
return v;
// 输出：3666001
```

范例02：计算白云机场截止2011年9月8日向前推共5天的6日成交量移动均值序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的6日成交量移动均值序列。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 6;
v := VolMa_f(N, 1);
return v;
```

## `vosc_f(short, long, type)`

声明：function

返回成交量震荡

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

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

返回：real/table

### 示例

范例01：计算白云机场截止日2011年9月8日的成交震荡

```tsl
// 计算白云机场截止日2011年9月8日的成交震荡
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
SHORT := 6;
LONG := 14;
v := VOSC_f(SHORT, LONG, 0);
return v;
// 输出：21.66193782
```

范例02：计算白云机场截止2011年9月8日向前推共5天的成交震荡序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的成交震荡序列。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
SHORT := 6;
LONG := 14;
v := VOSC_f(SHORT, LONG, 1);
return v;
```

范例03：计算白云机场截止2011年9月8日向前推共5天的成交震荡图

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的成交震荡图。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
SHORT := 6;
LONG := 14;
v := VOSC_f(SHORT, LONG, 2);
return v;
```

## `vrsi_f(n, type)`

声明：function

返回相对强弱

<!-- tags: 金融 技术分析 成交量指标 计算公式 返回 获取 -->

| 参数   | 类型    | 说明     |
| ------ | ------- | -------- |
| `n`    | integer | 天数     |
| `type` | integer | 结果类型 |

返回：real/table

### 示例

范例01：计算白云机场截止日2011年9月8日的6日相对强弱

```tsl
// 计算白云机场截止日2011年9月8日的6日相对强弱。
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
N := 6;
v := VRSI_f(N, 0);
return v;
// 输出：88.41
```

范例02：计算白云机场截止2011年9月8日向前推共5天的6日相对强弱序列

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的6日相对强弱序列。
oV := BackUpSystemParameters();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 6;
v := VRSI_f(N, 1);
return v;
```

范例03：计算白云机场截止2011年9月8日向前推共5天的6日相对强弱图形

```tsl
// 计算白云机场截止2011年9月8日向前推共5天的6日相对强弱图形。
oV := BackUpSystemParameters();
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_cycle(), cy_day());
setsysparam(pn_rate(), 0);
setsysparam(pn_date(), inttodate(20110908));
setsysparam(pn_nday(), 5);
N := 6;
v := VRSI_f(N, 2);
return v;
```
