rank(((0 < ts_min(delta(close, 1), 4)) ? delta(close, 1) : ((ts_max(delta(close, 1), 4) < 0) ? delta(close, 1) : (-1 * delta(close, 1)))))
worldquant brain平台上调整后的语法:
rank(((0 < min(close-ts_delay(close, 1), ts_delay(close, 1)-ts_delay(close, 2), ts_delay(close, 2)-ts_delay(close, 3),ts_delay(close, 3)-ts_delay(close, 4))) ? ts_delta(close, 1) : ((max(close-ts_delay(close, 1), ts_delay(close, 1)-ts_delay(close, 2), ts_delay(close, 2)-ts_delay(close, 3),ts_delay(close, 3)-ts_delay(close, 4)) < 0) ? ts_delta(close, 1) : (-1 * ts_delta(close, 1)))))
该alpha因子的逻辑解析:
一、核心结构
因子表达式为对趋势状态判断后的价格变化信号进行横截面排名,逻辑分为三层条件判断,最终通过排名确定股票的相对强弱:
rank(
(连续四天上涨 ? 当日收益 :
(连续四天下跌 ? 当日收益 :
-1 * 当日收益))
)
二、条件判断与信号生成
1. 条件1:连续四天上涨(趋势延续)
-
判断条件:
min(当日收益, 前1日收益, 前2日收益, 前3日收益) > 0
过去四天每日收盘价均上涨(单日收益均为正)。 -
信号生成:
ts_delta(close, 1)
(当日收益,即当日收盘价与前一日之差)。- 正值:当日继续上涨,保留正向收益,看多;
- 负值:当日下跌,保留负向收益,看空。
-
逻辑假设:
短期趋势惯性显著,跟随当日价格方向。
2. 条件2:连续四天下跌(趋势延续)
-
判断条件:
max(当日收益, 前1日收益, 前2日收益, 前3日收益) < 0
过去四天每日收盘价均下跌(单日收益均为负)。 -
信号生成:
ts_delta(close, 1)
(当日收益)。- 负值:当日继续下跌,保留负向收益,看空;
- 正值:当日上涨,保留正向收益,看多。
-
逻辑假设:
空头趋势持续,跟随当日价格方向。
3. 默认条件:趋势中断(反转信号)
-
触发场景:
过去四天价格涨跌混合(非全涨或全跌)。 -
信号生成:
-1 * ts_delta(close, 1)
(当日收益的相反数)。- 当日上涨→因子为负,看空;
- 当日下跌→因子为正,看多。
-
逻辑假设:
趋势动能衰竭,押注价格反转,逆向操作当日波动。
三、排名机制与策略意图
-
排名函数
rank()
:
对全市场股票的信号值进行横截面排名(0到1分位数),标准化处理以消除量纲差异。- 高排名:信号值在市场中处于前分位,代表趋势或反转信号更强;
- 低排名:信号值较弱或反向。
-
策略逻辑:
- 趋势延续时:
- 高排名股票:当日价格变动方向与趋势一致(如连续上涨后继续上涨),看多;
- 低排名股票:当日价格逆趋势(如连续上涨后下跌),看空。
- 趋势中断时:
- 高排名股票:当日价格反转力度大(如涨跌交替后大幅下跌),看多;
- 低排名股票:当日价格延续震荡(如小幅波动),信号不显著。
- 趋势延续时:
四、核心假设
-
趋势惯性:
连续四日单向波动反映资金共识,短期趋势可能延续(动量效应)。
例:连续上涨后,若第五日继续上涨,视为趋势延续。 -
均值回复:
趋势中断后,价格可能因超买/超卖回归均衡(反转效应)。
例:涨跌交替后的大幅下跌,可能触发超卖反弹。 -
非对称信号强度:
- 趋势延续时,当日价格波动越大,信号值绝对值越高,排名越靠前;
- 趋势反转时,反向波动越剧烈,信号值绝对值越高,排名越靠前。
五、应用场景示例
场景1:连续四天上涨
- 价格序列:100 → 102 → 104 → 106 → 108
- 当日收益:108 - 106 = +2
- 因子值:+2 → 高排名(看多)。
场景2:连续四天下跌
- 价格序列:100 → 98 → 96 → 94 → 92
- 当日收益:92 - 94 = -2
- 因子值:-2 → 低排名(看空)。
场景3:涨跌混合后反转
- 价格序列:100 → 102 → 100 → 98 → 99
- 当日收益:99 - 98 = +1
- 因子值:-1 → 低排名(看空)。
六、潜在优化方向
-
窗口调整:
- 测试不同趋势窗口(如3天或5天)对信号有效性的影响。
-
结合成交量过滤:
- 仅对放量趋势或缩量反转生成信号,提升可靠性。
例:连续四天上涨且成交量放大,视为有效趋势。
- 仅对放量趋势或缩量反转生成信号,提升可靠性。
-
混合信号加权:
- 对趋势延续和反转信号赋予不同权重(如趋势信号强度×波动率)。
-
方向性修正:
- 区分上涨趋势与下跌趋势的反转概率(如五连跌后反转概率更高)。
七、总结
该因子通过识别短期趋势的连续性,动态切换动量与反转策略:
- 趋势延续时:跟随当日价格方向,捕捉惯性收益;
- 趋势中断时:逆向操作,押注均值回复;
- 通过横截面排名,筛选出信号最强的标的,构建多空组合。
其核心是自适应市场状态,兼顾趋势与反转机会,适用于波动率较高的震荡市或短期趋势明确的环境。
目前没有调整至可提交的状态。欢迎留言交流!