价格哨站openalertdocs
文档/异动监测/监测规则

监测规则

系统怎样判断一次异动,相对 BTC 的幅度怎么算,提醒为什么有时偏晚。

分类 异动监测阅读约 4 分钟更新于 2026-10-31

各交易所行情独立进行统计运算,任意一家交易所满足门槛即视为候选。若同一个币种在多家交易所同时命中,系统会按 CoinGecko 币种合并为一条推送,只展示信号最强的那一个。

  1. 1m K 线实时行情还没收盘的 K 线也会算进去
  2. 4 个窗口滚动计算15 分钟、1 小时、4 小时、24 小时
  3. 3 道门槛系统检测波动倍数、放量、最小幅度
  4. 30 秒合并分组同一批候选合成一条推送
  5. 你的设置过滤与冷却幅度过滤、24 小时冷却

系统每 10 秒检查一次。在捕获到第一个候选标的后,会开启 30 秒等待窗口,将其间陆续命中的其他候选合并打包推送。因此从初次检测到最终接收通知,通常需要 30 到 40 秒。

四个时间窗口

系统同时并行监测 15 分钟、1 小时、4 小时与 24 小时四个滚动窗口。各个窗口均是以当前时间点向前推算的动态区间,无需等待当前 K 线收盘。以 1 小时窗口为例,计算的便是当前最新价相比 60 分钟前价位的变化率。

三道系统门槛

一个窗口要同时满足下面三项才算命中:

条件 币种 股票与 TradFi 意思
波动倍数 ≥ 6 倍 ≥ 4 倍 这次涨跌是这个窗口平时常见波动的几倍
放量 ≥ 3 倍 ≥ 3 倍 窗口成交额是平时的几倍
最小幅度 ≥ 10% ≥ 2% 币种按扣除 BTC 后的幅度算

“平时”是怎么来的

系统基于各合约过去 30 天已收盘的 1 小时 K 线数据,动态推导出两个参考基准:

  • 平时波动:这个窗口长度下,价格通常会动多少。每个窗口至少要有 100 个样本,样本不够的合约暂不参与。
  • 平时成交额:这个窗口长度的成交额中位数。

统计基准通常每天重新计算一次。鉴于股票与 TradFi 合约在不同交易阶段的常规流动性与波动特征差异明显,系统会针对美股盘中、盘外、周末三个时段分别设立基准。

相对 BTC 的幅度

加密货币的异常波动幅度需剔除同一交易所内 BTC 在相同时间窗口下的涨跌幅。在大盘普涨或普跌行情中,单个代币需要走出更具独立性的涨幅才会被判定为异动。

relative-move
相对幅度 = (1 + 币种涨跌) / (1 + BTC 涨跌) − 1
# BTC +2%,币种 +12.2%  →  相对幅度 ≈ +10%

例如 BTC 涨了 2%,某个币要涨到约 12.2%,相对幅度才到 10%。如果你的过滤条件是默认的 25%,它要涨到约 27.5%。

+2.0%
+12.5%
相对 BTC 的幅度+10.3%达到系统门槛 10%

拖动滑块试试。这里只演示幅度这一项,真正触发还要同时满足波动倍数和放量。

BTC 本身不扣除。股票与 TradFi 合约也不扣除 BTC,直接看自身涨跌。

为什么提醒有时偏晚

异动规则的目标是找出 极端 行情,所以门槛设得很高。结合以下几项机制,通知推送到达时行情通常已经走过了一段幅度:

  • 波动要到平时的 6 倍、成交额到 3 倍,还要相对 BTC 至少 10%。默认过滤条件更是要求 25%。
  • 系统先在四个窗口里挑出最强的一个,再和你的过滤条件比较。4 小时、24 小时这类长窗口积累的幅度更大,常常盖过刚启动的短窗口信号。
  • 检测后要等 30 秒合并,再加上投递时间。
  • 同一个标的 24 小时内只再推幅度翻倍的行情,中间阶段的变化会被冷却挡住,详见 冷却与重复提醒。

适当放宽个人过滤阈值可以接收到更多潜在异动,但系统的 10% 门槛和三道检测仍然有效,所以调低过滤并不会让提醒提前很多。