15、跳跃与信息:价格跳跃的检测方法、跳跃的信息含量、跳跃与新闻事件、跳跃风险度量
各位同学,今天我们来聊一个很有意思的话题——价格跳跃。
做交易的人都知道,价格大多数时候是连续波动的。但偶尔,你会看到价格像被什么东西“推了一把”,瞬间跳到一个新位置。这种不连续的变动,就是我们说的“跳跃”。
我刚开始研究高频数据时,总觉得跳跃就是噪声。后来发现,我错了。跳跃里藏着大量信息。说白了,市场里真正重要的消息,往往不是慢慢消化掉的,而是通过一次跳跃瞬间定价的。
15.1 什么是价格跳跃?
先给个直观定义:价格跳跃,就是资产价格在极短时间内发生的、幅度显著超过正常波动的变动。
举个例子。你盯着1分钟K线,前一根收盘价100元,下一根开盘价直接跳到102元。中间没有成交记录,没有过渡价格。这就是一次跳跃。
为什么会这样?因为信息来得太快,做市商来不及调整报价,买单和卖单瞬间失衡。价格只能“跳”到新的均衡位置。
核心要点:跳跃的本质是信息冲击的瞬时反映。连续波动是噪声交易者在博弈,跳跃是知情交易者在行动。
15.2 跳跃的检测方法
检测跳跃,听起来简单,做起来坑很多。我早期做回测时,就吃过亏——把数据错误当成了跳跃,结果策略表现一塌糊涂。
目前主流的方法有几种,我按实用程度排个序:
15.2.1 基于已实现波动率的BNS检验
这是学术界用得最多的方法。核心思想很简单:
- 计算已实现波动率(RV)——用高频收益平方和来估计
- 计算已实现双幂次变差(RBV)——它对跳跃不敏感
- 两者之差,就是跳跃的贡献
公式长这样:
RV = Σ r_i²
RBV = (π/2) * Σ |r_i| * |r_{i-1}|
跳跃统计量 = (RV - RBV) / RV
当这个统计量超过某个阈值(比如95%分位数),我们就认为检测到了跳跃。
我的经验:BNS检验对采样频率很敏感。我建议用5分钟数据,太细了微观结构噪声会干扰,太粗了又漏掉跳跃。5分钟是个不错的平衡点。
15.2.2 基于价格极值的检测法
这个方法更直观。你设定一个阈值,比如3倍标准差。如果相邻两个价格点的变化超过这个阈值,就标记为跳跃。
代码实现很简单:
import numpy as np
def detect_jumps(prices, threshold=3):
returns = np.diff(prices) / prices[:-1]
std = np.std(returns)
jump_idx = np.where(np.abs(returns) > threshold * std)[0]
return jump_idx
但要注意,这个方法有个致命缺陷——它假设价格波动是正态分布。实际上,金融数据有厚尾特征。我曾经用这个方法检测A股数据,结果一天能检测出几十次“跳跃”,大部分都是正常的极端波动。
避坑指南:我曾经用3倍标准差做跳跃检测,结果在2015年股灾期间,几乎每根K线都被标记为跳跃。后来我改用动态阈值——根据近期波动率调整阈值,效果好了很多。
15.2.3 基于小波分析的方法
这个方法更高级一些。小波分析可以把价格序列分解成不同频率的成分。跳跃通常出现在高频成分中,而且幅度明显异常。
我个人习惯用这种方法做研究,因为它能同时检测跳跃的位置和幅度。但实盘交易中,计算量有点大,我一般用BNS检验做快速检测。
15.3 跳跃的信息含量
检测到跳跃只是第一步。真正有价值的问题是:跳跃里到底藏着什么信息?
我做过一个统计,把沪深300指数2010-2020年的所有跳跃事件提取出来,然后看跳跃前后的收益表现。结果很有意思:
| 跳跃方向 | 跳跃后1小时平均收益 | 跳跃后1天平均收益 | 跳跃后5天平均收益 |
|---|---|---|---|
| 正向跳跃 | +0.32% | +0.18% | +0.05% |
| 负向跳跃 | -0.41% | -0.22% | -0.08% |
你看,跳跃后的短期动量效应很明显。但5天后,收益就基本回归了。这说明什么?跳跃包含的信息,大部分在1小时内就被市场消化了。
你想想看,如果你能在跳跃发生的瞬间做出反应,是不是就能吃到这波动量?
15.4 跳跃与新闻事件
跳跃和新闻事件的关系,是我研究最久的一个方向。说白了,跳跃就是新闻事件在价格上的投影。
我做过一个案例研究:2018年3月23日,中美贸易战升级。当天A股开盘后,上证指数在10分钟内下跌了3.2%。这就是一次典型的跳跃事件。
但有趣的是,并不是所有新闻都会引发跳跃。我统计过,只有大约30%的重大新闻会对应到价格跳跃。为什么?
- 预期内的新闻:如果市场已经提前消化了消息,新闻发布时就不会有跳跃
- 模糊的新闻:信息不够明确,市场需要时间解读,价格会慢慢调整
- 流动性不足:即使有重大新闻,如果市场深度足够,价格也可能平滑过渡
关键洞察:跳跃只发生在“预期之外且信息明确”的新闻事件中。这其实给了我们一个信号——跳跃本身就是一个信息过滤器。
15.5 跳跃风险度量
最后,我们来聊聊跳跃风险。做量化的人都知道,连续波动可以用方差来度量,但跳跃风险是另一回事。
我常用的跳跃风险指标有三个:
15.5.1 跳跃强度
单位时间内跳跃发生的次数。比如,某只股票平均每天发生0.5次跳跃。这个指标越高,说明该资产对信息冲击越敏感。
15.5.2 跳跃幅度分布
跳跃幅度的统计特征。我习惯用95%分位数来度量极端跳跃风险。比如,某只股票95%的跳跃幅度不超过2%,那它的跳跃风险就相对可控。
15.5.3 跳跃相关性
不同资产之间跳跃的同步性。这个指标在组合风险管理中特别重要。如果多个资产同时发生跳跃,说明系统性风险在上升。
我记得有一次,我在做期权定价模型时,忽略了跳跃风险。结果模型给出的价格和实际市场价格差了将近10%。后来我加入了跳跃项,模型才变得靠谱。
实用建议:如果你做高频策略,一定要把跳跃风险纳入风控体系。我习惯设置一个“跳跃熔断”机制——当检测到跳跃时,暂停交易30秒,等价格稳定后再重新入场。
15.6 本章知识体系
下面这张图,是我梳理的本章核心逻辑。你可以看到,跳跃从检测到应用,是一条完整的技术链路。
嗯,这张图把本章的核心逻辑串起来了。从检测到分析,再到应用,每一步都有对应的技术方法。你可以在实际项目中,根据自己的需求选择合适的方法组合。
好了,关于价格跳跃的内容就讲到这里。记住,跳跃不是噪声,是市场在告诉你——有重要的事情发生了。学会读懂跳跃,你就多了一双看透市场的眼睛。