价格轴、小数位与心理价位

Senzoukria 足迹图右侧的价格轴会按最宽的标签自动调整宽度,从合约的最小变动价位推导小数位,并可以用你选定的颜色高亮整数心理价位。

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


位置

位置
图表 → ⚙ 设置 → 视觉设置 → 数字格式,以及 视觉设置 → 坐标轴高亮
价格小数位默认值
自动(根据数据推断)
成交量格式默认值
原始 (1234)
心理价位默认值
关闭,启用时颜色为 #f7b32b
坐标轴宽度
48 至 96 px,按最宽的标签适配

它做什么

价格轴是图表右边缘那条带子,上面有价格标签、十字光标价格牌和实时价格牌。它的几何计算集中在一个模块(priceAxis.ts)中,由渲染器、以光标为锚的缩放和鼠标命中测试共用,因此点击总会落在标签被画出来的地方。

坐标轴宽度不是固定的。它从 68 px 的预算起步,这个宽度按 $100,000.00 这样的标签设定,随后根据屏幕上实际测量到的最宽标签自适应,下限 48 px,上限 96 px。一旦某个标签会溢出,它就变宽;只有在余量超过 8 px 时才变窄,这样坐标轴不会在每一步缩放时抖动。

当所需精度即使在最大宽度下也放不下时,渲染器会逐位去掉小数,直到最宽的标签放得下(fitPriceAxisPrecision)。这在期货上不会丢失任何信息:MNQ 的最小变动价位是 0.25,因此第三位小数永远是 0。标签绝不会溢出到蜡烛上 —— 那正是这个模块所取代的那种无声故障。

设置项

图表设置弹窗中与坐标轴相关的设置
设置默认值改变什么
价格小数位自动(根据数据推断)「自动」让布局引擎从合约的最小变动价位推导小数位(像 0.25 这样小于 1 的 tick 至少给 2 位小数;像 BTC 上 10 美元这样的整数 tick 给 0 位),并在纵向缩放很低时进一步减少位数。固定选项为 2、4 和 8 位小数。
成交量格式原始 (1234)成交量数字的写法:原始、千 (1.2K) 或百万 (1.2M)。由图表渲染器和当前K线面板读取。
高亮心理价位为坐标轴上的整数价格标签着色。步长是至少相当于 100 个 tick 的最小十的幂:NQ 或 MNQ 上是 100 点,CL 上是 1 美元。不涉及任何按合约的对照表。
心理价位颜色#f7b32b这些标签所用的颜色。仅在高亮开启时显示。

怎么用

除非数据源公布了不寻常的价格网格,否则把价格小数位留在「自动」。当你并排比较两个合约、希望标签宽度一致时,固定值会有用。在「自动」下有两条规则会减少显示的小数位:在 tick 小于 1 的合约上纵向缩放过低,以及标签对坐标轴来说太宽 —— 图表会缩短它,而不是任它溢到蜡烛上。在宏观缩放下看到的小数位比预期少,是这两条规则之一,而不是数据问题。

在价格区间非常大时坐标轴会缩写:当可见区间至少为 50,000 个价格单位且价格至少为 10,000 时,标签会写成带 K 后缀的千位。这只在真正的宏观缩放级别才会发生。

如果你在股指期货上交易整数关口,或在原油上交易整美元,就打开心理价位高亮。这个高亮只影响坐标轴标签;它不会在图表上画水平线。想在图表本身标出某个价位,请用水平线画线工具或价格警报。

限制与陷阱

有几条规则直接来自代码:

  • DOM 梯形和热力图价格轴共用的价格格式化辅助函数最多支持六位小数,并把非正的 tick 大小当作两位小数处理,因此一个损坏的 tick 大小不会让这些读数卡死。
  • 用于行网格和十字光标吸附的 tick 大小,在合约本身设定了该值时以合约值为准;从K线推断出来的值只是目录之外合约的兜底方案。
  • 成交量格式只影响显示。导出仍保留数据源单位下的原始数字。
  • 心理价位的步长只由 tick 大小推导。对于应用不知道其 tick 大小的合约,它算出的步长没有理由正好落在交易者真正关注的价位上。

其他语言版本

常见问题

为什么缩小时坐标轴显示的小数位变少了?
最宽的标签已经放不进坐标轴的宽度预算,因此渲染器会去掉小数位直到放得下。在 tick 为 0.25 的合约上,被去掉的那一位永远是 0。
心理价位高亮会在图表上画线吗?
不会。它只为坐标轴上匹配的价格标签着色。要在图表上标出某个价位,请画一条水平线,或从右键菜单添加一个价格警报。
「自动」模式下的小数位从哪来?
来自合约的最小变动价位:图表绝不会显示价格无法分辨的小数位,因此 10 美元的 tick 会显示为整数。在 tick 小于 1 的合约上纵向缩放很低时,图表会少显示一到两位小数。