101个α因子#27
((0.5 < rank((sum(correlation(rank(volume), rank(vwap), 6), 2) / 2.0))) ? (-1 * 1) : 1)
worldquant brain平台上调整后的语法:
((0.5 < rank((ts_sum(ts_corr(rank(volume), rank(vwap), 6), 2) / 2.0))) ? (-1 * 1) : 1)
Alpha因子逻辑分步解析:
1. 计算量价相关性(6日滚动窗口)
- 公式:
corr 6 = ts_corr ( rank ( volume ) , rank ( vwap ) , 6 ) \text{corr}_6 = \text{ts\_corr}(\text{rank}(\text{volume}), \text{rank}(\text{vwap}), 6) corr6=ts_corr(rank(volume),rank(vwap),6) - 逻辑:
计算过去6个交易日内 成交量排名 与 VWAP(成交量加权均价)排名 的滚动相关系数。- 正相关性高:成交活跃时,价格同步上涨(量价齐升)。
- 正相关性低或负:成交量与价格走势背离。
2. 平滑相关性信号(2日均值)
- 公式:
avg_corr 2 = ts_sum ( corr 6 , 2 ) 2 \text{avg\_corr}_2 = \frac{\text{ts\_sum}(\text{corr}_6, 2)}{2} avg_corr2=2ts_sum(corr6,2) - 逻辑:
对6日相关系数取2日平均,降低短期波动干扰,突出持续性信号。
3. 横截面排名(Rank)
- 操作:
对全市场股票的2日平均相关性进行分位数排序(0到1)。- 高分位(接近1):量价相关性显著高于其他股票。
- 低分位(接近0):量价相关性显著低于其他股票。
4. 条件判断与信号生成
- 条件:
若 rank ( avg_corr 2 ) > 0.5 ⇒ 因子值 = − 1 ( 做空 ) 否则 ⇒ 因子值 = + 1 ( 做多 ) \text{若 } \text{rank}(\text{avg\_corr}_2) > 0.5 \quad \Rightarrow \quad \text{因子值} = -1 \quad (\text{做空}) \\ \text{否则} \quad \Rightarrow \quad \text{因子值} = +1 \quad (\text{做多}) 若 rank(avg_corr2)>0.5⇒因子值=−1(做空)否则⇒因子值=+1(做多) - 逻辑:
- 量价相关性排名前50%(高分位):
认为量价齐升可能过度反应,押注趋势反转 → 做空。 - 量价相关性排名后50%(低分位):
认为量价背离或趋势未充分反应 → 做多。
- 量价相关性排名前50%(高分位):
核心策略逻辑
-
量价协同与反转预期:
- 高相关性(做空):
量价同步上涨可能反映短期超买,预期获利盘抛压导致回调。 - 低相关性(做多):
量价背离可能预示价格尚未反映真实价值,或趋势初期资金尚未跟进。
- 高相关性(做空):
-
横向比较增强鲁棒性:
- 通过全市场排名,消除绝对值波动影响,聚焦个股相对强弱。
潜在策略意图
- 捕捉短期反转机会:
利用量价协同的极端值(前50%)押注反转,避免追涨杀跌。 - 动态多空切换:
根据市场整体量价关系调整方向,适应不同环境。 - 简化信号生成:
二值化输出(-1或1)便于组合构建与仓位管理。
示例场景
股票 | 6日量价相关性 | 2日均值 | 全市场排名 | 因子值 | 操作 |
---|---|---|---|---|---|
A | 0.8(高协同) | 0.75 | 0.7(前30%) | -1 | 做空 |
B | 0.3(低协同) | 0.25 | 0.4(后60%) | +1 | 做多 |
C | 0.5(中协同) | 0.5 | 0.5(中位) | +1 | 做多 |
- 股票A:量价高度协同 → 做空,预期回调。
- 股票B:量价背离 → 做多,预期修复。
风险与改进
- 优势:
- 逻辑简洁,易于实现。
- 通过排名规避市场整体波动影响。
- 风险:
- 趋势市场失效:若量价协同持续强化(如牛市),反向信号可能亏损。
- 参数敏感:6日与2日窗口需回测优化。
- 改进方向:
- 结合波动率指标(如ATR)过滤极端波动。
- 引入长期趋势确认(如60日均线方向)。
关键公式总结
Factor = { − 1 if Rank ( Ts_Sum 2 d ( Ts_Corr 6 d ( Rank ( Volume ) , Rank ( VWAP ) ) 2 ) > 0.5 + 1 otherwise \text{Factor} = \begin{cases} -1 & \text{if } \text{Rank}\left( \frac{\text{Ts\_Sum}_{2d}(\text{Ts\_Corr}_{6d}(\text{Rank}(\text{Volume}), \text{Rank}(\text{VWAP}))}{2} \right) > 0.5 \\ +1 & \text{otherwise} \end{cases} Factor={−1+1if Rank(2Ts_Sum2d(Ts_Corr6d(Rank(Volume),Rank(VWAP)))>0.5otherwise
策略本质:
量价协同度排名 + 反向操作 → 押注短期反转。