230 lines
4.7 KiB
Markdown
230 lines
4.7 KiB
Markdown
# 风险模型 / 宏观风险因子
|
|
|
|
## `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
|