# 金融 / 基金 / 基本情况 ## `bk_fundcompanylist(bkname)` 声明:function 返回基金公司List,与系统参数无关 | 参数 | 类型 | 说明 | | -------- | ------ | -------- | | `bkname` | string | 板块名称 | 返回:array ## `fundallcompanylist()` 声明:function 返回基金公司List,与系统参数无关 返回:array ## `fundallthemename()` 声明:function 返回所有基金主题 返回:array ## `fundGoMarketDate()` 声明:function 返回上市日,与系统证券pn_stock()相关 返回:int ### 示例 范例01:调用函数 ```tsl // 取华安创新的上市日 setSysParam(pn_stock(), 'OF040001'); ReturnFundGoMarketDate(); // 输出:20010921 ``` ## `fundhsl2(rdate)` 声明:function 返回基金换手率(非分级子基金),换手率=本期股票成交金额/((期初股票市值+期末股票市值)/2)\*100 | 参数 | 类型 | 说明 | | ------- | --------------- | --------------- | | `rdate` | reportingperiod | reportingperiod | 返回:real ## `fundindustrynamelv1(extype)` 声明:function 返回基金一级行业 | 参数 | 类型 | 说明 | | -------- | --------- | --------------------------------------------- | | `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 | 返回:string ## `fundindustrynamelv2(extype)` 声明:function 返回基金二级行业 | 参数 | 类型 | 说明 | | -------- | --------- | --------------------------------------------- | | `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 | 返回:string ## `fundindustrynamelv3(extype)` 声明:function 返回基金三级行业 | 参数 | 类型 | 说明 | | -------- | --------- | --------------------------------------------- | | `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 | 返回:string ## `fundindustrynamelv4(extype)` 声明:function 返回基金四级行业 | 参数 | 类型 | 说明 | | -------- | --------- | --------------------------------------------- | | `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 | 返回:string ## `fundinvestmentstyles()` 声明:function 返回基金投资风格种类 返回:array ## `fundIssueDate()` 声明:function 返回发行日,与系统股票pn_stock()相关 返回:int ### 示例 范例01:调用函数 ```tsl // 取信诚增强的发行日 setSysParam(pn_stock(), 'SZ165509'); ReturnFundIssueDate(); // 输出:20100913 ``` ## `fundOfDifferentFeesId(fund_id)` 声明:function 返回基金因其收费模式不一致存在多个代码,本模型通过基金代码返回不同收费模式所有基金代码 | 参数 | 类型 | 说明 | | --------- | ------ | ------------- | | `fund_id` | string | 证券,基金代码 | 返回:array ### 示例 范例01:调用函数 ```tsl // 返回OF000009不同收费模式所有基金的代码 return fundOfDifferentFeesId("OF000009"); // 输出:array("OF000009","OF000010","OF000013","OF005122","OF018810") ``` ## `fundoperationperiod()` 声明:function 返回运作期限(年),与系统参数(基金代码、日期)相关 返回:integer ## `fundpurchaseredemptiontype()` 声明:function 返回指定基金申购赎回类型 返回:string ## `fundscale()` 声明:function 返回基金规模 返回:boolean ### 示例 范例01:调用函数 ```tsl // 获取OF510050在20240823的基金规模 setSysParam(pn_stock(), "OF510050"); setSysParam(pn_date(), 20240823T); return fundscale(); ``` ## `fundscompanylist(fundarr)` 声明:function 返回基金公司List,与系统参数无关 | 参数 | 类型 | 说明 | | --------- | --------------- | ------------------------ | | `fundarr` | array of string | array of string,基金列表 | 返回:array ## `fundsFromManagerId(id)` 声明:function 返回基金经理代码查基金 | 参数 | 类型 | 说明 | | ---- | ------ | -------------------- | | `id` | string | 字符串。基金经理代码 | 返回:array ### 示例 范例01:调用 FundsFromManagerID ```tsl return FundsFromManagerID('7289'); ``` ## `fundsFromManagerName(name)` 声明:function 返回基金经理名字查基金 | 参数 | 类型 | 说明 | | ------ | ------ | -------------------- | | `name` | string | 字符串。基金经理名字 | 返回:array ### 示例 范例01:调用 FundsFromManagerName ```tsl return FundsFromManagerName('张惠'); ``` ## `fundsindustrynamelv(fundarr, extype, lv)` 声明:function 返回基金列表行业 | 参数 | 类型 | 说明 | | --------- | --------------- | ----------------------------------------- | | `fundarr` | array of string | array of string,基金列表 | | `extype` | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 | | `lv` | usrdefine | usrdefine,行业级别 | 返回:array ## `fundsthemename(fundarr)` 声明:function 返回基金列表主题 | 参数 | 类型 | 说明 | | --------- | --------------- | ------------------------ | | `fundarr` | array of string | array of string,基金列表 | 返回:array ## `fundthemename()` 声明:function 返回基金主题 返回:string ## `isClassifyFund(fund_id)` 声明:function 判断是否是分级母基金 | 参数 | 类型 | 说明 | | --------- | ------ | ------------------ | | `fund_id` | string | 证券类型,基金代码 | 返回:integer ### 示例 范例01:调用函数 ```tsl // 判断SH500003 基金安信是否是分级母基金。 return fundCommision("SH500003"); // 输出:0 ``` ## `isClassifyOfAFund(fund_id)` 声明:function 判断是否是分级A基金 | 参数 | 类型 | 说明 | | --------- | ------ | ------------------ | | `fund_id` | string | 证券类型,基金代码 | 返回:integer ### 示例 范例01:调用函数 ```tsl // 判断SH502049判断是否是分级A基金 return isClassifyOfAFund("SH502049"); // 输出:1 ``` ## `isClassifyOfBFund(fund_id)` 声明:function 判断是否是分级B基金 | 参数 | 类型 | 说明 | | --------- | ------ | ------------------ | | `fund_id` | string | 证券类型,基金代码 | 返回:integer ### 示例 范例01:调用函数 ```tsl // 判断SH502049判断是否是分级B基金 return isClassifyOfBFund("SH502049"); // 输出:0 ``` ## `isclosedoperation()` 声明:function 判断是否封闭运作,与系统参数(基金代码、日期)相关 返回:boolean ## `isCurrencyFund()` 声明:function 判断是否为货币型基金,与系统证券pn_stock()相关 返回:boolean ### 示例 范例01:调用函数 ```tsl // 判断华安创新是否为货币型基金 setSysParam(pn_stock(), 'OF040001'); ReturnIsCurrencyFund(); // 输出:0 ``` ## `isCurrencyFundByEndt(endt)` 声明:function 根据净值增长率计算方式判断是否为货币型基金 若以【每万份基金单位收益法】计算则认为是货币型 | 参数 | 类型 | 说明 | | ------ | ---- | ------------ | | `endt` | date | 日期, 截止日 | 返回:boolean ### 示例 范例01:调用函数 ```tsl sp_s(pn_stock(), 'OF110050'); end_t := 20200911T; return isCurrencyFundByEndt(end_t); // 输出:1 ``` ## `isDefinedFundIMStyle(fund_type)` 声明:function 判断是否为指定的投资风格,与系统证券pn_stock()相关 | 参数 | 类型 | 说明 | | ----------- | ------- | -------- | | `fund_type` | integer | 基金类型 | 返回:boolean ### 示例 范例01:调用函数 ```tsl // 返回华安创新的投资风格是否为混合型 setSysParam(pn_stock(), 'OF040001'); return isDefinedFundImStyle(0); // 输出:1 ``` ## `isExtFund(fund_id)` 声明:function 判断是否为基金,与系统证券pn_stock()相关 | 参数 | 类型 | 说明 | | --------- | ------ | -------- | | `fund_id` | string | 基金代码 | 返回:boolean ### 示例 范例01:调用函数 ```tsl // 判断华安创新是否为基金 return isExtFund('OF040001'); // 输出:1 ``` ## `isFund(fund_id)` 声明:function 判断是否为基金 | 参数 | 类型 | 说明 | | --------- | ------ | -------- | | `fund_id` | string | 基金代码 | 返回:boolean ### 示例 范例01:调用函数 ```tsl // 判断万科A是否为基金 return isFund('SZ000002'); // 输出:0 ``` ## `isFundGoMarket(end_t)` 声明:function 返回指定日是否已上市,与系统证券pn_stock()相关 | 参数 | 类型 | 说明 | | ------- | ---- | -------- | | `end_t` | date | 截止日期 | 返回:boolean ### 示例 范例01:调用函数 ```tsl // 返回华安创新在2001年05月01日是否已上市 setSysParam(pn_stock(), 'OF040001'); ReturnIsFundGoMarket(intToDate(20010501)); // 输出:0 ``` ## `isminiholdperiod()` 声明:function 判断是否有最短持有期,与系统参数(基金代码、日期)相关 返回:boolean ## `isOpenFund(fund_id)` 声明:function 判断是否为开放式基金 | 参数 | 类型 | 说明 | | --------- | ------ | -------- | | `fund_id` | string | 基金代码 | 返回:boolean ### 示例 范例01:调用函数 ```tsl // 判断华安创新是否为开放式基金 ReturnIsOpenFund('OF040001'); // 输出:1 ``` ## `isotherrestrictedopening()` 声明:function 判断是否其他受限开放,与系统参数(基金代码、日期)相关 返回:boolean ## `isregulapurchasescrollhold()` 声明:function 判断是否定期申购滚动持有,与系统参数(基金代码、日期)相关 返回:boolean ## `isregularopenfund()` 声明:function 判断是否定期开放基金,与系统参数(基金代码、日期)相关 返回:boolean ## `isregularredeem()` 声明:function 判断是否定期赎回,与系统参数(基金代码、日期)相关 返回:boolean ## `isscrollhold()` 声明:function 判断是否滚动持有,与系统参数(基金代码、日期)相关 返回:boolean ## `isunrestrictedopening()` 声明:function 判断是否无受限开放,与系统参数(基金代码、日期)相关 返回:boolean ## `nSharesOfFund(info_id, end_t)` 声明:function 返回基金流通股本,InfoId必须为324,324是基金份额变动表的索引号 | 参数 | 类型 | 说明 | | --------- | ------- | ------------ | | `info_id` | integer | 数据表索引号 | | `end_t` | date | 截止日期 | 返回:real ### 示例 范例01:调用函数 ```tsl // 取基金金泰 2010年5月3日的流通股本 setSysParam(pn_stock(), 'SH500001'); return nSharesOfFund(324, intToDate(20100503)); // 输出:1970000000 ``` ## `tSharesOfFund(info_id, end_t)` 声明:function 返回基金总股本,InfoId必须为324,324是基金份额变动表的索引号 | 参数 | 类型 | 说明 | | --------- | ------- | ------------ | | `info_id` | integer | 数据表索引号 | | `end_t` | date | 截止日期 | 返回:real ### 示例 范例01:调用函数 ```tsl // 取基金金泰2010年5月3日的基金总股本 setSysParam(pn_stock(), 'SH500001'); return tSharesOfFund (324, intToDate(20100503)); // 输出:2000000000 ```