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.mzph.cn/web/80688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产视频转换LT6211UX:HDMI2.0转LVDS/MIPI芯片简介,支持4K60Hz

1. LT6211UX HDMI2.0信号输入 支持HDMI2.0b, HDMI1.4和DVI1.0 支持HDCP2.2和HDCP1.4 数据速率高达6Gbps 自适应接收机均衡 支持4k60Hz 支持的3D格式&#xff1a; 对于HDMI -> LVDS&#xff1a; 直接3D输出 2路2D L/R输出 对于HDMI -> MIPI&#xff1a; 框架包装&#x…

华三(H3C)IRF堆叠心跳的LACP MAD、BFD MAD和ARP MAD差异

华三&#xff08;H3C&#xff09;IRF堆叠心跳的三种MAD&#xff08;多主检测&#xff09;机制——LACP MAD、BFD MAD和ARP MAD在实现原理、组网要求及适用场景上存在显著差异。以下是三者的对比分析&#xff1a; 一、核心区别对比 特性LACP MADBFD MADARP MAD检测原理扩展LAC…

宿州金博学校开展防震演练:夯实安全根基,守护校园平安

5月13日上午9点30分&#xff0c;金博学校原本宁静的校园被一阵急促的警报声打破&#xff0c;一场精心筹备、紧张有序的防震演练正式开启。本次演练意义重大&#xff0c;旨在强化全体师生的防震减灾意识&#xff0c;提高大家在地震突发时的应急反应与自我保护能力。 紧急避险&am…

DAY29 超大力王爱学Python

知识点回顾 类的装饰器装饰器思想的进一步理解&#xff1a;外部修改、动态类方法的定义&#xff1a;内部定义和外部定义 作业&#xff1a;复习类和函数的知识点&#xff0c;写下自己过去29天的学习心得&#xff0c;如对函数和类的理解&#xff0c;对python这门工具的理解等&…

RabbitMQ ④-持久化 || 死信队列 || 延迟队列 || 事务

消息确认机制 简单介绍 RabbitMQ Broker 发送消息给消费者后&#xff0c;消费者处理该消息时可能会发生异常&#xff0c;导致消费失败。 如果 Broker 在发送消息后就直接删了&#xff0c;就会导致消息的丢失。 为了保证消息可靠到达消费者并且成功处理了该消息&#xff0c;…

python打卡训练营打卡记录day31

知识点回顾 规范的文件命名规范的文件夹管理机器学习项目的拆分编码格式和类型注解 作业&#xff1a;尝试针对之前的心脏病项目ipynb&#xff0c;将他按照今天的示例项目整理成规范的形式&#xff0c;思考下哪些部分可以未来复用。 心脏病项目目录 目录结构:heart/ ├── conf…

mac .zshrc:1: command not found: 0 解决方案

nano ~/.zshrc 使用自带的nano命令打开文件&#xff0c;修改后 Ctrl X 然后输入y 然后回车即可保存成功 一般情况下&#xff0c;不是常用这个命令&#xff0c;除非是遇到有问题的文件&#xff0c;才用&#xff0c; 例如 遇到下面的问题 /Users/xxli/.zshrc:1: command no…

uniapp生成的app,关于跟其他设备通信的支持和限制

以下内容通过AI生成&#xff0c;这里做一下记录。 蓝牙 移动应用&#xff08;App&#xff09;通过蓝牙与其他设备通信&#xff0c;是通过分层协作实现的。 一、通信架构分层 应用层&#xff08;App&#xff09; 调用操作系统提供的蓝牙API&#xff08;如Android的BluetoothA…

第50天-使用Python+Qt+DeepSeek开发AI运势测算

1. 环境准备 bash 复制 下载 pip install pyside6 requests python-dotenv 2. 获取DeepSeek API密钥 访问DeepSeek官网注册账号 进入控制台创建API密钥 在项目根目录创建.env文件: env 复制 下载 DEEPSEEK_API_KEY=your_api_key_here 3. 创建主应用框架 python 复制…

上位机与Hid设备通信

前置知识 什么是HID&#xff1f; HID&#xff08;Human Interface Device&#xff09;是‌直接与人交互的电子设备‌&#xff0c;通过标准化协议实现用户与计算机或其他设备的通信&#xff0c;典型代表包括键盘、鼠标、游戏手柄等。‌ 为什么HID要与qt进行通信&#xff1f; …

JVM 工具实战指南(jmap / jstack / Arthas / MAT)

&#x1f50d; 从诊断到定位&#xff1a;掌握生产级 JVM 排查工具链 &#x1f4d6; 前言&#xff1a;系统故障时&#xff0c;如何快速定位&#xff1f; 无论 JVM 理论多么扎实&#xff0c;当线上服务出现 CPU 飙高、响应超时、内存泄漏或频繁 Full GC 时&#xff0c;仅靠猜测…

mac上安装 Rust 开发环境

1.你可以按照提示在终端中执行以下命令&#xff08;安全、官方支持&#xff09;&#xff1a; curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh然后按提示继续安装即可。 注意&#xff1a;安装过程中建议选择默认配置&#xff08;按 1 即可&#xff09;。 如果遇…

C++(5)switch语句 循环while

这是一个电影评分的程序 default 就是 如果上述的都没有执行 就统一的执行default的内容。 然后记得break ___________________________________ 循环 &#xff08;while&#xff09; while的使用方式 输出 0-9的while循环

[Linux] Linux线程信号的原理与应用

Linux线程信号的原理与应用 文章目录 Linux线程信号的原理与应用**关键词****第一章 理论综述****第二章 研究方法**1. **实验设计**1.1 构建多线程测试环境1.2 信号掩码策略对比实验 2. **数据来源**2.1 内核源码分析2.2 用户态API调用日志与性能监控 **第三章 Linux信号的用法…

25.5.20学习总结

做题思路 数列分段 Section IIhttps://www.luogu.com.cn/problem/P1182正如题目所说&#xff0c;我们需要得到一个最小的最大段的值&#xff0c;可能有人将注意力放在分段上&#xff0c;事实上&#xff0c;我们更多的应该关注结果。这是一道二分答案的题&#xff0c;你可以先确…

Python爬虫-爬取百度指数之人群兴趣分布数据,进行数据分析

前言 本文是该专栏的第56篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前的文章《Python爬虫-爬取百度指数之需求图谱近一年数据》中,笔者有详细介绍过爬取需求图谱的数据教程。 而本文,笔者将再以百度指数为例子,基于Python爬虫获取指定关键词的人群“兴…

【工具使用】STM32CubeMX-USB配置-实现U盘功能

一、概述 无论是新手还是大佬&#xff0c;基于STM32单片机的开发&#xff0c;使用STM32CubeMX都是可以极大提升开发效率的&#xff0c;并且其界面化的开发&#xff0c;也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片USB功能的配置及其相关知识。 二…

从ISO17025合规到信创适配 解密质检lims系统实验室的 AI 质检全链路实践

在北京某国家级质检中心的 CMA 复评审现场&#xff0c;审核专家通过系统后台调取近半年的检测记录&#xff0c;从样品登记时的电子签名到报告签发的 CA 签章&#xff0c;178 项合规指标全部自动校验通过 —— 这是白码质检 LIMS 系统创造的合规奇迹。 一、智能合规引擎&#xf…

【操作系统】进程同步问题——生产者-消费者问题

问题描述 生产者进程负责生产产品&#xff0c;并将产品存入缓冲池&#xff0c;消费者进程则从缓冲池中取出产品进行消费。为实现生产者和消费者的并发执行&#xff0c;系统在两者之间设置了一个包含n个缓冲区的缓冲池。生产者将产品放入缓冲区&#xff0c;消费者则从缓冲区中取…

SpringBoot-6-在IDEA中配置SpringBoot的Web开发测试环境

文章目录 1 环境配置1.1 JDK1.2 Maven安装配置1.2.1 安装1.2.2 配置1.3 Tomcat1.4 IDEA项目配置1.4.1 配置maven1.4.2 配置File Encodings1.4.3 配置Java Compiler1.4.4 配置Tomcat插件2 Web开发环境2.1 项目的POM文件2.2 项目的主启动类2.3 打包为jar或war2.4 访问测试3 附录3…