# 基金 / 分级基金 ### `fundAdjustNav1(end_t)` 获取T-1调整后单位净值(预估净值)。与系统股票pn_stock()相关。 注: T日如果是拆分基准日,那么基金公司将会公布拆分折算后的净值,其与T-1日的量纲不同,此处将对T-1日的净值进行调整至经过拆分折算调整后的净值。 一般用于分级基金 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundAdjustNAV1(20180903T); ``` ### `fundAdjustNav2(end_t)` 获取T-1调整前单位净值(预估折溢价)。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundAdjustNAV2(20180822T); ``` ### `fundBenchmarkReturn4(end_t)` 基准预估涨幅(%)。与系统股票pn_stock()、当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundBenchmarkReturn4(20180903T); ``` ### `fundCalculatedNav4(end_t)` 获取基金的母基金预估净值。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundCalculatedNAV4(20180903T); ``` ### `fundCalculatedNavAvgError(begt, end_t)` 获取基金的母基金预估净值相对误差的均值(%),即区间预估与真实净值之差的均值。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `begt` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundCalculatedNAVAvgError(20160101T,20180903T); ``` ### `fundHsl(begt, end_t)` 分级子基金换手率(%)。与系统股票pn_stock()相关。 注:仅支持分级基金 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `begt` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"SZ150169"); return FundHSL(20180101T,20180903T); ``` ### `fundMarketShare(endt, t)` 基金T和T-1流通份额(万),与系统参数(证券代码)相关。 | 参数 | 类型 | 说明 | | ------ | -------- | ------------ | | `endt` | datetime | 日期。截止日 | | `t` | int | 整数。 | 返回:int #### 示例 ```tsl SetSysParam(PN_Stock(),'OF159001'); return FundMarketShare(20231215T,0); ``` ### `fundShareIncrease(endt)` 基金份额变动数目,数据从基金.份额变动表(324)中取。与系统股票pn_stock()、相关。 | 参数 | 类型 | 说明 | | ------ | -------- | -------- | | `endt` | datetime | 日期类型 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF000092"); Return FundShareIncrease(20170703T); ``` ### `fundTrackingError(begt, end_t)` 获取基金的母基金跟踪误差(%),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `begt` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundTrackingError(20160101T,20180903T); ``` ### `fundTrueNavAll(end_t, fund_type)` 获取基金的T日基金真实净值(用于计算折溢价)。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ----------- | -------- | -------------------- | | `end_t` | datetime | 日期类型,截止日 | | `fund_type` | any | 用户自定义,基金类别 | 返回:float ### `fundVirtualTrackingError(begt, end_t)` 获取基金的母基金预估净值相对误差的标准差(%),即区间预估与真实净值之差的均值。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | ------- | -------- | ---------------- | | `begt` | datetime | 日期类型,开始日 | | `end_t` | datetime | 日期类型,截止日 | 返回:float #### 示例 ```tsl setsysparam(pn_stock(),"OF161028"); return FundVirtualTrackingError(20160101T,20180903T); ``` ### `getAllStructuredFunds()` 获取所有分级子基金可在交易所交易的母基金,与当前时间pn_date()相关。 返回:Array #### 示例 ```tsl return getAllStructuredFunds(); 结果: ``` ### `fundHslOfA4(end_t)` 获取基金的分级A类换手率(%),与系统股票pn_stock()、当前时间pn_date()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级A类换手率(%) setSysParam(pn_stock(),"OF161028"); return fundHslOfA4(20180903T); //结果:1.48574824 ``` ### `fundDiscountRatioOfA4(end_t)` 获取基金的分级A类指定日折溢价率(%),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级A类指定日折溢价率(%) setSysParam(pn_stock(),"OF161028"); return fundDiscountRatioOfA4(20180903T); //结果:-6.08175474 ``` ### `fundShareIncreaseofA(end_t)` 获取基金的分级A类份额变动数目,数据取表基金.份额变动表(324),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级A类份额增长 setSysParam(pn_stock(),"OF161028"); return fundShareIncreaseofA(20180903T); //结果:-50000 ``` ### `fundVirtualDiscountRatioOfB4(end_t)` 获取基金的分级B类预估折价率(%),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类预估折价率(%) setSysParam(pn_stock(),"OF161028"); return fundVirtualDiscountRatioOfB4(20180903T); //结果:5.00532481 ``` ### `fundNavLeverage4(end_t)` 获取基金的分级B类净值杠杆,与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类净值杠杆 setSysParam(pn_stock(),"OF161028"); return fundNavLeverage4(20180903T); //结果:2.07036247 ``` ### `fundHslOfB4(end_t)` 获取基金的分级B类换手率(%),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类换手率(%) setSysParam(pn_stock(),"OF161028"); return fundHslOfB4(20180903T); //结果:1.48574824 ``` ### `fundShareLeverage()` 获取基金的份额杠杆,与系统股票pn_stock()相关。 返回:Integer #### 示例 ```tsl //返回基金OF161028的份额杠杆 setSysParam(pn_stock(),"OF161028"); return fundShareLeverage(); //结果:2 ``` ### `fundShareIncreaseofB(end_t)` 获取基金的分级B类份额增长,数据取表基金.份额变动表(324),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Integer #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类份额增长 setSysParam(pn_stock(),"OF161028"); return fundShareIncreaseofB(20180903T); //结果:-50000 ``` ### `fundCalculatedNavOfB4(end_t)` 获取基金的分级B类预估净值,与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类预估净值 setSysParam(pn_stock(),"OF161028"); return fundCalculatedNavOfB4(20180903T); //结果:0.939 ``` ### `fundPriceLeverage4(end_t)` 获取基金的分级B类价格杠杆,与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的分级B类价格杠杆 setSysParam(pn_stock(),"OF161028"); return fundPriceLeverage4(20180903T); //结果:1.96957404 ``` ### `fundCalculatedNavError4(end_t)` 获取基金的母基金预估净值相对误差(%),与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的母基金预估净值相对误差(%) setSysParam(pn_stock(),"OF161028"); return fundCalculatedNavError4(20180903T); //结果:0 ``` ### `fundVirtualDiscountRatio4(end_t)` 获取基金的母基金预估折价率(%),即区间预估与真实净值之差的均值。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的母基金预估折价率(%) setSysParam(pn_stock(),"OF161028"); return fundVirtualDiscountRatio4(20180903T); //结果:-0.72091 ``` ### `fundVirtualPrice4(end_t)` 获取基金的母基金虚拟价格。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的母基金虚拟价格 setSysParam(pn_stock(),"OF161028"); return fundVirtualPrice4(20180903T); //结果:0.964 ``` ### `fundVirtualNawzf4(end_t)` 获取基金预估净值涨幅(%)。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日的基金预估净值涨幅(%) setSysParam(pn_stock(),"OF161028"); return fundVirtualNawzf4(20180903T); //结果:-1.5213 ``` ### `fundShareIncreaseOfRatio(end_t)` 获取分级A和B类份额增长率(%)。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `end_t` | DateTime | 日期类型,截止日 | 返回:Real #### 示例 ```tsl //返回基金OF161028在2018年9月3日,获取分级A和B类份额增长率(%) setSysParam(pn_stock(),"OF161028"); return fundShareIncreaseOfRatio(20180903T); //结果:-0.04951 ``` ### `getDepositRate(hbid, int_day)` 指定日指定银行存款利率。与系统股票pn_stock()相关。 | 参数 | 类型 | 说明 | | --- | --- | --- | | `hbid` | String | 字符串类型; | | `int_day` | Integer | 整数类型,整型日期,如20250206表示2025年2月6日 | 返回:Real #### 示例 ```tsl //返回2018年9月3日的银行存款利率 return getDepositRate("IR000001",20180903); //或return GetDepositRate("IR000001",datetoint(20180903T)); //结果:0.35 ```