# 应用专题 / 基金研究 / 风格分析 ## `fund_style_index_cfg(type)` 声明:function 基金仓位基准配置函数,用户可自定义 | 参数 | 类型 | 说明 | | ------ | ------- | -------------------------------------- | | `type` | integer | 控制计算方法、数据口径或返回格式的选项 | 返回:array ## `fund_styleQKData(begt, endt, index_id, type)` 声明:function 与证券代码相关,单只基金风格仓位实时计算函数 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | `begt` | datetime | 日期,区间开始日 | | `endt` | datetime | 日期,区间截止日 IndexID_:字符串,市场基准指数代码,用于计算市场基准收益率 Type_:用户自定义,基准类型,可对应不同基准指数 比如:0:规模指数;1:行业指数 | | `index_id` | string | 目标证券、指数、基金或对象的代码标识 | | `type` | integer | 控制计算方法、数据口径或返回格式的选项 | 返回:array ## `getCon(wa, w_equity, wbond)` 声明:function 用户自定义约束目标 | 参数 | 类型 | 说明 | | ---------- | ---- | ------------------------------------------ | | `wa` | any | 用户自定义约束目标使用的 `wa` 输入值 | | `w_equity` | any | 用户自定义约束目标使用的 `w_equity` 输入值 | | `wbond` | any | 用户自定义约束目标使用的 `wbond` 输入值 | 返回:array ## `getErrorDistribution(v_begt, v_endt)` 声明:function 描述不同日期所有基金测算仓位与真实仓位的误差分布 | 参数 | 类型 | 说明 | | -------- | -------- | ------ | | `v_begt` | any | 开始日 | | `v_endt` | datetime | 截止日 | 返回:any ## `getFundArr(v_endt)` 声明:function 返回指定日需要求解仓位的基金列表 | 参数 | 类型 | 说明 | | -------- | -------- | -------------- | | `v_endt` | datetime | 日期,当前时点 | 返回:array ## `getObj(wa, w_equity, wbond)` 声明:function 用户自定义优化目标 | 参数 | 类型 | 说明 | | ---------- | ---- | ------------------------------------------ | | `wa` | any | 用户自定义优化目标使用的 `wa` 输入值 | | `w_equity` | any | 用户自定义优化目标使用的 `w_equity` 输入值 | | `wbond` | any | 用户自定义优化目标使用的 `wbond` 输入值 | 返回:real ## `getOverAllErrorAnalysis(v_begt, v_endt)` 声明:function 执行 `getOverAllErrorAnalysis` 对应的模块功能 | 参数 | 类型 | 说明 | | -------- | -------- | ------ | | `v_begt` | any | 开始日 | | `v_endt` | datetime | 截止日 | 返回:any ## `getOverAllPM(v_begt, v_endt, type)` 声明:function 得到不同日期,不同加权方式下得到的基金整体仓位 | 参数 | 类型 | 说明 | | -------- | -------- | -------------------------------------- | | `v_begt` | any | 开始日 | | `v_endt` | datetime | 截止日 type_: | | `type` | integer | 控制计算方法、数据口径或返回格式的选项 | 返回:any ## `getPMdetail(v_begt, v_endt)` 声明:function 区间基金仓位汇总所用的原始数据 | 参数 | 类型 | 说明 | | -------- | -------- | ------ | | `v_begt` | any | 开始日 | | `v_endt` | datetime | 截止日 | 返回:any ## `getPMdistribution(v_begt, v_endt)` 声明:function 根据测算仓位得到的不同日期下的仓位分布 | 参数 | 类型 | 说明 | | -------- | -------- | ------ | | `v_begt` | any | 开始日 | | `v_endt` | datetime | 截止日 | 返回:any ## `getPmedParams(wa, w_equity, wbond)` 声明:function 获取优化后的配置比例 | 参数 | 类型 | 说明 | | ---------- | ---- | -------------------------------------------- | | `wa` | any | WEquity,Wbond 为输出参数,含义见 GetObj | | `w_equity` | any | 获取优化后的配置比例使用的 `w_equity` 输入值 | | `wbond` | any | 获取优化后的配置比例使用的 `wbond` 输入值 | 返回:nil ## `getPMOBJ(v_end_t, fund)` 声明:function 仓位测算的求解器,默认设置可见 FPMOBJ,支持重载对指定日指定基金仓位增加约束 | 参数 | 类型 | 说明 | | --------- | -------- | -------- | | `v_end_t` | datetime | 截止日 | | `fund` | any | 基金代码 | 返回:any ## `getStatfundData(regmxarrday, day)` 声明:function 根据指定日已经计算完成的各基金仓位测算信息表 regmxarrday, 筛选出需要进行统计分析的基 | 参数 | 类型 | 说明 | | ------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------- | | `regmxarrday` | array | 已计算完成的当日各基金仓位信息表 vEndT:日期,当前时点 表格 6-1:regmxarrday 字段说明 字段 类型 单位 非空 备注 截止日 DateTime 是 | | `day` | any | 根据指定日已经计算完成的各基金仓位测算信息表 regmxarrday, 筛选出需要进行统计分析的基使用的 `day` 输入值 | 返回:array ## `getXData()` 声明:function 设置基金净值收益率数据 Fydata 返回:any ## `portfolioOptimize()` 声明:function 优化主函数,按照组合优化目标和阀值,求解仓位配置比例 返回:boolean ## `setOtherX()` 声明:function 设置债券收益率数组 FotherX,一维数组,长度为 FdataNum 返回:any ## `setXdata()` 声明:function 设置权益基准收益率矩阵 Fxdata,一列表示一个券 返回:any ## `upm_endt(end_t)` 声明:function 更新计算仓位截止日 FEndT,调用 PositionMeasure | 参数 | 类型 | 说明 | | ------- | -------- | -------------- | | `end_t` | datetime | 计算仓位截止日 | 返回:boolean ## `upm_fund(base_fund)` 声明:function 更新计算仓位的基金 FbaseFund,调用 PositionMeasure | 参数 | 类型 | 说明 | | ----------- | ---- | ------------ | | `base_fund` | any | 目标测算基金 | 返回:boolean