量化交易系统信号挖掘核心算法2

前面的计算结果信号发掘是针对于一般情况行情的正常波动,当行情极端波动的时候,两种资产的价格表现可能就不同了。你比如说山寨币在行情好的时候价格暴涨,比方说ETH,相对于比特币价格暴涨,平时的时候价格还相对比较均衡的。嗯,他们价差是稳定的,但到某个时间点的时候,价格突然暴涨,连续暴涨好几天,但是比特币价格没没涨,它可能连续会暴涨一周,比特比特币价格没动,那这个时候就会出现一个问题。前面选择的统计周期,比方说是20天,那么20天算出来的价差的平均值是比价小的。


标准差呢,可能也会被,稍微拉大那么一点。

但是由于行情变化得比较快啊,当前最新的行情和过去 20 天的平均价差比起来,那可能偏离的幅度就比较大了,也就是说最新的价格可能远远超过了。它过去 20 天平均该有的价差水平,超过的程度非常高,而且这种超过的程度短期之内不会回归,持续好几天都是这种状态。

那这个时候你再用当前最新价格去和过去 2 最近 20 天。价差的平均值去比较,然后再除以它的标准差,得到的这个标准差偏离幅度,它可能就会变得极大,而且这种极大它不回归这种极大值,它会呈现出一种趋势特征,一直保持在这样一个极大值,有可能持续递增。有可能保持不变啊,但是它始终维持在一个极大值的水平,维持一天,两天的时间。

那这时候信号就失真了,本质上是你在追求价差稳定的背景下,你选择了一个较长的较长的统计周期的这个窗口期,那它稳定,但会有劣势,这个劣势就是滞后性,当价格快速变动的时候,当行情暴涨暴跌的时候,这个时候这种稳定性反而成为了一种劣势,那就是这个过去的时间序列得出来的这个值,平均值和标准差可能是不合理的啊,滞后的,你最新的价格去和它相对滞后的这个平均值去比较,那可能就显得不合理不合适啊这种状态,这种他们之间的。之间的这个相关性的这个关系,没有,没没有,没有跟进啊,没有把它拉到最近的距离。

如果是做超短线交易的啊,持仓时间控制在一个小时左右,快进快出,那这个时候所有的开仓信号都没有意义,因为短期之内都平不了仓,因因因为这种偏离会持续很长时间啊,可能会持续好几天的时间,又意味着好几天都平不了仓,好几天可能持续发出的都是开仓信号,还没有平仓信号。

当然最终这种偏离依然会回归到均值水平啊,这个偏离依然会回来。但是那可能是两天或者三天之后了,你所有的开仓的仓位都要蒙在里面,等待两三天,等待两三天之后回归,那和那和既定的系统设计的背景原则超短线交易就相违背了,那这个系统就崩溃了,就失灵了,就没有意义了。虽然说最终还是会回归,那不就相当于扛单了吗?那这是原则性的问题,就就就没有办法调和了,那肯定是不行了

甚至这个时候,你所有的开仓都会触发止损线,被止损掉,那就是蒙受比较大的亏损,比较大的回撤

而解决方案呢,也是有的,就是缩短采样的周期,将这个窗口尽可能的贴近当前。比方说从最近2天的采样周期缩短到最近10天或者是5天,那它就能更能真切而真实的反映出当前的价差水平。而基于当前最新的价差水平,它是一个合理的值,再去计算当前最新价格偏离标准差的程度有多大,那这时候得出来的值,那可能才是真实的值,才是能够真正反映当前系统它变化的值

而另外一种情况也是相同的原理,就是长期的偏离标准差,处在一个非常小的区间,极小。为什么极小呢?就是过去的价差很大,但是最新的当前的价差呢,又很小。也就是说价差它呈现出一种趋势性回落的走势。

价差已经趋势性回落了,但是呢,它的平均值其实还是停留在高位的,那这个时候最新的价格减去它的平均值,这个时候就偏小了,也就是分子偏小,但是它这个标准差呢,其实可能反而可能会变大啊。那这个时候呢,分子在变小,分母在变大,那就会导致计算出来的值很小。如果这个价差趋势一直保持持续,呈现出趋势性的下跌,那计算出来的标准差偏离平方会持续的保持在一个一个很小的区间。 但是实际上呢,其实标准差对于计算的影响,对计算结果的影响并不大,最重要的影响还是分子,分子的影响巨大。

所以当价差序列出现趋势性上涨或者趋势性下跌的时候,其实对于标准差偏离评分的影响。都比较大嗯,也就是说,分子的影响会很大,这个时候计算出来的标准差偏离平方就失真了

Read more

跑步的技巧(滚动落地)

“滚动落地(rolling contact / rolling foot strike)”不是一种教条式的“脚法”,而是一种 让冲击沿着整只脚、整条后链逐级传递的落地机制。 它的核心不是“你先用哪儿着地”,而是: 你的脚落地之后,冲击是不是像轮子一样滚过去,而不是像锤子一样砸下去。 这就是滚动落地的本质。 一、什么叫“滚动落地”? 你可以把它理解成两种完全不同的落地方式: 1. 砸地(撞击式) 脚像锤子一样拍到地上: * 要么后跟先砸 * 要么前掌先戳 * 冲击集中在一个点 * 一个结构瞬间吃掉大部分载荷 结果就是: * 后跟砸 → 膝盖难受 * 前掌戳 → 前脚掌磨烂 * 都不是长跑友好模式 这叫 撞击式着地(impact strike)。 2. 滚地(滚动式) 脚像轮胎一样“滚”过地面: * 不是某一点硬砸 * 而是外侧中足先轻触 * 再向前滚到前掌 * 最后从大脚趾蹬离

By SHI XIAOLONG

AMI的优越性

世界模型(World Models)的具体例子 如下,我按类型分类,便于理解。每类都附带实际实现、演示效果和应用场景。 1. Yann LeCun / Meta 的 JEPA 系列(最直接对应“世界模型”概念) 这些是 LeCun 主张的非生成式抽象预测世界模型代表。 * I-JEPA(Image JEPA,2023) 输入一张图像,模型把不同区域(context 和 target)编码成抽象表示,然后预测 target 的表示(不在像素级别重建)。 例子:给定一张遮挡了部分物体的图片,模型能预测“被遮挡物体的大致位置和属性”,构建对物体持久性和空间关系的理解。 这是一个“原始世界模型”,能学习物理常识(如物体不会凭空消失)。 * V-JEPA / V-JEPA 2(Video JEPA,

By SHI XIAOLONG

什么是:“世界模型(World Models)”

世界模型(World Models) 是人工智能领域的一个核心概念,尤其在 Yann LeCun 等研究者推动的下一代 AI 架构中占据中心位置。它指的是 AI 系统在内部构建的对现实世界的抽象模拟或内部表示,让机器能够像人类或动物一样“理解”物理世界、预测未来、规划行动。 简单比喻 想象你闭上眼睛也能“看到”房间里的物体会如何移动、碰撞或掉落——这就是你大脑里的世界模型。AI 的世界模型就是类似的“数字孪生”(digital twin)或“内部模拟器”:它不是简单记住数据,而是学习世界的动态、因果关系和物理直觉(如重力、物体持久性、遮挡、因果等)。 为什么需要世界模型? 当前主流的大型语言模型(LLM) 擅长处理文本(统计模式预测),但存在根本局限: * 缺乏对物理世界的真正理解 → 容易“幻觉”、无法可靠规划。 * 样本效率低 → 人类/

By SHI XIAOLONG

K线周期可配置化设计方案

K线周期可配置化设计方案 1. 背景与目标 当前 Beta 套利策略的 K 线周期硬编码为 "1h",分散在多个文件中。需要: 1. 将 K 线周期从 1h 改为 2h 2. 提取为环境变量 BETA_ARB_KLINE_INTERVAL,使其可在 .env 中配置 2. 影响范围分析 2.1 需要修改的文件(共 6 个) 文件 硬编码位置 修改内容 src/trading/config.py BetaArbConfig dataclass 新增 kline_interval 字段,

By SHI XIAOLONG