# 金融 / 股票 / 十大股东 / 户数和人均

## `stockMSHFreeze(report_date, g_type, from_no, to_no)`

声明：function

返回前N大股东冻结股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |
| `from_no`     | int  | 整数,开始索引号     |
| `to_no`       | int  | 整数,截止索引号     |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHFreeze(20250930, 0, 1, 10);
// 输出：10825618
```

## `stockMSHFreezeto10(report_date, g_type)`

声明：function

返回前10大股东冻结股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHFreezeto10(20250930, 0);
// 输出：10825618
```

## `stockMSHFreezeto3(report_date, g_type)`

声明：function

返回前3大股东冻结股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHFreezeto3(20250930, 0);
// 输出：10825058
```

## `stockMSHFreezeto5(report_date, g_type)`

声明：function

返回前5大股东冻结股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHFreezeto5(20250930, 0);
// 输出：10825058
```

## `stockMSHPledge(report_date, g_type, from_no, to_no)`

声明：function

返回前N大股东质押股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |
| `from_no`     | int  | 整数,开始索引号     |
| `to_no`       | int  | 整数,截止索引号     |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHPledge(20250930, 0, 1, 10);
// 输出：284263000
```

## `stockMSHPledgeto10(report_date, g_type)`

声明：function

返回前10大股东质押股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHPledgeto10(20250930, 0);
// 输出：284263000
```

## `stockMSHPledgeto3(report_date, g_type)`

声明：function

返回前3大股东质押股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHPledgeto3(20250930, 0);
// 输出：257070000
```

## `stockMSHPledgeto5(report_date, g_type)`

声明：function

返回前5大股东质押股股数，与系统参数（证券代码）相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数          | 类型 | 说明                |
| ------------- | ---- | ------------------- |
| `report_date` | int  | 报告期,指定报告期   |
| `g_type`      | int  | 用户自定义,股东类型 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SH601500");
return StockMSHPledgeto5(20250930, 0);
// 输出：283860000
```

## `stockSHAmount(r_date)`

声明：function

返回股东户数，与当前股票pn_stock()，当前时间pn_date()相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数     | 类型     | 说明                 |
| -------- | -------- | -------------------- |
| `r_date` | datetime | 报告期类型，报告期； |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ300296");
return StockSHAmount(20180331);
```

## `stockSHAmountChangePerPerson(report_date_1, report_date_2)`

声明：function

返回人均持股变动

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数            | 类型 | 说明              |
| --------------- | ---- | ----------------- |
| `report_date_1` | int  | 报告期,指定报告期 |
| `report_date_2` | int  | 报告期,同比报告期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ000002");
return StockSHAmountChangePerPerson(20250930, 20240930);
// 输出：4211.1
```

## `stockSHAmountGrow(report_date_1, report_date_2)`

声明：function

返回股东户数增减，与当前股票pn_stock()，当前时间pn_date()相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数            | 类型     | 说明                     |
| --------------- | -------- | ------------------------ |
| `report_date_1` | datetime | 报告期类型，截止报告期； |
| `report_date_2` | datetime | 报告期类型，前报告期；   |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountGrow(20180331, 20121231);
```

## `stockSHAmountGrowRatio(report_date_1, report_date_2)`

声明：function

返回股东户数变化(%)，与当前股票pn_stock()，当前时间pn_date()相关

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数            | 类型     | 说明                     |
| --------------- | -------- | ------------------------ |
| `report_date_1` | datetime | 报告期类型，截止报告期； |
| `report_date_2` | datetime | 报告期类型，前报告期；   |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountGrowRatio(20180331, 20121231);
```

## `stockSHAmountPerPerson(report_date)`

声明：function

返回指定报告期的人均持股数量，等于期末流通股本除以期末股东户数，与系统参数中的证券代码相关

<!-- tags: 金融 股票 十大股东 股东户数 人均持股 流通股本 shareholder per capita -->

| 参数          | 类型    | 说明       |
| ------------- | ------- | ---------- |
| `report_date` | integer | 指定报告期 |

返回：real

### 示例

范例01：查询浦发银行在 2010 年一季度末的人均持股数量

```tsl
setSysParam(pn_stock(), "SH600000");
return stockSHAmountPerPerson(20100331);
// 输出：18403.746997
```

## `stockSHAmountPerPersonChange(report_date_1, report_date_2)`

声明：function

返回人均持股变化(%)，与当前股票pn_stock()，当前时间pn_date()相关。 注：剔除送股的影响

<!-- tags: 金融 股票 十大股东 户数和人均 返回 获取 -->

| 参数            | 类型     | 说明                     |
| --------------- | -------- | ------------------------ |
| `report_date_1` | datetime | 报告期类型，截止报告期； |
| `report_date_2` | datetime | 报告期类型，同比报告期； |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ300296");
return StockSHAmountPerPersonChange(20171231, 20121231);
```
