通达信MINDIFF是什么?最小变动价位、显示精度与步长排错
适用范围:通达信公式中的价格最小变动单位核对。MINDIFF返回某品种的最小变动价位,也就是交易价格的最小间隔单位。它帮助确认价格字段的步长,但不会自动告诉你界面如何四舍五入、报价是否有效或某个价格能否成交。

一、MINDIFF返回什么
官方定义把MINDIFF解释为某品种的最小变动价位,同时也是交易价格的最小间隔单位。若返回值为0.01,可以把它理解为价格步长参考;若返回值不同,不能继续用固定的0.01替代当前品种的字段。
最小变动价位与价格显示位数不是同一个概念。界面显示两位小数,不代表所有品种的有效报价步长都只能用0.01;反过来,步长为0.01也不代表显示一定保留两位。
二、最小观察公式
TICK:MINDIFF;
PX:CLOSE;
PX_STEP:INTPART(PX/MINDIFF)*MINDIFF;
上面的PX_STEP只是一个向下取整的数学示意,用于展示步长如何进入计算,不是通用的报价舍入公式。MINDIFF为零、无效或当前品种不支持时,不能直接进行除法;先输出TICK并检查数据。
三、用数字看清步长和显示精度
假设MINDIFF=0.01,价格10.03与10.04相差一个步长,10.035则处在两个步长之间。文章不替客户端规定10.035应向上、向下还是拒绝,因为官方函数条目只说明最小变动价位,没有展开交易接口的舍入规则。
如果公式输出10.035而界面标签显示10.04,先分别记录原始值、显示位数和MINDIFF。已有ROUND2计算与显示文章可用于区分取整函数和显示格式;两者不能混为一谈。
四、期货和不同品种的排错顺序
切换品种后,先观察MINDIFF是否变化,再核对价格单位和周期。期货还可能涉及每手乘数等其他字段,不能把价格最小步长与合约乘数混成一个参数。若结果与行情栏不同,保存品种代码、MINDIFF、CLOSE、公式输出和界面原始值。
不要用MINDIFF推导涨跌方向,也不要把步长当成风险、收益或买卖条件。本文没有验证全部市场和版本的字段支持。
来源与限制
原始依据:通达信官方文档目录及《通达信公式-全部函数》的MINDIFF、INTPART、CLOSE条目。计算例子为原创数学示例,未做交易接口实测。
MINDIFF用于价格字段和步长排错,不构成个股买卖建议。公式导入问题可参考公式报错排查。




