# 金融报表分析 / 01.个股 / 1.04股东 ## `stock_dssoHoldChange(beg_t, end_t, vtype)` 声明:function 董事、监事、高管持股变动 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 机构持股 | 参数 | 类型 | 说明 | | ------------- | ------- | --------------------- | | `r_date_type` | integer | 用户自定义,报告期类型 | | `show_style` | integer | 用户自定义,显示方式 | | `show_number` | integer | 用户自定义,显示个数 | | `unit_type` | integer | 用户自定义,显示单位 | | `show_order` | bool | 真假,报告期逆排 | 返回:array ## `stock_mainSharesHolder(show_number)` 声明:function 返回最近ShowNumber个十大股东数据 | 参数 | 类型 | 说明 | | ------------- | ------- | -------------- | | `show_number` | integer | 整数,显示个数 | 返回:array ### 示例 范例01:返回天山股份最近2个十大股东数据 ```tsl setsysparam(pn_stock(), 'SZ000877'); return Stock_MainSharesHolder(2); // 输出:天山股份最近2个十大股东数据 ``` ## `stock_negotiableShareHolders(show_number)` 声明:function 返回最近ShowNumber个十大流通股东数据 | 参数 | 类型 | 说明 | | ------------- | ------- | -------------- | | `show_number` | integer | 整数,显示个数 | 返回:array ### 示例 范例01:返回天山股份最近2个十大流通股东数据 ```tsl setsysparam(pn_stock(), 'SZ000877'); return Stock_NegotiableShareHolders(2); // 输出:天山股份最近2个十大流通股东数据 ``` ## `stock_restrictionsOnSalesLifted2(show_type, show_order)` 声明:function 限售解禁 | 参数 | 类型 | 说明 | | ------------ | ------- | ------------------- | | `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 股东增减持 | 参数 | 类型 | 说明 | | ------- | -------- | ------------------- | | `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 股份回购 对于已结束的回购方案,只需要展示结束时的数据,对于未结束的回购方案,展示所有的回购记录 | 参数 | 类型 | 说明 | | -------- | -------- | ----------------------- | | `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个股东户数数据 | 参数 | 类型 | 说明 | | ------------- | ------- | -------------- | | `show_number` | integer | 整数,显示个数 | 返回:array ### 示例 范例01:返回天山股份最近2个股东户数数据 ```tsl setsysparam(pn_stock(), 'SZ000877'); return Stock_SharesHolderNumber(2); // 输出:天山股份最近2个股东户数数据 ```