当前位置: 首页 > news >正文

101个α因子#9

((0 < ts_min(delta(close, 1), 5)) ? delta(close, 1) : ((ts_max(delta(close, 1), 5) < 0) ? delta(close, 1) : (-1 * delta(close, 1))))

worldquant brain平台上调整后的语法:

((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_delay(close, 4)-ts_delay(close, 5))) ? 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),ts_delay(close, 4)-ts_delay(close, 5)) < 0) ? ts_delta(close, 1) : (-1 * ts_delta(close, 1))))

该alpha因子通过判断过去五日的价格趋势连续性,动态选择趋势跟踪或反转策略,其逻辑可分为以下三个层次:


一、条件判断结构

因子表达式为三重条件判断:

连续五日上涨 ? 当日收益 :
连续五天下跌 ? 当日收益 :
-1 * 当日收益

二、核心逻辑拆解

1. 条件1:连续五日上涨(趋势延续)
  • 判断条件
    min(当日收益, 前1日收益, ..., 前4日收益) > 0
    过去五天的每日收益均为正(收盘价逐日上涨)。

  • 信号生成
    ts_delta(close, 1)(当日收益,即close - close_prev)。

    • 正值:若当日继续上涨,因子值为正,看多
    • 负值:若当日下跌,因子值为负,看空
  • 逻辑假设
    连续五日上涨后,趋势惯性较强,跟随当日价格方向


2. 条件2:连续五天下跌(趋势延续)
  • 判断条件
    max(当日收益, 前1日收益, ..., 前4日收益) < 0
    过去五天的每日收益均为负(收盘价逐日下跌)。

  • 信号生成
    ts_delta(close, 1)(当日收益)。

    • 负值:若当日继续下跌,因子值为负,看空
    • 正值:若当日上涨,因子值为正,看多
  • 逻辑假设
    连续五天下跌后,空头动能持续,跟随当日价格方向


3. 默认条件:趋势中断(反转信号)
  • 触发场景
    过去五天价格涨跌混合(非全涨或全跌)。

  • 信号生成
    -1 * ts_delta(close, 1)(当日收益的反向值)。

    • 当日上涨→因子为负,看空
    • 当日下跌→因子为正,看多
  • 逻辑假设
    趋势中断后,押注价格反转,逆向操作当日波动


三、策略逻辑总结

  1. 趋势延续场景

    • 连续五日单向波动(全涨/全跌):认为趋势惯性显著,跟随当日价格方向
    • 示例:连续五连阳后第六日续涨,因子值为正,建议做多。
  2. 趋势反转场景

    • 涨跌交替或中断:认为趋势动能衰竭,反向操作当日波动
    • 示例:前五日三涨两跌,若第六日上涨,因子值为负,建议做空。

四、核心假设与市场行为

  1. 趋势惯性效应
    连续单向波动反映资金共识,短期趋势可能延续。

  2. 均值回复效应
    趋势中断后,价格可能因超买/超卖回归均衡。

  3. 非对称响应

    • 仅对极端趋势(连续五日单向)采用动量策略,其余场景默认反转。

五、潜在改进方向

  1. 动态窗口优化

    • 测试不同时间窗口(如3日或7日)对趋势判定的敏感性。
  2. 成交量过滤

    • 加入成交量放大条件(如volume > adv20),避免低流动性下的误判。
  3. 混合信号增强

    • 对反转信号引入波动率加权(如波动越大,信号强度越高)。
  4. 方向性修正

    • 区分上涨/下跌趋势的强度(如五连跌后的反转信号强于五连涨)。

六、示例验证

案例1:连续五日上涨
  • 价格序列:100 → 102 → 104 → 106 → 108 → 110
  • 当日收益:110 - 108 = +2
  • 因子值:+2(看多)
案例2:连续五天下跌
  • 价格序列:100 → 98 → 96 → 94 → 92 → 90
  • 当日收益:90 - 92 = -2
  • 因子值:-2(看空)
案例3:涨跌混合后反转
  • 价格序列:100 → 102 → 100 → 98 → 99 → 101
  • 当日收益:101 - 99 = +2
  • 因子值:-2(看空)

七、总结

该因子通过识别极端趋势的连续性,动态切换动量与反转策略:

  • 连续五日单向波动:跟随趋势,捕捉惯性收益。
  • 趋势中断:逆向操作,押注均值回复。
    其核心是在不同市场状态下自适应调整交易逻辑,适用于趋势与反转交替的市场环境。

在这里插入图片描述
在这里插入图片描述
目前没有调整至可提交的状态。欢迎留言交流!

http://www.xdnf.cn/news/558685.html

相关文章:

  • C++(3)
  • idea如何让文件夹分层显示,而不是圆点分割
  • Python训练营打卡 Day31
  • 模板引擎:FreeMarker
  • 基于pyttsx3的文字转语音实现
  • 输出字母在字符串中位置索引
  • 超强吸水宠物垫行业2025数据分析报告
  • 从计算机组成原理寻址方式参悟指针的本质
  • cpu的x86架构跟ARM架构的区别介绍
  • SpringBoot整合LangChain4J
  • 深入探讨 Java 中的函数式编程
  • 9-社区动态(Stack布局)
  • 探秘大数据架构:解锁高效数据处理的密码
  • SpringBoot3+Vue3(1)-后端 请求头校验,jwt退出登录,mybaits实现数据库用户校验
  • 拦截指定注解(FeignClient),补偿重试
  • java异常处理
  • 7-Zip软件下载与使用攻略:如何使用7z格式解压缩更高效?
  • MySQL 8.0 OCP 1Z0-908 题目解析(9)
  • Redis--Redis命令详解
  • linux安装JDK8
  • Python Day27 学习
  • leetcode 33. Search in Rotated Sorted Array
  • vue图片懒加载指令实现
  • 指针深入理解(二)
  • 在表格中使用AI解析通信协议
  • Vue3 父子组件传值, 跨组件传值,传函数
  • 进程——概念及状态
  • 算法训练之分治(快速排序)
  • 浏览器播放 WebRTC 视频流
  • 从客厅到驾驶舱:FSHD 如何成为全场景显示「破局者」