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

101个α因子#19

((-1 * sign(((close - delay(close, 7)) + delta(close, 7)))) * (1 + rank((1 + sum(returns, 250)))))

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

((-1 * sign(((close - ts_delay(close, 7)) + ts_delta(close, 7)))) * (1 + rank((1 + ts_sum(returns, 250)))))

该alpha因子的逻辑分步解析:


1. 短期价格方向信号:-1 * sign(7日价格变化)
  • 计算7日价格变化
    • close - ts_delay(close, 7):当日收盘价与7天前收盘价的差值。
    • ts_delta(close, 7):等价于上述计算,即7日价格变化量。
    • 合并结果(close - ts_delay(close,7)) + ts_delta(close,7) = 2 * 7日价格变化
  • 符号函数(sign):提取价格变化方向:
    • +1:若7日价格下跌(负变化),预示短期超卖,可能反弹。
    • -1:若7日价格上涨(正变化),预示短期超买,可能回调。
  • 反转符号(-1 * …)
    • 短期上涨 → 信号为负(做空)。
    • 短期下跌 → 信号为正(做多)。

2. 长期收益动量调整:1 + rank(1 + 250日累计收益)
  • 计算长期收益
    • ts_sum(returns, 250):过去250个交易日(约1年)的累计收益。
    • 1 + ts_sum(...):将累计收益转换为正值(避免负值干扰排名)。
  • 横截面排名(rank)
    • 对全市场股票的长期收益值进行分位数排序(0到1)。
    • 高分位(接近1):长期表现优异的股票(动量强)。
    • 低分位(接近0):长期表现疲弱的股票(反转潜力)。
  • 加1调整:将排名结果从[0,1]映射到[1,2],作为权重系数。

3. 因子组合逻辑:短期信号 × 长期动量权重

Factor = ( − sign ( 7日价格方向 ) ) × ( 1 + Rank ( 长期收益动量 ) ) \text{Factor} = \left( -\text{sign}(\text{7日价格方向}) \right) \times \left( 1 + \text{Rank}(\text{长期收益动量}) \right) Factor=(sign(7日价格方向))×(1+Rank(长期收益动量))

  • 逻辑分解
    1. 短期反转信号
      • 押注过去7天上涨的股票回调(做空),下跌的股票反弹(做多)。
    2. 长期动量加权
      • 若股票长期收益排名高(动量强),则放大短期反转信号的绝对值:
        • 长期强势股短期超买 → 更强烈做空。
        • 长期弱势股短期超卖 → 更强烈做多。
  • 因子值解释
    • 正值(做多):短期下跌且长期动量弱的股票。
    • 负值(做空):短期上涨且长期动量强的股票。

核心逻辑解析

  1. 短期反转与长期动量的结合

    • 短期反转:假设价格在7日内的过度波动会向均值回归。
    • 长期动量加权:通过长期收益排名调整仓位,避免在无趋势市场中过度交易。
      • 长期强势股的短期超买可能反映过度乐观,回调风险更高。
      • 长期弱势股的短期超卖可能反映过度悲观,反弹机会更大。
  2. 动态仓位管理

    • 长期动量排名作为风险调整因子,控制多空头寸的强度:
      • 长期动量越强,短期反转信号的权重越大(如做空高动量股更坚决)。

潜在策略意图

  • 捕捉短期反转机会:利用7日价格波动的均值回归特性。
  • 规避长期趋势风险:通过长期动量过滤,避免逆长期趋势操作。
  • 多空组合优化:在短期反转框架下,根据长期表现差异化配置头寸。

示例说明

股票7日价格变化信号方向250日累计收益长期动量排名长期权重因子值操作
A+5%-1+30%(高动量)0.91.9-1.9做空
B-3%+1-20%(低动量)0.21.2+1.2做多
C+2%-1-15%(低动量)0.31.3-1.3做空
  • 股票A:短期上涨且长期动量强 → 因子值负,做空力度大(权重1.9)。
  • 股票B:短期下跌且长期动量弱 → 因子值正,做多力度中等(权重1.2)。
  • 股票C:短期上涨但长期动量弱 → 因子值负,但权重较低(1.3),做空力度较小。

关键公式总结

Factor = − sign ( Δ 7 d Close ) × ( 1 + Rank ( 1年累计收益 ) ) \text{Factor} = -\text{sign}(\Delta_{7d} \text{Close}) \times \left( 1 + \text{Rank}(\text{1年累计收益}) \right) Factor=sign(Δ7dClose)×(1+Rank(1年累计收益))
逻辑链条
短期价格反转 → 叠加长期动量调整 → 动态优化多空头

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

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

相关文章:

  • TCP与UDP协议详解
  • Flink中Kafka连接器的基本应用
  • 曾经在知乎上看到一个回答:“入职做FPGA,后续是否还可以转数字IC设计?”
  • Triton 动态链接库(DLL)初始化例程失败。
  • redis基本操作和基础命令,另外附上如何使用命令导出redis数据库及反馈的正确报文,rdb
  • 飞翔的小燕子-第16届蓝桥第6次STEMA测评Scratch真题第1题
  • TCP原理解析
  • 2025年高防IP与SCDN全面对比:如何选择最佳防护方案?
  • 智慧交通的核心引擎-车牌识别接口-车牌识别技术-新能源车牌识别
  • Postgresql14+Repmgr部署
  • 【漫话机器学习系列】272.K近邻中K的大小(K-NN Neighborhood Size)
  • 通过现代数学语言重构《道德经》核心概念体系,形成一个兼具形式化与启发性的理论框架
  • C# Unity容器详解
  • Google Prompt Tuning:文本嵌入优化揭秘
  • 小米15周年战略新品发布会:多领域创新突破,构建科技生态新蓝图
  • HUAWEI华为MateBook D 14 2021款i5,i7集显非触屏(NBD-WXX9,NbD-WFH9)原装出厂Win10系统
  • JMeter 教程:响应断言
  • 【笔试强训day39】
  • 自制操作系统day7(获取按键编码、FIFO缓冲区、鼠标、键盘控制器(Keyboard Controller, KBC)、PS/2协议)
  • brepgen 源码 笔记2
  • 巧用 FFmpeg 命令行合并多个视频为一个视频文件教程
  • CaDDN- Categorical Depth Distribution Network for Monocular 3D Object Detection
  • 比斯特自动化|移动电源全自动点焊机:高效点焊助力移动电源制造
  • 【ffmpeg】硬软编码
  • 第十周作业
  • 从单链表 list 中删除第 i 个元素--Python
  • GaussDB(PostgreSQL)查询执行计划参数解析技术文档
  • 代码随想录算法训练营第四十六四十七天
  • Ubuntu/Linux 服务器上调整系统时间(日期和时间)
  • 零基础入门:MinerU 和 PyTorch、CUDA的关系