Tick、成交量、区间与 delta K线

计数K线按阈值而不是时钟收盘:T 线在 N 笔成交后收,V 线在 N 手合约后收,R 线在 N 个网格 tick 的振幅处收,D 线在 delta 绝对值达到 N 时收,全部以 CME 开盘为锚点。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
图表工具栏 → K线类型标签 → Tick / 成交量 / 区间 / Delta
标签写法
T500、V1000、R8、D300(输入时不区分大小写)
可用于
Rithmic(历史与实时)、Binance Spot 与 Perp(实时,由近期成交预热)
不可用于
NinjaTrader 与 Quantower 桥接、Databento CME
锚点
CME 开盘,即前一日芝加哥时间 17:00

它做什么

四个计数族在「K线类型」浮层中选择。每根K线累计原始成交,在计数器达到阈值时收盘:Tick 在含第 N 笔成交时收盘;成交量在某笔成交使累计达到或超过 N 手时收盘,超出的部分留在该K线中,因为一笔成交绝不会被拆开;区间让已收盘的K线保持在 N 个网格 tick 之内,因此会让振幅超过 N 的那笔成交先把当前K线原样收掉,再开下一根;Delta 在某笔成交使带符号 delta 的绝对值(主动买量减主动卖量)达到或超过 N 时收盘。主动方向未知的成交计入成交量,但绝不计入 delta。

K线从一个固定锚点开始,即 CME 交易时段的开盘(芝加哥时间 17:00),新时段开始时会把当前未收的K线原样收掉。在相同锚点和相同成交流下,一次性构建与续接构建得到完全相同的K线,这正是历史与实时保持一致的原因。没有任何东西是从 OHLC 蜡烛反推出来的:输入要么是一份成交清单,要么什么都没有。

Footprint 类型标签(Bid × Ask、Delta、Volume、分布图、热力图单元格)与K线族相互独立:一根 V500 的K线可以显示任意一种单元格布局。

设置项

「K线类型」浮层中的族、取值范围与预设(取值范围与 Rust 引擎完全一致)
允许范围预设与单位
Tick (T)每根K线 1 至 100 000 笔成交100、200、500、1000、2000、5000 笔
成交量 (V)每根K线 1 至 10 000 000 手100、250、500、1000、2500、5000、10 000 手
区间 (R)1 至 1 000 个网格 tick 的振幅4、6、8、10、12、16、20 个 tick(MNQ 的 tick 为 0.25 时,R4–R20 相当于 1 至 5 点)
Delta (D)每根K线 1 至 1 000 000 的 delta100、250、500、1000、2500
自定义输入框占位文字500 / 1000 / 8 / 300按族显示的示例值;回车应用该标签。

怎么用

打开「K线类型」标签,选择 Tick、成交量、区间或 Delta,点击一个预设或输入一个阈值并按回车。在 Rithmic 上,图表会从时段开盘处抽取 tick,实时行情随后接着同一个累加器继续。在 Binance Spot 和 Perp 上,引擎从粒度注册的那一刻起实时构建计数K线;为了避免在第一根收盘之前图表空白,最近几分钟的成交会通过同一个聚合器重放,并重建它们的 bid × ask 价位,因此预热出来的K线与实时K线一模一样。

区间用网格 tick 而不是点数表示,因为只有这个单位在不同合约之间保持相同含义。浮层也提醒你:计数K线无法由 1 分钟缓存相加而来,它们的边界取决于抽取从哪里开始。

限制与陷阱

  • 桥接:「桥接送来的是上游已经切好的K线(平台的 100t),而不是构建计数K线所需的原始 tick。」这些族会以该原因置灰显示。
  • Databento CME:成交是实时到达的,但目前还没有把 tick 历史抽取进计数累加器,因此这些族在那里不可用。
  • Binance:没有计数K线历史;图表从预热的近期几分钟开始,之后向前生长。
  • 像 V1 这样极低的阈值会让每笔成交都成为一根K线;取值范围会在它到达引擎之前拒绝它。而任何时段都达不到的阈值会让一根K线永远开着。
  • 两个历史窗口可能在不同位置切分K线,因为边界与路径相关;ATAS 和 Sierra Chart 也带有同样的保留说明。

其他语言版本

常见问题

为什么我的 NinjaTrader 图表上 Tick、成交量、区间和 Delta 是灰的?
桥接交付的是 NinjaTrader 已经切好的K线,而不是构建计数K线所需的原始成交。在桥接上请用 100T 按钮,或改用 Rithmic、Binance 数据源来使用 T/V/R/D 粒度。
区间K线允许超过 N 个 tick 吗?
不允许。会把振幅推过 N 的那笔成交先把当前K线原样收掉,并成为下一根K线的开盘。使振幅正好等于 N 的成交则留在这根K线中。
K线会跨越时段边界吗?
不会。新的 CME 时段开盘时,当前K线会以「session」为原因原样收掉,下一根从头开始。