101 alpha_59

(0 - (1 * (rank((sum(returns, 10) / sum(sum(returns, 2), 3))) * rank((returns * cap))))) 

0 - (1 * A * B)

  • A = rank((sum(returns, 10) / sum(sum(returns, 2), 3)))
  • B = rank((returns * cap))

  • sum(returns, 10):计算过去 10 期收益率的总和
  • sum(returns, 2):计算过去 2 期收益率的总和
  • sum(sum(returns, 2), 3):对前面的结果再进行 3 期求和(相当于对短期收益率的滚动求和)
    • 假设有连续一周的每日收益率数据,对这一周每天的收益率进行滚动求和,就如同这里所说的对短期收益率的滚动求和。每天计算的和是从第一天开始到当天为止所有收益率的累加值,随着时间推移,每天都在之前累加和的基础上加上当天的收益率,从而得到一个不断滚动变化的累加结果。
  • sum(returns, 10) / sum(sum(returns, 2), 3):两个和的比值,可能用于衡量长期与短期收益的关系
    • 十天一滚动和每隔2天的3次滚动

我们可以把「收益(returns)」想象成每天往存钱罐里放的钱(正数是赚钱,负数是亏钱),用生活场景类比这个公式的金融意义:

公式拆解:长期收益 vs 短期波动的「组合拳」

假设:

  • returns = [第 1 天收益,第 2 天收益,..., 第 n 天收益](比如每天的股票涨跌幅)
  • sum(returns, 10) = 过去 10 天的总收益(长期收益的「厚度」)
    → 相当于把最近 10 天的钱全部倒出来数一数,看看总共赚了多少。
  • sum(returns, 2) = 每 2 天的收益小计(短期波动的「切片」)
    → 先把收益数据切成「第 1-2 天」「第 3-4 天」「第 5-6 天」…… 每 2 天一组,算出每组的收益和(比如:第 1-2 天赚了 50 元,第 3-4 天亏了 20 元)。
  • sum(sum(returns, 2), 3) = 短期波动的「滚动汇总」
    → 把上面每 2 天的小计再按「每 3 组」合并(比如:把第 1-2 天、3-4 天、5-6 天这 3 个 2 天组的收益和加起来),得到一个包含 6 天数据的「短期组合收益」

比值的金融含义:长期稳健性 vs 短期爆发力

公式 = 长期收益总和 / 短期组合收益总和

场景类比:投资风格对比
  1. 假设长期收益高(分子大),短期组合收益低(分母小)
    → 比如:过去 10 天稳稳赚了 200 元(长期稳健),但最近 6 天(拆成 3 个 2 天组)可能因为市场震荡,每 2 天的收益和波动大,加起来只赚了 50 元(短期爆发力弱)。
    → 比值 = 200 / 50 = 4,说明长期收益是短期组合的 4 倍,代表策略更依赖长期趋势,而非短期炒作。

  2. 假设长期收益低(分子小),短期组合收益高(分母大)
    → 比如:过去 10 天只赚了 50 元(长期磨磨蹭蹭),但最近 6 天(3 个 2 天组)抓住热点,每 2 天暴赚 100 元,加起来 300 元(短期爆发)。
    → 比值 = 50 / 300 ≈ 0.17,说明短期组合收益是长期的 6 倍,代表策略更偏向短期高频交易,依赖市场波动获利。

核心意义:衡量「长短期收益的性价比」
  • 比值 > 1:长期收益「跑赢」短期组合,适合稳健型投资者,说明策略在长期维度更可靠。
  • 比值 < 1:短期组合收益更高,可能暗示市场短期波动剧烈,或策略更适合快进快出。
  • 比值 = 1:长短期收益相当,可能处于市场均衡状态。

延伸应用:识别市场风格或策略有效性

  • 在基金分析中
    • 若某基金的该比值持续大于 1,说明它更擅长「持有赚长期钱」,适合定投或长期持有。
    • 若比值持续小于 1,可能该基金在频繁调仓,靠短期交易获利,适合波段操作。
  • 在风险控制中
    • 当市场暴跌时,长期收益(分子)可能为负,短期组合收益(分母)也可能因恐慌性波动暴跌(比如连续多个 2 天组亏损),此时比值可能变为正数(负 / 负),但需警惕「长期亏损被短期波动掩盖」的风险。

一句话总结

这个比值就像给投资「拍 CT」:
用长期收益的「总厚度」除以短期波动的「组合强度」,看看你的收益主要来自「时间的玫瑰」还是「风口的猪」。

    • rank(...):对这个比值进行排名,排名是按照这个特征的股票的

B 部分:收益与市值乘积的排名

  • returns * cap:将每期收益率与市值相乘,可能用于考虑市值加权的收益
  • 通过 B 考虑市值加权的收益表现。即当前股票的排名和rank

明白了!这里的 rank(x, rate=2) 是横截面排名函数,即在同一时间点对所有资产的 x 指标进行排名,返回一个归一化到 [0,1] 的分数。rate=2 表示使用某种平滑处理(类似百分位排名),而 rate=0 则是精确排序。

假设市场上有 N 个资产,rank(x, rate=2) 的逻辑是:

 
  • 计算每个资产的 x 指标(如收益率、市值等);
  • 将所有资产按 x 排序;
  • 返回当前资产的排名分位数。例如:
    • 0.0 表示 x 是所有资产中最小的;
    • 1.0 表示 x 是最大的;
    • 0.5 表示中位数。
举例

假设有 3 只股票的当日收益率:

  • 股票 A:+5%
  • 股票 B:-2%
  • 股票 C:+3%

则 rank(returns, rate=2) 的结果为:

  • A:1.0(最高)
  • B:0.0(最低)
  • C:0.5(中间)

2. 公式中两个 rank 的具体含义

A = rank(sum(returns, 10)/sum(sum(returns, 2), 3))
  • 计算逻辑

    1. 对每只股票计算「长短期收益比值」(与之前相同);
    2. 所有股票中对该比值进行排名,返回分位数。
  • 金融意义
    衡量股票间的收益结构差异。例如:

    • A ≈ 1:该股票的长期收益优势在全市场中最强;
    • A ≈ 0:该股票的短期爆发力在全市场中最强。
B = rank(returns * cap)
  • 计算逻辑

    1. 对每只股票计算「市值加权收益」(收益率 × 市值);
    2. 所有股票中对该乘积进行排名,返回分位数。
  • 情况 1:A ≈ 1 且 B ≈ 1
    → 该股票同时具备:

    1. 全市场最强的长短期收益结构(长期趋势向上且短期爆发力强);
    2. 全市场最强的资金流入强度(大资金持续买入)。
      → 这往往是市场龙头股热点板块核心标的的特征。
  • 情况 2:A ≈ 0 且 B ≈ 0
    → 该股票同时具备:

    1. 全市场最差的长短期收益结构(长期下跌且短期加速恶化);
    2. 全市场最强的资金流出强度(大资金持续卖出)。
      → 这是典型的弱势股,可能面临基本面恶化或黑天鹅事件。
  • 情况 3:A ≈ 1 但 B ≈ 0
    → 该股票长期收益结构优异,但资金流入弱。可能是被市场忽视的优质股(如低估值蓝筹)。

  • 情况 4:A ≈ 0 但 B ≈ 1
    → 该股票短期资金流入强,但长期收益结构差。可能是纯资金炒作的题材股(如缺乏基本面支撑的概念股)。

  • 筛选高确定性机会
    乘积会对「双重优势」或「双重劣势」的股票给予更高权重。例如:

    • 当 A = 0.9 且 B = 0.8 时,A*B = 0.72,显著高于单独排名的中间值(0.5),表明该股票在两个维度均表现优异;
    • 当 A = 0.1 且 B = 0.2 时,A*B = 0.02,表明该股票在两个维度均表现极差。
  • 规避单一维度的陷阱
    若仅依赖单一排名,可能误判。例如:

    • 某股票短期资金炒作导致 B ≈ 1,但长期收益结构差(A ≈ 0),乘积 A*B ≈ 0 会抑制追高冲动;
    • 某股票长期基本面优秀(A ≈ 1),但短期资金流出(B ≈ 0),乘积 A*B ≈ 0 会提示等待更好买点。

5. 实际应用:构建多因子选股模型

这个公式可以作为量化策略中的一个复合因子

意思就是。我们用这个策略对所有的股票进行一个扫描。对单个股票的rank排名返回和另外一个股票的排名相乘。看趋势排名

通过同时比较所有资产的「长短期收益结构」和「资金流向强度」,找到真正具备双重优势的核心资产,或规避双重劣势的风险资产。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/84230.shtml

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

相关文章

vscode里几种程序调试配置

标题调试python嵌入的c代码,例如 import torch from torch.utils.cpp_extension import loadtest_load load(nametest_load, sources[test.cpp],extra_cflags[-O0, -g],#extra_cflags[-O1],verboseTrue, ) a torch.tensor([1, 2, 3]) b torch.tensor([4, 5, 6]) result te…

深入解析MySQL中的HAVING关键字:从入门到实战

引言 在SQL查询中&#xff0c;数据过滤是核心操作之一。我们常用WHERE子句进行行级过滤&#xff0c;但当需要对分组后的结果进行条件筛选时&#xff0c;HAVING关键字便成为不可或缺的工具。本文将深入探讨HAVING的作用、使用场景及其与WHERE的区别&#xff0c;并通过实际案例帮…

根据YOLO数据集标签计算检测框内目标面积占比(YOLO7-10都适用)

程序&#xff1a; 路径改成自己的&#xff0c;阈值可以修改也可以默认 #zhouzhichao #25年5月17日 #计算时频图中信号面积占检测框面积的比值import os import numpy as np import pandas as pd from PIL import Image# Define the path to the directory containing the lab…

AI神经网络降噪 vs 传统单/双麦克风降噪的核心优势对比

1. 降噪原理的本质差异 对比维度传统单/双麦克风降噪AI神经网络降噪技术基础基于固定规则的信号处理&#xff08;如谱减法、维纳滤波&#xff09;基于深度学习的动态建模&#xff08;DNN/CNN/Transformer&#xff09;噪声样本依赖预设有限噪声类型训练数据覆盖数十万种真实环境…

了解Android studio 初学者零基础推荐(3)

kotlin中的数据类及对象 使用泛型创建可重复使用的类 我们将常在线答题考试&#xff0c;有的考试题型包括判断&#xff0c;或者填空&#xff0c;以及数学题&#xff0c;此外试题内容还包括难易程度&#xff1a;"easy”,"medium"&#xff0c;"hard",…

【占融数科-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

记录一次请求数据很慢的灾难

起因&#xff1a; 因公司业务需要&#xff0c;对接了一个平台的 api。对接完成之后&#xff0c;发现只要打开开关&#xff0c;就别的接口就访问很慢&#xff0c;出现 gatway time out。 排查&#xff1a; 先看下主服务器和 slave 服务器的状态&#xff1a; 主服务&#xff…

力扣-将x减到0的最小操作数

1.题目描述 2.题目链接 1658. 将 x 减到 0 的最小操作数 - 力扣&#xff08;LeetCode&#xff09; 3.题目分析 1&#xff09;正面求解困难 题目要求我们每次都从最左边或者最右边取一个数&#xff0c;使x-元素的值&#xff0c;并在数组中移除该元素。最后返回的最小操作数…

排序复习/上(C语言版)

目录 1.排序概念 2.冒泡排序 效率性能测试代码&#xff1a; 性能分析&#xff1a; 3.直接插入排序 单趟&#xff1a; 整体&#xff1a; 性能分析&#xff1a; 4.希尔排序&#xff08;基于插入排序的优化&#xff09; 单趟单组&#xff1a; 单趟多组&#xff1a; 降低…

程序编辑器快捷键总结

程序编辑器快捷键总结 函数跳转 函数跳转 Creator : F2VSCode : F12visual Studio : F12

【LUT技术专题】极小尺寸LUT算法:TinyLUT

TinyLUT: Tiny Look-Up Table for Efficient Image Restoration at the Edge&#xff08;2024 NeurIPS&#xff09; 专题介绍一、研究背景二、TinyLUT方法2.1 Separable Mapping Strategy2.2 Dynamic Discretization Mechanism 三、实验结果四、总结 本文将从头开始对TinyLUT: …

解决:VMware 虚拟机 Ubuntu 系统共享文件夹无法访问问题

以下是解决 VMware 虚拟机 Ubuntu 系统共享文件夹无法访问 问题的完整过程总结&#xff0c;按关键步骤和逻辑顺序梳理&#xff1a; 系统版本&#xff1a;Ubuntu 22.04.5 1. 确认 VMware Tools 已安装 验证方法&#xff1a;通过 ps -ef | grep vmtoolsd 检查是否存在 vmtools…

YOLOv8 的双 Backbone 架构:解锁目标检测新性能

一、开篇&#xff1a;为何踏上双 Backbone 探索之路 在目标检测的领域中&#xff0c;YOLOv8 凭借其高效与精准脱颖而出&#xff0c;成为众多开发者和研究者的得力工具。然而&#xff0c;传统的单 Backbone 架构&#xff0c;尽管已经在诸多场景中表现出色&#xff0c;但仍存在一…

k8s网络架构

Kubernetes 网络架构的设计目标是为 Pod 提供一个高效、灵活且可扩展的网络环境&#xff0c;同时确保 Pod 之间的通信简单直接&#xff0c;类似于在同一个物理网络中。以下是 Kubernetes 网络架构的原理和核心组件的详细解析&#xff1a; 一、Kubernetes 网络模型的基本原则 Ku…

C++高频面试考点 -- 智能指针

C高频面试考点 – 智能指针 C11中引入智能指针的概念&#xff0c;方便堆内存管理。这是因为使用普通指针&#xff0c;容易造成堆内存泄漏&#xff0c;二次释放&#xff0c;程序发生异常时内存泄漏等问题。 智能指针在C11版本之后提供&#xff0c;包含在头文件<memory>中…

JavaScript关键字完全解析:从入门到精通

前言 JavaScript作为目前最流行的编程语言之一&#xff0c;拥有丰富的关键字体系。这些关键字是语言的基础组成部分&#xff0c;理解它们的含义和用法对于掌握JavaScript至关重要。本文将详细介绍JavaScript中的所有关键字&#xff0c;包括ES6的新增关键字&#xff0c;帮助开发…

#6 百日计划第六天 java全栈学习

今天学的啥 上午 算法byd图论 图遍历dfs bfs 没学懂呵呵 找到两个良心up 图码 labuladong 看算法还好 尚硅谷讲的太浅了 那你问我 下午呢 下午 java 看了会廖雪峰的教程 回顾基础 小林coding Java基础八股文 还有集合的八股文 有的不是很懂 今天把Java基础算是完…

(4)ModalAI VOXL

文章目录 前言 4.1 购买什么 4.2 硬件设置 4.3 VOXL 摄像机配置 4.4 自动驾驶仪配置 4.4.1 使用 OpticalFlow 进行 EKF3 光源转换 4.5 视频 前言 本文介绍了如何将 ModalAI VOXL-CAM 与 ArduPilot 配合使用&#xff0c;以替代 GPS&#xff0c;从而实现 Loiter、PosHold…

大模型高效微调方法综述:P-Tuning软提示与lora低秩微调附案例代码详解

Prompt Tuning 和 P-Tuning 都属于“软提示”&#xff08;soft prompt&#xff09;范式&#xff0c;但 P-Tuning 首次提出用小型 LSTM/MLP 对提示嵌入进行编码生成&#xff0c;而 Prompt Tuning&#xff08;又称 Soft Prompt Tuning&#xff09;则直接对一段可训练的嵌入序列做…

图解深度学习 - 深度学习的工作原理

上一篇&#xff0c;我们已经知道机器学习是将输入&#xff08;比如图像&#xff09;映射到目标&#xff08;比如数字“4”&#xff09;的过程。这一过程是通过观察许多输入和目标的示例来完成的。 我们还知道&#xff0c;深度神经网络通过一系列简单的数据变换&#xff08;层&…