# 金融 / 板块 / 基本情况 / 其它

## `getAllBkList()`

声明：function

获取所有的板块列表，其中包括用户板块列表

<!-- tags: 金融 板块 基本情况 其它 获取 查询 -->

返回：array

### 示例

范例01：调用函数

```tsl
// 返回所有板块列表
return getAllBkList ();
// 输出：
// 1000材料
// 1000成长
// 1000工业
// 1000公用
// 1000价值
// 1000金融
// 1000可选
// 1000能源
// 1000消费
// 1000信息
// 1000医药
// 100低波
```

## `getFCompany()`

声明：function

返回金融类公司列表

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

返回：array

### 示例

范例01：调用 GetFCompany

```tsl
return GetFCompany();
```

## `getStocks()`

声明：function

返回深证A股,深证B股,深证基金,上证A股,上证B股,上证基金的股票列表

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

返回：array

### 示例

范例01：调用函数

```tsl
// 返回股票列表
return getStocks();
```

## `isValueBetweeMaxAndMin(tb, field_name, lowvalue, highvalue)`

声明：function

从一张表中返回指定字段的数值在指定区间段内的个数

<!-- tags: 金融 板块 基本情况 其它 判断 检查 -->

| 参数         | 类型   | 说明             |
| ------------ | ------ | ---------------- |
| `tb`         | array  | 一维数字数组     |
| `field_name` | string | 字符串，字段名称 |
| `lowvalue`   | real   | 实数，区间低值   |
| `highvalue`  | real   | 实数，区间高值   |

返回：integer

### 示例

范例01：调用函数

```tsl
t := select * from tradetable datekey 20180801T to 20180802T of 'sz000001' end ;
return isValueBetweeMaxAndMin(t, 'close', 0, 5);
// 输出：54 ，即平安银行在2018年8月1号成交明细中有54条成交记录的收盘价在0-5之间。
```

## `marketList()`

声明：function

返回市场常用列表，仅包括深证A股、深证B股、深证基金、上证A股、上证B股、上证基金。如果需要获得其他目录下的板块列表，请使用函数getBkList，使用方法参见该函数的函数说明

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

返回：array

### 示例

范例01：返回市场列表

```tsl
return MarketList();
// 输出：市场列表
```

## `stocksACount(stock_arr, end_t)`

声明：function

返回指定日已上市的A股个数

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

| 参数        | 类型     | 说明                     |
| ----------- | -------- | ------------------------ |
| `stock_arr` | array    | 一维字符串数组，股票列表 |
| `end_t`     | datetime | 日期，统计截止日期       |

返回：int

### 示例

范例01：返回A股20180919日上市的A股个数

```tsl
stockArr := getbk("A股");
return StocksACount(stockArr, 20180919T);
// 输出：3542
```

## `stocksBCount(stock_arr, end_t)`

声明：function

返回StockArr股票列表中，在指定日上市的B股个数。函数通过上市第一个交易日进行判断。注意，设置的周期会影响到该判断，如果是日线，则获取第一个日线日期判断，如果是分钟线，则获取第一个分钟数据进行判断。建议调用该函数时，设置周期为日线

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

| 参数        | 类型      | 说明                     |
| ----------- | --------- | ------------------------ |
| `stock_arr` | array     | 一维字符串数组，股票列表 |
| `end_t`     | date_time | 日期，统计截止日期       |

返回：int

### 示例

范例01：调用函数

```tsl
// 返回上证B股20180919日上市的B股个数
stock_arr := getBk("上证B股");
return stocksBCount(stock_arr, 20180919T);
// 输出：50
```

## `stocksCountByTypeId(stock_arr, id_1, id_2, end_t)`

声明：function

返回指定日列表中指定类型的股票数量.，类型是StockType对应的数字，由ID1和ID2设置，具体如下

<!-- tags: 金融 板块 基本情况 其它 返回 获取 ID1 ID2 -->

| 参数        | 类型      | 说明                              |
| ----------- | --------- | --------------------------------- |
| `stock_arr` | array     | 一维字符串数组，股票列表          |
| `id_1`      | int       | 整数，StockType股票类型对应的数字 |
| `id_2`      | int       | 整数，StockType股票类型对应的数字 |
| `end_t`     | date_time | 日期，统计截止日期                |

返回：整数

### 示例

范例01：调用函数

```tsl
// 返回深圳A股截止20180925日股票数量
stock_arr := getBk('A股');
end_t := 20180925T;
return stocksCountByTypeId(stock_arr, 1, 0, end_t);
// 输出：2110
```

## `stocksJjCount(stock_arr, beg_t, end_t)`

声明：function

返回begT到endt之间上市的基金个数

<!-- tags: 金融 板块 基本情况 其它 返回 获取 -->

| 参数        | 类型      | 说明                     |
| ----------- | --------- | ------------------------ |
| `stock_arr` | array     | 一维字符串数组，股票列表 |
| `beg_t`     | date_time | 日期，统计开始日期       |
| `end_t`     | date_time | 日期，统计截止日期       |

返回：int

### 示例

范例01：调用函数

```tsl
stock_arr := array('SZ184691', 'SH500003');
beg_t := 19971019T;
end_t := 20021019T;
return stocksJjCount(stock_arr, beg_t, end_t);
// 输出：2
```

## `tradeBkExist(bk_arr, b_kname)`

声明：function

判断板块列表BKArr是否包含板块Bkname，如果包含则返回1，否则返回0

<!-- tags: 金融 板块 基本情况 其它 判断 检查 -->

| 参数      | 类型   | 说明                     |
| --------- | ------ | ------------------------ |
| `bk_arr`  | array  | 一维字符串数组，板块列表 |
| `b_kname` | string | 字符串，板块名称         |

返回：boolean

### 示例

范例01：调用函数

```tsl
bk_arr := array('安徽', '深圳');
return tradeBkExist(bk_arr, '安徽');
// 输出：1
```
