101个α因子#21
((((sum(close, 8) / 8) + stddev(close, 8)) < (sum(close, 2) / 2)) ? (-1 * 1) : (((sum(close, 2) / 2) < ((sum(close, 8) / 8) - stddev(close, 8))) ? 1 : (((1 < (volume / adv20)) || ((volume / adv20) == 1)) ? 1 : (-1 * 1))))
worldquant brain平台上调整后的语法:
((((ts_sum(close, 8) / 8) + ts_std_dev(close, 8)) < (ts_sum(close, 2) / 2)) ? (-1 * 1) : (((ts_sum(close, 2) / 2) < ((ts_sum(close, 8) / 8) - ts_std_dev(close, 8))) ? 1 : (((1 < (volume / adv20)) || ((volume / adv20) == 1)) ? 1 : (-1 * 1))))
Alpha因子逻辑分步解析:
1. 条件一:短期均线突破上轨 → 看空
- 公式:
条件1 = ( SMA 8 d + σ 8 d ) < SMA 2 d \text{条件1} = \left( \text{SMA}_{8d} + \sigma_{8d} \right) < \text{SMA}_{2d} 条件1=(SMA8d+σ8d)<SMA2d - 逻辑:
若 2日均线 高于 8日均线 + 8日波动率上轨,认为价格短期快速上涨突破“合理波动区间”,可能超买,触发 -1(做空信号)。 - 示意图:
价格 ↑ 突破上轨 ⇒ 回调风险高 ⇒ 做空 \text{价格} \uparrow \text{突破} \text{上轨} \Rightarrow \text{回调风险高} \Rightarrow \text{做空} 价格↑突破上轨⇒回调风险高⇒做空
2. 条件二:短期均线跌破下轨 → 看多
- 公式:
条件2 = SMA 2 d < ( SMA 8 d − σ 8 d ) \text{条件2} = \text{SMA}_{2d} < \left( \text{SMA}_{8d} - \sigma_{8d} \right) 条件2=SMA2d<(SMA8d−σ8d) - 逻辑:
若 2日均线 低于 8日均线 - 8日波动率下轨,认为价格短期超跌,可能超卖,触发 +1(做多信号)。 - 示意图:
价格 ↓ 跌破下轨 ⇒ 反弹概率大 ⇒ 做多 \text{价格} \downarrow \text{跌破} \text{下轨} \Rightarrow \text{反弹概率大} \Rightarrow \text{做多} 价格↓跌破下轨⇒反弹概率大⇒做多
3. 条件三:成交量验证 → 看多/看空
- 公式:
条件3 = { 1 if Volume ≥ Adv20 − 1 otherwise \text{条件3} = \begin{cases} 1 & \text{if } \text{Volume} \geq \text{Adv20} \\ -1 & \text{otherwise} \end{cases} 条件3={1−1if Volume≥Adv20otherwise - 逻辑:
- 成交量放大(≥20日均量):趋势可信度增强,延续当前方向,触发 +1(做多)。
- 成交量萎缩(<20日均量):趋势可能虚假,反向操作,触发 -1(做空)。
整体逻辑流程图
┌───────────────┐│ 条件1成立? ││ (突破上轨) │└──────┬────────┘├ Yes → 因子 = -1 (做空)└ No → ┌───────────────┐│ 条件2成立? ││ (跌破下轨) │└──────┬────────┘├ Yes → 因子 = +1 (做多)└ No → ┌───────────────┐│ 成交量≥20日均量? │└──────┬────────┘├ Yes → 因子 = +1 (做多)└ No → 因子 = -1 (做空)
核心策略逻辑
-
通道突破反转策略:
- 通过 8日均线 ± 波动率 构建动态通道,捕捉价格短期突破上下轨的极端情况,反向交易。
- 上轨突破 → 超买 → 做空;下轨突破 → 超卖 → 做多。
-
成交量趋势验证:
- 当价格未触及通道边界时,依赖成交量判断趋势质量:
- 放量 → 延续当前方向(默认看多);
- 缩量 → 反向操作(看空)。
- 当价格未触及通道边界时,依赖成交量判断趋势质量:
示例场景分析
情况 | 价格位置 | 成交量 | 因子值 | 策略动作 |
---|---|---|---|---|
1 | 2日均线 > 上轨 | 任意 | -1 | 做空 |
2 | 2日均线 < 下轨 | 任意 | +1 | 做多 |
3 | 通道内震荡 | 成交量 ≥ 均量 | +1 | 做多 |
4 | 通道内震荡 | 成交量 < 均量 | -1 | 做空 |
- 场景1:短期暴涨突破上轨 → 押注回调。
- 场景2:短期暴跌突破下轨 → 押注反弹。
- 场景3:价格波动平缓但放量 → 跟随趋势。
- 场景4:价格波动平缓且缩量 → 反向交易。
潜在改进与风险
- 优势:
- 结合均值回归与趋势跟踪,适应不同市场状态。
- 成交量过滤减少假信号。
- 风险:
- 参数敏感:8日、2日窗口和波动率计算需回测优化。
- 趋势市场失效:在强趋势中,通道突破可能持续,反向交易亏损。
- 改进方向:
- 增加波动率自适应机制(如布林带宽度调整)。
- 结合多周期信号确认(如长期均线方向)。
关键公式总结
Factor = { − 1 if SMA 2 d > SMA 8 d + σ 8 d + 1 else if SMA 2 d < SMA 8 d − σ 8 d + 1 else if Volume ≥ Adv20 − 1 otherwise \text{Factor} = \begin{cases} -1 & \text{if } \text{SMA}_{2d} > \text{SMA}_{8d} + \sigma_{8d} \\ +1 & \text{else if } \text{SMA}_{2d} < \text{SMA}_{8d} - \sigma_{8d} \\ +1 & \text{else if } \text{Volume} \geq \text{Adv20} \\ -1 & \text{otherwise} \end{cases} Factor=⎩ ⎨ ⎧−1+1+1−1if SMA2d>SMA8d+σ8delse if SMA2d<SMA8d−σ8delse if Volume≥Adv20otherwise
策略本质:
通道边界反转 + 成交量趋势验证 → 动态多空信号生成。
目前没有调整至可提交的状态。欢迎留言交流!