101个α因子#20
(((-1 * rank((open - delay(high, 1)))) * rank((open - delay(close, 1)))) * rank((open - delay(low, 1))))
worldquant brain平台上调整后的语法:
(((-1 * rank((open - ts_delay(high, 1)))) * rank((open - ts_delay(close, 1)))) * rank((open - ts_delay(low, 1))))
Alpha因子逻辑分步解析:
1. 各组成部分拆解:
- 第一部分:
-1 * rank(open - ts_delay(high, 1))
- 逻辑:计算当日开盘价与前一日最高价的差值,若开盘价突破前高(差值正),则通过
-1
反转排名。 - 信号:开盘突破前高时,赋予负向信号(做空),反之则正向(做多)。
- 逻辑:计算当日开盘价与前一日最高价的差值,若开盘价突破前高(差值正),则通过
- 第二部分:
rank(open - ts_delay(close, 1))
- 逻辑:衡量开盘价与前一日收盘价的跳空幅度(缺口),排名高表示跳空上涨。
- 第三部分:
rank(open - ts_delay(low, 1))
- 逻辑:衡量开盘价与前一日最低价的偏离程度,排名高表示开盘显著高于前日低点。
2. 组合逻辑:三条件乘积
Factor = ( − Rank ( 开盘突破前高 ) ) × Rank ( 开盘跳空 ) × Rank ( 开盘偏离前低 ) \text{Factor} = \left( -\text{Rank}(\text{开盘突破前高}) \right) \times \text{Rank}(\text{开盘跳空}) \times \text{Rank}(\text{开盘偏离前低}) Factor=(−Rank(开盘突破前高))×Rank(开盘跳空)×Rank(开盘偏离前低)
- 核心思想:
- 当开盘价同时突破前高、跳空上涨且远离前低时,三个排名均高,但第一部分因反转符号为负,整体因子值为负,预示短期超买回调(做空)。
- 当开盘价低于前高、跳空下跌且接近前低时,三个排名均低,因子值为负(负×负×负=负),预示超卖反弹(需结合数值符号调整解释,实际需看具体实现)。
3. 逻辑深层解析:
- 开盘突破前高(第一部分负向):
- 若开盘价突破前高,通常视为强势信号,但因子通过负号反转,认为短期可能过度乐观,价格面临回调。
- 开盘跳空(第二部分正向):
- 跳空上涨可能反映利好驱动,但若伴随突破前高(第一部分负),需警惕获利盘抛压。
- 开盘偏离前低(第三部分正向):
- 开盘远离前日低点,显示日内支撑上移,但若前两信号矛盾,需综合判断趋势强度。
潜在策略意图:
- 捕捉假突破反转:
- 当价格开盘突破前高但缺乏持续性时(如主力诱多),因子通过负向信号提示做空。
- 量价背离过滤:
- 若跳空上涨(第二部分高)但偏离前低(第三部分高)且突破前高(第一部分负),可能反映资金分歧,价格虚高。
- 极端波动预警:
- 三条件乘积放大信号强度,筛选出短期波动剧烈且方向不稳定的标的。
示例说明:
股票 | 开盘突破前高(Rank) | 开盘跳空(Rank) | 开盘偏离前低(Rank) | 因子值 | 信号方向 |
---|---|---|---|---|---|
A | 0.9(突破) → -0.9 | 0.8(高跳空) | 0.7(远离前低) | -0.9×0.8×0.7 = -0.504 | 做空 |
B | 0.2(未突破)→ -0.2 | 0.3(低跳空) | 0.1(接近前低) | -0.2×0.3×0.1 = -0.006 | 中性 |
C | 0.5(部分突破)→ -0.5 | 0.6(中跳空) | 0.4(中偏离) | -0.5×0.6×0.4 = -0.12 | 轻微做空 |
- 股票A:三条件均高位满足,因子值显著负,押注回调。
- 股票B:条件均不满足,信号微弱,不操作。
关键公式总结:
Factor = ( − Rank ( Open − High t − 1 ) ) × Rank ( Open − Close t − 1 ) × Rank ( Open − Low t − 1 ) \text{Factor} = \left( -\text{Rank}(\text{Open} - \text{High}_{t-1}) \right) \times \text{Rank}(\text{Open} - \text{Close}_{t-1}) \times \text{Rank}(\text{Open} - \text{Low}_{t-1}) Factor=(−Rank(Open−Hight−1))×Rank(Open−Closet−1)×Rank(Open−Lowt−1)
逻辑链条:
开盘价对前日关键价位的突破 → 综合判断短期超买/超卖 → 反向交易。
目前没有调整至可提交的状态。欢迎留言交流!