101个α因子#18
(-1 * rank(((stddev(abs((close - open)), 5) + (close - open)) + correlation(close, open, 10))))
worldquant brain平台上调整后的语法:
(-1 * rank(((ts_std_dev(abs((close - open)), 5) + (close - open)) + ts_corr(close, open, 10))))
该alpha因子的逻辑分步解析:
1. 计算日内价格波动幅度:abs(close - open)
- 定义:当日收盘价与开盘价的绝对差值,反映价格日内波动强度,忽略涨跌方向。
- 逻辑意义:波动越大,市场分歧或事件驱动越显著。
2. 评估近期波动稳定性:ts_std_dev(..., 5)
- 定义:过去5个交易日内
abs(close - open)
的 标准差,衡量波动幅度的变化率。- 高值:近期日内波动剧烈且不稳定(如暴涨暴跌交替)。
- 低值:日内波动平稳,趋势连贯。
3. 捕捉当日价格方向:(close - open)
- 定义:当日收盘价与开盘价的差值,直接反映价格日内变动方向。
- 正值:收盘价高于开盘价(上涨)。
- 负值:收盘价低于开盘价(下跌)。
4. 分析开盘收盘价相关性:ts_corr(close, open, 10)
- 定义:过去10个交易日内收盘价与开盘价的 滚动相关系数。
- 接近+1:开盘价与收盘价高度正相关(趋势延续性强,如高开高走)。
- 接近-1:开盘价与收盘价负相关(趋势反转频繁,如高开低走)。
5. 组合信号:(波动稳定性 + 当日方向 + 相关性)
- 公式:
[
\text{组合值} = \text{Ts_Std_Dev}{5d}(\text{波动幅度}) + (\text{Close} - \text{Open}) + \text{Ts_Corr}{10d}(\text{Close}, \text{Open})
] - 逻辑分解:
- 高波动不稳定性(高Ts_Std_Dev):市场处于无序状态,可能预示反转。
- 当日价格上涨(Close - Open正):短期多头占优,但需结合其他信号验证。
- 低/负相关性(Ts_Corr低):开盘价与收盘价联动性弱,趋势缺乏持续性。
6. 横截面排名与逻辑反转:-1 * rank(...)
- 排名(Rank):对全市场股票的“组合值”进行横向分位数排序(0到1)。
- 反转(-1):
- 原高分位(组合值高)→ 因子值负:做空波动剧烈、价格上涨但趋势不连贯的股票。
- 原低分位(组合值低)→ 因子值正:做多波动平稳、价格下跌或趋势连贯的股票。
核心逻辑解析
-
捕捉过度波动后的反转:
- 高波动 + 上涨 + 低相关性:
若股票近期波动剧烈(Ts_Std_Dev高),当日上涨(Close-Open正),但开盘与收盘价相关性低(Ts_Corr低),可能反映上涨缺乏资金共识,预示回调(因子值负,做空)。 - 低波动 + 下跌 + 高相关性:
若波动平稳(Ts_Std_Dev低),当日下跌(Close-Open负),但开盘与收盘价高度相关(Ts_Corr高),可能反映趋势性下跌已充分反应,预示反弹(因子值正,做多)。
- 高波动 + 上涨 + 低相关性:
-
量价趋势验证:
- 通过相关性(Ts_Corr)过滤噪音,仅当价格变动与历史模式背离时,信号可信度更高。
潜在策略意图
- 反转交易:利用波动率和相关性的极端值,押注市场过度反应后的修正。
- 趋势持续性评估:通过相关性判断价格变动的内在质量(是否由持续资金流驱动)。
- 动态风险控制:波动率标准差避免在无序市场中追涨杀跌。
示例说明
股票 | Ts_Std_Dev(5d) | Close-Open | Ts_Corr(10d) | 组合值 | Rank | 因子值 | 预期方向 |
---|---|---|---|---|---|---|---|
A | 2.5(高波动) | +1.8(涨) | 0.3(低相关) | 2.5+1.8+0.3=4.6 | 0.9 | -0.9 | 做空(高波动+上涨但趋势弱) |
B | 0.8(低波动) | -0.5(跌) | 0.9(高相关) | 0.8-0.5+0.9=1.2 | 0.4 | -0.4 | 中性(趋势连贯,不做多) |
C | 1.2(中波动) | -2.0(跌) | -0.7(负相关) | 1.2-2.0-0.7=-1.5 | 0.1 | +0.9 | 做多(下跌但趋势反转信号) |
- 股票A:高波动、上涨但相关性低 → 因子值负,做空。
- 股票C:下跌但相关性负(开盘与收盘反向)→ 因子值正,押注反转。
关键公式总结
Factor = − 1 × Rank ( Ts_Std_Dev 5 d ( 波动幅度 ) ⏟ 波动稳定性 + ( Close − Open ) ⏟ 当日方向 + Ts_Corr 10 d ( Close , Open ) ⏟ 趋势质量 ) \text{Factor} = -1 \times \text{Rank} \left( \underbrace{\text{Ts\_Std\_Dev}_{5d}(\text{波动幅度})}_{\text{波动稳定性}} + \underbrace{(\text{Close} - \text{Open})}_{\text{当日方向}} + \underbrace{\text{Ts\_Corr}_{10d}(\text{Close}, \text{Open})}_{\text{趋势质量}} \right) Factor=−1×Rank 波动稳定性 Ts_Std_Dev5d(波动幅度)+当日方向 (Close−Open)+趋势质量 Ts_Corr10d(Close,Open)
逻辑链条:
波动无序性 + 短期价格方向 + 趋势持续性 → 反向押注修正机会。
目前没有调整至可提交的状态。欢迎留言交流!