# 金融 / 股票 / 机构持股 / 中间函数 ## `holdByOrgan_fromMSH(r_date, type)` 声明:function 机构持股情况-数据来自十大流通股东,与当前股票pn_stock()相关 | 参数 | 类型 | 说明 | | -------- | -------- | ---------------------- | | `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机构持股详情 | 参数 | 类型 | 说明 | | ------------ | ---- | ----------------------- | | `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 返回所有机构类别。返回的机构类别在函数中写死的。 对于天软数据的用户,返回 '封闭式投资基金', '开放式投资基金', '金融机构-证券、信托公司', '金融机构-保险公司', '金融机构-期货公司', '金融机构-银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构-金融租赁公司', '院校-高校', '院校-研究院', '院校-院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构-信用社', '上市公司下属公司', '中外合资企业', '外资独资企业' 对于聚源数据的用户,返回: '封闭式投资基金', '开放式投资基金', '金融机构—证券、信托公司', '金融机构—保险公司', '金融机构—期货公司', '金融机构—银行', '公益基金', '投资、咨询公司', '风险投资公司', '金融机构—金融租赁公司', '院校—高校', '院校—研究院', '院校—院校企业', '职工工会', '财务公司', '上市公司', '资产管理公司', '国资局', '基金管理公司', '社保基金、社保机构', '企业年金', '券商集合资产管理计划', '信托公司单一证券信托', '信托公司集合信托计划', '金融机构—信用社', '上市公司下属公司', '中外合资企业', '外资独资企业' 返回:array ### 示例 范例01:调用 MSH_OrganNames ```tsl return MSH_OrganNames(); ``` ## `organTypeToName(type)` 声明:function 通过机构类别的选择,返回机构对应类型的名称 | 参数 | 类型 | 说明 | | ------ | ---- | ---------------------- | | `type` | int | 用户自定义,机构类别; | 返回:string ### 示例 范例01:结果:银行 ```tsl return OrganTypeToName(6); // 输出:银行 ``` ## `readFundsHoldCache(r_date, top_n)` 声明:function 获取对应报告期板块所有基金持股明细的前TopN名,与当前时间pn_date()相关 | 参数 | 类型 | 说明 | | -------- | -------- | -------- | | `r_date` | datetime | 报告期; | | `top_n` | int | 整数; | 返回:array ### 示例 范例01:调用函数 ```tsl setsysparam(pn_date(), 20181012T); Return ReadFundsHoldCache(20050630, 10); ```