通达信SLOPE斜率怎么算?回归窗口、首尾差与周期单位排查

发布日期:2026年10月18日。适用范围:通达信SLOPE函数学习、桌面公式数值核对。SLOPE返回线性回归斜率;它使用窗口内的整组数据,不能直接拿最后一个价格减第一个价格代替,也不能直接读成涨跌百分比。排查数值差异时,关键是观察窗口、样本顺序和单位。

SLOPE线性回归窗口与单位原创流程示意,非软件截图
原创计算流程示意,非软件截图;图中不含真实行情或软件输出。

一、先明确函数输入和本文的计算边界

通达信官方红宝书目录所列《通达信公式-全部函数》将SLOPE(X,N)定义为返回线性回归斜率,N支持变量。X是观察序列,N是窗口长度。本文使用普通最小二乘直线的手算模型解释斜率;该函数条目没有列出初始化、缺失值等内部细节,不能据本文断言所有客户端在边界情形下完全一致。

把从旧到新的四个观测放在x=0、1、2、3上,y就是每个观测值。普通回归斜率b的手算式为:各点(x-平均x)×(y-平均y)的总和,除以各点(x-平均x)²的总和。x起点改成1不会改变这组斜率;把时间方向倒过来则会改变含义。基本录入方法见教程中心。

二、首尾相同的两组数据,斜率为何一正一负

下面是原创对照。A组从旧到新为10、14、10、10,B组为10、10、14、10。两组首尾都是10,首尾差都是0,但中间的高值落在不同位置。平均x均为1.5,平均y均为11,x偏差平方和均为5。

x A组y A偏差乘积 B组y B偏差乘积
0 10 1.5 10 1.5
1 14 -1.5 10 0.5
2 10 -0.5 14 1.5
3 10 -1.5 10 -1.5

A组偏差乘积之和为-2,斜率为-2÷5=-0.4;B组之和为2,斜率为2÷5=0.4。首尾比较遗漏了中间样本的分布,所以即使首尾收益都是0,回归方向仍可能不同。这只是四点数学模型,不表示任何具体行情或未来趋势。

三、斜率的单位怎样读,为什么不是百分比

若y采用价格,x每增加1表示向前走一根K线,那么斜率的单位是价格单位/根。手算b=0.4可理解为这条拟合直线每向右一根上升0.4个价格单位,而不是上涨0.4%。把所有y乘以10,偏差乘积之和乘以10,斜率也乘以10。比较不同价格尺度的品种前,需要先明确指标研究目的。

同样的N=4,在日线表示四个日线观测,在五分钟图表示四个五分钟观测。每根所代表的时长不同。直接把五分钟斜率乘以某个倍数,当作另一个周期重新回归的结果,通常缺少依据,因为重新聚合后输入序列已经变化。参数是否真正生效可对照指标参数设置与修改无效排查。

四、用最小公式区分回归与首尾差

RG:SLOPE(CLOSE,4);
DF:CLOSE-REF(CLOSE,3);

这段原创观察示例的第一行输出四根窗口的回归斜率;第二行显示当前收盘价与前三根收盘价的差。四个观测有三段间隔,所以这里用REF(CLOSE,3),不是REF(CLOSE,4)。两行的数值和单位含义不同,放在一起是为了定位误解,不是要让它们相等。

检查同一历史日期时,先确认已加载足够数据,再记录四根收盘价。若要研究首尾收益百分比,应另行定义分母和乘100的位置,参见收益计算基准说明,不能给SLOPE的结果直接添上百分号。

五、输出异常时按这个顺序核对

第一步,固定N并记录客户端版本、品种、周期、复权设置与观察日期;不要在比较期间同时更换多个条件。第二步,确认输入从旧到新,避免导出表格逆序。第三步,使用未四舍五入的原始值,独立计算平均值与偏差乘积。第四步,核对窗口内是否有停牌、缺失或尚未完成的最后一根数据。

第五步,再考虑样本不足等边界。普通最小二乘模型在只有一个x时,分母为0,不能计算上述斜率;不要自行给软件补出一个“必然为0”的结论。完整窗口内y恒定时,普通模型斜率为0。与客户端仍不一致,应保留导出数据和本机帮助说明;若首尾差引用日期不对,可看REF历史引用与同根对齐。

六、来源、复核和用途限制

来源为通达信官方红宝书文档目录中的《通达信公式-全部函数》SLOPE条目,于2026年10月18日重新核对。A、B两组数据、表格、最小观察公式与单位示例均为本站原创。手算模型已独立复核,未做客户端实测;本文不承诺不同终端的函数支持或边界行为相同。

回归斜率概括选定窗口内一条拟合直线的方向和尺度,不预测下一根价格,不等于交易成功率,也不保证任何收益。本文只说明函数含义与核对方法,不提供个股交易建议。