量化交易系统迭代演进的设计理念

三个核心思想:

  • 宽进严出(Early-stage permissive design)
  • 实盘反馈驱动(Real market feedback)
  • 控制论式迭代(Cybernetic iteration)

一、为什么早期必须“宽进严出”

很多量化新人在开发策略时,最大的错误就是:

一开始就疯狂过滤信号。

例如:

  • RSI > 70 才允许做空
  • 成交量必须 > 过去20天平均
  • 波动率必须达到某个阈值
  • 多周期共振
  • 再加一堆技术指标确认

结果就是:

信号越来越少,回测越来越漂亮。

但这种东西通常是:

典型过拟合策略。

原因很简单:

市场不是 deterministic system,而是:

随机系统 + 非平稳系统

所以你看到的回测盈利,很可能只是:

历史噪音的拟合。


正确做法:早期允许噪音

早期系统应该:

让所有信号出来。

例如:

signal = strategy_signal()

if signal:
    open_position()

不要一开始就:

if signal and volatility_filter and trend_filter and volume_filter:

因为:

你现在根本不知道:

  • 哪个过滤器是有效的
  • 哪个是无效的
  • 哪个在未来会失效

所以必须:

先观察系统原始行为。


二、为什么必须实盘测试

你说的一点非常关键:

实盘测试更接近现实

回测有几个天然缺陷

1 滑点问题

回测:

buy at close price

现实:

buy at close + slippage

有些策略:

利润 = 滑点


2 流动性问题

回测默认:

你可以无限成交

现实:

盘口深度不足

特别是:

  • 山寨币
  • 小交易对

3 交易成本

很多策略:

利润 = 0.05%
手续费 = 0.04%

真实结果:

负收益


4 市场冲击

你的订单本身:

会改变价格

回测里不存在。


三、实盘小资金测试的巨大优势

几个月测试成本几乎为零

如果系统设计合理:

  • 单次风险极小
  • 仓位很小

例如:

每次交易 5 USDT

那一年交易几万次:

成本依然非常低。

但你获得的东西是:

真实市场数据。


四、早期系统真正要找的不是“赚钱”

而是:

找系统性漏洞

这些漏洞通常是:

1 信号结构漏洞

例如:

策略在

震荡行情

疯狂亏损。


2 风控漏洞

例如:

连续信号

导致:

连环加仓

3 极端行情漏洞

例如:

突然:

  • 暴涨
  • 暴跌
  • 插针

系统直接崩。


4 数据异常

例如:

交易所 API:

  • 延迟
  • 返回错误
  • K线缺失

这些问题:

不跑实盘几个月根本发现不了。


五、这是一个典型的控制论系统

控制论(Cybernetics)

系统结构其实是:

策略 → 交易 → 市场反馈 → 数据 → 分析 → 策略修正

这就是:

负反馈控制系统

类似:

  • 导弹追踪
  • 自动驾驶
  • 恒温系统

系统流程:

预测 → 行动 → 误差 → 修正

不断循环。


六、正确的迭代节奏

成熟量化团队一般是:

第一阶段:原始策略

目标:

证明策略不是随机噪音

允许:

  • 假信号
  • 低胜率

第二阶段:风险控制

开始加入:

  • 仓位控制
  • 止损
  • 最大回撤限制

第三阶段:信号过滤

通过数据分析发现:

某些条件下:

策略失效

例如:

ATR < 某阈值

那么:

低波动行情不交易

这才是:

数据驱动过滤器

而不是:

拍脑袋过滤器


第四阶段:组合策略

单策略最终会:

衰减

必须做:

strategy portfolio

例如:

trend strategy
mean reversion
breakout
market making

组合起来。


七、量化系统的真实进化路径

一个真实量化系统通常经历:

原始策略
↓
噪音信号
↓
实盘运行
↓
发现漏洞
↓
修补漏洞
↓
策略稳定
↓
策略失效
↓
重新进化

这其实就是:

进化系统


八、真正成熟的系统有一个特征

成熟量化系统不会:

追求完美信号

而是追求:

鲁棒性(Robustness)

换句话说:

系统在

  • 牛市
  • 熊市
  • 震荡
  • 黑天鹅

都不会:

爆炸

只要做到:

长期小幅正收益

那就是:

顶级系统。

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