NQ 与 MNQ 订单流:跳动点、手数与设置
NQ 和 MNQ 跟踪同一个纳斯达克100指数,但它们是两份合约,各有各的订单簿和成交明细。本指南只谈真正改变你所读内容的设置:图表挂在哪份合约上、最小跳动点与价格聚合如何重塑足迹图、哪种 K 线类型扛得住一份快速合约,以及为什么在 ES 上调好的失衡比例会误读 NQ。这是 MNQ 订单流的配置面,不是又一份定义。
Senzoukria · 学习 · 更新于 2026 年 9 月
多数足迹图教程讲到记号就停了。如果你已经在交易纳斯达克期货,真正悬而未决的问题是:哪一项设置让你的图变得无法阅读——又有哪些是从一个你早已不再交易的市场里带过来的。合约、跳动点、聚合、K 线类型、失衡阈值、交易时段:按这个顺序,因为每一项都会改变下一项的含义。
NQ 与 MNQ 订单流:两份合约,两条成交明细
NQ 和 MNQ 是写在同一个纳斯达克100指数上的两份不同 CME 期货合约,各自拥有独立的订单簿、独立的成交和独立的成交量。它们同步波动,因为标的完全相同,但订单流没有任何东西是共享的:打在微型合约上的一笔成交不会打在 E-mini 上。
实务上,NQ 与 MNQ 的差别在于一份合约代表多少。一份 E-mini 承载相当于十份微型合约的指数敞口,所以以手数表示的成交量过滤或「大单」阈值无法直接搬过去。手数在成交打印之间实际如何分布,要在你自己的数据流上测量,而不是从产品名称推断。
在动任何设置之前,先看图表标题上的三件事:
- 合约代码根。NQ 或 MNQ——不是另一个数据源里长得像的代码,也不是 CFD 替代品。
- 交割月。这些合约会到期,成交量在移仓时迁移;成交明细稀薄,往往只是近月已经过期。
- 连续合约还是单一交割月。拼接序列对看价格历史很方便,对订单流却具有误导性:移仓处把两个不同的订单簿粘在了一起。
到交易所源头去读合约规格
下面每个数字都来自 CME Group 对各产品发布的合约规格。规格会变动:请到源头去读,而不要相信被抄进某篇博客的表格——包括本文这张。
| 项目 | NQ — E-mini 纳斯达克100 | MNQ — Micro E-mini 纳斯达克100 |
|---|---|---|
| 合约单位 | 20 美元 × 纳斯达克100指数 | 2 美元 × 纳斯达克100指数 |
| 最小价格变动 | 0.25 个指数点 | 0.25 个指数点 |
| 一个跳动点的价值 | 5.00 美元 | 0.50 美元 |
| 交易所与撮合平台 | CME,挂牌于 CME Globex | CME,挂牌于 CME Globex |
| 交易时间 | 周日至周五,每日有一段维护休市;现行时间请看上面的规格页面。 | |
因为两者的跳动点都是 0.25 个指数点,两张足迹图共用同一套价格网格,却用不可比的单位在上面计数:换产品时,请重新表述任何成交量过滤条件或柱子大小。
足迹图上的 MNQ 跳动点:同一个时段,两幅画面
价格聚合,就是足迹图把多少个交易所跳动点并成一行。每行一个跳动点时,MNQ 足迹图每 0.25 个指数点打印一行;每行四个跳动点时,每一个整指数点一行。两种情况下成交完全一致——变的只是显示的分组方式。
在纳斯达克合约上,单根柱子可能跨越很宽的指数点区间。不做聚合,它会变成一列细行,每行只挂着寥寥几手;聚合过头,不同价位被合并,足迹图赖以存在的 bid × ask 细节也就消失了。
陷阱在于聚合不只是外观问题:
- 失衡会移位。对角比较是在你显示的行之间计算的,重新分组会改变哪些比较存在、哪些越过阈值。
- 连续堆叠会变。每行一个跳动点时连续三行被标记,和每行四个跳动点时的三行不是同一个事件。
- 分布参考位会移动。控制点和价值区边界是从聚合后的行上读出来的;参见成交量分布是怎么构建的。
在整个样本里固定分组,绝不要比较两个用不同分组读出的交易时段。刚接触这套记号?先从如何阅读足迹图开始。
在快速合约上选择 K 线类型
K 线类型就是决定当前柱子何时收盘、新柱子何时开启的规则。在一份时而爆发、时而近乎静默的合约上,它决定了足迹图每一列承载多少信息。
| K 线类型 | 收盘条件 | 在 NQ / MNQ 上 | 需要检查 |
|---|---|---|---|
| 时间 | 固定时长 | 跨时段可比;夜盘稀薄,开盘时过载 | 边界由时段锚点确定,而不是由你打开图表的时刻确定 |
| Tick | 成交笔数 | 打印笔数恒定;时长随活跃度变化 | 数据流统计的是聚合打印还是单笔成交 |
| 成交量 | 合约手数 | 每根柱子的成交手数恒定 | 阈值在 NQ 与 MNQ 之间已重新表述 |
| 区间 | 价格行程 | 只有价格走动时才形成柱子 | 平台如何处理跳空,以及跨越开盘的那根柱子 |
| Delta | 净主动性阈值 | 按方向性压力切分,而非按时钟或手数 | delta 本身背后的成交方向判定规则 |
这些都不是正确答案;在观察进行到一半时换来换去才是错误答案。每根柱子固定活跃度——tick 或成交量——能让单元格填充得更均匀,代价是时间轴不再线性。
失衡阈值:为什么在 ES 上调好的比例会误读 NQ
足迹图上的失衡是一次对角比较——某个价位的 bid 量对上方或下方价位的 ask 量——当两者之比超过你设定的阈值时被标记。这个阈值是显示约定,不是市场常数,这正是它无法迁移的原因。
排队行为不同的合约,每档的分布也不同:
- 每档的手数。订单簿把手数集中在一个价位时,比例检验的分母很大,很少触发;价位更薄时,同样的比例会在很小的绝对数上不停触发。
- 聚合会与比例相互作用。把四个跳动点并成一行,比较之前就已把四档手数加总,所以在每行一个跳动点下推导出的阈值,到四个跳动点时已不是同一个检验。
- 最小手数过滤承担了大部分工作。没有它,极小成交量上的 3 比 1 和 300 比 100 同等计数——这是图表看起来「满屏失衡」的常见原因。
要自己重新推导设置,而不是照搬:
- 固定合约、时段定义和聚合,并把这三项写下来。
- 保留默认比例,在一个划定的样本上统计每根柱子被标记的价位数。
- 先提高最小手数过滤:它会去掉那些没有手数支撑的标记。
- 之后再调比例,只调到标记仍然可供逐个查看为止。
- 在第二个不重叠的样本上重做同样的统计,再决定是否保留这些数值。
标记的含义不随阈值而变——关于堆叠对角线与吸收的读法,参见订单流失衡详解。
时段边界:常规时段对全时段
纳斯达克期货几乎全天候交易,因此「交易时段」是你选择的一个定义,而不是数据交给你的事实。全时段图表包含夜盘活动,而正是这些活动形成了现货开盘时价格所反应的价位;常规时段图表把它去掉,给出一幅更干净但也更小的当日画面。
这个选择的影响比多数设置传得更远:
- 成交量分布、它的控制点和价值区,都是在你声明的窗口上计算的。
- 累积 delta 在时段边界重置,边界不同,曲线就不同。
- 以时段为锚点的 VWAP,按定义就从时段开始处起算。
两个工具的总量对不上时,这通常也是原因:两个窗口,有时还是两个交割月。这种失效模式记录在为什么足迹图成交量与券商对不上;检查方法始终不变——一个交割月、一个时段定义、一个时间窗口。
数据与权限,与软件分开计费
CME 期货的交易所行情数据由数据源和交易所收费,与任何图表订阅分开。订单流需要的也不止价格流,而且每项能力各自授权:带主动方标记的实时成交、供DOM和流动性热力图使用的挂单深度、供回放使用的历史成交,以及历史深度——后者无法仅凭成交数据还原。
如果你通过 Rithmic 连接,凭据和系统名来自你的券商或自营交易公司,账户被允许做什么也随之不同:能登录并不代表拥有深度访问权、历史覆盖或下单路由权限。Rithmic 连接与数据核对清单列出了需要向供应商确认的内容;Databento 的 CME 数据和加密货币交易所是另外的路径,各有条款(见数据源)。
Senzoukria 如何呈现
Senzoukria 是一款原生 Windows 桌面应用,macOS 与 Linux 构建处于 beta。在纳斯达克期货合约上,它用你自己的连接——Rithmic、本地 NinjaTrader 桥接或 Databento 的 CME 数据——绘制 bid × ask 的足迹图,并把上面这些设置直接暴露出来:每行的跳动点聚合、五种 K 线类型(时间、tick、成交量、区间和 delta)以交易时段为锚点而非以你打开图表的时刻为锚点、失衡与吸收高亮,以及十六种单元格类型。
与之并列的还有:当你的数据流带有深度更新时,用这些更新构建的 DOM 与流动性热力图;同一画布上的累积 delta 与成交量分布;以及已加载柱子的 CSV 导出。Gamma 敞口视图是有条件的——它们需要单独的期权数据源,并非从期货成交明细推导而来。加密货币品种(Binance 现货与永续、Bybit)支持分析,这并不是下单路由。受支持的连接上可以手动下单,可选的策略自动驾驶仅在有人明确解除保险后才会发单,并带有风险上限和 STOP 控制。价格为首月 9 美元,之后每月 29 美元或每年 240 美元(见价格);交易所与行情数据费用由数据源另行计收。
一套起步配置,以及如何检验它
这是一个起点,不是附带预期结果的建议:这里的每个数值都只是约定,应当被你自己的测量取代。
| 设置 | 先用 | 然后检查 |
|---|---|---|
| 合约 | 近月、单一交割月序列,不用连续合约 | 成交量是否尚未迁移到下一个到期月 |
| 价格聚合 | 每行 4 个跳动点——由 0.25 点的跳动点得到一个指数点 | 单元格是否清晰可读而未合并不同价位 |
| K 线类型 | 只用一种,在整个样本里保持不变 | 柱子在一天中是否承载可比的活跃度 |
| 失衡比例 | 第一个样本先用平台默认值 | 你实际得到的每根柱子被标记价位数 |
| 最小手数过滤 | 一开始关闭,以便看清它会去掉什么 | 先提高它,再去动比例 |
| 交易时段 | 全时段,并设定明确的锚点 | 你的分布和 delta 是否在预期的位置重置 |
把这六个数值、日期和数据源记下来,然后一次只改一项设置,在第二个不重叠的样本上比较统计结果。只有当显示稳定下来之后,才谈得上把什么写成规则、并用贴近现实的成本去评估——方法见期货回测指南。
关键要点:NQ 和 MNQ 共享一个指数和 0.25 点的跳动点,但不共享成交明细。先固定合约,再定聚合,再定 K 线类型,再定失衡阈值——并让每一项保持不动足够久,久到你能看清它到底做了什么。
常见问题
- NQ 和 MNQ 的订单流有什么区别?
- NQ(E-mini 纳斯达克100)和 MNQ(Micro E-mini 纳斯达克100)是 CME 上两份独立的期货合约,标的是同一个指数,但各自拥有独立的订单簿、独立的成交和独立的成交量。在其中一份上读到的订单流,不是另一份按比例缩放后的副本:打在微型合约上的一笔成交不会打在 E-mini 上,而且两者的指数乘数不同,所以用手数计数在两者上的含义并不相同。价格同步波动,但足迹图、delta 序列和成交量分布必须用你实际交易的那份合约来构建。
- MNQ 足迹图应该用多大的跳动点?
- 先从交易所的最小跳动点出发,再做聚合。CME 合约规格公布的最小价格变动为 0.25 个指数点,因此每行足迹聚合四个跳动点,正好等于每档一个指数点。聚合是可读性的选择,不是对数据的改动:底层成交完全相同,变的只是行数以及在这些行之间计算的对角线。
- NQ 订单流用哪种 K 线类型最好?
- 没有一种对所有人都正确的 K 线类型。时间 K 线保持固定时钟,在清淡时段会变空;tick 和成交量 K 线让每根柱子承载的活跃度大致恒定,时间长度随活跃度伸缩;区间 K 线按价格行程收盘;delta K 线按净主动性收盘。选定一种,在整个样本里保持不变,只在两个样本之间更换,这样才能看清改动带来了什么。
- 我在 ES 上的失衡设置能直接用在 NQ 上吗?
- 不重新检验就不能。失衡标记是两个对角相邻单元格之间的比例,因此取决于单个价位上堆积多少手数,而 ES 和 NQ 是两个不同指数水平上的独立订单簿,没有理由每档承载相同的手数。照搬的设置可能标出过多价位,也可能几乎标不出。请在你实际使用的合约、交易时段和聚合上重新推导比例和最小手数过滤。
- 为什么我的 NQ 足迹图成交量和券商的对不上?
- 不同来源统计的东西不同:具体交割月对连续合约、全时段对常规时段,以及不同的时段起始时间,都会让看似同一天的总量不一样。成交方向的判定方式和数据源覆盖范围还会带来更多差异。先对齐同一个交割月、同一个时段定义和同一个时间窗口,再下结论说某张图错了。
- 做纳斯达克期货订单流需要单独订阅数据吗?
- CME 期货的行情数据由数据源和交易所计费,与任何图表软件订阅分开收取。你的 Rithmic 凭据来自券商或自营交易公司,它们授予什么权限——实时成交、市场深度、历史成交、历史深度——按账户设定。请就这四项逐一向供应商确认,不要假设能成功登录就都包含在内。