# 金融 / 板块 / 行情指标 / 区间行情

## `stocksAmountPercent(stock_arr, beg_t, end_t, market_name, stype)`

声明：function

返回板块成交额占市场总成交额比重

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `stock_arr`   | array    | 一组股票                |
| `beg_t`       | datetime | 开始日期                |
| `end_t`       | datetime | 截止日期                |
| `market_name` | string   | 指定市场                |
| `stype`       | int      | 股票类型，具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间成交金额之和占用户板块mybk成交金额的比重

```tsl
BegT := inttodate(20110101);
EndT := inttodate(20110131);
Stks := getbkbydate('SH000300', inttodate(20101231));
stocks := GetBKByDate('SZ399903', inttodate(20101231));
savebk('mybk', '新建分类', stocks);
Return StocksAmountPercent(stks, BegT, EndT, 'mybk', 0);
// 输出：187.95
```

## `stocksAmountSum(stock_arr, beg_t, end_t, stype)`

声明：function

返回指定一组股票区间成交金额(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明                    |
| ----------- | -------- | ----------------------- |
| `stock_arr` | array    | 一组股票                |
| `beg_t`     | datetime | 开始日期                |
| `end_t`     | datetime | 截止日期                |
| `stype`     | int      | 股票类型，具体取值如下: |

返回：float

### 示例

范例01：返回2010年年底沪深300成分股2011年1月份成交金额之和

```tsl
BegT := inttodate(20110101);
EndT := inttodate(20110131);
Stks := getbkbydate('SH000300', inttodate(20101231));
Return StocksAmountSum(stks, BegT, EndT, 0);
// 输出：157345179.68
```

## `stocksHighAmount(stock_arr, beg_t, end_t, st_ype)`

声明：function

返回板块区间最高成交金额(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明                                      |
| ----------- | -------- | ----------------------------------------- |
| `stock_arr` | array    | 一组股票                                  |
| `beg_t`     | datetime | 开始日期                                  |
| `end_t`     | datetime | 截止日期                                  |
| `st_ype`    | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间最高成交金额

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighAmount(stks, BegT, EndT, 0);
// 输出：16531015
```

## `stocksHighandLowAmount(stock_arr, beg_t, end_t, type, stype)`

声明：function

返回板块区间最高/最低成交金额(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明                                      |
| ----------- | -------- | ----------------------------------------- |
| `stock_arr` | array    | 一组股票                                  |
| `beg_t`     | datetime | 开始日期                                  |
| `end_t`     | datetime | 截止日期                                  |
| `type`      | int      | 取最大值/最小值:                          |
| `stype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间最高成交金额

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighandLowAmount(stks, BegT, EndT, 0, 0);
// 输出：16531015
```

## `stocksHighandLowValue(stock_arr, beg_t, end_t, right_type, type)`

声明：function

返回板块区间最高/最低市值(修正)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型     | 说明                         |
| ------------ | -------- | ---------------------------- |
| `stock_arr`  | array    | 一组股票                     |
| `beg_t`      | datetime | 开始日期                     |
| `end_t`      | datetime | 截止日期                     |
| `right_type` | int      | 加权方式，具体取值如下:      |
| `type`       | int      | 最高/最低市值，具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间总股本加权最高市值

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighandLowValue(stks, BegT, EndT, 0, 0);
// 输出：2203419561
```

范例02：返回沪深300区间总股本加权最高和最低市值

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighandLowValue(stks, BegT, EndT, 0, 2);
// 输出：沪深300区间总股本加权最高和最低市值
```

## `stocksHighAndLowVol(stock_arr, beg_t, end_t, type, stype)`

声明：function

返回板块区间最高/低成交量(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明                                      |
| ----------- | -------- | ----------------------------------------- |
| `stock_arr` | array    | 一组股票                                  |
| `beg_t`     | datetime | 开始日期                                  |
| `end_t`     | datetime | 截止日期                                  |
| `type`      | int      | 取成交量的类型(最高/最低)，具体取值如下:  |
| `stype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间最高成交量

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));;
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighAndLowVol(stks, BegT, EndT, 0, 0);
// 输出：1186520.00
```

## `stocksHighVol(stock_arr, beg_t, end_t, stype)`

声明：function

返回板块区间最高成交量(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明                                      |
| ----------- | -------- | ----------------------------------------- |
| `stock_arr` | array    | 一组股票                                  |
| `beg_t`     | datetime | 开始日期                                  |
| `end_t`     | datetime | 截止日期                                  |
| `stype`     | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间最高成交量

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));;
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksHighVol (stks, BegT, EndT, 0);
// 输出：1186520.00
```

## `stocksLow(stock_arr, beg_t, end_t, right_type)`

声明：function

返回板块区间最低市值(修正)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型     | 说明                    |
| ------------ | -------- | ----------------------- |
| `stock_arr`  | array    | 一组股票                |
| `beg_t`      | datetime | 开始日期                |
| `end_t`      | datetime | 截止日期                |
| `right_type` | int      | 加权方式，具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间总股本加权最低市值

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksLow(stks, BegT, EndT, 0);
// 输出：是：1919828119
```

## `stocksLowAmount(stock_arr, beg_t, end_t, s_type)`

声明：function

返回板块区间最低成交金额(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明     |
| ----------- | -------- | -------- |
| `stock_arr` | array    | 一组股票 |
| `beg_t`     | datetime | 开始日期 |
| `end_t`     | datetime | 截止日期 |
| `s_type`    | int      | 缺省值0  |

返回：float

### 示例

范例01：返回沪深300区间最低成交金额

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksLowAmount(stks, BegT, EndT, 0);
// 输出：是：4137396.29
```

## `stocksLowVol(stock_arr, beg_t, end_t, s_type)`

声明：function

返回板块区间最低成交量(万)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数        | 类型     | 说明     |
| ----------- | -------- | -------- |
| `stock_arr` | array    | 一组股票 |
| `beg_t`     | datetime | 开始日期 |
| `end_t`     | datetime | 截止日期 |
| `s_type`    | int      | 缺省值0  |

返回：float

### 示例

范例01：返回沪深300区间最低成交量

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksLowVol (stks, BegT, EndT, 0);
// 输出：是：356319.35
```

## `stocksMaxRateDown(stock_arr, beg_t, end_t, right_type, stype)`

声明：function

返回板块区间最大跌幅，板块组合最低市值/EndT前板块组合市值-1

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型        | 说明                    |
| ------------ | ----------- | ----------------------- |
| `stock_arr`  | array       | 一组股票                |
| `beg_t`      | t_date_time | 开始日期                |
| `end_t`      | t_date_time | 截止日期                |
| `right_type` | int         | 加权方式，具体取值如下: |
| `stype`      | int         | 默认为0                 |

返回：float

### 示例

范例01：调用函数

```tsl
// 返回沪深300区间总股本加权最大跌幅
stks := getBkByDate('SH000300', intToDate(20101231));
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
return stocksMaxRateDown (stks, beg_t, end_t, 0, 0);
// 结果是：-4.76
```

## `stocksMaxRateUp(stock_arr, beg_t, end_t, right_type, stype)`

声明：function

返回板块区间最大涨幅，板块组合最高市值/EndT前板块组合市值-1

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型        | 说明                    |
| ------------ | ----------- | ----------------------- |
| `stock_arr`  | array       | 一组股票                |
| `beg_t`      | t_date_time | 开始日期                |
| `end_t`      | t_date_time | 截止日期                |
| `right_type` | int         | 加权方式，具体取值如下: |
| `stype`      | int         | 默认为0                 |

返回：float

### 示例

范例01：调用函数

```tsl
// 返回沪深300区间总股本加权最大涨幅
stks := getBkByDate('SH000300', intToDate(20101231));
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
return stocksMaxRateUp(stks, beg_t, end_t, 0, 0);
// 结果是：9.31
```

## `stocksPjCj(stock_arr, beg_t, end_t, right_type, st_ype)`

声明：function

返回板块区间平均成交

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型        | 说明                                      |
| ------------ | ----------- | ----------------------------------------- |
| `stock_arr`  | array       | 一组股票                                  |
| `beg_t`      | t_date_time | 开始日期                                  |
| `end_t`      | t_date_time | 截止日期                                  |
| `right_type` | int         | 加权算法/算术平均:                        |
| `st_ype`     | int         | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间加权平均成交

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksPjCj (stks, BegT, EndT, 0, 0);
// 输出：是：12
```

范例02：返回沪深300区间算术平均平均成交

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksPjCj (stks, BegT, EndT, 1, 0);
// 输出：是：16.87
```

## `stocksPrevClose(stock_arr, beg_t, end_t, right_type)`

声明：function

返回板块期初市值（万）。统计StockArr股票列表中，截止日endt当天已上市的股票在begt-1日的市值。若在endt上市但begt-1没有上市，则取上市日当天的市值。 统计的市值类型由RightType确定

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数         | 类型     | 说明                    |
| ------------ | -------- | ----------------------- |
| `stock_arr`  | array    | 一维股票数组            |
| `beg_t`      | datetime | 开始日期                |
| `end_t`      | datetime | 截止日期                |
| `right_type` | int      | 市值类型，具体取值如下: |

返回：float

### 示例

范例01：返回沪深300区间总股本加权期初市值

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksPrevClose(stks, BegT, EndT, 0);
// 输出：是：2015747646.28
```

## `stocksUpDownMorethanCount(stock_arr, beg_t, end_t, value, is_down)`

声明：function

统计股票列表StockArr在区间begt到endt之间满足IsDown上涨或下跌基准value的家数

<!-- tags: 金融 板块 行情指标 区间行情 -->

| 参数        | 类型     | 说明                      |
| ----------- | -------- | ------------------------- |
| `stock_arr` | array    | 一维股票列表              |
| `beg_t`     | datetime | 开始日期                  |
| `end_t`     | datetime | 截止日期                  |
| `value`     | int      | 股票上涨/下跌基准（涨幅） |
| `is_down`   | int      | 上涨/下跌，具体取值如下:  |

返回：int

### 示例

范例01：返回沪深300区间涨幅大于等于10的家数

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksUpDownMorethanCount(stks, BegT, EndT, 10, 1);
// 输出：50
```

范例02：返回沪深300区间涨幅小于等于10的家数

```tsl
stks := getbkbydate('SH000300', inttodate(20101231));
BegT := inttodate(20110101);
EndT := inttodate(20110630);
return StocksUpDownMorethanCount(stks, BegT, EndT, 10, 0);
// 输出：248
```

## `stocksVolPercent(stock_arr, beg_t, end_t, market_name, st_ype)`

声明：function

返回板块成交量占市场总成交量比重(%)

<!-- tags: 金融 板块 行情指标 区间行情 返回 获取 -->

| 参数          | 类型     | 说明                                      |
| ------------- | -------- | ----------------------------------------- |
| `stock_arr`   | array    | 一维股票列表                              |
| `beg_t`       | datetime | 开始日期                                  |
| `end_t`       | datetime | 截止日期                                  |
| `market_name` | string   | 市场名称                                  |
| `st_ype`      | int      | 股票类型（用户自定义类型），具体取值如下: |

返回：float

### 示例

范例01：返回股票组合占深证A股总成交量的比重

```tsl
stks := array("SZ000001", "SZ000002");
BegT := inttodate(20120111);
EndT := inttodate(20121016);
return StocksVolPercent(stks, BegT, EndT, '深证A股', 0);
// 输出：2.43。（值会改变，因为深证A股的成分股发生变化）
```
