“最近没行情。”

这句话你说过,我也说过。现在试着回答一个问题:如果昨天有行情、今天没有,那么中间跨过了一条什么线?

大多数人答不上来——因为这句话从来不是一个判断,它是一种感觉。而它其实可以是一个每天早上算得出来的数

「最近没行情」「行情来了」是使用频率极高的说法,但它几乎从不被定义。

这一篇把它拆成可以计算的东西。结论会很朴素:「有没有行情」是一个每天可以算出来的布尔值,而不是一种需要感觉的东西。

本系列仅用于记录与普及基础知识,不构成投资建议。本篇讲的是环境的测量方法,不预测行情、不推荐时机。

零、这个词指三件事

「行情」同时指三件事,而它们的可测性完全不同:

指什么 可不可测
① 状态 市场活跃程度——有没有波动、有没有量 客观可测
② 机会 我这套方法现在能不能赚钱 ✅ 可测,但依赖你在做什么
③ 方向 「要涨了」 不可测

打个比方

这三件事的关系像**“路上车多不多” / “我今天能不能顺利到” / “路会通向哪里”**。

第一个抬头就能数。第二个取决于你要去哪、开什么车。第三个和前两个毫无关系——车多不代表这条路通向你想去的地方。

⚠️ 日常说「有行情」时,往往在说 ③,却拿 ① 的证据来支持它——「波动变大了」和「要涨了」之间没有推理关系。这个滑动发生得非常自然,因为两句话都可以用"有行情"三个字说出口。

一、⭐ 可操作的定义

把「有没有行情」翻译成一个不含预测的问题:

当前的波动,够不够覆盖我的往返成本?

这就是第 26 篇的可交易比值。「有行情」= 比值过线。

⭐ 这个翻译的关键在于:它把一个关于未来的模糊断言,换成了一个关于现在的算术。而算术是可以每天重算的,断言不能。

后面三节把它拆成三层,逐层可算。

二、第一层:有没有波动

⚠️ 不要用绝对数字

3% 日波动对 BTC 是平静日,对某只大盘股是巨震。绝对数字跨标的不可比,跨时期也不可比

要用自身历史分位

波动率分位 = 过去 N 天里,有多少天的波动低于今天

⭐ 分位数才是可比的。「今天在过去 90 天里排第 15 百分位」这句话,换任何标的、任何时期都成立。

一份可实现的规格

# 输入:过去 N+1 天的日收益率(或 ATR)
# 输出:0–100 的分位数

窗口 = 90                      # 够长以覆盖不同状态,够短以反映当下
今日波动 = ATR(14) / 中间价      # 或用日收益率的滚动标准差
历史 = [过去 90 天的同一指标]
分位 = 100 × (历史中小于今日波动的天数) / 90

⚠️ 两个实现细节:

  • 窗口太短(如 20 天)会让「高波动」变成「比上周高一点」;太长(如 500 天)会让近期的状态变化被淹没
  • 加密 24/7、美股有交易日历,「过去 90 天」的口径必须和你回测时一致第 44 篇第一节的 K 线口径问题)

三、第二层:波动够不够付成本

可交易比值 = 期间预期波动 ÷ 往返成本      < 5 ⇒ 出局

⚠️ 这一层会淘汰掉大部分「看起来有行情」的日子。

第 31 篇那张表说明了原因:波动按 √T 缩、成本按笔数线性涨,所以周期越短,这道门槛越难过

⭐ 而且它是动态的——同一个周期,日波动 3% 时不成立,8% 时成立:

周期(合约 maker 0.04% 往返) 日波动 3% 日波动 8%
1 小时 15 🟢 41 🟢
15 分钟 7.7 🟡 20 🟢
5 分钟 4.4 ❌ 12 🟢

结论属于那一天,不是给标的贴的标签。

四、第三层:波动的形状对不对

这一层最少被想到,但它解释了为什么「有没有行情」没有统一答案

你在做什么 需要什么形状的波动
趋势跟随 方向性波动(单边)
均值回归 / 网格 震荡波动(来回)
做市 有量但不单边

同样的波动率,对不同方法是完全相反的环境。

趋势交易者的「大行情」,正是均值回归者的爆仓日——这就是第 30 篇第六节那张镜像表:一个在买波动率,一个在卖波动率,同一天的同一段价格,对两者的意义相反

⭐ 怎么量化「形状」:效率比

有一个可算的、纯描述性的量——效率比(Kaufman’s Efficiency Ratio):

方向性 = |期末价 − 期初价| ÷ Σ|每根 K 线的收盘价变动|
含义
接近 1 走了直线——趋势环境
接近 0 来回折腾——震荡环境

它最有价值的性质是:它和波动率是独立的。

高波动可以是单边的,也可以是剧烈震荡的——这两种环境在波动率上看不出区别,在效率比上一目了然。所以第二层和第三层测的确实是两件事,不是同一件事的两种说法。

(同类的还有 ADX 等趋势强度指标,性质相近,下一节一并说。)

效率比之外:回来得多快

效率比回答**「是不是震荡」**,但它不回答另一个同样要紧的问题:回来要多久。

这个量也是可算的——对价格序列做一次回归:

Δp_t = a + b · p_{t−1} + ε_t          (b < 0 才是均值回归)

半衰期 = − ln 2 ÷ b

含义就是字面的:偏离均值之后,走回一半距离需要多少根 K 线。

回归系数 b 半衰期
−0.01 69 根
−0.05 14 根
−0.10 7 根
−0.20 3.5 根
b ≥ 0 无解——不是均值回归

它和效率比测的是不同的东西

两个量可以不一致,而组合起来才有操作含义:

短半衰期 长半衰期
低效率比 🟢 快速来回——震荡环境的理想形态 ⚠️ 慢慢漂开再慢慢回来——会被套很久
高效率比 ❌ 趋势,半衰期通常无解

右上那一格是最容易被误判的:效率比低,看起来是「震荡」,但它回来得极慢。⚠️ 第 41 篇的网格和第 36 篇的左侧,这一格和趋势一样致命——因为两者赌的都是「会回来」,而它们同时也在赌「回来得够快」

但最重要的是它经常给不出答案,而那正是正确答案

单个资产的价格做上面那个回归,绝大多数时候会得到 b ≈ 0,也就是半衰期趋于无穷。

这不是估计失败,这是正确输出

单个资产的价格通常没有可测量的均值回归——它更接近随机游走。

真正具有稳定半衰期的,通常是价差而不是价格:期现基差、跨期价差、配对价差(第 10 篇)。那些序列有一个结构性的理由必须收敛(到期交割、同一标的的两个包装),而单个价格没有。

由此对第 41 篇有一条很硬的结论:

网格赌的是单个价格会回来,而「单个价格会回来」恰恰是这三类里最难被测出来的那一种。

三个使用限制:

  • 它假设序列平稳——不平稳的序列上这个数没有意义
  • 半衰期本身不稳定,换一个窗口就变,所以要报告一段区间而不是一个点(第 38 篇第五节)
  • 和效率比一样,它只能向后看(下一节)

五、⚠️ 一个必须做的自我检查

效率比只用收盘价。按第 32 篇第三节的分类,它属于第 ① 类:价格的确定性变换 ⇒ 零新信息

这不是本篇的漏洞,恰恰是第 34 篇那个框架的活教材

用途 效率比
① 测量当下状态 有效——它准确描述了这段价格是直的还是折的
③ 预测方向 无效——零新信息,它没发现价格里没有的东西

同一个量,用于测量成立,用于预测不成立。 ADX、波动率百分位、所有这类「环境指标」都适用同一条。

⚠️ 所以本篇的所有指标都必须这样用:

它们回答「现在是什么状态」,不回答「接下来会怎样」。

第 15 篇第零节那条贯穿全篇的原则,在这里同样是唯一的护栏。

六、⭐ 这几个量的性质不同

第一层的波动率,和第三层的效率比、半衰期,可用方式不一样,这个区别很实用:

有没有持续性 能怎么用
波动率分位 ——波动率聚集是稳健的时间序列性质 可以向前用一点:高波动期缩小仓位
效率比 ❌ 没有稳健证据 只能向后用:归因
半衰期 ❌ 没有稳健证据,且换窗口就变 只能向后用:判断「上次那段回来得快不快」

波动率聚集是第 19 篇说的整份手册里唯一能直接、安全使用的规律——但注意它服务的是第 6 篇仓位,不是方向。

而效率比和半衰期都没有这个性质:今天走了直线,不代表明天继续走直线;上一段回来得快,不代表下一段也快。

所以:

❌ 「效率比高 ⇒ 趋势会延续 ⇒ 开仓」 ✅ 「过去一个月效率比一直很低 ⇒ 难怪我的趋势系统在亏 ⇒ 这是环境不是失效」

后者才是它真正的用途,也直接接上下一节。

效率比最直接的一个用途在第 41 篇:网格需要「路程长但走不远」,而效率比的分母正是它的燃料、分子正是它的敌人。⚠️ 而本节那条结论在那里变成了硬约束——网格赚多少由可预测的波动率决定,亏多少由不可预测的效率比决定。

七、⚠️「没行情」的三种情况

⭐ 这三种情况对应比方里的不同层:有的是真的车少(波动小),有的是车不少但你这辆车过不去(波动够但覆盖不了你的成本),还有的是你其实在抱怨"路没通向我想去的地方"——而最后这一种,和有没有行情无关。

这三句话听起来一样,性质完全不同:

说法 真实情况 性质
「最近没行情」 波动率分位确实低 ✅ 客观,一查就知道
「最近没行情」 波动够,但形状不对 ✅ 客观,一查就知道
「最近没行情」 波动够、形状也对,但我亏了 这不是没行情

第三种是最常用的归因借口,而它是可以被证伪的——前两个数字查一下就有答案。

第 20 篇的归因三分在这里正好用上:

实际结果 = 策略期望值 + 执行偏差 + 成本

「没行情」只可能影响第一项。所以:

如果两个环境指标都正常,问题就在后两项——而后两项是你能直接改的。

这也是第 20 篇为什么把「先修成本和执行」放在「换策略」前面:跳过归因直接换策略,可能废掉一个本来有效的策略。

⚠️ 反过来同样要小心:环境确实不对时,连亏不是失效证据第 6 篇算过,40% 胜率下 500 笔里出现至少一次连亏 10 笔的概率约 70%——连亏是分布的正常区域

八、⚠️ 三个误判

1. 用绝对波动率判断。 见第二节第一条。3% 对不同标的意味着完全不同的东西。

2. 用「热闹程度」判断。 社群活跃度、新闻量、讨论热度和可交易性无关。

第 26 篇甚至指出一个更反直觉的结论:可交易性与可获利性负相关——最容易交易、流动性最好的标的,往往也是优势最难找的。热闹本身不是判据。

3. ⭐ 幸存偏差。 你听说「最近行情好」,是因为赚钱的人在说话。亏的人不发帖。

这是第 27 篇讲的幸存图表的社交版本:样本不是随机抽的,是被结果筛过的。

九、一个每天跑一遍的判断

① 波动率分位(过去 90 天)         → 现在活不活跃
② 可交易比值(我的费率档 × 周期)   → 够不够付成本   ← 不过就停
③ 效率比                           → 什么形状
④ 我的方法要的是哪种形状            → 匹配吗
⑤ 输出:做 / 不做

输出必须是布尔值,不是「行情还不错」。

理由和第 26 篇不给综合评分是同一个:加权评分会让一个致命项被其他项的高分掩盖。 第 ② 步不过,第 ③④ 步再漂亮也没用。

⚠️ 和第 26 篇的分工

回答什么 维度
第 26 篇 筛选器 哪些标的今天能做 横截面
本篇 今天这个环境我该不该做 时间序列

⭐ 两者正交,都要过。一个标的通过了筛选器,不代表今天的环境适合你的方法;环境合适,也不代表随便哪个标的都能做。

⚠️ 还有一条:别频繁判定「环境切换了」。每天重算是对的,但每天重新给环境贴一次标签、并据此改策略,本质上又是一次多重检验(第 32 篇第五节)——切换规则本身也需要事前定义、事后检验。

十、⭐ 空仓是免费的

最后一条,也是这一篇最实用的一条。

「没行情就不做」听起来像是浪费机会,但按第 1 篇的算术:

成本
空仓 0
强行交易 手续费 + 价差 + 滑点,确定发生

⭐ 而扣除成本后,主动交易整体是负和的。所以:

「环境不对就不做」是唯一不需要任何技能、也不需要任何预测能力的正期望值动作。

这也是第 26 篇那句话的另一种说法:降低成本是确定收益,找信号是不确定的——而降低成本最彻底的方式,就是在不该做的日子里不做。

第 46 篇第五节把这条量化了:筛选器只放行 20% 的日子、往返成本 0.1%,年化从 −22.1% 变成 −4.9%——差 17 个百分点,而这不需要判断对任何一次方向。

⚠️ 真正的代价不在算术里,在心理上:空仓时你会觉得自己在浪费时间。这就是为什么第九节要求输出布尔值——让规则替你承担这个决定第 9 篇:在平静时立规则,在激动时执行规则)。

十一、能回答和不能回答什么

问题
现在波动率在历史什么位置 ✅ 分位数
波动够不够覆盖我的成本 ✅ 可交易比值
现在是单边还是震荡 ✅ 效率比(⚠️ 描述过去)
上一段偏离之后回来得多快 ✅ ⭐ 半衰期 −ln2 ÷ b(⚠️ 同样描述过去)
这个价格有没有均值回归 ✅ ⭐ 多半没有,而这是正确答案不是失败
这个环境适不适合我这套方法 ✅ 形状匹配
我最近亏是不是因为环境变了 归因,可查
「有没有行情」 先说清楚是哪一层
接下来会不会有行情 ❌ 不可测
这波行情能走多远 ❌ 不可测
现在是不是行情的起点 只有事后才知道第 30 篇
效率比高,趋势会不会延续 零新信息,不能这样用
这次跌下去多久会回来 ❌ 半衰期只描述过去,且换窗口就变

十二、这一篇的结论

  • 「行情」同时指三件事状态(可测)、机会(可测但依赖你在做什么)、方向(不可测)。⚠️ 日常说「有行情」时常在说方向,却拿状态当证据——「波动变大了」和「要涨了」之间没有推理关系。
  • 可操作的定义当前波动够不够覆盖我的往返成本。 这把一个关于未来的断言,换成了一个关于现在的算术。
  • 第一层用分位不用绝对值——3% 对 BTC 是平静日,对大盘股是巨震。⚠️ 窗口太短会把「比上周高一点」当高波动,太长会淹没状态变化。
  • 第二层会淘汰掉大部分「看起来有行情」的日子,而且它是动态的:同一个 5 分钟周期,日波动 3% 时出局、8% 时可做。结论属于那一天,不是标的的标签。
  • 第三层是形状,它解释了为什么「有没有行情」没有统一答案:趋势要单边、均值回归要震荡、做市要有量不单边。趋势交易者的大行情正是均值回归者的爆仓日。
  • 效率比(|净变动| ÷ Σ|每根变动|)量化形状,它和波动率独立——高波动可以是单边也可以是剧烈震荡,波动率上看不出区别。
  • 必须做的自我检查:效率比只用收盘价 ⇒ 零新信息。这正是第 34 篇的活教材——同一个量,用于测量 ✅,用于预测 ❌
  • 效率比只回答「是不是震荡」,不回答「回来要多久」——后者是半衰期 −ln2 ÷ b。两者可以不一致,而低效率比 + 长半衰期那一格最容易误判:看起来是震荡,但回得极慢,对网格和左侧和趋势一样致命——它们赌的不只是「会回来」,还有「回来得够快」。
  • 而半衰期最重要的性质是它经常无解:对单个资产的价格做回归多半得到 b ≈ 0这不是估计失败,是正确答案——单个价格更接近随机游走。 真正有稳定半衰期的是价差(基差、跨期、配对),因为那些序列有结构性理由必须收敛。由此对第 41 篇有一条硬结论:网格赌的是单个价格会回来,而这恰恰是最难被测出来的那一种。
  • 这几个量的性质不同:波动率有聚集性,可以向前用一点(用于仓位);效率比和半衰期都没有只能向后用(归因)。❌「效率比高 ⇒ 趋势会延续」;✅「效率比一直低 ⇒ 难怪趋势系统在亏,这是环境不是失效」。
  • 「没行情」有三种情况,前两种客观可查(波动低 / 形状不对),第三种是波动够、形状也对、但我亏了——那不是没行情,是归因三分里的后两项,而后两项是你能直接改的。
  • 三个误判:绝对波动率 / 热闹程度(可交易性与可获利性负相关)/ 幸存偏差——你听说「行情好」,是因为赚钱的人在说话。
  • 和第 26 篇正交:那一篇回答「哪些标的」(横截面),本篇回答「今天这个环境」(时间序列),两个都要过。但别频繁判定「环境切换了」——切换规则本身也要事前定义、事后检验。
  • 空仓是免费的,强行交易的成本是确定的。 所以**「环境不对就不做」是唯一不需要任何技能、也不需要预测能力的正期望值动作**。它的代价不在算术里在心理上——所以输出要是布尔值,让规则替你承担这个决定