# 组合优化 / 因子资产配置 ## `TSFactorPortfolioOptimizer` 声明:class 因子资产配置框架 ### `fFiledDZ_AssetName` 声明:field 资产名称对照 可见性:`public` 类型:array ### `fFiledDZ_FactorName` 声明:field 因子名称对照 可见性:`public` 类型:array ### `fAsset_FaExp` 声明:field 资产因子暴露 可见性:`public` 类型:array ### `fAsset_const` 声明:field 资产收益常数项 可见性:`public` 类型:array ### `fAsset_ret` 声明:field 资产预期收益 可见性:`public` 类型:array ### `fAsset_cov` 声明:field 资产预期协方差 可见性:`public` 类型:array ### `fAsset_rets` 声明:field 资产收益序列 可见性:`public` 类型:array ### `fFaRet` 声明:field 因子预期收益 可见性:`public` 类型:array ### `fFaCov` 声明:field 因子协方差 可见性:`public` 类型:array ### `fFaRets` 声明:field 因子收益序列 可见性:`public` 类型:array ### `fAsset_Idio_Ret` 声明:field 特质预期收益 可见性:`public` 类型:array ### `fAsset_Idio_Var` 声明:field 资产特质方差 可见性:`public` 类型:array ### `fAsset_Idio_Rets` 声明:field 资产特质收益序列 可见性:`public` 类型:array ### `fIfConst` 声明:field 是否包含常数项 默认为 1,包含常数项 可见性:`public` 类型:bool ### `fRegressionType` 声明:field 回归方式 默认为 0,简单多元回归 可见性:`public` 类型:integer ### `ffaEXpConstr` 声明:field 因子暴露约束 可见性:`public` 类型:array ### `fNonlinearConStr` 声明:field 多个非线性约束 可见性:`public` 类型:array ### `fThresholdshowYearVlower` 声明:field 年化下界(%) 可见性:`public` 类型:real ### `fThresholdshowYearVupper` 声明:field 年化上界(%) 可见性:`public` 类型:real ### `portfolioOptimize()` 声明:function 优化主函数,包含整个算法流程,用户必须调用 可见性:`public` 返回:boolean ### `get_Asset_Rets()` 声明:function 获取资产收益序列,收益不带%,包含"截止日"与各资产名称字段,默认使用父类 可见性:`public` 返回:array ### `get_Factor_Rets()` 声明:function 获取因子收益序列,收益不带%,包含"截止日"与各因子名称字段,用户可重写 可见性:`public` 返回:array ### `getFactorData()` 声明:function 优化前后因子风险贡献,只考虑风险因子部分、不考虑特质部分 可见性:`public` 返回:array ### `getSpecificData()` 声明:function 优化前后特质风险贡献,只考虑特质部分、不考虑风险因子部分 可见性:`public` 返回:array ### `getFactorAndSpecificData()` 声明:function 优化前后因子与特质风险贡献,同时考虑风险因子与特质的部分 可见性:`public` 返回:array ### `getAssetRiskAttri(r_type)` 声明:function 将单个资产看作一个组合,该组合在单资产上的权重为 1、在其他资产上的权重为 0。分析每 可见性:`public` | 参数 | 类型 | 说明 | | -------- | ---- | ----------------------------------------------------------------------------------------------------------------------------- | | `r_type` | int | 返回类型,整型 取值 含义 -1 分解详情:包括边际风险贡献、总风险贡献、风险贡献率(%) 0 边际风险贡献 1 总风险贡献 2 风险贡献率(%) | 返回:array ### `getMiddleData()` 声明:function 返回优化过程中的中间数据,可辅助用户进行数据分析 可见性:`public` 返回:array