Tape Speed 指标:公式、参数与读法
Tape Speed 报告在滚动的K线窗口(默认 5 根)内每分钟成交多少笔。它用窗口内的总成交笔数除以这些K线实测的总时长(换算为分钟)。
Senzoukria · 指标 · Updated September 2026
Tape Speed — 逐笔成交与资金流, 显示在图表下方的独立面板中.
Tape Speed 测量的是什么
每根K线的时长在数据源提供时直接取自数据源。否则,对明确基于时间的周期,退而使用其名义时长,但前提是下一根K线在名义结束时间当时或之后开始,从而确认了收盘——更早到达的下一根K线不能证明该K线已收盘,还可能意味着数据混杂或乱序。对于 tick、成交量或区间K线,两个时间桶之间的间隔永远不会被当作时长。最新一根K线如果数据源未提供时长,就保持未知,而不是用系统时钟来测量;窗口中只要有一个未知时长,就不产生数值。这样序列是稳定的:之后到达的更快的K线永远不会改写已经确定的速率。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
Durée close fournie par la source, sinon durée NOMINALE d'un timeframe temporel explicite dont la barre suivante confirme la clôture. Aucun intervalle entre buckets n'est promu en durée de barre tick/volume/range. Le dernier bucket sans mesure source reste inconnu, sans lire l'horloge. */ function closedBarDurationNs( bars: readonly FootprintBar[], i: number, ctx: SeriesContext, ): number | null { const bar = bars[i]; const source = ctx.barDurationsNs; if (source?.has(bar.bucketTsNs)) { const duration = source.get(bar.bucketTsNs); return duration !== undefined && Number.isFinite(duration) && duration > 0 ? duration : null; } if (i + 1 >= bars.length) return null; const match = /^(\d+)(s|m|h|d)$/.exec(bar.timeframe); if (match === null) return null; const seconds = TIMEFRAME_SECONDS[match[2] as keyof typeof TIMEFRAME_SECONDS]; const duration = Number(match[1]) * seconds * 1e9; // Une barre suivante antérieure à la fin nominale ne prouve pas sa // clôture (données mélangées, ordre incorrect ou timeframe incohérent). return Number.isFinite(duration) && duration > 0 && bars[i + 1].bucketTsNs - bar.bucketTsNs >= duration ? duration : null; } /** Vitesse du tape : trades/minute sur une fenêtre glissante de N barres. rate[i] = Σ tradeCount[i−N+1..i] / Σ durée_close_en_minutes[i−N+1..i] Durée close explicite ou nominale vérifiée ; une durée manquante rend la fenêtre inconnue. L'arrivée d'une barre plus rapide ne change jamais les taux déjà connus. Warm-up (< N barres) → null. Défaut N=5.
如何解读
- 单位是每分钟成交笔数,因此在同一品种的不同周期之间可以比较,这一点不同于每根K线的原始成交笔数。
- 线条上升表示成交到达得更快,无论每笔大小;它描述的是活跃度,而不是压力。
- 应与以往交易时段同一时刻的水平比较,而不是与一个绝对数字比较,因为成交节奏在开盘和预定事件前后本来就会加快。
- 与成交量指标搭配:成交快而成交量低,说明是大量小单;成交快而成交量高,说明是大量大单。
- 在非时间K线上以及图表最右端出现线条缺失是正常的,意思是时长无法测量,而不是没有成交。
参数与默认值
窗口默认 5 根K线。窗口越短越贴近成交爆发,线条也越嘈杂;窗口越长,平均的K线越多,第一个数值出现前需要更长的预热,而且某一根无法测量的K线让整个窗口空白的可能性也更大。线条颜色是唯一的其他设置。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Window (bars) | number | 5 | 1 – 200 |
它无法显示的内容
该指标只计成交笔数、不计大小,因此一笔大单与一手的成交分量完全相同。它只在K线时长可测量时才产生数值,这意味着 tick、成交量和区间K线会保持空白,除非数据源为它们提供时长。成交笔数取决于交易所和数据源如何合并成交,因此同一市场经由两个数据源可能读数不同,不同数据源之间的数值不应互相比较。成交速度快描述的是活跃度,并不说明这种活跃偏向哪个方向。
相关指标
- Stacked Imbalances — 逐笔成交与资金流
- Absorption Score — 逐笔成交与资金流
- Unfinished Auctions — 逐笔成交与资金流
- Effort vs Result — 逐笔成交与资金流
- POC Drift (ticks) — 逐笔成交与资金流
- Cumulative buy volume — 逐笔成交与资金流
其他语言版本
Frequently asked questions
- Speed of Tape 衡量的是什么?
- 它衡量成交出现的速率,以滚动K线窗口内的每分钟成交笔数表示。它计算的是成交笔数,而不是成交数量,因此描述的是成交有多频繁,而不是有多大规模在换手。
- 为什么 Tape Speed 在 tick 或成交量K线上不显示?
- 速率需要窗口内每根K线都有实测时长。Tick、成交量和区间K线没有名义时长,而两个时间桶时间戳之间的间隔不被当作K线时长,因为那只是猜测。除非数据源为这些K线提供时长,窗口会保持未知,不绘制任何数值。
- 成交速度快是否意味着大行情要来了?
- 不是。该指标只说明成交到达得有多快,仅此而已。开盘前后、预定事件前后、以及最终不了了之的多空拉锯中,成交都会加快,方向性行情中也一样。任何方向判断都必须来自其他信息,例如 delta 或足迹图本身。