Files
playbook/skills/tsl-api-reference/references/codegen/module/ts-fund-financial-attribution.md
T

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