# 金融 / 股票 / 机构持股 / 中间函数

## `holdByOrgan_fromMSH(r_date, type)`

声明：function

返回机构持股情况-数据来自十大流通股东，与当前股票pn_stock()相关

<!-- tags: 金融 股票 机构持股 中间函数 返回 获取 -->

| 参数     | 类型     | 说明                   |
| -------- | -------- | ---------------------- |
| `r_date` | datetime | 报告期类型，报告期；   |
| `type`   | integer  | 用户自定义，机构类别； |

返回：array

### 示例

范例01：SZ300296 利亚德2017年一季报，基金类别机构持股情况-数据来自十大流通股东

```tsl
// SZ300296 利亚德2017年一季报，基金类别机构持股情况-数据来自十大流通股东
setsysparam(pn_stock(), "SZ300296");
return HoldByOrgan_FromMSH(20170331, 0);
```

## `holdDataByOrgan(r_date, organ_type, f_top_n, from_no, to_no)`

声明：function

返回指定证券列表指定机构类型前N机构持股详情

<!-- tags: 金融 股票 机构持股 中间函数 返回 获取 -->

| 参数         | 类型 | 说明                    |
| ------------ | ---- | ----------------------- |
| `r_date`     | int  | 报告期,指定报告期       |
| `organ_type` | int  | 用户自定义,机构类别     |
| `f_top_n`    | int  | 用户自定义,基金样本类型 |
| `from_no`    | int  | 整数,开始索引号         |
| `to_no`      | int  | 整数,截止索引号         |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "SZ000002");
return HoldDataByOrgan(20250930, -1, 0, 1, 10);
```

## `msh_organNames()`

声明：function

返回所有机构类别。返回的机构类别在函数中写死的。 对于天软数据的用户，返回 '封闭式投资基金', '开放式投资基金', '金融机构-证券、信托公司', '金融机构-保险公司', '金融机构-期货公司', '金融机构-银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构-金融租赁公司', '院校-高校', '院校-研究院', '院校-院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构-信用社', '上市公司下属公司', '中外合资企业', '外资独资企业' 对于聚源数据的用户，返回： '封闭式投资基金', '开放式投资基金', '金融机构—证券、信托公司', '金融机构—保险公司', '金融机构—期货公司', '金融机构—银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构—金融租赁公司', '院校—高校', '院校—研究院', '院校—院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构—信用社', '上市公司下属公司', '中外合资企业', '外资独资企业'

<!-- tags: 金融 股票 机构持股 中间函数 返回 获取 -->

返回：array

### 示例

范例01：调用 MSH_OrganNames

```tsl
return MSH_OrganNames();
```

## `organTypeToName(type)`

声明：function

返回通过机构类别的选择，返回机构对应类型的名称

<!-- tags: 金融 股票 机构持股 中间函数 返回 获取 -->

| 参数   | 类型 | 说明                   |
| ------ | ---- | ---------------------- |
| `type` | int  | 用户自定义，机构类别； |

返回：string

### 示例

范例01：结果：银行

```tsl
return OrganTypeToName(6);
// 输出：银行
```

## `readFundsHoldCache(r_date, top_n)`

声明：function

获取对应报告期板块所有基金持股明细的前TopN名，与当前时间pn_date()相关

<!-- tags: 金融 股票 机构持股 中间函数 获取 查询 -->

| 参数     | 类型     | 说明     |
| -------- | -------- | -------- |
| `r_date` | datetime | 报告期； |
| `top_n`  | int      | 整数；   |

返回：array

### 示例

范例01：调用函数

```tsl
setsysparam(pn_date(), 20181012T);
Return ReadFundsHoldCache(20050630, 10);
```
