# 风险模型 / 宏观风险因子

## `ts_HGRiskPCA`

声明：class

宏观风险因子框架

<!-- tags: 因子分析 因子指标 主成分分析 风险管理 风控 宏观经济 宏观因子 PCA -->

### `FIndexArr`

声明：field

指数池

可见性：`public`

类型：array

### `FBegT`

声明：field

区间开始日 IncYear(Today(),-7)+1

可见性：`public`

类型：date

### `FEndT`

声明：field

区间截止日 Today()

可见性：`public`

类型：date

### `FisStand`

声明：field

是否标准化 1

可见性：`public`

类型：bool

### `FfxAdjustType`

声明：field

方向调整方式 0

可见性：`public`

类型：int

### `FPrincDZ`

声明：field

主成分对照 见 FPrincDZ 默认值

可见性：`public`

类型：array

### `GetZFDate(index_arr, beg_t, end_t)`

声明：function

此方法用于获取指数池区间每日收益率，用户可重写此方法获取需要的收益率数据

<!-- tags: 查询 回报率 投资收益 基准指数 指数产品 交易日期 日期时间 -->

可见性：`public`

| 参数        | 类型     | 说明                 |
| ----------- | -------- | -------------------- |
| `index_arr` | array    | Array，指数池        |
| `beg_t`     | datetime | DateTime，区间开始日 |
| `end_t`     | datetime | DateTime，区间截止日 |

返回：array

### `GetRealHGFactorYoY(beg_t, end_t, real_factor_type)`

声明：function

此方法用于获取真实宏观指标同比增速数据，用户可重写此方法输入自己的真实宏观指标同

<!-- tags: 查询 因子分析 因子指标 宏观经济 宏观因子 -->

可见性：`public`

| 参数               | 类型     | 说明                                                                                                  |
| ------------------ | -------- | ----------------------------------------------------------------------------------------------------- |
| `beg_t`            | datetime | DateTime，区间开始日                                                                                  |
| `end_t`            | datetime | DateTime，区间截止日                                                                                  |
| `real_factor_type` | integer  | Int，真实宏观指标类型 取值如下： 取值 含义 0 经济增长风险 1 利率风险 2 汇率风险 3 通胀风险 4 信用风险 |

返回：array

### `GetAllZFDate()`

声明：function

此方法用于获取原始资产指数收益率数据

<!-- tags: 查询 回报率 投资收益 基准指数 指数产品 交易日期 日期时间 -->

可见性：`public`

返回：array

### `GetWeightData()`

声明：function

此方法用于获取原始资产指数权重数据

<!-- tags: 查询 组合权重 资产配置 基准指数 指数产品 -->

可见性：`public`

返回：array

### `GetPrinc()`

声明：function

此方法用于获取主成分数据

<!-- tags: 查询 主成分 PCA 宏观风险 -->

可见性：`public`

返回：array

### `GetPrincLoad()`

声明：function

此方法用于获取主成分载荷数据

<!-- tags: 查询 主成分载荷 PCA 宏观风险 -->

可见性：`public`

返回：array

### `GetAddExplained()`

声明：function

此方法用于获取主成分累计贡献率数据

<!-- tags: 查询 累计贡献率 主成分 PCA -->

可见性：`public`

返回：array

### `GetAllRealHGFactorYoY(real_factor_type)`

声明：function

获取指定类型或全部真实宏观指标的同比增速数据

<!-- tags: 查询 宏观指标同比 经济增长风险 利率风险 汇率风险 通胀风险 信用风险 -->

可见性：`public`

| 参数               | 类型    | 说明                             |
| ------------------ | ------- | -------------------------------- |
| `real_factor_type` | integer | Int，真实宏观指标类型 取值如下： |

返回：array

### `GetHGRiskFactor()`

声明：function

此方法用于获取宏观风险因子数据

<!-- tags: 查询 因子分析 因子指标 风险管理 风控 宏观经济 宏观因子 -->

可见性：`public`

返回：array

### `GetHGRiskFactorYoY()`

声明：function

此方法用于获取宏观风险因子同比数据

<!-- tags: 查询 因子分析 因子指标 风险管理 风控 宏观经济 宏观因子 -->

可见性：`public`

返回：array

### `GetHGRiskFactorAccum()`

声明：function

此方法用于获取宏观风险因子累计数据

<!-- tags: 查询 因子分析 因子指标 风险管理 风控 宏观经济 宏观因子 -->

可见性：`public`

返回：array

### `GetCorrel()`

声明：function

此方法用于获取宏观风险因子与真实宏观指标相关性

<!-- tags: 查询 因子分析 因子指标 风险管理 风控 关联关系 宏观经济 宏观因子 -->

可见性：`public`

返回：array
