♻️ refactor(tsl): rebuild codegen taxonomy

Move generated builtin and dotnet function docs into the upgraded taxonomy, remove legacy route pages, and regenerate function_index.tsv from markdown headings.
This commit is contained in:
csh
2026-07-07 16:36:08 +08:00
parent 54c1c11e77
commit b6160676b4
763 changed files with 179921 additions and 154583 deletions
+646
View File
@@ -0,0 +1,646 @@
# 基金 / 基本信息
### `fundGetAttributeValues(fundid, endt, attributetype)`
基金指定日期有效的的基金属性值数据。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------- |
| `fundid` | string | 字符串。基金代码 |
| `endt` | datetime | 日期。截止日期 |
| `attributetype` | string | 字符串。属性名称 |
返回:array
### `fundMasterCode()`
基金主代码,与系统参数(证券代码代码)相关。有主代码则取主代码,否则返回基金代码。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"OF012414");
return FundMasterCode();
```
### `fundNetValueMethod()`
返回指定指定基金净值增长率计算方法,与系统参数(代码、时间)相关。
返回:string
#### 示例
```tsl
SetSysParam(pn_stock(),"OF000001");
SetSysParam(pn_date(),20210302T);
return FundNetValueMethod();
```
### `fundsOperateFunds(funds, end_t)`
指定日指定列表中还在运作的基金
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------- |
| `funds` | array | 数组。基金列表 |
| `end_t` | datetime | 日期。截止日期 |
返回:array
### `isClassifyOfAFund(fund_id)`
判断是否是分级A基金。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券类型,基金代码 |
返回:Integer
#### 示例
```tsl
//判断SH502049判断是否是分级A基金
return isClassifyOfAFund("SH502049");
//结果:1
```
### `isClassifyOfBFund(fund_id)`
判断是否是分级B基金。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券类型,基金代码 |
返回:Integer
#### 示例
```tsl
//判断SH502049判断是否是分级B基金
return isClassifyOfBFund("SH502049");
//结果:0
```
### `isClassifyFund(fund_id)`
判断是否是分级母基金。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券类型,基金代码 |
返回:Integer
#### 示例
```tsl
//判断SH500003 基金安信是否是分级母基金。
return fundCommision("SH500003");
//结果:0
```
### `fundGoMarketDate()`
上市日,与系统证券pn_stock()相关。
返回:Int
#### 示例
```tsl
//取华安创新的上市日
setSysParam(pn_stock(),'OF040001');
ReturnFundGoMarketDate();
//结果:20010921
```
### `fundIssueDate()`
发行日,与系统股票pn_stock()相关。
返回:Int
#### 示例
```tsl
//取信诚增强的发行日
setSysParam(pn_stock(),'SZ165509');
ReturnFundIssueDate();
//结果:20100913
```
### `isDefinedFundImStyle(fund_type)`
是否为指定的投资风格,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_type` | Integer | 基金类型 |
返回:boolean
#### 示例
```tsl
//返回华安创新的投资风格是否为混合型
setSysParam(pn_stock(),'OF040001');
return isDefinedFundImStyle(0);
//结果:1
```
### `isExtFund(fund_id)`
判断是否为基金,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
返回:boolean
#### 示例
```tsl
//判断华安创新是否为基金
return isExtFund('OF040001');
//结果:1
```
### `isFund(fund_id)`
判断是否为基金
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
返回:boolean
#### 示例
```tsl
//判断万科A是否为基金
return isFund('SZ000002');
//结果:0
```
### `isFundGoMarket(end_t)`
指定日是否已上市,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | Date | 截止日期 |
返回:boolean
#### 示例
```tsl
//返回华安创新在2001年05月01日是否已上市
setSysParam(pn_stock(),'OF040001');
ReturnIsFundGoMarket(intToDate(20010501));
//结果:0
```
### `isOpenFund(fund_id)`
判断是否为开放式基金
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 基金代码 |
返回:boolean
#### 示例
```tsl
//判断华安创新是否为开放式基金
ReturnIsOpenFund('OF040001');
//结果:1
```
### `isCurrencyFund()`
判断是否为货币型基金,与系统证券pn_stock()相关。
返回:boolean
#### 示例
```tsl
//判断华安创新是否为货币型基金
setSysParam(pn_stock(),'OF040001');
ReturnIsCurrencyFund();
//结果:0
```
### `nSharesOfFund(info_id, end_t)`
基金流通股本,InfoId必须为324,324是基金份额变动表的索引号。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `info_id` | Integer | 数据表索引号 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰 2010年5月3日的流通股本
setSysParam(pn_stock(),'SH500001');
return nSharesOfFund(324,intToDate(20100503));
//结果:1970000000
```
### `tSharesOfFund(info_id, end_t)`
基金总股本,InfoId必须为324,324是基金份额变动表的索引号。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `info_id` | Integer | 数据表索引号 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰2010年5月3日的基金总股本
setSysParam(pn_stock(),'SH500001');
return tSharesOfFund (324,intToDate(20100503));
//结果:2000000000
```
### `isregulapurchasescrollhold()`
是否定期申购滚动持有,与系统参数(基金代码、日期)相关
返回:boolean
### `fundhsl2(rdate)`
基金换手率(非分级子基金),换手率=本期股票成交金额/((期初股票市值+期末股票市值)/2)*100
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `rdate` | reportingperiod | reportingperiod |
返回:real
### `fundoperationperiod()`
运作期限(年),与系统参数(基金代码、日期)相关
返回:Integer
### `isminiholdperiod()`
是否有最短持有期,与系统参数(基金代码、日期)相关
返回:boolean
### `isunrestrictedopening()`
是否无受限开放,与系统参数(基金代码、日期)相关
返回:boolean
### `isscrollhold()`
是否滚动持有,与系统参数(基金代码、日期)相关
返回:boolean
### `fundpurchaseredemptiontype()`
指定基金申购赎回类型
返回:string
### `isregularredeem()`
是否定期赎回,与系统参数(基金代码、日期)相关
返回:boolean
### `isregularopenfund()`
是否定期开放基金,与系统参数(基金代码、日期)相关
返回:boolean
### `isclosedoperation()`
是否封闭运作,与系统参数(基金代码、日期)相关
返回:boolean
### `fundsthemename(fundarr)`
基金列表主题
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金列表 |
返回:array
### `fundthemename()`
基金主题
返回:string
### `fundallthemename()`
所有基金主题
返回:array
### `fundinvestmentstyles()`
基金投资风格种类
返回:array
### `fundallcompanylist()`
基金公司List,与系统参数无关。
返回:array
### `isotherrestrictedopening()`
是否其他受限开放,与系统参数(基金代码、日期)相关
返回:boolean
### `isCurrencyFundByEndt(endt)`
根据净值增长率计算方式判断是否为货币型基金    若以【每万份基金单位收益法】计算则认为是货币型
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | Date | 日期, 截止日 |
返回:Boolean
#### 示例
```tsl
sp_s(pn_stock(),'OF110050');
end_t := 20200911T;
return isCurrencyFundByEndt(end_t); //结果:1
```
### `fundsFromManagerId(id)`
基金经理代码查基金。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `id` | String | 字符串。基金经理代码 |
返回:Array
#### 示例
```tsl
return fundsFromManagerId('7289');
结果:
```
### `fundsFromManagerName(name)`
基金经理名字查基金。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `name` | String | 字符串。基金经理名字 |
返回:Array
#### 示例
```tsl
return fundsFromManagerName('张惠');
结果:
```
### `fundOfDifferentFeesId(fund_id)`
基金因其收费模式不一致存在多个代码,本模型通过基金代码返回不同收费模式所有基金代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券,基金代码 |
返回:array
#### 示例
```tsl
//返回OF000009不同收费模式所有基金的代码
return fundOfDifferentFeesId("OF000009");
//结果:array("OF000009","OF000010","OF000013","OF005122","OF018810")
```
### `isnotcontainswords(regexpr, parsetext)`
不包含字串
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `regexpr` | string | string,匹配串 |
| `parsetext` | string | string,源串 |
返回:boolean
### `iscontainswords(regexpr, parsetext)`
包含字串
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `regexpr` | string | string,匹配串 |
| `parsetext` | string | string,源串 |
返回:boolean
### `isthepurchaseredemptiontype(fundname, containstr, notcontainstr)`
是否指定申购赎回类型,通过基金全称判断。与系统参数(基金代码、日期)相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundname` | string | string,基金名称 |
| `containstr` | string | string,包含字符串 |
| `notcontainstr` | string | string,不包含的字符串 |
返回:boolean
### `fundthemegetmatchstr()`
基金主题匹配串
返回:array
### `fundthemematchstring()`
基金主题匹配串
返回:array
### `fundgetthemename(fundname, matchstring)`
基金主题
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundname` | string | string,基金名称 |
| `matchstring` | table | table,匹配串 |
返回:string
### `fundName()`
返回指定基金指定日名称,与系统参数(代码、时间)相关。
返回:String
#### 示例
```tsl
//OF162206在20210302的基金名称
setSysParam(pn_stock(),"OF162206");
setSysParam(pn_date(),20210302T);
return fundName();
//返回:泰达宏利货币市场基金
```
### `fundOperationFunds(end_t)`
指定日所有运作中的基金列表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
#### 示例
```tsl
// 20200924日所有运作中的基金列表
return fundOperationFunds(20200924T);
```
### `fundOperationFundsByTzfg(bk_name, end_t, industry_type, level)`
指定日指定投资风格板块运作中的基金
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bk_name` | String | 字符串。板块名称 |
| `end_t` | TDateTime | 日期。截止日期 |
| `industry_type` | Integer | 用户自定义。分类类型,取值如下: |
| `level` | Integer | 整数。分类级别 |
返回:Array
#### 示例
```tsl
// 20200924日“普通股票型”运作中的基金
return fundOperationFundsByTzfg("普通股票型",20200924T,0,2);
```
### `fundPrimaryMarketCode()`
基金一级市场代码,与系统参数(证券代码代码)相关。有一级市场代则取一级市场代,否则返回基金代码。
返回:String
#### 示例
```tsl
//通过基金交易代码(二级市场)得到该基金的一级市场代码
setSysParam(pn_stock(),"SH510050");
return fundPrimaryMarketCode();
//返回:OF510050
```
### `fundSecondaryMarketCode()`
基金二级市场代码,与系统参数(证券代码代码)相关。有二级市场代码则取二级市场代码,否则返回基金代码。
返回:String
#### 示例
```tsl
//OF510050的基金二级市场代码
setSysParam(pn_stock(),"OF510050");
return fundSecondaryMarketCode();
//返回:SH510050
```
### `fundStyleName1()`
返回指定指定基金一级风格名称,与系统参数(代码、时间)相关。
返回:String
#### 示例
```tsl
//华夏成长在20210302的基金一级风格名称
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundStyleName1();
//返回:混合型
```
### `fundStyleName2()`
返回指定指定基金二级风格名称,与系统参数(代码、时间)相关。
返回:String
#### 示例
```tsl
//华夏成长在20210302的基金二级风格名称
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundStyleName2();
//返回:偏股混合
```
### `fundOperateFundsbyBkname(bk_name, end_t)`
指定日指定板块中还在运作的基金
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `bk_name` | String | 字符串。板块名称 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
#### 示例
```tsl
// 20200924日指定日指定板块中还在运作的基金列表
return fundOperateFundsbyBkname("封闭;退市封闭",20200924T);
```
+285
View File
@@ -0,0 +1,285 @@
# 基金 / ETF申购赎回-基本信息
### `fundEtfInfoCashForecasted(endt, endt_2)`
指定日最小申购、赎回单位的预估现金部分,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位的预估现金部分;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoCashForecasted(20230509T);
```
### `fundEtfInfoGetDataByEndT(endt)`
指定日ETF申购赎回-基本信息,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------ |
| `endt` | datetime | 日期。指定日 |
返回:array
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoGetDataByEndT(20230509T);
```
### `fundEtfInfoLeastUnitCashDivid(endt, endt_2)`
指定日最小申购、赎回单位现金红利,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位现金红利;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期,指定日 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoLeastUnitCashDivid(20230509T);
```
### `fundEtfInfoMarginRate(endt, endt_2)`
指定日保证金申购保证金率(%),与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购保证金率(%);如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoMarginRate(20230509T);
```
### `getfundetfconstituent(fundid, enddate, t)`
获取ETF历史指定日申购赎回-成分股表数据
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundid` | string | string,股票代码 |
| `enddate` | tdatetime | tdatetime,截止日 |
| `t` | array | array,出参,获取到的ETF申购赎回-成分股数据结果 |
返回:boolean
#### 示例
```tsl
//获取基金OF510050在2020-1-10日的成份股表
ret:=getfundetfconstituent('OF510050',20200110T,t);
if ret then return t;
else return array();//获取失败
//返回结果:
```
### `fundEtfInfoLeastUnit(endt)`
指定日最小申购、赎回单位,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoLeastUnit(20230509T);
//结果:1
```
### `fundEtfInfoNetVlue(endt, endt_2)`
指定日最小申购、赎回单位净值,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位净值;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位净值。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoNetVlue(20230509T);
//结果:100
```
### `fundEtfInfoUpperRatio(endt, endt_2)`
指定日现金替代比例上限(%),与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回现金替代比例上限(%);如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09现金替代比例上限(%)。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoUpperRatio(20230509T);
//结果:100
```
### `fundEtfInfoIsOpenPurcharse(endt, endt_2)`
指定日是否开放申购,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放申购;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放申购。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenPurcharse(20230509T);
//结果:是
```
### `fundEtfInfoIsOpenMarginPurchase(endt, endt_2)`
指定日是否开放保证金申购,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放保证金申购;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放保证金申购。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenMarginPurchase(20230509T);
//结果:未知
```
### `fundEtfInfoIsOpenRedem(endt, endt_2)`
指定日是否开放赎回,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放赎回;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放赎回。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenRedem(20230509T);
//结果:是
```
### `fundEtfInfoInvestorSubscribeLimit(endt, endt_2)`
指定日保证金申购单一投资者当日申购总量限制份数,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购单一投资者当日申购总量限制份数;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09保证金申购单一投资者当日申购总量限制份数。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoInvestorSubscribeLimit(20230509T);
//结果:0
```
### `fundEtfInfoLeastUnitCash(endt, endt_2)`
指定日最小申购、赎回单位的现金余额,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位的现金余额;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位的现金余额。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoLeastUnitCash(20230509T);
//结果:0
```
### `fundEtfInfoSecuritySubscribeLimit(endt, endt_2)`
指定日保证金申购单个代办证券公司当日申购总量限制,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购单个代办证券公司当日申购总量限制;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09保证金申购单个代办证券公司当日申购总量限制。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoSecuritySubscribeLimit(20230509T);
//结果:0
```
### `fundEtfPurchaseRedemptionInfoId()`
ETF申购赎回-基本信息
返回:bool
### `fundEtfPurchaseRedemptionStocks()`
ETF申购赎回-成分股
返回:bool
+246
View File
@@ -0,0 +1,246 @@
# 基金 / 基金评估
### `fundCalmarRatio(beg_t, end_t, data_select, cycle)`
基金Calmar。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundCalmarRatio(20160101T,20180903T,0,cy_day());
```
### `fundOmega(index_id, beg_t, end_t, data_select, cycle)`
基金Omega比率。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `index_id` | string | 指数类型,指数代码; |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:float
### `fundRachev(beg_t, end_t, rf, data_select, cycle)`
基金Rachev比率。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `rf` | float | 实数类型,无风险年收益率(%); |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundRachev(20160101T,20180903T,3,0,cy_day());
```
### `fundSortinoRatio(beg_t, end_t, rf, data_select, annual, cycle)`
基金索丁诺比率。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | DateTime | 日期类型,开始日期; |
| `end_t` | DateTime | 日期类型,截止日期; |
| `rf` | Real | 实数类型,无风险年收益率(%); |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化; |
| `cycle` | String | 周期类型,周期 |
返回:Real
#### 示例
```tsl
//OF1627142016年1月1日到2018年9月3日,无风险年收益率为3,年化的日线净值数据的索丁诺比率。
setSysParam(pn_stock(),"OF162714");
return fundSortinoRatio(20160101T,20180903T,3,0,1,cy_day());
//结果:-0.31887
```
### `fundAppraisalRatio(index_id, beg_t, end_t, data_select)`
估价比率(估价比率=α系数/残差),也即为信息比率,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数代码 |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `data_select` | Integer | 所选取的数据 |
返回:Real
#### 示例
```tsl
//取华安创新2003年10月10日到2012年10月19日之间的估价比率
setSysParam(pn_stock(),'OF040001');
ReturnFundAppraisalRatio("SH000001",intToDate(20031010),intToDate(20121022),0);
//结果:0.03157
```
### `fundJensenMeasure(index_id, beg_t, end_t, rf, data_select)`
返回Jense指数(与系统股票pn_stock()相关)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数代码 |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `rf` | Real | 无风险年收益率(%) |
| `data_select` | Integer | 所选取的数据 |
返回:Real
#### 示例
```tsl
//取华安创新2003年03月14日到2012年10月19日之间的Jense指数
setSysParam(pn_stock(),'OF040001');
return fundJensenMeasure("SH000001",intToDate(20030314),intToDate(20121019),1.98,0);
//结果:0.03575
```
### `fundSharpMeasure(beg_t, end_t, rf, data_select)`
返回Sharp指数(与系统证券pn_stock()相关)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `rf` | Real | 无风险年收益率(%) |
| `data_select` | Integer | 所选取的数据 |
返回:Real
#### 示例
```tsl
//取华安创新2003年3月14日到2012年10月19日之间的Sharp指数
setSysParam(pn_stock(),'OF040001');
ReturnFundSharpMeasure(intToDate(20030314),intToDate(20121019),2,0);
//结果:0.04014
```
### `fundTreynorMeasure(index_id, beg_t, end_t, rf, data_select)`
返回Treynor指数(与系统股票pn_stock()相关)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数代码 |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `rf` | Real | 无风险年收益率(%) |
| `data_select` | Integer | 所选取的数据 |
返回:Real
#### 示例
```tsl
//取华安创新2003年03月14日到2012年10月19日之间的Treynor指数
setSysParam(pn_stock(),'OF040001');
return fundTreynorMeasure("SH000001",intToDate(20030314),intToDate(20121019),1.98,0);
//结果:0.07722
```
### `fundMeasure(index_id, beg_t, end_t, rf, data_select)`
返回基金评估常用的指标。只支持日线与周线,若当前基金净值是按周公布的,计算指标包括以下等:(Rp,Rm,Alpha,Beta,Std,SharpMeasure,JensenMeasure,TreynorMeasure,AppraisalRatio,Corr,…)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数代码 |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `rf` | Real | 无风险年收益率(%) |
| `data_select` | Integer | 所选取的数据 |
返回:Array
#### 示例
```tsl
//取华安创新2012年1月21日到2012年5月21日之间的常用指标
setSysParam(pn_stock(),'OF040001');
setSysParam(pn_cycle(),cy_day());//设置当前周期为日线
return fundMeasure("SH000001",intToDate(20120121),intToDate(20120521),14,0);
//结果:
//取东方红睿元三年定期开放2021年1月21日到2021年5月21日之间的常用指标
setSysParam(pn_stock(),'OF000970'); //净值按周线公布
setSysParam(pn_cycle(),cy_week()); //设置当前周期为周线
return fundMeasure("SH000001",intToDate(20210121),intToDate(20210521),14,0);
返回(不完整截图):
```
### `userDefineIndex(stock_arr, beg_t, end_t, rf, use_rf)`
用户自定义指数的收益率序列,与系统周期pn_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `stock_arr` | Array | 指数加权数据,例子如下 |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `rf` | Real | 无风险年收益率(%) |
| `use_rf` | Boolean | 考虑无风险收益率 |
返回:Array
#### 示例
```tsl
//取2012年10月10日到2012年10月19日的自定义指数收益率序列
setSysParam(pn_cycle(),cy_day());
return userDefineIndex(
array(
("代码":"SH600000","名称":"浦发银行","比例(%)":55.00),
("代码":"SH600001","名称":"邯郸钢铁","比例(%)":35.00),
("代码":"SZ000002","名称":"万科A","比例(%)":10.00)),
intToDate(20121010),intToDate(20121019),2,false);
结果:
```
### `zsRfRatio(rf)`
无风险收益率(折算),与系统周期有关
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `rf` | Real | 无风险年收益率(%) |
返回:Real
#### 示例
```tsl
//获得折算后的无风险收益率
setSysParam(pn_cycle(),cy_day());
return zsRfRatio(2);
//结果:0.00833
```
@@ -0,0 +1,485 @@
# 基金 / 基金经理
### `fundManagerByEndt()`
在任基金经理,与系统参数(基金代码、日期)相关
返回:array
### `fundManagerDataByEndt(fundid, endt)`
指定日在任基金经理人信息
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------------ |
| `fundid` | array | array of string,基金列表 |
| `endt` | datetime | date,截止日 |
返回:array
### `fundmanagerid2Funds(managerid)`
基金经理ID查询所有管理过的基金,与时间无关
| 参数 | 类型 | 说明 |
| ----------- | ------ | ------------------- |
| `managerid` | string | 字符串,基金经理名称 |
返回:array
### `fundmanagername2Id(managername)`
基金经理名称查询基金经理ID
| 参数 | 类型 | 说明 |
| ------------- | ------ | ------------------- |
| `managername` | string | 字符串,基金经理名称 |
返回:array
### `fundmanagerid2Fundsendt(managerid, endt)`
指定日基金经理ID查询管理的基金代码列表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `managerid` | String | 字符串,基金经理名称 |
| `endt` | Date | 日期,截止日期 |
返回:ARRAY
#### 示例
```tsl
// 返回基金经理ID为3067在20201009日管理的基金列表
return fundmanagerid2Fundsendt("3067",20201009T);
```
### `fundManagerSaleSharesYear(r_date)`
获得指定基金指定报告期本年以来赎回份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesOfRateYear(r_date)`
获得指定基金指定报告期本年以来赎回份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalValueChangeYear(r_date)`
获得指定基金指定报告期本年以来市值变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalValueChangeLYear(r_date)`
获得指定基金指定报告期最近1年市值变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesOfRateLYear(r_date)`
获得指定基金指定报告期最近1年赎回份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRate2LYear(r_date)`
获得指定基金指定报告期最近1年份额变动占基金管理人份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeLYear(r_date)`
获得指定基金指定报告期最近1年份额变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuyValueLYear(r_date)`
获得指定基金指定报告期最近1年申购市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRate2Year(r_date)`
获得指定基金指定报告期本年以来份额变动占基金管理人份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRateYear(r_date)`
获得指定基金指定报告期本年以来份额变动占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesLYear(r_date)`
获得指定基金指定报告期最近1年赎回份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesLYear(r_date)`
获得指定基金指定报告期最近1年申购份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesYear(r_date)`
获得指定基金指定报告期本年以来申购份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeYear(r_date)`
获得指定基金指定报告期本年以来份额变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleValueYear(r_date)`
获得指定基金指定报告期本年以来赎回市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalValueChangeQj(r_date2, r_date)`
获得指定报告期区间指定基金的市值变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTradeAmountYear(r_date, t_type)`
获得指定报告期本年以来指定基金管理人交易金额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAveragePriceLYear(r_date, t_type)`
获得指定报告期最近1年指定基金管理人交易均价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAveragePriceYear(r_date, t_type)`
获得指定报告期本年以来指定基金管理人交易均价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesOfRateYear(r_date, t_type)`
获得指定报告期本年以来指定基金管理人交易份额占基金总份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAveragePriceQj(r_date2, r_date, t_type)`
获得指定报告期区间指定基金管理人交易均价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesQj(r_date2, r_date, t_type)`
获得指定报告期区间指定基金管理人交易份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerIdField()`
基金经理-代码。根据数据库提供商返回对应的值
返回:string
### `fundManagerBirthDateField()`
基金经理-出生年月。根据数据库提供商返回对应的值
返回:string
### `fundManagerEndDateField()`
基金经理-离职日期。根据数据库提供商返回对应的值
返回:string
### `fundManagerResumeField()`
基金经理-简历。根据数据库提供商返回对应的值
返回:string
### `fundManagerNameField()`
基金经理-姓名。根据数据库提供商返回对应的值
返回:string
### `fundManagerJsGpgmjz(end_t)`
全市场股票规模价值风格识别
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------ |
| `end_t` | datetime | 日期, 截止日 |
返回:array
### `fundManagerJsHyjqd(r_date)`
申万一级行业景气度
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 报告期,报告期 |
返回:array
### `fundManagerCyjl(manager_id, r_date)`
基金经理从业经历
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManagerGlgm(manager_id, r_date)`
基金经理管理规模
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManagerJjgssl(manager_id, r_date)`
基金公司实力
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManagerTzzgzd(manager_id, r_date)`
投资者关注度
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `indexOfFundManagers(fund_managers, f_mtype, end_t)`
指定日指定类型基金经理指数
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_managers` | Array | 二维数组类型,包含“基金经理代码”及“姓名”字段 |
| `f_mtype` | Integer | 整数类型,基金经理指数类型 |
| `end_t` | Datetime | 日期类型,截止日 |
返回:Array
#### 示例
```tsl
fund_managers := array(("基金经理代码":"1533","姓名":"傅鹏博"));
f_mtype := 1;  //股混型指数
endt := 20220812T;
return indexOfFundManagers(fund_managers,f_mtype,end_t);
//结果
```
### `fundManagerGetStockHoldings(manager_id, f_mtype, r_date)`
基金经理指定报告期持股明细,其中一、三季报为模拟持仓数据,中报、年报为实际持仓数据
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `f_mtype` | any | 整数类型,基金类型 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManagerPjCwfg(fund_managers, r_date)`
根据基金经理列表计算指定报告期持仓风格评价
| 参数 | 类型 | 说明 |
| --------------- | -------- | ---------------------------------------------------------- |
| `fund_managers` | array | 二维数组类型,基金经理列表,包含“基金经理代码”与“姓名”字段 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManagerRiskStyle(manager_id, r_date)`
基金经理风险风格因子计算模型
| 参数 | 类型 | 说明 |
| ------------ | -------- | ------------------------ |
| `manager_id` | string | 字符串类型,基金经理代码 |
| `r_date` | datetime | 整数类型,报告期 |
返回:array
### `fundManager()`
返回指定基金相同管理人列表数据,与系统参数(证券代码)相关。
返回:array
### `fundManagerShareChange(show_number, report_date_show_order)`
基金管理人份额变动
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `show_number` | any | 用户自定义,显示个数 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundManagerTradeDetail(show_number, show_type, report_date_show_order)`
基金管理人交易明细
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `show_number` | any | 用户自定义,显示个数 |
| `show_type` | any | 用户自定义,显示方式 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundmanagercrossholdstockQk(fund_admin_name, end_t)`
基金管理公司交叉持股情况。
| 参数 | 类型 | 说明 |
| ----------------- | -------- | -------------------------- |
| `fund_admin_name` | string | 字符串。基金管理公司名称。 |
| `end_t` | datetime | 整数。统计截止日期。 |
返回:array
### `fundManagerCrossHoldStockCall(end_t)`
所有基金管理公司交叉持股情况。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------------------- |
| `end_t` | datetime | 整数。统计截止日期。 |
返回:array
+627
View File
@@ -0,0 +1,627 @@
# 基金 / 基金收益率
### `fundAlpha(index_id, beg_t, end_t, data_select)`
返回基金的α系数,与系统证券、周期有关,周期只能用日线、周线。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------ |
| `index_id` | string | 指数代码 |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `data_select` | int | 所选取的数据 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
SetSysParam(pn_cycle(),cy_day());
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundAlpha('SH000300',begt,endt,0);
```
### `fundAverageYtm2(begt, end_t)`
返回一段时间的指定周期的收益率(算术平均)(%),与系统证券pn_stock()相关。 注意,该函数只能设置周期为日线或者周线,其他周期则返回0。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------- |
| `begt` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundAverageYTM2(begt,endt);
```
### `fundAverageYtm3(beg_t, end_t, rf)`
返回基金的区间风险收益率(%),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ---------------------- |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `rf` | float | 实数类型,无风险收益率 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
setsysparam(pn_cycle(),cy_day());
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundAverageYTM3(begt,endt,2.25);
```
### `fundBeta(index_id, beg_t, end_t, data_select)`
返回基金的β系数,与系统证券pn_stock()相关,与系统证券、周期有关,周期只能用日线、周线
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------ |
| `index_id` | string | 指数代码 |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `data_select` | int | 所选取的数据 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
SetSysParam(pn_cycle(),cy_day());
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundBeta('SH000300',begt,endt,0);
```
### `fundCorr(index_id, beg_t, end_t, data_select)`
返回某基金与IndexId的相关系数,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------ |
| `index_id` | string | 指数代码 |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `data_select` | int | 所选取的数据 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundCorr('SH000001',begt,endt,0);
```
### `fundMaxDrawDown(beg_t, end_t, data_select)`
基金最大回撤(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundMaxDrawDown(20160101T,20180903T,0);
```
### `fundMinRecoveryPeriod(beg_t, end_t, data_select, cycle)`
基金净值突破前值最长时间。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:int
#### 示例
```tsl
setsysparam(pn_stock(),"OF090005");
Return FundMinRecoveryPeriod(20160101T,20180903T,0,cy_day());
```
### `fundNavReturn(beg_t, end_t, data_select, annual)`
基金组合收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日期; |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAVReturn(20160101T,20180927T,0,1);
```
### `fundNavReturnDtd(end_t, data_select, annual)`
基金本日收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAVReturnDTD(20180907T,0,1);
```
### `fundNavReturnItd(end_t, data_select, annual)`
基金成立以来收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAVReturnITD(20181008T,0,1);
```
### `fundNavReturnWtd(end_t, data_select, annual)`
基金本周收益(%),返回组合周区间收益率(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAVReturnWTD(20180907T,0,1);
```
### `fundPna(end_t)`
返回基金指定日的市净率,不复权,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------- |
| `end_t` | datetime | 截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH500001');
endt:=inttodate(20110910);
return FundPNA(endt);
```
### `fundRSquared(index_id, beg_t, end_t, data_select, cycle)`
基金R2。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `index_id` | string | 指数类型,指数代码; |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:float
### `fundStdDev(beg_t, end_t, data_select)`
返回基金区间收益率的标准差,与系统证券pn_stock()相关,与系统证券、周期有关,周期只能用日线、周线。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------ |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `data_select` | int | 所选取的数据 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF040001');
setsysparam(pn_cycle(),cy_day());
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundStdDev(begt,endt,0) ;
```
### `fundTraingReturn1M(end_t, data_select, annual)`
基金最近1个月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundTraingReturn1M(20180928T,0,1);
```
### `fundTraingReturn1Y(end_t, data_select, annual)`
基金最近1年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundTraingReturn1Y(20180928T,0,1);
```
### `fundTraingReturn6M(end_t, data_select, annual)`
基金最近6个月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `end_t` | datetime | 日期类型,截止日期; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `annual` | bool | object |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundTraingReturn6M(20180928T,0,1);
```
### `fundTurnOver(begt, end_t)`
返回基金的交易周转率(%),不复权,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------- |
| `begt` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH500001');
begt:=inttodate(20110101);
endt:=inttodate(20110910);
return FundTurnOver(begt,endt);
```
### `fundVaR(beg_t, end_t, data_select, cycle)`
基金VaR(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------------------ |
| `beg_t` | datetime | 日期类型,开始日; |
| `end_t` | datetime | 日期类型,截止日; |
| `data_select` | int | 用户自定义类型,所选取的数据; |
| `cycle` | string | 周期类型,周期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundVaR(20160101T,20180927T,0,cy_day());
```
### `fundZjRatio(end_t)`
返回基金指定日的折价率(%),不复权,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------- |
| `end_t` | datetime | 截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'SH500001');
endt:=inttodate(20110910);
return FundZjRatio(endt);
```
### `fundZjRatio3()`
基金的最新折价率(%) 与系统证券pn_stock()及系统时间pn_date()相关。只适用于封闭基金。
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF161226');
setsysparam(pn_date(),inttodate(20250910));
return FundZjRatio3();
```
### `fundExcessReturn(index_id, beg_t, end_t, data_select, annual)`
基金超额收益(%)。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数类型,指数代码; |
| `beg_t` | DateTime | 日期类型,开始日期; |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//获取OF001344在一段时间内相对于沪深300的超额收益
setSysParam(pn_stock(),'OF001344');
return fundExcessReturn("SH000300",20160101T,20180903T,0,0);
//返回:21.02
```
### `fundMarginalRisk(index_id, beg_t, end_t, data_select, cycle)`
基金边际风险。与系统股票pn_stock()、当前时间pn_date()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数类型,指数代码; |
| `beg_t` | DateTime | 日期类型,开始日期; |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `cycle` | String | 周期类型,周期 |
返回:Real
#### 示例
```tsl
//SH0000182016年1月1日到2018年9月3日,日线净值数据的边际风险。
return fundMarginalRisk("SH000018",20160101T,20180903T,0,1);
//结果:0.94514
```
### `fundNavReturnYtd(end_t, data_select, annual)`
基金本年收益(%),返回组合累计收益率(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//OF1627142018年9月3日,净值数据的本年收益(%)。
setSysParam(pn_stock(),"OF162714");
return fundNavReturnYtd(20180903T,0,1);
//结果:-30.67985
```
### `fundTe(index_id, beg_t, end_t, rf, data_select, annual, cycle)`
基金跟踪误差(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `index_id` | String | 指数类型,指数代码; |
| `beg_t` | DateTime | 日期类型,开始日期; |
| `end_t` | DateTime | 日期类型,截止日期; |
| `rf` | Real | 实数类型,无风险年收益率(%); |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化; |
| `cycle` | String | 周期类型,周期 |
返回:Real
#### 示例
```tsl
//SH0000182016年1月1日到2018年9月3日,无风险年收益率为3,年化的日线净值数据的跟踪误差(%)。
return fundTe("SH000018",20160101T,20180903T,3,0,1,cy_day());
//结果:17.77457
```
### `fundNetAsset(end_t, return_field)`
基金净值,取数据基金.净值(328)中基金净值。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `return_field` | String | 字符串类型,返回字段名称; |
返回:Real
#### 示例
```tsl
//OF1627142018年8月22日的净值。
setSysParam(pn_stock(),"OF162714");
return fundNetAsset(20180822T,'单位净值');
//结果:0.9557
```
### `fundTraingReturn2Y(end_t, data_select, annual)`
基金最近2年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//OF1627142018年9月28日,净值数据的最近2年收益(%)。
setSysParam(pn_stock(),"OF162714");
return fundTraingReturn2Y(20180928T,0,1);
//结果:-0.21469
```
### `fundTraingReturn3Y(end_t, data_select, annual)`
基金最近3年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//OF1627142018年9月28日,净值数据的最近3年收益(%)。
setSysParam(pn_stock(),"OF162714");
return fundTraingReturn3Y(20180928T,0,1);
//结果:3.32472
```
### `fundSemiDeviation(beg_t, end_t, data_select, annual, cycle)`
基金下方标准差(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | DateTime | 日期类型,开始日; |
| `end_t` | DateTime | 日期类型,截止日; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化; |
| `cycle` | String | 周期类型,周期 |
返回:Real
#### 示例
```tsl
//OF1627142016年1月1日到2018年9月27日,年化的日线净值数据的下方标准差(%)。
setSysParam(pn_stock(),"OF162714");
return fundSemiDeviation(20160101T,20180927T,0,1,cy_day());
//结果:18.5797
```
### `fundNavReturnQtd(end_t, data_select, annual)`
基金本季收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//OF1627142018年6月30日,净值数据的本季收益(%)。
setSysParam(pn_stock(),"OF162714");
return fundNavReturnQtd(20180630T,0,1);
//结果:-36.96638
```
### `fundNavReturnMtd(end_t, data_select, annual)`
基金本月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期; |
| `data_select` | Integer | 用户自定义类型,所选取的数据; |
| `annual` | Boolean | 真假类型,是否年化 |
返回:Real
#### 示例
```tsl
//OF1627142018年9月27日,净值数据的本月收益(%)。
setSysParam(pn_stock(),"OF162714");
return fundNavReturnMtd(20180927T,0,1);
//结果:-11.07834
```
+501
View File
@@ -0,0 +1,501 @@
# 基金 / 分级基金
### `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
```
@@ -0,0 +1,238 @@
# 基金 / 收益及分配
### `fundChangeInFairValueOfFinancialAssetBondRate(r_date)`
获得指定报告期指定基金债券投资收益占公允价值变动收益(%)=债券投资收益/abs(公允价值变动收益)\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundChangeInFairValueOfFinancialAssetRate(r_date)`
获得指定报告期指定基金交易性金融资产占公允价值变动收益(%)=交易性金融资产/abs(公允价值变动收益)\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundChangeInFairValueOfFinancialAssetStockRate(r_date)`
获得指定报告期指定基金股票投资收益占公允价值变动收益(%)=股票投资收益/abs(公允价值变动收益)\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundPfAmount(beg_t, end_t)`
获取基金的区间分红总额(万),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰2008年2月1日到2010年3月5日之间的分红总额(万)
setSysParam(pn_stock(),'SH500001');
return fundPfAmount (intToDate(20080201),intToDate(20100305));
//结果:336476
```
### `fundPfAmount2()`
基金上市以来分红总额(万),与系统证券pn_stock()和系统时间pn_date()相关。
返回:Real
#### 示例
```tsl
//取基金金泰上市以来到2012年8月31日之间的分红总额(万)
setSysParam(pn_stock(),'SH500001') ;
setSysParam(pn_date(),intToDate(20120831));
return fundPfAmount2();
//结果:597157
```
### `fundPfAmountIi(beg_t, end_t)`
基金区间分红(元/份),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红(元/份)
setSysParam(pn_stock(),'SH500001');
return fundPfAmountIi(intToDate(20050201),intToDate(20120305));
//结果:2.35
```
### `fundPfAmountIi2()`
基金上市以来分红(元/份),与系统证券pn_stock()和系统时间pn_date()相关
返回:Real
#### 示例
```tsl
//取基金金泰上市以来到2012年8月31日之间的分红(元/份)
setSysParam(pn_stock(),'SH500001');
setSysParam(pn_date(),intToDate(20120831));
return fundPfAmountIi2 ();
//结果:3.03
```
### `fundPfInfo(beg_t, end_t)`
基金区间分红情况,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Array
#### 示例
```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红情况
setSysParam(pn_stock(),'SH500001');
return fundPfInfo(intToDate(20050201),intToDate(20120305));
结果:
```
### `fundPfInfo2()`
基金上市以来分红情况,与系统证券pn_stock()和系统时间pn_date()相关
返回:Array
#### 示例
```tsl
//取基金金泰上市以来到2012年8月31日之间的分红情况
setSysParam(pn_stock(),'SH500001');
setSysParam(pn_date(),intToDate(20120831));
return fundPfInfo2();
结果:
```
### `fundPfPercent(beg_t, end_t)`
基金区间分红(复合比例/份),与系统股票pn_stock()相关
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红(复合比例/份)
setSysParam(pn_stock(),'SH500001');
return fundPfPercent(intToDate(20050201),intToDate(20120305));
//结果:1.69
```
### `fundCashAndBonusInfo(beg_t, end_t)`
基金区间分红和拆分情况,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Array
#### 示例
```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红和拆分情况
setSysParam(pn_stock(),'SH500001');
return fundCashAndBonusInfo(intToDate(20050201),intToDate(20120305));
结果:
```
### `fundPfNumberIi(beg_t, end_t)`
基金区间分红次数,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红次数
setSysParam(pn_stock(),'SH500001');
return fundPfNumberIi(intToDate(20050201),intToDate(20120305));
//结果:6
```
### `fundDistributionInfo(beg_t, end_t)`
区间扩募情况,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
#### 示例
```tsl
//SH600718在2001-01-01至2010-01-01的扩募情况。
setSysParam(PN_Stock(),'SH600718');
return fundDistributionInfo(20010101T,20100101T);
```
### `fundChangeInFairValueData(fund_id, r_date, c_type)`
获取指定基金指定日交易性金融资产或衍生工具占公允价值变动收益的比值(%)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券,基金代码 |
| `r_date` | Integer | 报告期,指定报告期 |
| `c_type` | Integer | 用户自定义,收益类型 |
返回:real
#### 示例
```tsl
//"OF011837"在2024年报交易性金融资产占公允价值变动收益(%)
return fundChangeInFairValueData("OF011837",20241231,0);
//结果:100
```
+20
View File
@@ -0,0 +1,20 @@
# 基金
函数数:1559
| 叶子 | 文件 | 函数数 |
| --- | --- | ---: |
| 基金 / 基本信息 | [基金 / 基本信息](basic_info.md) | 51 |
| 基金 / ETF申购赎回-基本信息 | [基金 / ETF申购赎回-基本信息](etf_basic.md) | 16 |
| 基金 / 基金评估 | [基金 / 基金评估](fund_eval.md) | 11 |
| 基金 / 基金经理 | [基金 / 基金经理](fund_manager.md) | 47 |
| 基金 / 基金收益率 | [基金 / 基金收益率](fund_return.md) | 31 |
| 基金 / 分级基金 | [基金 / 分级基金](graded_fund.md) | 28 |
| 基金 / 收益及分配 | [基金 / 收益及分配](income_distribution.md) | 14 |
| 基金 / 行业配置 | [基金 / 行业配置](industry_allocation.md) | 38 |
| 基金 / 基金管理人份额变动 | [基金 / 基金管理人份额变动](manager_share_change.md) | 25 |
| 基金 / 基金管理人交易明细 | [基金 / 基金管理人交易明细](manager_trade.md) | 12 |
| 基金 / 其他 | [基金 / 其他](misc.md) | 689 |
| 基金 / 基金净值 | [基金 / 基金净值](nav.md) | 29 |
| 基金 / 投资组合 | [基金 / 投资组合](portfolio.md) | 500 |
| 基金 / 交易席位情况 | [基金 / 交易席位情况](trading_seat.md) | 68 |
@@ -0,0 +1,520 @@
# 基金 / 行业配置
### `fundIciValue(rdate, name)`
指定行业配置相关数据,与系统参数(基金)相关。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---------------- |
| `rdate` | int | 整数。指定报告期 |
| `name` | string | 字符串。行业名称 |
返回:array
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICIValue(20221231,'制造业');
```
### `fundIcNoN(rdate, top_n, field)`
第N名行业配置相关数据,与系统参数(基金)相关。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---------------- |
| `rdate` | int | 整数。指定报告期 |
| `top_n` | int | 整数。第N |
| `field` | string | 字符串。列名 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICNoN(20221231,3,'市值');
```
### `fundIcSumN(rdate, top_n, field)`
前N名行业配置相关数据,与系统参数(基金)相关。
| 参数 | 类型 | 说明 |
| ------- | ------ | ---------------- |
| `rdate` | int | 整数。指定报告期 |
| `top_n` | int | 整数。前N |
| `field` | string | 字符串。列名 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICSumN(20221231,3,'市值');
```
### `fundindustrynamelv1(extype)`
基金一级行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundsindustrynamelv(fundarr, extype, lv)`
基金列表行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundarr` | array of string | array of string,基金列表 |
| `extype` | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |
| `lv` | usrdefine | usrdefine,行业级别 |
返回:array
### `fundindustrynamelv3(extype)`
基金三级行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundindustrynamelv2(extype)`
基金二级行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundindustrynamelv4(extype)`
基金四级行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundindustryname(industrytype, extype)`
基金行业
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `industrytype` | usrdefine | usrdefine,行业级别 |
| `extype` | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundindustrygetmatchstr(industrytype, extype)`
基金行业匹配串
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `industrytype` | usrdefine | usrdefine,行业级别 |
| `extype` | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |
返回:string
### `fundindustrymatchstring()`
基金行业匹配串
返回:string
### `fundIcCentralization(report_date, to_no)`
基金指定报告期的前N名行业集中度(%)
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `report_date` | Integer | 报告期 |
| `to_no` | Integer | 用户自定义 |
返回:Real
#### 示例
```tsl
//返回华安创新2010年一季报持有的前3大行业的集中度
setSysParam(pn_stock(),'OF040001');
r_date:=20100331;
return fundIcCentralization(r_date,3);
//结果:52.49
```
### `fundIcMarketValue(report_date, industry_name)`
返回基金指定报告期的指定行业投资市值,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `report_date` | integer | 报告期 |
| `industry_name` | String | 行业名称 |
返回:real
#### 示例
```tsl
//返回华安创新2010年一季报持有的金融、保险业的股票的市值和
setSysParam(pn_stock(),'OF040001');
r_date:=20100331;
return fundIcMarketValue(r_date,'金融、保险业');
//结果:828593000
```
### `fundIcMarketValue2GrowRatio(r_date, r_date2, to_no)`
返回基金的前N名行业市值变比(%),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期 |
| `r_date2` | Integer | 报告期 |
| `to_no` | Integer | 用户自定义 |
返回:Real
#### 示例
```tsl
//返回华安创新2011年中报和2010年中报持有的前十名行业的市值变动比
setSysParam(pn_stock(),'OF040001');
r_date1:=20110630;
r_date2:=20100630;
return fundIcMarketValue2GrowRatio(r_date1,r_date2,10);
//结果:29.29
```
### `fundicindustrypercent2(rdate, name)`
指定行业市值占总值比(%),与系统参数证券(基金)相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `rdate` | Integer | 整型,指定报告期 |
| `name` | String | 字符串,行业名称 |
返回:REAL
#### 示例
```tsl
// "OF000001"在20191231指定行业"金融业"市值占总值比(%)
setSysParam(pn_stock(),"OF000001");
return fundicindustrypercent2(20191231,"金融业"); //结果:5.57438513631856
```
### `fundicnonname(rdate, topn)`
第N名行业名称,与系统参数证券(基金)相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `rdate` | Integer | 整型,指定报告期 |
| `topn` | Integer | 整型,第N |
返回:STRING
#### 示例
```tsl
// "OF000001"在20191231第1名行业名称
setSysParam(pn_stock(),"OF000001");
return fundicnonname(20191231,1); //结果:制造业
```
### `fundinfoindustryname1()`
返回银河基金分类的一级行业名称
返回:String
#### 示例
```tsl
//华夏成长在20210302的银河一级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundinfoindustryname1(); //返回:银河混合型
```
### `fundinfoindustryname2()`
返回指定基金的银河二级行业名称
返回:String
#### 示例
```tsl
//华夏成长在20210302的银河二级行业名称
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundinfoindustryname2(); //返回:银河偏股型
```
### `fundyhindustryid1()`
返回指定基金银河一级行业编码
返回:String
#### 示例
```tsl
//华夏成长在20210302的银河一级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundyhindustryid1(); //返回:YHFL020000
```
### `fundyhindustryid2()`
返回指定基金银河二级行业编码
返回:String
#### 示例
```tsl
//华夏成长在20210302的银河二级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundyhindustryid2(); //返回:YHFL020100
```
### `fundYhIndustryArr(industry_type, level_n, end_t)`
指定日指定级别基金分类列表,默认返回银河分类的一级分类列表
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `industry_type` | String | 字符串。基金分类 |
| `level_n` | Integer | 整数。基金级数 |
| `end_t` | TDateTime | 日期。截止日期 |
返回:Array
#### 示例
```tsl
// 在20210302的银河基金分类的1级分类成分
return fundYhIndustryArr('YHFL',1,20210302T);
```
### `fundIndustryInfoLvN(fundid, end_t, level, industry_type, vtype)`
返回指定基金指定日期指定级别的类型名称,默认取银河基金分类的一级基金类型编码。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundid` | String | 字符串。基金代码 |
| `end_t` | TDateTime | 日期。截止日期 |
| `level` | Integer | 整数。分类级别 |
| `industry_type` | String | 字符串。基金分类名称 |
| `vtype` | Integer | 整数。返回值类型,取值如下: |
返回:String
#### 示例
```tsl
// 华夏成长在20201207的一级类型名称
return fundIndustryInfoLvN('OF000001',20210301T,1,'YHFL',1);
//返回:银河混合型
```
### `fundGetIndustrydata(fundid, endt, level, industry_type)`
基金指定日期有效的基金分类数据。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundid` | String | 字符串。基金代码 |
| `endt` | TDateTime | 日期。截止日期 |
| `level` | Integer | 整数。类别级数(1,2 |
| `industry_type` | String | 字符串。基金属性名称 |
返回:Array
#### 示例
```tsl
// 华夏成长在20201207的有效的基金分类数据
return fundGetIndustrydata('OF000001',20210301T,1,'YHFL');
结果:
```
### `ieFundBondIndustryByType()`
基金.债券投资组合(按债券品种分类)
返回:array
### `ieFundBondIndustryByMaturity()`
基金.债券投资组合(按偿还期限分类)
返回:array
### `fundScIndustryNameField()`
基金持股-行业名称。根据数据库提供商返回对应的值
返回:string
### `fundScb2IndustryNameField()`
累计买入超净值2%-行业名称。根据数据库提供商返回对应的值
返回:string
### `fundScs2IndustryNameField()`
累计卖出超净值2%-行业名称。根据数据库提供商返回对应的值
返回:string
### `fundBsIndustryNameField()`
债券配置-债券类型。根据数据库提供商返回对应的值
返回:string
### `portfolioBackTestingQuantityIndustryComposite(end_t, t_gp)`
策略验证-数量类组合-t日行业配置,由tGP数据表中按行业统计个各行业的市值和排名
| 参数 | 类型 | 说明 |
| ------- | -------- | ----------------------- |
| `end_t` | datetime | 日期型时间,t日 |
| `t_gp` | array | 数据表类型,t日持股明细 |
返回:array
### `fundHdIndustryRotationSkill(fund_id, beg_t, end_t, style_type, date_type, hold_type, typ)`
基金行业轮动能力因子计算模型
| 参数 | 类型 | 说明 |
| ------------ | -------- | -------------------- |
| `fund_id` | string | 字符串类型,证券代码 |
| `beg_t` | datetime | 日期类型,开始日 |
| `end_t` | datetime | 日期类型,截止日 |
| `style_type` | any | 整数型,风格类型 |
| `date_type` | any | 整数型,当期类型 |
| `hold_type` | any | 整数型,持仓类型 |
| `typ` | any | 整数型,输出指标选择 |
返回:array
### `fundIndustryCentralization(show_number, report_date_show_order)`
返回指定基金最近N个报告期的行业集中度数据,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | -------------------- |
| `show_number` | any | 整数,显示个数 |
| `report_date_show_order` | bool | 布尔类型,报告期逆排 |
返回:array
### `fundSwIndustryComposite(show_number, unit_type, report_date_show_order)`
申万行业配置
| 参数 | 类型 | 说明 |
| ------------------------ | ---- | ------------------- |
| `show_number` | any | 用户自定义,显示个数 |
| `unit_type` | any | 用户自定义,显示单位 |
| `report_date_show_order` | bool | object |
返回:bool
### `fundsIndustryCentralization(bk_name, r_date, sort_by, sort_order, return_number)`
返回指定板块指定报告期基金行业集中度数据。
| 参数 | 类型 | 说明 |
| --------------- | -------- | -------------------- |
| `bk_name` | string | 字符串类型,板块名称 |
| `r_date` | datetime | 报告期类型,报告期 |
| `sort_by` | any | 整型,排序字段 |
| `sort_order` | any | 整型,排序方式 |
| `return_number` | any | 整型,返回个数 |
返回:array
### `fundIndustryCompositeChangeCall(fund_arr, r_date, r_date2, sort_by, sort_order, return_number)`
基金行业配置及变化。
| 参数 | 类型 | 说明 |
| --------------- | -------- | -------------------------------------- |
| `fund_arr` | array | 数组。基金列表。 |
| `r_date` | datetime | 整数。报告期。 |
| `r_date2` | any | 整数。同比报告期。 |
| `sort_by` | string | 字符串。排序字段,取值如下: |
| `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 |
| `return_number` | any | 整数。返回个数。 |
返回:array
### `fundsSwIndustryComposite(bk_name, end_t, show_number, sort_type, unit_type)`
申万行业配置
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------- |
| `bk_name` | string | 市场和板块,板块名称 |
| `end_t` | datetime | 日期,截止日期 |
| `show_number` | any | 用户自定义,显示个数 |
| `sort_type` | bool | object |
| `unit_type` | any | 用户自定义,显示单位 |
返回:bool
### `fundBlockIndustryComposite(r_date, r_date2)`
返回报告期基金管理公司在指定行业的行业配置数据。
| 参数 | 类型 | 说明 |
| --------- | -------- | ---------------------- |
| `r_date` | datetime | 报告期类型,报告期 |
| `r_date2` | any | 报告期类型,同比报告期 |
返回:array
### `fundBlockIndustryCentralization(bk_names, end_t, show_number, show_order, unit_type)`
行业集中度
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------------- |
| `bk_names` | string | 市场和板块,板块名称 |
| `end_t` | datetime | 日期,截止日期 |
| `show_number` | any | 用户自定义,显示个数 |
| `show_order` | bool | object |
| `unit_type` | any | 用户自定义,显示单位 |
返回:bool
@@ -0,0 +1,346 @@
# 基金 / 基金管理人份额变动
### `fundManagerBuySharesOfRate(r_date)`
获得指定基金指定报告期申购份额占基金份额(%)=指定报告期申购份额/指定报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuySharesOfRate(20190630);
```
### `fundManagerBuySharesOfRateLYear(r_date)`
获得指定基金指定报告期最近1年申购份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购份额占基金份额(%)=申购总份额/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesOfRateYear(r_date)`
获得指定基金指定报告期本年以来申购份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购份额总和,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuyValue(rdate)`
获得指定基金指定报告期的申购市值=指定报告期申购份额\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | ---- | ----------------- |
| `rdate` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuyValue(20200630);
```
### `fundManagerBuyValueQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuyValueYear(r_date)`
获得指定基金指定报告期本年以来申购市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回份额占基金份额(%)=赎回总份额/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回份额总和,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleValue(r_date)`
获得指定基金指定报告期的赎回市值=指定报告期赎回份额\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerSaleValue(20190630);
```
### `fundManagerSaleValueLYear(r_date)`
获得指定基金指定报告期最近1年赎回市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleValueQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSharesChangeData(fund_id, r_date, dtype, ctype)`
获得指定报告期指定基金的基金管理人份额变动市值、比率等指标
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------- |
| `fund_id` | string | 证券,基金代码 |
| `r_date` | int | 报告期,指定报告期 |
| `dtype` | int | 用户自定义,变动类型 |
| `ctype` | int | 用户自定义,计算方式 |
返回:float
### `fundManagerTotalSharesChangeOfRate(r_date)`
获得指定基金指定报告期份额变动占基金份额(%)=指定报告期份额变动/指定报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalSharesChangeOfRate(20190630);
```
### `fundManagerTotalSharesChangeOfRate2Qj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动占基金管理人份额(%)=份额变动/期初基金管理人总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRateLYear(r_date)`
获得指定基金指定报告期最近1年份额变动占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动占基金份额(%)=份额变动/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeQj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalValueChange(r_date)`
获得指定基金指定报告期的份额变动市值=指定报告期份额变动\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalValueChange(20190630);
```
### `fundManagerTotalValue(r_date)`
获得指定基金指定报告期的期末市值=指定报告期期末份额*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报的期末市值
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalValue(20190630);
//结果:31222443.7
```
### `fundManagerSaleSharesOfRate(r_date)`
获得指定基金指定报告期赎回份额占基金份额(%)=指定报告期赎回份额/指定报告期基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报赎回份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerSaleSharesOfRate(20190630);
//结果:3.7
```
### `fundManagerTotalSharesOfRate(r_date)`
获得指定基金指定报告期期末份额占基金份额(%)=指定报告期期末份额/指定报告期基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019中报期末份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesOfRate(20190630);
//结果:3.9
```
### `fundManagerTotalSharesChangeOfRate2(r_date)`
获得指定基金指定报告期份额变动占基金管理人份额(%)=指定报告期份额变动/指定报告期期初基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报份额变动占基金管理人份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesChangeOfRate2(20190630);
//结果:-48.2
```
### `fundManagerSharesChangeDataQj(fund_id, r_date2, r_date, dtype, ctype)`
获得区间内指定基金的基金管理人份额变动数量、金额、市值、比率等指标
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券,基金代码 |
| `r_date2` | Integer | 报告期,开始报告期 |
| `r_date` | Integer | 报告期,指定报告期 |
| `dtype` | Integer | 用户自定义,变动类型 |
| `ctype` | Integer | 用户自定义,计算方式 |
返回:real
#### 示例
```tsl
//"OF450005"2019年中报至2019年报基金管理人申购份额
return fundManagerSharesChangeDataQj("OF450005",20190630,20191231,0,0);
//结果:468818.4
```
@@ -0,0 +1,148 @@
# 基金 / 基金管理人交易明细
### `fundGetManagerTradeSharesData(fund_id, r_date2, r_date, t_type)`
获取指定基金指定区间基金管理人交易明细数据 当RDate2=RDate时可取指定日数据
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------- |
| `fund_id` | string | 证券,基金代码 |
| `r_date2` | int | 报告期,开始报告期 |
| `r_date` | int | 报告期,指定报告期 |
| `t_type` | int | 用户自定义,交易方式 |
返回:array
### `fundManagerTradeAmountLYear(r_date, t_type)`
获得指定报告期最近1年指定基金管理人交易金额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAmountQj(r_date2, r_date, t_type)`
获得指定报告期区间指定基金管理人交易金额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAmountReport(r_date, t_type)`
获得指定报告期指定基金管理人交易金额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeAveragePriceReport(r_date, t_type)`
获得指定报告期指定基金管理人交易均价,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesLYear(r_date, t_type)`
获得指定报告期最近1年指定基金管理人交易份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesOfRateLYear(r_date, t_type)`
获得指定报告期最近1年指定基金管理人交易份额占基金总份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesOfRateQj(r_date2, r_date, t_type)`
获得指定报告期区间指定基金管理人交易份额占基金总份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ------------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesOfRateReport(r_date, t_type)`
获得指定报告期指定基金管理人交易份额占基金总份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesReport(r_date, t_type)`
获得指定报告期指定基金管理人交易份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesYear(r_date, t_type)`
获得指定报告期本年以来指定基金管理人交易份额,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------------- |
| `r_date` | datetime | 报告期,指定报告期 |
| `t_type` | any | 用户自定义,交易方式 |
返回:float
### `fundManagerTradeSharesDataQj(fund_id, r_date2, r_date, t_type, c_type)`
获得指定报告期区间指定基金管理人交易份额、金额、均价、占比等指标
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券,基金代码 |
| `r_date2` | Integer | 报告期,开始报告期 |
| `r_date` | Integer | 报告期,指定报告期 |
| `t_type` | Integer | 用户自定义,交易方式 |
| `c_type` | Integer | 用户自定义,计算方式 |
返回:real
#### 示例
```tsl
//"OF011837"在2024年报至2025三季报全部基金管理人交易份额
return fundManagerTradeSharesDataQj("OF011837",20241231,20250930,0);
//结果:25796008.03
```
File diff suppressed because it is too large Load Diff
+455
View File
@@ -0,0 +1,455 @@
# 基金 / 基金净值
### `calculateComplexRightQj(nawarr, forefhcf, rateday)`
复杂复权单位净值序列,与系统参数无关。
| 参数 | 类型 | 说明 |
| ---------- | ----- | ------------------ |
| `nawarr` | table | table,净值序列 |
| `forefhcf` | table | table,分红送股情况 |
| `rateday` | int | integer,复权基准日 |
返回:array
### `fund7DaysAnnualRate(fundid, endt)`
7日折算的年化收益率(%) 返回指定基金指定日的7日折算的年化收益率(%),非货币型返回0
| 参数 | 类型 | 说明 |
| -------- | ---- | -------- |
| `fundid` | any | 基金代码 |
| `endt` | any | 截止日期 |
返回:float
### `fundIpov()`
时点净值(ETF/LOF),与系统证券pn_stock()、系统时间pn_date()相关
返回:float
#### 示例
```tsl
Setsysparam(pn_stock(),'SZ160215') ;
SetSysParam(pn_date(),inttodate(20121019));
Return FundIPOV();
```
### `fundMaxMinNaw(beg_t, end_t, _type, return_type)`
取区间内单位(累计)净值的最大或最小值,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------------- | -------- | ---------- |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
| `_type` | int | 返回内容 |
| `return_type` | int | 返回的类型 |
返回:float
#### 示例
```tsl
Setsysparam(pn_stock(),'OF040001') ;
ReturnFundMaxMinNAW(inttodate(20040930),inttodate(20121018),0,0);
```
### `fundNawByRateBegtEndt(begt, endt)`
区间复权单位净值,与系统参数基金代码、复权方式、复权基准日相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------- |
| `begt` | datetime | date,开始日期 |
| `endt` | datetime | date,截止日期 |
返回:array
#### 示例
```tsl
setsysparam(pn_stock(),"OF000001");
SetSysParam(PN_Rate(),1) ;
SetSysParam(PN_RateDay(),-1);
return FundNAWByRateBegtEndt(20210501T,20210514T);
```
### `fundNawByRateEndT(endt)`
指定日复权单位净值,与系统参数基金代码、复权方式、复权基准日相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | ----------- |
| `endt` | datetime | date,截止日 |
返回:float
### `fundNawlAccumulativeNetAsset(end_t)`
基金指定日累计净值,数据取自基金.净值(328)。与系统股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `end_t` | datetime | 日期类型,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAWLAccumulativeNetAsset(20180822T);
```
### `fundNawlj()`
最新累计净值,与系统证券pn_stock()和系统时间pn_date()相关。
返回:float
#### 示例
```tsl
Setsysparam(pn_stock(),'OF040001') ;
ReturnFundNAWLJ();
```
### `fundNawlNetAsset(end_t)`
基金截止日单位净值,数据取自基金.净值(328)。与系统股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------------------ |
| `end_t` | datetime | 日期类型,截止日期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),"OF162714");
Return FundNAWLNetAsset(20180822T);
```
### `fundNawZf3()`
最新日收益率(%),与系统证券pn_stock()相关。 对于非货币基金 若无分红 今日净值增长率=(今日净值-昨日净值)/昨日净值 若有分红 今日净值增长率=(今日净值-(昨日净值-分红)/拆分)/((昨日净值-分红)/拆分)。 对于货币基金 今日净值增长率=区间内的复合收益率。
返回:float
#### 示例
```tsl
{取华安创新2012年10月19日的最新日收益率(%)
注意,函数必须先设置当前时间,再设置当前股票。原因是设置当前的时间跟时间序列数据有关,如果先设置股票为'OF040001',而开放式基金是没有二级市场交易数据的,之后再设置时间为指定日,会导致当前的时间为0。从而取不出数据。}
Setsysparam(pn_date(),inttodate(20121019));
Setsysparam(pn_stock(),'OF040001') ;
Return FundNAWZf3();
```
### `fundNetAssetperUnitInReportDate(r_date)`
单位净值(报告期),与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| -------- | ---- | ------------ |
| `r_date` | int | 整数。报告期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'SH500001');
return FundNetAssetperUnitInReportDate(20211231);
```
### `fundZjRatio4()`
ETF时点折价率,与系统参数(证券代码,时间,周期)相关。
返回:float
#### 示例
```tsl
SetSysParam(pn_stock(),"OF512610");
SetSysParam(PN_Date(),20200924T);
return FundZjRatio4(); //结果:-0.14
```
### `fundMaxMinNaw2(end_t, _type, return_type)`
上市以来至EndT这段时间内单位(累计)净值的最大或最小值,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | Date | 截止日期 |
| `_type` | Integer | 返回内容 |
| `return_type` | Integer | 返回的类型 |
返回:Real
#### 示例
```tsl
//返回华安创新上市以来到2012年10月18日之间的最大单位净值
setSysParam(pn_stock(),'OF040001') ;
ReturnFundMaxMinNAW2(intToDate(20121018),0,0);
//结果:4.452
```
### `fundNawdw()`
最新单位净值,与系统证券pn_stock()和系统时间pn_date()相关。
返回:Real
#### 示例
```tsl
//取华安创新在指定日的单位净值
setSysParam(pn_stock(),'OF040001') ;
setSysParam(pn_date(),20260528T);
return fundNawdw();
//结果:1.86
```
### `fundNawlInfo(beg_t, end_t, _type)`
取区间内每天的净值(详情),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `_type` | Integer | 返回类型 |
返回:Array
#### 示例
```tsl
//取华安创新2012年10月10日到2012年10月19日之间的单位净值和累计净值
setSysParam(pn_stock(),'OF040001') ;
ReturnFundNAWLInfo(intToDate(20121010),intToDate(20121019),2);
结果:
```
### `fundNawlInfo2(end_t, _type)`
指定日净值数据,与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | Date | 截止日期 |
| `_type` | Integer | 返回类型 |
返回:Real
#### 示例
```tsl
//取华安创新2012年10月19日的单位净值和累计净值
setSysParam(pn_stock(),'OF040001') ;
ReturnFundNAWLInfo2 (intToDate(20121019),2);
结果:
```
### `fundNawZf(beg_t, end_t)`
区间净值增长率(%),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取华安创新2012年10月10日到2012年10月19日之间的区间净值增长率(%)
setSysParam(pn_stock(),'OF040001') ;
ReturnFundNAWZf(intToDate(20121010),intToDate(20121019));
//结果:0.17
```
### `fundNawlInfoFromBegT(beg_t, end_t, _type)`
区间净值详情(以开始日为基准日计算累计净值),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |
| `_type` | Integer | 返回类型 |
返回:Real
#### 示例
```tsl
//取华安创新2012年10月10日到2012年10月19日之间的累计净值
setSysParam(pn_stock(),'OF040001') ;
return
fundNawlInfoFromBegT(intToDate(20121010),intToDate(20121019),1);
结果:
```
### `fundNawZf4(end_t)`
指定日收益率(%),与系统证券pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | Date | 截止日期 |
返回:Real
#### 示例
```tsl
//取华安创新2012年10月19日的日收益率(%)
setSysParam(pn_stock(),'OF040001') ;
ReturnFundNAWZf4(intToDate(20121019));
//结果:-0.17
```
### `fundNawZfFh(beg_t, end_t)`
区间复合收益率(%) , 与系统股票pn_stock()相关。 对于非货币基金 若区间无分红 区间净值增长率=(截止日净值-开始日昨净值)/开始日昨净值。 若区间有分红 区间净值增长率=(1+拆分前的净值增长率)\*(1+分红拆分日的净值增长率)\*(1+分红拆分日后到截止日之间的净值增长率)-1。 对于货币基金 区间净值增长率=区间内的复合收益率。
| 参数 | 类型 | 说明 |
| ------- | -------- | -------- |
| `beg_t` | datetime | 开始日期 |
| `end_t` | datetime | 截止日期 |
返回:float
### `fundIpoc()`
时点收盘(ETF/LOF),与系统证券pn_stock()与系统时间pn_date()相关
返回:Real
#### 示例
```tsl
//取国泰价值最新时点收盘
setSysParam(pn_stock(),'SZ160215') ;
setSysParam(pn_date(),intToDate(20121019));
return fundIpoc();
//结果:0.72
```
### `fundNawmwfjjdwsy(end_t)`
基金截止日每万份基金单位收益,数据取自基金.净值(328)。与系统股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期 |
返回:Real
#### 示例
```tsl
//基金OF090005在2018年8月22日的每万份基金单位收益。
setSysParam(pn_stock(),"OF090005");
return fundNawmwfjjdwsy(20180822T);
//结果:0.86
```
### `fundNawzjqrsyzsdnsyl(end_t)`
基金截止日最近七日收益折算的年收益率(%),数据取自基金.净值(328)。与系统股票pn_stock()相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | DateTime | 日期类型,截止日期 |
返回:Real
#### 示例
```tsl
//基金OF090005在2018年8月22日的最近七日收益折算的年收益率。
setSysParam(pn_stock(),"OF090005");
return fundNawzjqrsyzsdnsyl (20180822T);
//结果:3.243
```
### `fundAdjustNaw(end_t, _type)`
指定日基金净值,与系统证券PN_Stock()相关,根据分红拆分计算调整前/后净值
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `end_t` | Datetime | 日期类型,截止日 |
| `_type` | Integer | 整数类型,返回净值类型 |
返回:Real
#### 示例
```tsl
setSysParam(Pn_Stock(),"OF000001");
endt:=20230112T;
return fundAdjustNaw(endt,1);  //0.9952
```
### `calculateRatioRightQj(nawarr, forefhcf, rateday)`
比例复权单位净值序列,与系统参数无关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `nawarr` | table | table,净值序列 |
| `forefhcf` | table | table,分红送股情况 |
| `rateday` | integer | integer,复权基准日 |
返回:array
### `fundNawlNetAssetField()`
基金净值-单位净值。根据数据库提供商返回对应的值
返回:string
### `fundNawlSumValueField()`
基金净值-净值总额。根据数据库提供商返回对应的值
返回:string
### `fundNawzjqrsyzsdnsylField()`
基金净值-最近七日收益折算的年收益率(%)。根据数据库提供商返回对应的值
返回:string
### `fundNaw(_type)`
净值,与系统证券,时间相关。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `_type` | Integer | 净值类型 |
返回:Real
#### 示例
```tsl
//取华安创新的净值截止日期
setSysParam(pn_stock(),'OF040001') ;
setSysParam(pn_date(),20240506t) ;
return fundNaw(5);
//结果:20240506
```
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff