You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
5.8 KiB
69 lines
5.8 KiB
根据您提供的详细要求、可用字段和操作符,我设计了一个融合动量、均值回归、波动率、流动性和市场情绪的多维度Alpha因子。该因子严格遵循所有语法规则,使用指定的字段ID,并避免使用不支持事件输入的操作符。
|
|
|
|
**Alpha因子表达式:**
|
|
|
|
```brain
|
|
subtract(
|
|
multiply(
|
|
ts_zscore(
|
|
subtract(
|
|
ts_mean(mdl77_historicalgrowthfactor_cvopinc, 20),
|
|
ts_mean(mdl77_historicalgrowthfactor_cvopinc, 60)
|
|
),
|
|
120
|
|
),
|
|
sign(ts_delta(principal_component_score_1_all, 10))
|
|
),
|
|
multiply(
|
|
ts_corr(
|
|
rank(momentum_score_short_term_float),
|
|
rank(ts_std_dev(pv87_employeehealthsafetyandwellbeingindustrypercentile_momentum_mean, 30)),
|
|
20
|
|
),
|
|
ts_rank(
|
|
divide(
|
|
ts_sum(pv87_webv2_weightedavg20_group_event_sentiment_score_all, 5),
|
|
ts_std_dev(pv87_webv2_weightedavg20_group_event_sentiment_score_all, 20)
|
|
),
|
|
50
|
|
)
|
|
)
|
|
)
|
|
```
|
|
|
|
**因子设计逻辑与经济学解释:**
|
|
|
|
1. **核心信号(第一部分 - `subtract` 内的第一项 `multiply`):**
|
|
* **`ts_zscore(subtract(ts_mean(mdl77_historicalgrowthfactor_cvopinc, 20), ts_mean(mdl77_historicalgrowthfactor_cvopinc, 60)), 120)`**:
|
|
* **经济学逻辑**:捕捉**盈利质量(均值回归)**。`mdl77_historicalgrowthfactor_cvopinc` 是经营利润的变异系数,衡量盈利稳定性。短期(20日)与中期(60日)均值的差异,反映了盈利稳定性的近期变化趋势。使用120日窗口的Z-Score进行标准化,旨在识别盈利稳定性从异常水平(过高波动或过低波动)向常态回归的信号。
|
|
* **技术实现**:双层嵌套。内层`subtract`计算短期与中期趋势差,外层`ts_zscore`进行长周期标准化和风险调整。
|
|
|
|
* **`sign(ts_delta(principal_component_score_1_all, 10))`**:
|
|
* **经济学逻辑**:引入**市场宽基风险因子动量**。`principal_component_score_1_all` 代表全市场最重要的系统性风险敞口(如市场因子)。其10日变化的方向(`sign`)代表了近期市场整体风险偏好的动向。
|
|
* **技术实现**:单层动量信号。
|
|
|
|
* **组合逻辑**:将**盈利质量均值回归信号**与**市场风险因子动量方向**相乘。这意味着,当市场风险偏好上升(正信号)时,我们更相信盈利稳定性改善(Z-Score为正)的股票;当市场风险偏好下降时,我们更相信盈利稳定性恶化(Z-Score为负)的股票。这体现了**因子与市场状态的动态适应**。
|
|
|
|
2. **噪声过滤与增强信号(第二部分 - `subtract` 内的第二项 `multiply`):**
|
|
* **`ts_corr(rank(momentum_score_short_term_float), rank(ts_std_dev(pv87_employeehealthsafetyandwellbeingindustrypercentile_momentum_mean, 30)), 20)`**:
|
|
* **经济学逻辑**:**动量与ESG波动性的背离**。计算短期价格动量 (`momentum_score_short_term_float`) 与ESG议题动量波动性 (`pv87_employeehealthsafetyandwellbeingindustrypercentile_momentum_mean` 的30日标准差) 在20日窗口内的横截面排名相关性。低或负相关性可能表明股价动量并未得到ESG情绪稳定性的支持,可能是一种脆弱或虚假的动量,应予以惩罚。
|
|
* **技术实现**:使用`rank`进行横截面标准化,`ts_corr`计算时间序列相关性,捕捉动态关系。
|
|
|
|
* **`ts_rank(divide(ts_sum(pv87_webv2_weightedavg20_group_event_sentiment_score_all, 5), ts_std_dev(pv87_webv2_weightedavg20_group_event_sentiment_score_all, 20)), 50)`**:
|
|
* **经济学逻辑**:**新闻情绪的信号噪声比**。计算近期(5日)全事件新闻情绪总和与其波动性(20日标准差)的比率。高比率表明强烈的积极情绪伴随着低噪声,是高质量的看涨信号。`ts_rank`用于在50日窗口内评估该比率的相对强度。
|
|
* **技术实现**:`divide`计算信噪比,`ts_rank`进行时间序列上的强度排名。
|
|
|
|
* **组合逻辑**:将**动量-ESG波动性背离信号**(理想情况下为负值以作惩罚)与**新闻情绪质量信号**(理想情况下为正值以作增强)相乘。这构成了一个**多维度特征融合**的调整项,用于对核心信号进行精细化修正。
|
|
|
|
3. **最终合成(最外层的 `subtract`):**
|
|
* 从**动态适应的盈利质量核心信号**中,减去由**动量-ESG背离**和**新闻情绪质量**构成的**噪声过滤与增强调整项**。
|
|
* **整体逻辑**:因子旨在寻找那些盈利稳定性发生有利变化、且与当前市场风险偏好方向一致的公司。同时,它试图过滤掉那些动量缺乏ESG稳定性支撑、或新闻情绪噪声过大的股票,以提升信号的纯净度和稳健性。
|
|
|
|
**本因子如何满足“终极Alpha标准”:**
|
|
* **多因子融合**:结合了盈利质量(价值/质量)、市场风险(宏观)、价格动量、ESG动量波动性(社会责任)、新闻情绪(市场情绪)。
|
|
* **多时间尺度**:使用了短(5,10,20)、中(30,50,60)、长(120)周期。
|
|
* **风险调整**:通过Z-Score、与市场因子联动、信噪比计算隐含了波动率控制和标准化。
|
|
* **市场状态适应**:通过`sign(ts_delta(principal_component_score_1_all, 10))`使因子对市场风险偏好敏感。
|
|
* **因子组合优化**:通过乘法和减法,考虑了信号间的逻辑关系(协同与过滤),而非简单加权。
|
|
* **动态调整**:时间序列操作符(`ts_zscore`, `ts_corr`, `ts_rank`, `ts_delta`)确保信号随时间动态更新。
|
|
* **表达式复杂度**:在实现多重逻辑嵌套的同时,保持了表达式的可读性和计算效率,未过度复杂化。 |