LSMA 指标:公式、参数与读法
LSMA(最小二乘移动平均,least squares moving average)用最小二乘法对最近 N 个收盘价拟合一条直线,并绘出这条直线在当前 K 线处的值。它也被称为线性回归线;Senzoukria 默认周期为 25,与 TradingView linreg 函数的默认值一致。
Senzoukria · 指标 · Updated September 2026
LSMA — 均线与波动率, 叠加在价格图上.
LSMA 测量的是什么
在每根 K 线上,指标求解使拟合直线与窗口内 N 个收盘价之间平方距离最小的截距和斜率,然后输出这条直线的端点,而不是这些数值的平均。由于最小二乘直线在窗口中点处穿过窗口均值,端点等于同一组收盘价的简单平均加上斜率乘以 (N-1)/2。因此在有方向的窗口中,LSMA 位于同长度 SMA 的前方;在横盘窗口中,两者几乎重合。在凑满 N 根 K 线之前不输出任何数值。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
LSMA — Least Squares MA (alias régression linéaire, TradingView `linreg(close, N, 0)`) : fit y = a + b·t (moindres carrés) sur la fenêtre N ; LSMA[i] = a + b·(N−1) — la valeur de la DROITE au point courant. Warm-up (< N barres) → null. Défaut N=25 (le défaut TradingView).
如何解读
- 把这条线理解为“在当前 K 线处取值的近期趋势”,而不是中心值:在单边行情中,它可能位于价格区间中部之外。
- 线的斜率改变,意味着拟合本身发生了反转,这需要不止一根反向 K 线。
- 当价格围绕一条近乎水平的 LSMA 来回波动时,最近 25 根 K 线的拟合趋势是平的,穿越不带有方向含义。
- 拟合在每根 K 线上都完全重新计算,因此当一根极端 K 线进入或离开窗口时,线条可能明显移动。
参数与默认值
周期默认 25,最小 2,最大 500。窗口短,拟合跟随短期摆动,端点也随之大幅摆动;窗口长,斜率稳定,只有在持续变化之后才会反转。取最小值 2 时,拟合直线恰好穿过两个收盘价,绘出的端点就是当前收盘价。计算使用收盘价,没有数据源选择项。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Period | number | 25 | 2 – 500 |
它无法显示的内容
最小二乘拟合假设窗口能用一条直线很好地描述,而在拐点附近这一假设并不成立:急剧反转之后,端点可能在数根 K 线内继续沿旧方向外推,然后突然修正。这种构造也允许在陡峭上涨时,线条高于窗口内的所有收盘价。窗口中每根 K 线在平方误差中权重相同,因此单个离群值就会让斜率倾斜,而这种倾斜在端点处,也就是读线的位置,会被放大 (N-1)/2 倍。
相关指标
其他语言版本
Frequently asked questions
- LSMA 是什么的缩写?
- Least Squares Moving Average,最小二乘移动平均。它通过最小化残差平方和,对最近 N 根 K 线的收盘价拟合一条回归线,再绘出这条线在当前 K 线处的值。它与输出端点的线性回归指标是同一种计算,这里默认窗口为 25 根 K 线。
- LSMA 和线性回归线是一回事吗?
- 拟合完全相同:两者都最小化窗口内到收盘价的平方距离。区别在于显示方式。回归通道把拟合线段画满整个窗口,而 LSMA 只保留它的终点,并在每根 K 线上重复这一计算,从而形成一条连续曲线。
- 为什么 LSMA 默认周期是 25?
- 这与 TradingView linreg 函数的默认值一致,因此在其他平台用标准值配置的图表,在这里读数相同。周期可设为 2 到 500 之间的任意值:窗口短则跟随摆动,窗口长则拟合斜率更稳定。