# 金融 / 股票 / 中央结算系统持股明细 / 中间函数

## `stockCCASSParticipantDZ()`

声明：function

返回参与者分类对照

<!-- tags: 金融 股票 中央结算系统持股明细 中间函数 返回 获取 -->

返回：array

### 示例

范例01：调用 StockCCASSParticipantDZ

```tsl
return StockCCASSParticipantDZ();
```

## `stockCCSHDGetDataEndT(stock_id, end_t, sid)`

声明：function

获取指定日的中央结算系统交易明细数据。 1、如果日期大于等于今天，则取上一个交易日； 2、获取指定日期的最近港股交易日

<!-- tags: 金融 股票 中央结算系统持股明细 中间函数 获取 查询 -->

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串。证券代码 |
| `end_t`    | datetime | 日期。截止日期   |
| `sid`      | string   | 字符串。股东代码 |

返回：array

### 示例

范例01："HK000001"在20220813T中央结算系统交易明细数据

```tsl
// "HK000001"在20220813T中央结算系统交易明细数据
return StockCCSHDGetDataEndT("HK00001", 20220813T);
```

## `stockCCSHDGetDataEndT2(stock_id, end_t, ptype)`

声明：function

获取指定日的中央结算系统股东分类的股数。 1、如果日期大于等于今天，则取上一个交易日； 2、获取指定日期的最近港股交易日

<!-- tags: 金融 股票 中央结算系统持股明细 中间函数 获取 查询 -->

| 参数       | 类型     | 说明                              |
| ---------- | -------- | --------------------------------- |
| `stock_id` | string   | 字符串。证券代码                  |
| `end_t`    | datetime | 日期。截止日期                    |
| `ptype`    | int      | 用户自定义。参与者类型，取值如下: |

返回：float

### 示例

范例01："HK000001"在20220813T中央结算系统股东分类的股数

```tsl
// "HK000001"在20220813T中央结算系统股东分类的股数
return StockCCSHDGetDataEndT2("HK00001", 20220813T, -1);
// 输出：2532095459
```

## `stockCCSHDtradeday(n)`

声明：function

获取指定日最近有数据的日期，与系统参数(时间)相关

<!-- tags: 金融 股票 中央结算系统持股明细 中间函数 获取 查询 -->

| 参数 | 类型 | 说明              |
| ---- | ---- | ----------------- |
| `n`  | int  | 整数。前N个交易日 |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_date(), 20220813T);
return StockCCSHDtradeday(0);
```

## `stocksCCASSMarketValueByParticipant(stockarr, endt, ptype)`

声明：function

返回指定参与者持股市值

<!-- tags: 金融 股票 中央结算系统持股明细 中间函数 返回 获取 -->

| 参数       | 类型     | 说明                              |
| ---------- | -------- | --------------------------------- |
| `stockarr` | array    | 数组。股票列表                    |
| `endt`     | datetime | 日期。截止日                      |
| `ptype`    | int      | 用户自定义。参与者类型，取值如下: |

返回：float

### 示例

范例01："HK000001"在2022-08-22直接结算参与者（主要是券商）持股市值

```tsl
// "HK000001"在2022-08-22直接结算参与者（主要是券商）持股市值
return StocksCCASSMarketValueByParticipant(array("HK00001"), 20220822T, 1);
// 输出：14384667439
```
