# 金融报表分析 / 01.个股 / 1.04股东

## `stock_dssoHoldChange(beg_t, end_t, vtype)`

声明：function

返回董事、监事、高管持股变动

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `vtype` | integer  | 用户自定义,返回类型 |

返回：bool

### 示例

范例01：SH600031在2024年的董事、监事、高管持股变动明细数据

```tsl
// SH600031在2024年的董事、监事、高管持股变动明细数据
SetSysParam(pn_stock(), "SH600031");
return Stock_DSSOHoldChange(20240101T, 20241231T, 0);
```

## `stock_institutionHold(r_date_type, show_style, show_number, unit_type, show_order)`

声明：function

返回机构持股

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数          | 类型    | 说明                  |
| ------------- | ------- | --------------------- |
| `r_date_type` | integer | 用户自定义,报告期类型 |
| `show_style`  | integer | 用户自定义,显示方式   |
| `show_number` | integer | 用户自定义,显示个数   |
| `unit_type`   | integer | 用户自定义,显示单位   |
| `show_order`  | bool    | 真假,报告期逆排       |

返回：array

## `stock_mainSharesHolder(show_number)`

声明：function

返回最近ShowNumber个十大股东数据

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数          | 类型    | 说明           |
| ------------- | ------- | -------------- |
| `show_number` | integer | 整数，显示个数 |

返回：array

### 示例

范例01：返回天山股份最近2个十大股东数据

```tsl
setsysparam(pn_stock(), 'SZ000877');
return Stock_MainSharesHolder(2);
// 输出：天山股份最近2个十大股东数据
```

## `stock_negotiableShareHolders(show_number)`

声明：function

返回最近ShowNumber个十大流通股东数据

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数          | 类型    | 说明           |
| ------------- | ------- | -------------- |
| `show_number` | integer | 整数，显示个数 |

返回：array

### 示例

范例01：返回天山股份最近2个十大流通股东数据

```tsl
setsysparam(pn_stock(), 'SZ000877');
return Stock_NegotiableShareHolders(2);
// 输出：天山股份最近2个十大流通股东数据
```

## `stock_restrictionsOnSalesLifted2(show_type, show_order)`

声明：function

返回限售解禁

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数         | 类型    | 说明                |
| ------------ | ------- | ------------------- |
| `show_type`  | integer | 用户自定义,显示方式 |
| `show_order` | bool    | 真假,日期逆序       |

返回：array

### 示例

范例01：中航成飞 所有的限售解禁数据

```tsl
// 中航成飞 所有的限售解禁数据
SetSysParam(pn_stock(), "SZ302132");
return Stock_RestrictionsOnSalesLifted2(0, 1);
```

## `stock_shareHolderIncreaseAndReduce(beg_t, end_t, vtype)`

声明：function

返回股东增减持

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数    | 类型     | 说明                |
| ------- | -------- | ------------------- |
| `beg_t` | datetime | 日期,开始日期       |
| `end_t` | datetime | 日期,截止日期       |
| `vtype` | integer  | 用户自定义,返回类型 |

返回：bool

### 示例

范例01：SH600031在2024年的股东增减持数据

```tsl
// SH600031在2024年的股东增减持数据
SetSysParam(pn_stock(), "SH600031");
return Stock_ShareHolderIncreaseAndReduce(20240101T, 20241231T, 0);
```

## `stock_shareRepurchase(beg_t, end_t, r_type)`

声明：function

返回股份回购 对于已结束的回购方案，只需要展示结束时的数据，对于未结束的回购方案，展示所有的回购记录

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数     | 类型     | 说明                    |
| -------- | -------- | ----------------------- |
| `beg_t`  | datetime | 日期,开始日期           |
| `end_t`  | datetime | 日期,截止日期           |
| `r_type` | integer  | 用户自定义,回购方案类型 |

返回：array

### 示例

范例01：万科A 在2022-1-1 至 2025-1-1 所有的股份回购数据

```tsl
// 万科A 在2022-1-1 至 2025-1-1 所有的股份回购数据
SetSysParam(pn_stock(), "SZ000002");
return Stock_ShareRepurchase(20220101T, 20250101T, 0);
```

## `stock_sharesHolderNumber(show_number)`

声明：function

返回最近ShowNumber个股东户数数据

<!-- tags: 金融报表分析 01. 个股 1.04 股东 返回 获取 金融 报表 报告期 -->

| 参数          | 类型    | 说明           |
| ------------- | ------- | -------------- |
| `show_number` | integer | 整数，显示个数 |

返回：array

### 示例

范例01：返回天山股份最近2个股东户数数据

```tsl
setsysparam(pn_stock(), 'SZ000877');
return Stock_SharesHolderNumber(2);
// 输出：天山股份最近2个股东户数数据
```
