合约选择器:品种、主力月与最近合约

合约选择器会按品种族列出当前数据源上可用的全部合约,显示主力月的合约代码、换月窗口期内即将到期的那张合约,以及每个品种的最小变动价位提示。

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


位置

位置
图表工具栏 → 合约按钮 → 「选择合约 · <交易所>」对话框
关闭方式
Esc、✕ 按钮或点击遮罩层
期货品种族
股指期货、国债、外汇、金属、能源、谷物、畜产品、加密货币期货(CME)
加密货币品种族
主流币、山寨币、Meme 币
最近的合约
最近 6 个,显示在欢迎面板上

它做什么

选择器是一个标题为「选择合约」的模态对话框,后面跟着交易所名称:Rithmic CME、Databento CME、Binance Spot、Binance U 本位永续或 Bybit Linear。对话框打开时,顶部的搜索框自动获得焦点;查询词会转为大写,并同时与代码和显示名称匹配,因此「btc」、「BTCUSDT」和「Nasdaq」都能搜到。每一行显示名称、代码、期货的合约月份,以及带报价步长的「tick」提示。当前合约所在行会高亮;点击某一行即选中它并关闭对话框。

对于 CME 数据源,目录在对话框打开的那一刻从合约规格文件推导出来:每个品种生成一行,带上它当前的主力月代码(例如 MNQZ6),由该品种的挂牌月份和到期规则算出。在换月窗口期内,即将到期的合约会作为第二行排在主力月之后,带一个「exp DD/MM」徽章,并在提示中显示它的最后交易日,这样持有仓位的交易者在它真正停止交易之前仍然可以选中它。Binance 和 Bybit 的目录则是一份固定的交易对清单,附带最小变动价位,主要交易对还带有足迹图的合并步长。

设置项

选择器显示的内容及其来源
元素默认值 / 规则含义
搜索框空,占位文字为「搜索 MNQ、ES、GC…」或「搜索 BTC、ETH、SOL…」按代码或名称过滤行,不区分大小写。
合约月份该品种的主力月挂牌合约的可读月份,在对话框打开时计算。
exp 徽章仅在换月窗口期出现标记即将到期的合约;悬停会显示「最后交易日 YYYY-MM-DD」。
tick 提示来自合约规格或加密货币清单报价步长。仅供参考:渲染器会从进来的成交中推断真实的最小变动价位。
Rithmic 默认合约最后使用过的合约,否则为 MNQ 主力月从已保存的合约读取;若保存的合约已到期,会替换为同一品种根的在市合约并写回。
最近的合约最多 6 个,最新在前在切换合约时更新,而不是每个 tick 都更新;显示在欢迎页面的「最近的合约」下。

怎么用

点击图表工具栏上的合约按钮,输入品种根(MNQ、ES、CL、GC)并点击对应行。在 Rithmic 和 Databento 目录中,品种族的顺序是股指期货、国债、外汇、金属、能源、谷物、畜产品和加密货币期货(CME)。在加密货币数据源上,可在主流币、山寨币和 Meme 币中选择。如果你需要目录里没有的合约,图表接受你在合约输入框里手动输入的代码;选择器只覆盖规格文件中声明过的品种。

临近新季度时,同一个品种会同时出现主力月和即将到期的合约。主力月始终排在前面,因此那些取某个品种根第一条目的界面(例如回放设置)仍会指向当前合约。

限制与陷阱

  • 目录在对话框打开时计算。跨过换月仍然开着的会话,只要下次打开选择器就会看到正确的合约,无需重启。
  • 选中一个已列出的合约并不保证有数据:行情仍取决于你在该 plant 上的行情权限,或 Databento 的许可。
  • tick 提示不是足迹图的合并步长:BTCUSDT 的报价步长是 0.01,但默认按 5 合并,这样一根一分钟蜡烛才读得下去。
  • 「最近的合约」只是面板上的便利功能;它绝不决定加载哪些历史数据。

其他语言版本

常见问题

为什么同一个品种出现了两行?
在换月窗口期内,选择器会先列出新的主力月,再列出即将到期的合约,并带一个「exp」徽章。旧合约在最后交易日之前仍在交易,因此保持可选。
为什么我保存的合约在启动时被改掉了?
已到期的已保存合约会在图表加载前被替换为同一品种根的在市合约,并把这个修正写回,以免反复发生。订阅一个已死的合约会让图表永远停在「正在等待数据…」。
最近的合约显示在哪里?
在欢迎面板的「最近的合约」下,并与本地K线缓存交叉,以显示一个最近已知价格。该列表保留最近 6 个合约。