5.1 KiB
5.1 KiB
基金研究 / 财报归因
TS_FundFinancialAttribution
声明:class
基金财报归因框架
attribution()
声明:function
归因主程序,用户必须调用
可见性:public
getRDateSeries()
声明:function
获取归因报告期序列,默认使用成员变量 FBegRDate、FEndRDate 和 FRDateType 提取
可见性:public
返回:array
getAttributionReport(r_type)
声明:function
归因报表,指标纵向排列,报告期横向排列
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
r_type |
int | 输出类型,0 表示输出利润总额分解,1 表示输出收益率分解 |
返回:array
getTotalProfitAttiDetail(out_field)
声明:function
利润总额分解详情
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
out_field |
int_or_array | 输出字段,整型或一维字符串数组,分解项详情可参考 3.3 利润总额分解中表 3-4 与 表 3-5 取值 含义 0(默认) 返回所有分解项字段 1 返回大类资产字段 一维字符串 返回指定一维字符串字段 |
返回:array
getSummaryReturnDetail(out_field)
声明:function
总收益分解详情
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
out_field |
int_or_array | 输出字段,整型或一维字符串数组,可参考 GetTotalProfitAttiDetail 的参数说明,区 别在于各分解项都加(%)后缀 |
返回:array
getFundAvgNAV()
声明:function
获取平均资产净值
可见性:public
返回:array
getBondAvgPercent()
声明:function
获取债券平均仓位(%)
可见性:public
返回:array
fund_BondInterestIncome(r_date)
声明:function
债券利息收入
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
int | 报告期, 报告期类型(整型) |
返回:real
示例
范例01:调用示例
setsysparam(pn_stock(),"OF270048");
RDate := 20220630;
return Fund_BondInterestIncome(RDate); //157687918.7
fund_BondPercentAvg(r_date)
声明:function
债券平均仓位(%),期初与期末债券占净值比例(%)的平均值
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
int | 报告期, 报告期类型(整型) |
返回:real
示例
范例01:调用示例
setsysparam(pn_stock(),"OF270048");
RDate := 20220630;
return Fund_BondPercentAvg(RDate); //124.15
fund_NetAssetValue(r_date)
声明:function
期末基金资产净值
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
int | 报告期, 报告期类型(整型) |
返回:real
示例
范例01:调用示例
setsysparam(pn_stock(),"OF270048");
RDate := 20220630;
return Fund_NetAssetValue(RDate); //8308966561.02
fund_NetAssetValueAvg(r_date, method)
声明:function
平均资产净值
可见性:public
| 参数 | 类型 | 说明 |
|---|---|---|
r_date |
int | 报告期, 报告期类型(整型) |
method |
int | 计算方法,整型,0 表示期初期末均值法【默认】 ,1 表示净利润反推法 |
返回:real
示例
范例01:调用示例
setsysparam(pn_stock(),"OF270048");
RDate := 20220630;
//return Fund_NetAssetValueAvg(RDate,0); //7215693654.48
return Fund_NetAssetValueAvg(RDate,1); //7084822306.45