# 金融 / 板块 / 行情指标 / 指定日 / 中间函数

## `stocksCloseMorethanMa(stock_arr, end_t, n, return_type)`

声明：function

统计指定日收盘价大于或小于N日均线的股票个数占比(%)，周期为日线，比例复权

<!-- tags: 金融 板块 行情指标 指定日 中间函数 日期时间 日期 时间 datetime -->

| 参数          | 类型     | 说明               |
| ------------- | -------- | ------------------ |
| `stock_arr`   | array    | 一维数组，股票列表 |
| `end_t`       | datetime | 指定日期           |
| `n`           | int      | 整数，均线天数     |
| `return_type` | int      | 返回类型，具体如下 |

返回：float

### 示例

范例01：返回沪深300成分股在2012/10/19日收盘价大于N日均线的比例

```tsl
StockArr := getbkbydate('SH000300', inttodate(20121019));
EndT := inttodate(20121019);
return StocksCloseMorethanMa (StockArr, EndT, 10, 0);
// 输出：72.67
```

## `stocksListed(stock_arr, end_t)`

声明：function

返回指定日已上市股票列表

<!-- tags: 金融 板块 行情指标 指定日 中间函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明               |
| ----------- | -------- | ------------------ |
| `stock_arr` | array    | 一维数组，股票列表 |
| `end_t`     | datetime | 指定日期           |

返回：array

### 示例

范例01：返回沪深300在2012/10/19日已上市股票列表

```tsl
StockArr := getbkbydate('SH000300', inttodate(20121019));
EndT := inttodate(20121019);
return StocksListed (StockArr, EndT);
// 输出：沪深300在2012/10/19日已上市股票列表
```

## `stocksListedCount(stock_arr, end_t)`

声明：function

统计指定日股票列表中已上市的股票个数

<!-- tags: 金融 板块 行情指标 指定日 中间函数 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明               |
| ----------- | -------- | ------------------ |
| `stock_arr` | array    | 一维数组，股票列表 |
| `end_t`     | datetime | 指定日期           |

返回：int

### 示例

范例01：统计当前最新A股板块中，在2012/10/19日已上市股票个数

```tsl
// 说明：用户在执行该段代码的时候，结果会有差异。原因是这里的A股板块是当前最新的板块，与范例执行时成分股不同（退市的股票不在该板块内），结果也将不同
// 统计当前最新A股板块中，在2012/10/19日已上市股票个数
StockArr := getbk("A股");
EndT := inttodate(20121019);
return StocksListedCount(StockArr, EndT);
// 输出：2446
```

## `stocksNOtTradedCount(stock_arr, end_t)`

声明：function

统计指定日股票列表中停牌股票个数

<!-- tags: 金融 板块 行情指标 指定日 中间函数 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明               |
| ----------- | -------- | ------------------ |
| `stock_arr` | array    | 一维数组，股票列表 |
| `end_t`     | datetime | 指定日期           |

返回：int

### 示例

范例01：返回沪深300在2012/10/19日停牌股票个数

```tsl
StockArr := getbkbydate('SH000300', inttodate(20121019));
EndT := inttodate(20121019);
return StocksNOTTradedCount (StockArr, EndT);
// 输出：4
```

## `stocksTraded(stock_arr, end_t)`

声明：function

返回股票列表中指定日EndT交易的股票

<!-- tags: 金融 板块 行情指标 指定日 中间函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明               |
| ----------- | -------- | ------------------ |
| `stock_arr` | array    | 一维数组，股票列表 |
| `end_t`     | datetime | 指定日期           |

返回：int

### 示例

范例01：返回沪深300在2012/10/19日交易股票列表

```tsl
StockArr := getbkbydate('SH000300', inttodate(20121019));
EndT := inttodate(20121019);
return StocksTraded (StockArr, EndT);
// 输出：沪深300在2012/10/19日交易股票列表
```

## `stocksTradedCount(stock_arr, end_t)`

声明：function

统计股票列表中指定日EndT交易的股票个数

<!-- tags: 金融 板块 行情指标 指定日 中间函数 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明               |
| ----------- | -------- | ------------------ |
| `stock_arr` | array    | 一维数组，股票列表 |
| `end_t`     | datetime | 日期类型，指定日期 |

返回：int

### 示例

范例01：返回沪深300在2012/10/19日交易股票个数

```tsl
EndT := inttodate(20121019);
StockArr := getbkbydate('SH000300', EndT);
return StocksTradedCount (StockArr, EndT);
// 输出：296
```

## `stocksUpDownCount(stock_arr, end_t, is_down)`

声明：function

统计指定日股票列表中的上涨或下跌家数

<!-- tags: 金融 板块 行情指标 指定日 中间函数 日期时间 日期 时间 datetime -->

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `stock_arr` | array    | 一维数组，股票列表  |
| `end_t`     | datetime | 指定日期            |
| `is_down`   | int      | 上涨/下跌，具体如下 |

返回：int

### 示例

范例01：返回沪深300在2012/10/19日下跌股票个数

```tsl
StockArr := getbkbydate('SH000300', inttodate(20121019));
EndT := inttodate(20121019);
return StocksUpDownCount(StockArr, EndT, 1);
// 输出：172
```

## `stocksupdowncount2(stockarr, endt, isdown)`

声明：function

返回上涨/下跌家数，与系统参数(证券代码,时间)相关

<!-- tags: 金融 板块 行情指标 指定日 中间函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数       | 类型            | 说明                     |
| ---------- | --------------- | ------------------------ |
| `stockarr` | array of string | array of string,股票列表 |
| `endt`     | datetime        | ,截止日期                |
| `isdown`   | bool            | bool,                    |

返回：integer

## `stocksUpDownCount3(flag)`

声明：function

返回指数上涨/下跌/平盘家数，与系统参数(证券代码,时间)相关，剔除当天无成交的股票

<!-- tags: 金融 板块 行情指标 指定日 中间函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数   | 类型 | 说明                                |
| ------ | ---- | ----------------------------------- |
| `flag` | int  | 用户自定义。返回统计类型，取值如下: |

返回：int

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH000300");
SetSysParam(PN_Date(), 20200924T);
return StocksUpDownCount3(0);
```

## `stocksZdtCount(stocks, end_t, flag)`

声明：function

返回指定日股票列表涨跌停家数

<!-- tags: 金融 板块 行情指标 指定日 中间函数 返回 获取 日期时间 日期 时间 datetime -->

| 参数     | 类型     | 说明                      |
| -------- | -------- | ------------------------- |
| `stocks` | array    | 数组。股票列表            |
| `end_t`  | datetime | 日期。截止日              |
| `flag`   | int      | 整数。涨停跌停，取值如下: |

返回：int

### 示例

范例01："SH000300"在2012-10-19跌停家数

```tsl
// "SH000300"在2012-10-19跌停家数
StockArr := getbkbydate('SH000300', 20121019T);
return StocksZdtCount(StockArr, 20121019T, 1);
```
